From 8679bbe45a25a3e46917324b289d9f805b3a5ac2 Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 29 Apr 2020 10:45:13 +0800 Subject: [PATCH 01/63] add resource manager module to replace DAM. Fix #3708 --- .../App_LocalResources/ResourceManager.resx | 279 + .../App_LocalResources/Settings.ascx.resx | 135 + .../App_LocalResources/View.ascx.resx | 129 + .../Components/Common/Utils.cs | 40 + .../ResourceManager/Components/Constants.cs | 85 + .../Components/GroupManager.cs | 31 + .../Components/IGroupManager.cs | 26 + .../Components/IItemsManager.cs | 76 + .../Components/ILocalizationController.cs | 30 + .../Components/IPermissionsManager.cs | 56 + .../Components/ISearchController.cs | 33 + .../Components/IThumbnailsManager.cs | 80 + .../Components/ItemsManager.cs | 220 + .../Components/LocalizationController.cs | 239 + .../Components/Models/Localization.cs | 16 + .../Components/Models/ThumbnailContent.cs | 13 + .../Components/PermissionsManager.cs | 202 + .../Components/SearchController.cs | 98 + .../Components/SettingsManager.cs | 104 + .../Components/ThumbnailsManager.cs | 196 + .../Data/00.00.01.SqlDataProvider | 17 + .../Data/Uninstall.SqlDataProvider | 15 + .../Dnn.Modules.ResourceManager.csproj | 230 + .../Dnn.Modules.ResourceManager.xml | 349 ++ .../DotNetNuke.Modules.ResourceManager.XML | 349 ++ .../FolderPermissionNotMetException.cs | 12 + .../Exceptions/ModeValidationException.cs | 11 + .../Exceptions/NotFoundException.cs | 12 + .../Helpers/LocalizationHelper.cs | 15 + .../ResourceManager/Images/arrow_forward.svg | 87 + .../ResourceManager/Images/checkmark.svg | 6 + .../ResourceManager/Images/clipboard.svg | 12 + .../Modules/ResourceManager/Images/copy.svg | 8 + .../Modules/ResourceManager/Images/delete.svg | 9 + .../ResourceManager/Images/dnnanim.gif | Bin 0 -> 1877 bytes .../ResourceManager/Images/download.svg | 11 + .../Modules/ResourceManager/Images/edit.svg | 9 + .../Modules/ResourceManager/Images/eye.svg | 15 + .../folder-empty-state-asset-manager.png | Bin 0 -> 6016 bytes .../ResourceManager/Images/folder-hover.png | Bin 0 -> 259 bytes .../Modules/ResourceManager/Images/folder.png | Bin 0 -> 264 bytes .../Images/icon-add-folder.png | Bin 0 -> 1170 bytes .../icon-asset-manager-azure-folder.png | Bin 0 -> 1411 bytes .../icon-asset-manager-database-folder.png | Bin 0 -> 1431 bytes .../icon-asset-manager-secure-folder.png | Bin 0 -> 1210 bytes .../icon-asset-manager-standard-folder.png | Bin 0 -> 267 bytes .../Modules/ResourceManager/Images/link.svg | 11 + .../ResourceManager/Images/loader_failed.svg | 15 + .../ResourceManager/Images/loading.gif | Bin 0 -> 5801 bytes .../Modules/ResourceManager/Images/move.svg | 11 + .../ResourceManager/Images/preview.svg | 9 + .../ResourceManager/Images/redeploy.svg | 11 + .../ResourceManager/Images/restore.svg | 42 + .../Images/search-glass-no-results.png | Bin 0 -> 2632 bytes .../Modules/ResourceManager/Images/search.png | Bin 0 -> 407 bytes .../Modules/ResourceManager/Images/search.svg | 9 + .../ResourceManager/Images/transparencyBG.jpg | Bin 0 -> 1250 bytes .../Modules/ResourceManager/Images/trash.svg | 9 + .../ResourceManager/Images/tree-sprite.png | Bin 0 -> 235 bytes .../ResourceManager/Images/unpublished.svg | 20 + .../Modules/ResourceManager/Images/upload.svg | 11 + .../Modules/ResourceManager/Images/x.svg | 9 + .../Modules/ResourceManager/License.txt | 21 + .../Modules/ResourceManager/Module.build | 22 + .../Properties/AssemblyInfo.cs | 15 + .../Modules/ResourceManager/ReleaseNotes.txt | 23 + .../ResourceManager.Web/.babelrc | 10 + .../ResourceManager.Web/.eslintrc.js | 53 + .../ResourceManager.Web/.eslintskipwords.js | 160 + .../action types/addAssetPanelActionsTypes.js | 12 + .../addFolderPanelActionsTypes.js | 13 + .../action types/dialogModalActionsTypes.js | 6 + .../action types/folderPanelActionsTypes.js | 19 + .../app/action types/globalActionsTypes.js | 5 + .../infiniteScrollActionsTypes.js | 5 + .../action types/itemDetailsActionsTypes.js | 13 + .../action types/messageModalActionsTypes.js | 5 + .../app/action types/topBarActionsTypes.js | 5 + .../app/actions/addAssetPanelActions.js | 128 + .../app/actions/addFolderPanelActions.js | 101 + .../app/actions/dialogModalActions.js | 19 + .../app/actions/folderPanelActions.js | 155 + .../app/actions/globalActions.js | 13 + .../app/actions/infiniteScrollActions.js | 12 + .../app/actions/itemDetailsActions.js | 78 + .../app/actions/messageModalActions.js | 11 + .../app/actions/topBarActions.js | 12 + .../app/components/App.jsx | 10 + .../app/components/AssetsHeader.jsx | 12 + .../app/components/Breadcrumb.jsx | 14 + .../app/components/FileDetails.jsx | 64 + .../app/components/FileProgress.jsx | 33 + .../app/components/FileUpload.jsx | 17 + .../app/components/FolderDetails.jsx | 55 + .../FolderSelector/FolderPicker.jsx | 124 + .../FolderSelector/FolderSelector.jsx | 124 + .../app/components/FolderSelector/Folders.jsx | 102 + .../components/FolderSelector/img/folder.svg | 9 + .../components/FolderSelector/img/search.svg | 6 + .../app/components/FolderSelector/style.less | 296 + .../app/components/Item.jsx | 44 + .../app/containers/AddAssetPanelContainer.jsx | 48 + .../containers/AddFolderPanelContainer.jsx | 163 + .../app/containers/AssetsPanelContainer.jsx | 152 + .../app/containers/BreadcrumbsContainer.jsx | 64 + .../app/containers/ButtonsContainer.jsx | 48 + .../app/containers/DialogModalContainer.jsx | 75 + .../app/containers/DropZoneContainer.jsx | 84 + .../app/containers/ItemContainer.jsx | 154 + .../app/containers/ItemDetailsContainer.jsx | 92 + .../app/containers/MessageModalContainer.jsx | 77 + .../app/containers/ModuleLayout.jsx | 61 + .../ProgressBarOverwriteContainer.jsx | 70 + .../app/containers/ProgressContainer.jsx | 92 + .../app/containers/TopBarContainer.jsx | 126 + .../ResourceManager.Web/app/globals/api.js | 241 + .../app/globals/resourceManager.js | 35 + .../ResourceManager.Web/app/less/Assets.less | 1029 ++++ .../ResourceManager.Web/app/less/button.less | 51 + .../app/less/components.less | 181 + .../ResourceManager.Web/app/less/mixins.less | 25 + .../ResourceManager.Web/app/less/modal.less | 29 + .../ResourceManager.Web/app/less/styles.less | 9 + .../ResourceManager.Web/app/main.jsx | 21 + .../app/reducers/AddFolderPanel.js | 44 + .../app/reducers/addAssetPanel.js | 47 + .../app/reducers/breadcrumbs.js | 50 + .../app/reducers/dialogModal.js | 23 + .../app/reducers/folderPanel.js | 58 + .../app/reducers/infiniteScroll.js | 22 + .../app/reducers/itemDetails.js | 38 + .../app/reducers/messageModal.js | 34 + .../app/reducers/module.js | 19 + .../app/reducers/rootReducer.js | 26 + .../app/reducers/topBar.js | 17 + .../app/services/internalService.js | 28 + .../app/services/itemsService.js | 128 + .../app/services/localizeService.js | 19 + .../app/store/configureStore.js | 20 + .../ResourceManager.Web/package-lock.json | 1187 ++++ .../ResourceManager.Web/package.json | 68 + .../ResourceManager.Web/webpack.config.js | 47 + .../ResourceManager.Web/yarn.lock | 4795 +++++++++++++++++ .../ResourceManager/ResourceManager.dnn | 89 + .../Scripts/dnn.Localization.js | 362 ++ .../Scripts/resourceManager-bundle.js | 60 + .../ResourceManagerExceptionFilter.cs | 35 + .../Services/Dto/CreateNewFolderRequest.cs | 13 + .../Services/Dto/DeleteFileRequest.cs | 12 + .../Services/Dto/DeleteFolderRequest.cs | 10 + .../Services/Dto/FileDetailsRequest.cs | 19 + .../Services/Dto/FolderDetailsRequest.cs | 14 + .../Services/Dto/ThumbnailDownloadRequest.cs | 13 + .../Services/ItemsController.cs | 401 ++ .../Services/LocalizationController.cs | 30 + .../ResourceManager/Services/RouteMapper.cs | 25 + .../Modules/ResourceManager/Settings.ascx | 22 + .../Modules/ResourceManager/Settings.ascx.cs | 112 + .../ResourceManager/Settings.ascx.designer.cs | 51 + .../Modules/ResourceManager/View.ascx | 57 + .../Modules/ResourceManager/View.ascx.cs | 129 + .../ResourceManager/View.ascx.designer.cs | 24 + .../Modules/ResourceManager/module.css | 3 + DNN_Platform.sln | 31 +- 164 files changed, 16345 insertions(+), 2 deletions(-) create mode 100644 DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx create mode 100644 DNN Platform/Modules/ResourceManager/App_LocalResources/Settings.ascx.resx create mode 100644 DNN Platform/Modules/ResourceManager/App_LocalResources/View.ascx.resx create mode 100644 DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/Constants.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/GroupManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/ISearchController.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/SearchController.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs create mode 100644 DNN Platform/Modules/ResourceManager/Data/00.00.01.SqlDataProvider create mode 100644 DNN Platform/Modules/ResourceManager/Data/Uninstall.SqlDataProvider create mode 100644 DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj create mode 100644 DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml create mode 100644 DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML create mode 100644 DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs create mode 100644 DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs create mode 100644 DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs create mode 100644 DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs create mode 100644 DNN Platform/Modules/ResourceManager/Images/arrow_forward.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/checkmark.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/clipboard.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/copy.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/delete.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/dnnanim.gif create mode 100644 DNN Platform/Modules/ResourceManager/Images/download.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/edit.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/eye.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/folder-empty-state-asset-manager.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/folder-hover.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/folder.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/icon-add-folder.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-azure-folder.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-database-folder.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-secure-folder.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-standard-folder.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/link.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/loader_failed.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/loading.gif create mode 100644 DNN Platform/Modules/ResourceManager/Images/move.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/preview.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/redeploy.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/restore.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/search-glass-no-results.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/search.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/search.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/transparencyBG.jpg create mode 100644 DNN Platform/Modules/ResourceManager/Images/trash.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/tree-sprite.png create mode 100644 DNN Platform/Modules/ResourceManager/Images/unpublished.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/upload.svg create mode 100644 DNN Platform/Modules/ResourceManager/Images/x.svg create mode 100644 DNN Platform/Modules/ResourceManager/License.txt create mode 100644 DNN Platform/Modules/ResourceManager/Module.build create mode 100644 DNN Platform/Modules/ResourceManager/Properties/AssemblyInfo.cs create mode 100644 DNN Platform/Modules/ResourceManager/ReleaseNotes.txt create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addAssetPanelActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addFolderPanelActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/dialogModalActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/folderPanelActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/globalActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/infiniteScrollActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/messageModalActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/topBarActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/dialogModalActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/globalActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/infiniteScrollActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/messageModalActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/topBarActions.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/AssetsHeader.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileUpload.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/folder.svg create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/search.svg create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/resourceManager.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/mixins.less create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/modal.less create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/styles.less create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/main.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/AddFolderPanel.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/addAssetPanel.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/breadcrumbs.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/dialogModal.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/folderPanel.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/infiniteScroll.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/messageModal.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/topBar.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/internalService.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/localizeService.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/package-lock.json create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.dnn create mode 100644 DNN Platform/Modules/ResourceManager/Scripts/dnn.Localization.js create mode 100644 DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js create mode 100644 DNN Platform/Modules/ResourceManager/Services/Attributes/ResourceManagerExceptionFilter.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/CreateNewFolderRequest.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/DeleteFileRequest.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/DeleteFolderRequest.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/FileDetailsRequest.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/FolderDetailsRequest.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/ThumbnailDownloadRequest.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/ItemsController.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs create mode 100644 DNN Platform/Modules/ResourceManager/Settings.ascx create mode 100644 DNN Platform/Modules/ResourceManager/Settings.ascx.cs create mode 100644 DNN Platform/Modules/ResourceManager/Settings.ascx.designer.cs create mode 100644 DNN Platform/Modules/ResourceManager/View.ascx create mode 100644 DNN Platform/Modules/ResourceManager/View.ascx.cs create mode 100644 DNN Platform/Modules/ResourceManager/View.ascx.designer.cs create mode 100644 DNN Platform/Modules/ResourceManager/module.css diff --git a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx new file mode 100644 index 00000000000..904372279a6 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add Asset + + + Add Folder + + + Use the tools above to add an asset or create a folder + + + This Folder is Empty + + + Cancel + + + Close + + + Database + + + Confirm delete + + + Are you sure to delete the file? + + + Confirm delete + + + Are you sure to delete the folder? + + + The file you want to upload already exists in this folder. + + + File Uploaded. + + + File upload stopped + + + Enter folder name + + + The folder name is required + + + Folder Parent + + + The folder type is required + + + Name + + + Save + + + Secure + + + Standard + + + Type + + + The user does not have permission to delete folder. + + + The user does not have permission to download this file. + + + Drag and Drop a File or Select an Option + + + Your Search Produced No Results + + + Search Files + + + Search + + + Url copied to clipboard + + + Created + + + Description + + + Last Modified + + + Size + + + Title + + + URL + + + Name is required + + + User has no permission to read file properties. + + + An error has ocurred. + + + Item saved. + + + Folder Type + + + Created on Date + + + Item Name + + + Last Modified on Date + + + is too big. The maximun file size allowed is + + + The user does not have permission to delete file. + + + User has no permission to manage file properties. + + + The user does not have permission to manage this folder. + + + No Folder Selected + + + Search Folder + + + Disabled for anonymous users. + + + The user does not have permission to add new folders. + + + The Group Icon file can't be deleted. + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/App_LocalResources/Settings.ascx.resx b/DNN Platform/Modules/ResourceManager/App_LocalResources/Settings.ascx.resx new file mode 100644 index 00000000000..57914d1af5a --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/App_LocalResources/Settings.ascx.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ResourceManager Settings + + + Select the root folder for the module + + + Home Folder + + + The mode the module should operate in, normal, group or user (group mode associates the module instance with the group's folder, user mode associates the module instance with the user's folder) + + + Mode + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/App_LocalResources/View.ascx.resx b/DNN Platform/Modules/ResourceManager/App_LocalResources/View.ascx.resx new file mode 100644 index 00000000000..46a930fc784 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/App_LocalResources/View.ascx.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Edit Module + + + The module is in group mode, but the page isn't + + + The module is in user mode, but the user is not signed in + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs b/DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs new file mode 100644 index 00000000000..e1f3fdf5d33 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs @@ -0,0 +1,40 @@ +using System; +using System.ComponentModel; +using System.Reflection; +using DotNetNuke.Services.FileSystem; + +namespace Dnn.Modules.ResourceManager.Components.Common +{ + public class Utils + { + public static string GetEnumDescription(Enum clickBehaviour) + { + FieldInfo fi = clickBehaviour.GetType().GetField(clickBehaviour.ToString()); + DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false); + + return attributes[0].Description; + } + + public static int GetFolderGroupId(int folderId) + { + var folder = FolderManager.Instance.GetFolder(folderId); + var folderPath = folder.DisplayPath; + + if (!folderPath.StartsWith(Constants.GroupFolderPathStart)) + { + return -1; + } + + var prefixLength = Constants.GroupFolderPathStart.Length; + var folderGroupIdString = folderPath.Substring(prefixLength); + folderGroupIdString = folderGroupIdString.Substring(0, folderGroupIdString.IndexOf("/")); + + int folderGroupId; + if (!int.TryParse(folderGroupIdString, out folderGroupId)) + { + return -1; + } + return folderGroupId; + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/Constants.cs b/DNN Platform/Modules/ResourceManager/Components/Constants.cs new file mode 100644 index 00000000000..dfd19ba4957 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/Constants.cs @@ -0,0 +1,85 @@ +/* +' Copyright (c) 2017 DNN Software, Inc. +' All rights reserved. +' +' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +' DEALINGS IN THE SOFTWARE. +' +*/ + +using System; +using System.ComponentModel; +using Dnn.Modules.ResourceManager.Components.Models; +using Dnn.Modules.ResourceManager.Helpers; + +namespace Dnn.Modules.ResourceManager.Components +{ + internal class Constants + { + #region Misc. + /// + /// The relative path to the shared resource file for this module. + /// + public const string ViewResourceFileName = "~/DesktopModules/ResourceManager/App_LocalResources/ResourceManager.resx"; + public const string ModulePath = "DesktopModules/ResourceManager/"; + + public const string ResourceManagerResxDataCacheKey = "ResourceManagerResxResources:{0}:{1}"; + public const string ResourceManagerResxModifiedDateCacheKey = "ResourceManagerResxModifiedDate:{0}"; + + public static readonly Localization ResourceManagerLocalization = new Localization + { + ResxDataCacheKey = ResourceManagerResxDataCacheKey, + ResxModifiedDateCacheKey = ResourceManagerResxModifiedDateCacheKey + }; + + public const string UserHasNoPermissionToBrowseFolderDefaultMessage = "The user has no permission to browse this folder"; + public const string GroupFolderPathStart = "Groups/"; + + #endregion + + #region Localization + + internal const string LocalizationDataCacheKey = "LocalizationLocTable:{0}:{1}"; + internal const string LocalizationDataModifiedDateCacheKey = "LocalizationDataModifiedDate:{0}"; + + public const string GroupIconCantBeDeletedKey = "GroupIconCantBeDeleted.Error"; + public const string UserHasNoPermissionToDownloadKey = "UserHasNoPermissionToDownload.Error"; + public const string UserHasNoPermissionToAddFoldersKey = "UserHasNoPermissionToAddFolders.Error"; + + public static readonly TimeSpan FiveMinutes = TimeSpan.FromMinutes(5); + + #endregion + + #region Module settings + + public const string AddFileContentType = "File"; + public const string HomeFolderSettingName = "RM_HomeFolder"; + public const string ModeSettingName = "RM_Mode"; + + public const int ItemsPerPage = 20; + public const int ItemWidth = 176; + public enum ModuleModes + { + [Description("Normal")] + Normal = 0, + [Description("User")] + User = 1, + [Description("Group")] + Group = 2 + } + + // Default values + public const int DefaultMode = 0; + public static readonly dynamic[] SortingFields = { + new {value = "LastModifiedOnDate", label = LocalizationHelper.GetString("LastModifiedOnDate")}, + new {value = "CreatedOnDate", label = LocalizationHelper.GetString("CreatedOnDate")}, + new {value = "ItemName", label= LocalizationHelper.GetString("ItemName")} + }; + public const string DefaultSortingField = "ItemName"; + + #endregion + } +} diff --git a/DNN Platform/Modules/ResourceManager/Components/GroupManager.cs b/DNN Platform/Modules/ResourceManager/Components/GroupManager.cs new file mode 100644 index 00000000000..fd31db42206 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/GroupManager.cs @@ -0,0 +1,31 @@ +using System; +using DotNetNuke.Common; +using DotNetNuke.Framework; +using DotNetNuke.Services.FileSystem; + +namespace Dnn.Modules.ResourceManager.Components +{ + public class GroupManager : ServiceLocator, IGroupManager + { + protected override Func GetFactory() + { + return () => new GroupManager(); + } + + public IFolderInfo FindOrCreateGroupFolder(int portalId, int groupId) + { + Requires.NotNegative("portalId", portalId); + Requires.NotNegative("groupId", groupId); + + return GetGroupFolder(portalId, groupId) ?? FolderManager.Instance.AddFolder(portalId, "Groups/" + groupId); + } + + public IFolderInfo GetGroupFolder(int portalId, int groupId) + { + Requires.NotNegative("portalId", portalId); + Requires.NotNegative("groupId", groupId); + + return FolderManager.Instance.GetFolder(portalId, "Groups/" + groupId); + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs b/DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs new file mode 100644 index 00000000000..ee5c03a8041 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs @@ -0,0 +1,26 @@ +using DotNetNuke.Services.FileSystem; + +namespace Dnn.Modules.ResourceManager.Components +{ + /// + /// Manager class for Groups logic on Resource Manager + /// + public interface IGroupManager + { + /// + /// Find or create the folder of the group + /// + /// Id of the portal + /// Id of the group + /// The Group folder. If the group has not a folder currently, then a new one will be created and returned + IFolderInfo FindOrCreateGroupFolder(int portalId, int groupId); + + /// + /// Get the folder of the group + /// + /// Id of the portal + /// Id of the group + /// The group folder, if it exist, or null if doesn't + IFolderInfo GetGroupFolder(int portalId, int groupId); + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs b/DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs new file mode 100644 index 00000000000..d79d91bc372 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs @@ -0,0 +1,76 @@ +using System.IO; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Services.Assets; +using DotNetNuke.Services.FileSystem; +using Dnn.Modules.ResourceManager.Services.Dto; + +namespace Dnn.Modules.ResourceManager.Components +{ + /// + /// Manager for the items of Resource Manager + /// + public interface IItemsManager + { + /// + /// Get the items contained on the folder + /// + /// Container folder id + /// Index of the first item to be returned + /// Max number of items to return + /// Sorting option + /// Current mode of module instance + /// + ContentPage GetFolderContent(int folderId, int startIndex, int numItems, string sorting, int moduleMode); + + /// + /// Get the content of the file + /// + /// Id of the file + /// Name of the file + /// Type of the file + /// Stream of the file content + Stream GetFileContent(int fileId, out string fileName, out string contentType); + + /// + /// Create a new folder on Parent Folder + /// + /// Name of the new folder + /// Id of the parent folder + /// Id of folder mapping + /// Mapped name + /// Current mode of the module instance + /// Folder info object of the new created folder + IFolderInfo CreateNewFolder(string folderName, int parentFolderId, int folderMappingId, string mappedName, + int moduleMode); + + /// + /// Update the asset details of a file + /// + /// File + /// New asset details of the file + void SaveFileDetails(IFileInfo file, FileDetailsRequest fileDetails); + + /// + /// Update the asset details of a folder + /// + /// Folder + /// New asset details of the folder + void SaveFolderDetails(IFolderInfo folder, FolderDetailsRequest folderDetails); + + /// + /// Delete a file + /// + /// File to delete id + /// Current mode of the module instance + /// Id of the group (For Group Mode) + void DeleteFile(int fileId, int moduleMode, int groupId); + + /// + /// Delete a folder + /// + /// Folder to delete Id + /// Unlink allowed status + /// Current mode of the module instance + void DeleteFolder(int folderId, bool unlinkAllowedStatus, int moduleMode); + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs b/DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs new file mode 100644 index 00000000000..980cabd7f5b --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs @@ -0,0 +1,30 @@ +#region Copyright +// DotNetNuke® - http://www.dotnetnuke.com +// Copyright (c) 2002-2018 +// by DotNetNuke Corporation +// All Rights Reserved +#endregion + +using System; +using System.Collections.Generic; +using Dnn.Modules.ResourceManager.Components.Models; + +namespace Dnn.Modules.ResourceManager.Components +{ + public interface ILocalizationController + { + string CultureName { get; } + + long GetResxTimeStamp(string resourceFile, Localization localization); + + Dictionary GetLocalizedDictionary(string resourceFile, string culture, Localization localization); + + /// + /// Returns a dictionary of localized key for a resource file for a given culture + /// + /// The relative file path of the main resource file, e.g. ~/DesktopModules/SocialLibrary/App_LocalResources/CmxResources.resx + /// The culture for which this dictionay is requested + /// This API does not fallback to any other DNN resource files. + Dictionary GetLocalizedDictionary(string resourceFile, string culture); + } +} diff --git a/DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs b/DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs new file mode 100644 index 00000000000..9c6181aeda5 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs @@ -0,0 +1,56 @@ + +namespace Dnn.Modules.ResourceManager.Components +{ + /// + /// Manager for permission logic of Resource Manager + /// + public interface IPermissionsManager + { + /// + /// Return if the current user is allowed to view the content of a folder + /// + /// Id of the folder + /// Current mode of the module instance + /// If the user is allowed or not + bool HasFolderContentPermission(int folderId, int moduleMode); + + /// + /// Return if the current user is allowed to read the files of a folder + /// + /// Id of the folder + /// If the user is allowed or not + bool HasGetFileContentPermission(int folderId); + + /// + /// Return if the current user is allowed to add files on a folder + /// + /// Current mode of the module instance + /// Id of the folder + /// If the user is allowed or not + bool HasAddFilesPermission(int moduleMode, int folderId); + + /// + /// Return if the current user is allowed to add folders on a folder + /// + /// Current mode of the module instance + /// Id of the folder + /// If the user is allowed or not + bool HasAddFoldersPermission(int moduleMode, int folderId); + + /// + /// Return if the current user is allowed to delete items from a folder + /// + /// Current mode of the module instace + /// Id of the folder + /// If the user is allowed or not + bool HasDeletePermission(int moduleMode, int folderId); + + /// + /// Return if the current user is allowed to manage the items of a folder + /// + /// Current mode of the module instance + /// Id of the folder + /// If the user is allowed or not + bool HasManagePermission(int moduleMode, int folderId); + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/ISearchController.cs b/DNN Platform/Modules/ResourceManager/Components/ISearchController.cs new file mode 100644 index 00000000000..2e08c3c1c75 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/ISearchController.cs @@ -0,0 +1,33 @@ +#region Copyright +// DotNetNuke® - http://www.dotnetnuke.com +// Copyright (c) 2002-2018 +// by DotNetNuke Corporation +// All Rights Reserved +#endregion + +using System; +using System.Collections.Generic; +using DotNetNuke.Services.FileSystem; +using DotNetNuke.Services.Search.Entities; + +namespace Dnn.Modules.ResourceManager.Components +{ + public interface ISearchController + { + /// + /// Performs the Advanced File Search + /// + /// The id of the Module + /// Folder that defines the context of the search + /// Include subfolders in search + /// Search query + /// page index + /// page size + /// sorting + /// Module Mode. + /// total count. + /// Result set of the File Search + IList SearchFolderContent(int moduleId, IFolderInfo folder, bool recursive, string search, + int pageIndex, int pageSize, string sorting, int moduleMode, out int totalCount); + } +} diff --git a/DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs b/DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs new file mode 100644 index 00000000000..95590d3d8a6 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs @@ -0,0 +1,80 @@ +using System.Drawing; +using DotNetNuke.Services.FileSystem; +using Dnn.Modules.ResourceManager.Components.Models; + +namespace Dnn.Modules.ResourceManager.Components +{ + /// + /// Manager for Thumbnails on Resource Manager + /// + public interface IThumbnailsManager + { + /// + /// Return if a file is available to get a thumbnail + /// + /// Name of the file + /// If the file is available to get a thumbnail or not + bool ThumbnailAvailable(string fileName); + + /// + /// Return the url of the thumbnail of a file + /// + /// Id of the module + /// Id of the file + /// Width of the thumbnail + /// Height of the thumbnail + /// The url of the result thumbnail + string ThumbnailUrl(int moduleId, int fileId, int width, int height); + + /// + /// Return the url of the thumbnail of a file + /// + /// Id of the module + /// Id of the file + /// Width of the thumbnail + /// Height of the thumbnail + /// Timestamp + /// The url of the result thumbnail + string ThumbnailUrl(int moduleId, int fileId, int width, int height, string timestamp); + + /// + /// Return the url of the thumbnail of a file + /// + /// Id of the module + /// Id of the file + /// Width of the thumbnail + /// Height of the thumbnail + /// Version of the file + /// The url of the result thumbnail + string ThumbnailUrl(int moduleId, int fileId, int width, int height, int version); + + /// + /// Get the thumbnail from an image + /// + /// Url of the image + /// Width of the thumbnail + /// Height of the thumbnail + /// The thumbnail of the image + ThumbnailContent GetThumbnailContentFromImageUrl(string imageUrl, int width, int height); + + /// + /// Get the thumbnail from an image + /// + /// Image + /// Width of the thumbnail + /// Height of the thumbnail + /// Crop the image on the thumbnail + /// The thumbnail of the image + ThumbnailContent GetThumbnailContentFromImage(Image image, int width, int height, bool crop = false); + + /// + /// Get the thumbnail from a file + /// + /// File + /// Width of the thumbnail + /// Height of the thumbnail + /// Crop the image on the thumbnail + /// The thumbnail of the file + ThumbnailContent GetThumbnailContent(IFileInfo item, int width, int height, bool crop = false); + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs b/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs new file mode 100644 index 00000000000..5afea2ff218 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs @@ -0,0 +1,220 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using DotNetNuke.Entities; +using DotNetNuke.Entities.Content; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework; +using DotNetNuke.Security.Roles; +using DotNetNuke.Services.Assets; +using DotNetNuke.Services.FileSystem; +using DotNetNuke.Services.FileSystem.EventArgs; +using DotNetNuke.Services.Localization; +using Dnn.Modules.ResourceManager.Components.Common; +using Dnn.Modules.ResourceManager.Exceptions; +using Dnn.Modules.ResourceManager.Helpers; +using Dnn.Modules.ResourceManager.Services.Dto; + +namespace Dnn.Modules.ResourceManager.Components +{ + public class ItemsManager : ServiceLocator, IItemsManager + { + #region Members + + private const int MaxDescriptionLength = 500; + private readonly IContentController _contentController; + private readonly IRoleController _roleController; + private readonly IFileManager _fileManager; + private readonly IAssetManager _assetManager; + private readonly IPermissionsManager _permissionsManager; + + #endregion + + #region Constructors + + public ItemsManager() + { + _contentController = ContentController.Instance; + _roleController = RoleController.Instance; + _fileManager = FileManager.Instance; + _assetManager = AssetManager.Instance; + _permissionsManager = PermissionsManager.Instance; + } + + #endregion + + public ContentPage GetFolderContent(int folderId, int startIndex, int numItems, string sorting, int moduleMode) + { + var noPermissionMessage = Localization.GetExceptionMessage("UserHasNoPermissionToBrowseFolder", + Constants.UserHasNoPermissionToBrowseFolderDefaultMessage); + + if (!_permissionsManager.HasFolderContentPermission(folderId, moduleMode)) + { + throw new FolderPermissionNotMetException(noPermissionMessage); + } + + try + { + return AssetManager.Instance.GetFolderContent(folderId, startIndex, numItems, sorting + " ASC"); + } + catch (AssetManagerException) + { + throw new FolderPermissionNotMetException(noPermissionMessage); + } + } + + public Stream GetFileContent(int fileId, out string fileName, out string contentType) + { + var file = _fileManager.GetFile(fileId, true); + + if (!_permissionsManager.HasGetFileContentPermission(file.FolderId)) + { + throw new FolderPermissionNotMetException(LocalizationHelper.GetString(Constants.UserHasNoPermissionToDownloadKey)); + } + + var content = _fileManager.GetFileContent(file); + fileName = file.FileName; + contentType = file.ContentType; + + EventManager.Instance.OnFileDownloaded(new FileDownloadedEventArgs + { + FileInfo = file, + UserId = UserController.Instance.GetCurrentUserInfo().UserID + }); + return content; + } + + public IFolderInfo CreateNewFolder(string folderName, int parentFolderId, int folderMappingId, string mappedName, + int moduleMode) + { + if (!_permissionsManager.HasAddFoldersPermission(moduleMode, parentFolderId)) + { + throw new FolderPermissionNotMetException(LocalizationHelper.GetString(Constants.UserHasNoPermissionToAddFoldersKey)); + } + + return AssetManager.Instance.CreateFolder(folderName, parentFolderId, folderMappingId, mappedName); + } + + public void SaveFileDetails(IFileInfo file, FileDetailsRequest fileDetails) + { + var propertyChanged = false; + + _assetManager.RenameFile(file.FileId, fileDetails.FileName); + if (file.Title != fileDetails.Title) + { + file.Title = fileDetails.Title; + propertyChanged = true; + } + + if (file.Description != fileDetails.Description) + { + file.Description = fileDetails.Description; + if (!string.IsNullOrEmpty(file.Description) && file.Description.Length > MaxDescriptionLength) + { + file.Description = file.Description.Substring(0, MaxDescriptionLength); + } + propertyChanged = true; + } + + if (propertyChanged) + { + FileManager.Instance.UpdateFile(file); + } + } + + public void SaveFolderDetails(IFolderInfo folder, FolderDetailsRequest folderDetails) + { + _assetManager.RenameFolder(folderDetails.FolderId, folderDetails.FolderName); + + var currentUserInfo = UserController.Instance.GetCurrentUserInfo(); + } + + public void DeleteFile(int fileId, int moduleMode, int groupId) + { + var file = FileManager.Instance.GetFile(fileId); + if (file == null) + { + throw new NotFoundException("File doesn't exist."); + } + + if (moduleMode == (int) Constants.ModuleModes.Group && IsGroupIcon(file)) + { + throw new FolderPermissionNotMetException(LocalizationHelper.GetString(Constants.GroupIconCantBeDeletedKey)); + } + + if (!_permissionsManager.HasDeletePermission(moduleMode, file.FolderId)) + { + throw new FolderPermissionNotMetException(LocalizationHelper.GetString("UserHasNoPermissionToDeleteFile.Error")); + } + + AssetManager.Instance.DeleteFile(fileId); + } + + public void DeleteFolder(int folderId, bool unlinkAllowedStatus, int moduleMode) + { + var folder = FolderManager.Instance.GetFolder(folderId); + if (folder == null) + { + throw new NotFoundException("Folder doesn't exist."); + } + + if (!_permissionsManager.HasDeletePermission(moduleMode, folderId)) + { + throw new FolderPermissionNotMetException(LocalizationHelper.GetString("UserHasNoPermissionToDeleteFolder.Error")); + } + + var nonDeletedSubfolders = new List(); + AssetManager.Instance.DeleteFolder(folderId, unlinkAllowedStatus, nonDeletedSubfolders); + } + + #region Private methods + + private bool IsGroupIcon(IFileInfo file) + { + var groupId = Utils.GetFolderGroupId(file.FolderId); + if (groupId < 0) + { + return false; + } + + var portalId = PortalSettings.Current.PortalId; + var role = _roleController.GetRoleById(portalId, groupId); + return role?.IconFile?.Substring(7) == file.FileId.ToString(); + } + + private ContentItem CreateFileContentItem(string contentType) + { + var typeController = new ContentTypeController(); + var contentTypeFile = (from t in typeController.GetContentTypes() where t.ContentType == contentType select t).SingleOrDefault(); + + if (contentTypeFile == null) + { + contentTypeFile = new ContentType { ContentType = contentType }; + contentTypeFile.ContentTypeId = typeController.AddContentType(contentTypeFile); + } + + var objContent = new ContentItem + { + ContentTypeId = contentTypeFile.ContentTypeId, + Indexed = false, + }; + + objContent.ContentItemId = _contentController.AddContentItem(objContent); + return objContent; + } + + #endregion + + #region Service Locator + + protected override Func GetFactory() + { + return () => new ItemsManager(); + } + + #endregion + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs b/DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs new file mode 100644 index 00000000000..d33217c4a3a --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs @@ -0,0 +1,239 @@ +#region Copyright +// DotNetNuke® - http://www.dotnetnuke.com +// Copyright (c) 2002-2018 +// by DotNetNuke Corporation +// All Rights Reserved +#endregion + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading; +using System.Web.Caching; +using System.Xml; +using DotNetNuke.Application; +using DotNetNuke.Common; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Framework; +using DotNetNuke.Services.Cache; +using Dnn.Modules.ResourceManager.Components.Models; + +namespace Dnn.Modules.ResourceManager.Components +{ + public class LocalizationController : ServiceLocator, ILocalizationController + { + #region Overrides of ServiceLocator + + protected override Func GetFactory() + { + return () => new LocalizationControllerImpl(); + } + + #endregion + + public string CultureName => Instance.CultureName; + + public Dictionary GetLocalizedDictionary(string resourceFile, string culture) + => Instance.GetLocalizedDictionary(resourceFile, culture); + + public Dictionary GetLocalizedDictionary(string resourceFile, string culture, + Localization localization) => Instance.GetLocalizedDictionary(resourceFile, culture, localization); + + public long GetResxTimeStamp(string resourceFile, Localization localization) + => Instance.GetResxTimeStamp(resourceFile, localization); + + + #region implementation + + class LocalizationControllerImpl : ILocalizationController + { + public static readonly TimeSpan FiveMinutes = TimeSpan.FromMinutes(5); + public static readonly TimeSpan OneHour = TimeSpan.FromHours(1); + + public string CultureName + { + get { return Thread.CurrentThread.CurrentUICulture.Name; } + } + + public long GetResxTimeStamp(string resourceFile, Localization localization) + { + return GetLastModifiedTime(resourceFile, CultureName, localization).Ticks; + } + + public Dictionary GetLocalizedDictionary(string resourceFile, string culture, + Localization localization) + { + Requires.NotNullOrEmpty("resourceFile", resourceFile); + Requires.NotNullOrEmpty("culture", culture); + + var cacheKey = string.Format(localization.ResxDataCacheKey, culture, resourceFile); + var localizedDict = DataCache.GetCache(cacheKey) as Dictionary; + if (localizedDict != null) return localizedDict; + + var dictionary = new Dictionary(); + + + foreach ( + var kvp in + GetLocalizationValues(resourceFile, culture).Where(kvp => !dictionary.ContainsKey(kvp.Key))) + { + dictionary[kvp.Key] = kvp.Value; + } + + DataCache.SetCache(cacheKey, dictionary, (DNNCacheDependency) null, + Cache.NoAbsoluteExpiration, FiveMinutes, CacheItemPriority.Normal, null); + + return dictionary; + } + + private DateTime GetLastModifiedTime(string resourceFile, string culture, Localization localization) + { + Requires.NotNullOrEmpty("culture", culture); + + var cacheKey = string.Format(localization.ResxModifiedDateCacheKey, culture); + var cachedData = DataCache.GetCache(cacheKey); + if (cachedData is DateTime) return (DateTime) DataCache.GetCache(cacheKey); + var lastModifiedDate = GetLastModifiedTimeInternal(resourceFile, culture); + + + DataCache.SetCache(cacheKey, lastModifiedDate, (DNNCacheDependency) null, + Cache.NoAbsoluteExpiration, OneHour, CacheItemPriority.Normal, null); + + return lastModifiedDate; + } + + private DateTime GetLastModifiedTimeInternal(string resourceFile, string culture) + { + + var cultureSpecificFile = + System.Web.HttpContext.Current.Server.MapPath(resourceFile.Replace(".resx", "") + "." + culture + + ".resx"); + var lastModifiedDate = DateTime.MinValue; + + if (File.Exists(cultureSpecificFile)) + { + lastModifiedDate = File.GetLastWriteTime(cultureSpecificFile); + } + else + { + var cultureNeutralFile = System.Web.HttpContext.Current.Server.MapPath(resourceFile); + if (File.Exists(cultureNeutralFile)) + { + lastModifiedDate = File.GetLastWriteTime(cultureNeutralFile); + } + + } + return lastModifiedDate; + } + + public Dictionary GetLocalizedDictionary(string resourceFile, string culture) + { + Requires.NotNullOrEmpty("resourceFile", resourceFile); + Requires.NotNullOrEmpty("culture", culture); + + var cacheKey = string.Format(Constants.LocalizationDataCacheKey, culture, resourceFile); + var localizedDict = DataCache.GetCache(cacheKey) as Dictionary; + if (localizedDict != null) return localizedDict; + + var dictionary = new Dictionary(); + foreach ( + var kvp in + GetLocalizationValues(resourceFile, culture).Where(kvp => !dictionary.ContainsKey(kvp.Key))) + { + dictionary[kvp.Key] = kvp.Value; + } + + DataCache.SetCache(cacheKey, dictionary, (DNNCacheDependency) null, + Cache.NoAbsoluteExpiration, Constants.FiveMinutes, CacheItemPriority.Normal, null); + + return dictionary; + } + + #region Private Methods + + private static string GetNameAttribute(XmlNode node) + { + if (node.Attributes != null) + { + var attribute = node.Attributes.GetNamedItem("name"); + if (attribute != null) + { + return attribute.Value; + } + } + + return null; + } + + private static void AssertHeaderValue(IEnumerable headers, string key, string value) + { + var header = + headers.FirstOrDefault( + x => GetNameAttribute(x).Equals(key, StringComparison.InvariantCultureIgnoreCase)); + if (header != null) + { + if (!header.InnerText.Equals(value, StringComparison.InvariantCultureIgnoreCase)) + { + throw new ApplicationException(string.Format("Resource header '{0}' != '{1}'", key, value)); + } + } + else + { + throw new ApplicationException(string.Format("Resource header '{0}' is missing", key)); + } + } + + private static IEnumerable> GetLocalizationValues(string fullPath, + string culture) + { + using ( + var stream = new FileStream(System.Web.HttpContext.Current.Server.MapPath(fullPath), FileMode.Open, + FileAccess.Read)) + { + var document = new XmlDocument { XmlResolver = null }; + document.Load(stream); + + // ReSharper disable AssignNullToNotNullAttribute + var headers = document.SelectNodes(@"/root/resheader").Cast().ToArray(); + // ReSharper restore AssignNullToNotNullAttribute + + AssertHeaderValue(headers, "resmimetype", "text/microsoft-resx"); + + // ReSharper disable AssignNullToNotNullAttribute + foreach (var xmlNode in document.SelectNodes("/root/data").Cast()) + // ReSharper restore AssignNullToNotNullAttribute + { + var name = GetNameAttribute(xmlNode); + + const string textPostFix = ".Text"; + if (name.EndsWith(textPostFix)) + { + name = name.Substring(0, name.Length - textPostFix.Length); + } + + if (string.IsNullOrEmpty(name)) + { + continue; + } + + var key = name; + if (key.Contains(".")) + { + key = name + textPostFix; + } + + var value = DotNetNuke.Services.Localization.Localization.GetString(key, fullPath, culture); + + yield return new KeyValuePair(name, value); + } + } + } + + #endregion + } + + #endregion + + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs b/DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs new file mode 100644 index 00000000000..573263a5c7f --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs @@ -0,0 +1,16 @@ +#region Copyright +// DotNetNuke® - http://www.dotnetnuke.com +// Copyright (c) 2002-2018 +// by DotNetNuke Corporation +// All Rights Reserved +#endregion + + +namespace Dnn.Modules.ResourceManager.Components.Models +{ + public class Localization + { + public string ResxDataCacheKey { get; set; } + public string ResxModifiedDateCacheKey { get; set; } + } +} diff --git a/DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs b/DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs new file mode 100644 index 00000000000..26cab74dc6e --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs @@ -0,0 +1,13 @@ +using System.Net.Http; + +namespace Dnn.Modules.ResourceManager.Components.Models +{ + public class ThumbnailContent + { + public ByteArrayContent Content { get; set; } + public string ContentType { get; set; } + public int Height { get; set; } + public string ThumbnailName { get; set; } + public int Width { get; set; } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs b/DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs new file mode 100644 index 00000000000..824d95e1ab9 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs @@ -0,0 +1,202 @@ +using System; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework; +using DotNetNuke.Security.Permissions; +using DotNetNuke.Security.Roles; +using DotNetNuke.Services.FileSystem; +using Dnn.Modules.ResourceManager.Components.Common; + +namespace Dnn.Modules.ResourceManager.Components +{ + public class PermissionsManager : ServiceLocator, IPermissionsManager + { + #region Private Members + + private readonly IFolderManager _folderManager; + private readonly IRoleController _roleController; + private readonly IUserController _userController; + + #endregion + + #region Constructors + + public PermissionsManager() + { + _folderManager = FolderManager.Instance; + _roleController = RoleController.Instance; + _userController = UserController.Instance; + } + + #endregion + + public bool HasFolderContentPermission(int folderId, int moduleMode) + { + return HasGroupFolderPublicOrMemberPermission(folderId); + } + + public bool HasGetFileContentPermission(int folderId) + { + if (!HasGroupFolderPublicOrMemberPermission(folderId)) + { + return false; + } + + var folder = _folderManager.GetFolder(folderId); + return HasPermission(folder, "READ"); + } + + public bool HasAddFilesPermission(int moduleMode, int folderId) + { + if (!HasGroupFolderMemberPermission(folderId)) + { + return false; + } + + if (moduleMode == (int)Constants.ModuleModes.User && !IsUserFolder(folderId)) + { + return false; + } + + var folder = _folderManager.GetFolder(folderId); + return folder != null && HasPermission(folder, "ADD"); + } + + public bool HasAddFoldersPermission(int moduleMode, int folderId) + { + if (!HasGroupFolderOwnerPermission(folderId)) + { + return false; + } + + if (moduleMode == (int)Constants.ModuleModes.User) + { + return false; + } + + var folder = _folderManager.GetFolder(folderId); + return folder != null && HasPermission(folder, "ADD"); + } + + public bool HasDeletePermission(int moduleMode, int folderId) + { + if (!HasGroupFolderOwnerPermission(folderId)) + { + return false; + } + + if (moduleMode == (int)Constants.ModuleModes.User && !IsUserFolder(folderId)) + { + return false; + } + + var folder = _folderManager.GetFolder(folderId); + return FolderPermissionController.CanDeleteFolder((FolderInfo) folder); + } + + public bool HasManagePermission(int moduleMode, int folderId) + { + if (!HasGroupFolderOwnerPermission(folderId)) + { + return false; + } + + if (moduleMode == (int)Constants.ModuleModes.User && !IsUserFolder(folderId)) + { + return false; + } + + var folder = _folderManager.GetFolder(folderId); + return FolderPermissionController.CanManageFolder((FolderInfo) folder); + } + + #region Private methods + + #region Group Folder Permissions + + private bool HasGroupFolderPublicOrMemberPermission(int folderId) + { + var groupId = Utils.GetFolderGroupId(folderId); + if (groupId < 0) + { + return true; + } + + var portalId = PortalSettings.Current.PortalId; + var folderGroup = _roleController.GetRoleById(portalId, groupId); + + return folderGroup.IsPublic || UserIsGroupMember(groupId); + } + + public bool HasGroupFolderMemberPermission(int folderId) + { + var groupId = Utils.GetFolderGroupId(folderId); + if (groupId < 0) + { + return true; + } + + return UserIsGroupMember(groupId); + } + + private bool HasGroupFolderOwnerPermission(int folderId) + { + var groupId = Utils.GetFolderGroupId(folderId); + if (groupId < 0) + { + return true; + } + + return UserIsGroupOwner(groupId); + } + + private bool UserIsGroupMember(int groupId) + { + return GetUserRoleInfo(groupId) != null; + } + + private bool UserIsGroupOwner(int groupId) + { + var userRole = GetUserRoleInfo(groupId); + return userRole != null && userRole.IsOwner; + } + + #endregion + + private bool IsUserFolder(int folderId) + { + var user = _userController.GetCurrentUserInfo(); + return _folderManager.GetUserFolder(user).FolderID == folderId; + } + + private UserRoleInfo GetUserRoleInfo(int groupId) + { + var userId = _userController.GetCurrentUserInfo().UserID; + var portalId = PortalSettings.Current.PortalId; + return _roleController.GetUserRole(portalId, userId, groupId); + } + + private static bool HasPermission(IFolderInfo folder, string permissionKey) + { + var hasPermission = PortalSettings.Current.UserInfo.IsSuperUser; + + if (!hasPermission && folder != null) + { + hasPermission = FolderPermissionController.HasFolderPermission(folder.FolderPermissions, permissionKey); + } + + return hasPermission; + } + + #endregion + + #region Service Locator + + protected override Func GetFactory() + { + return () => new PermissionsManager(); + } + + #endregion + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/SearchController.cs b/DNN Platform/Modules/ResourceManager/Components/SearchController.cs new file mode 100644 index 00000000000..2d3e67691a7 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/SearchController.cs @@ -0,0 +1,98 @@ +#region Copyright + +// DotNetNuke® - http://www.dotnetnuke.com +// Copyright (c) 2002-2018 +// by DotNetNuke Corporation +// All Rights Reserved + +#endregion + +using System; +using System.Collections.Generic; +using System.Linq; +using Dnn.Modules.ResourceManager.Exceptions; +using DotNetNuke.Common.Utilities; +using DotNetNuke.ComponentModel; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Services.Assets; +using DotNetNuke.Services.FileSystem; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Search.Entities; +using DotNetNuke.Services.Search.Internals; + +namespace Dnn.Modules.ResourceManager.Components +{ + public class SearchController : ComponentBase, ISearchController + { + private const string SearchSourceKey = "SearchSource"; + private const string SearchSourceName = "DigitalAssets"; + private readonly IPermissionsManager _permissionsManager; + + public SearchController() + { + _permissionsManager = PermissionsManager.Instance; + } + + public IList SearchFolderContent(int moduleId, IFolderInfo folder, bool recursive, string search, int pageIndex, int pageSize, string sorting, int moduleMode, out int totalCount) + { + var noPermissionMessage = Localization.GetExceptionMessage("UserHasNoPermissionToBrowseFolder", + Constants.UserHasNoPermissionToBrowseFolderDefaultMessage); + + if (!_permissionsManager.HasFolderContentPermission(folder.FolderID, moduleMode)) + { + throw new FolderPermissionNotMetException(noPermissionMessage); + } + + string cleanedKeywords; + search = (search ?? string.Empty).Trim(); + + // Lucene does not support wildcards as the beginning of the search + // For file names we can remove any existing wildcard at the beginning + cleanedKeywords = TrimStartWildCards(search); + + var files = FolderManager.Instance.SearchFiles(folder, cleanedKeywords, recursive); + var sortProperties = SortProperties.Parse(sorting); + var sortedFiles = SortFiles(files, sortProperties).ToList(); + totalCount = sortedFiles.Count; + + return sortedFiles.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); + } + + private static string TrimStartWildCards(string search) + { + var keywords = from keyword in search.Split(' ') + select keyword.TrimStart('*', '?'); + search = string.Join(" ", keywords); + return search; + } + + private static IEnumerable SortFiles(IEnumerable files, SortProperties sortProperties) + { + switch (sortProperties.Column) + { + case "ItemName": + return OrderBy(files, f => f.FileName, sortProperties.Ascending); + case "LastModifiedOnDate": + return OrderBy(files, f => f.LastModifiedOnDate, sortProperties.Ascending); + case "Size": + return OrderBy(files, f => f.Size, sortProperties.Ascending); + case "ParentFolder": + return OrderBy(files, f => f.FolderId, new FolderPathComparer(), sortProperties.Ascending); + case "CreatedOnDate": + return OrderBy(files, f => f.CreatedOnDate, sortProperties.Ascending); + default: + return files; + } + } + + private static IOrderedEnumerable OrderBy(IEnumerable source, Func keySelector, bool ascending) + { + return ascending ? source.OrderBy(keySelector) : source.OrderByDescending(keySelector); + } + + private static IOrderedEnumerable OrderBy(IEnumerable source, Func keySelector, IComparer comparer, bool ascending) + { + return ascending ? source.OrderBy(keySelector, comparer) : source.OrderByDescending(keySelector, comparer); + } + } +} diff --git a/DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs b/DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs new file mode 100644 index 00000000000..08f656f840a --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs @@ -0,0 +1,104 @@ +using System.Collections; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Users; +using DotNetNuke.Services.FileSystem; +using Dnn.Modules.ResourceManager.Exceptions; +using static Dnn.Modules.ResourceManager.Components.Constants; + +namespace Dnn.Modules.ResourceManager.Components +{ + public class SettingsManager + { + #region Private Properties + + private readonly Hashtable _moduleSettingsDictionary; + private readonly int _groupId; + + #endregion + + #region Public Properties + + public int HomeFolderId { get; set; } + public int Mode { get; set; } + + #endregion + + public SettingsManager(int moduleId, int groupId) + { + _groupId = groupId; + var moduleController = new ModuleController(); + var module = moduleController.GetModule(moduleId); + + _moduleSettingsDictionary = module.ModuleSettings; + + LoadSettings(); + } + + #region Private methods + + private void LoadSettings() + { + Mode = GetSettingIntValueOrDefault(ModeSettingName, DefaultMode); + ValidateMode(Mode); + HomeFolderId = GetHomeFolderId(Mode); + } + + private int GetSettingIntValueOrDefault(string settingName, int defaultValue = -1) + { + var settingValue = _moduleSettingsDictionary.ContainsKey(settingName) ? _moduleSettingsDictionary[settingName].ToString() : null; + + return string.IsNullOrEmpty(settingValue) ? defaultValue : int.Parse(settingValue); + } + + private void ValidateMode(int moduleMode) + { + switch (moduleMode) + { + case (int)ModuleModes.Group: + if (_groupId <= 0) + { + throw new ModeValidationException("GroupModeError"); + } + + break; + + case (int)ModuleModes.User: + var user = UserController.Instance.GetCurrentUserInfo(); + if (user.UserID < 0) + { + throw new ModeValidationException("UserModeError"); + } + + break; + } + } + + private int GetHomeFolderId(int moduleMode) + { + var portalId = PortalSettings.Current.PortalId; + var folderId = 0; + + switch (moduleMode) + { + case (int)ModuleModes.Group: + folderId = GroupManager.Instance.FindOrCreateGroupFolder(portalId, _groupId).FolderID; + break; + + case (int)ModuleModes.User: + var user = UserController.Instance.GetCurrentUserInfo(); + folderId = FolderManager.Instance.GetUserFolder(user).FolderID; + break; + + case (int)ModuleModes.Normal: + var defaultHomeFolderId = FolderManager.Instance.GetFolder(portalId, "").FolderID; + folderId = GetSettingIntValueOrDefault(HomeFolderSettingName, defaultHomeFolderId); + break; + } + + return folderId; + } + + #endregion + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs b/DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs new file mode 100644 index 00000000000..1c5582c558c --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs @@ -0,0 +1,196 @@ +using System; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Net.Http; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Framework; +using DotNetNuke.Services.FileSystem; +using Dnn.Modules.ResourceManager.Components.Models; + +namespace Dnn.Modules.ResourceManager.Components +{ + public class ThumbnailsManager : ServiceLocator, IThumbnailsManager + { + #region Members + + private const int DefaultMaxWidth = 320; + private const int DefaultMaxHeight = 240; + private readonly IFileManager _fileManager; + + #endregion + + #region Constructors + + public ThumbnailsManager() + { + _fileManager = FileManager.Instance; + } + + #endregion + + + public string DefaultContentType => "image/png"; + + public string DefaultThumbnailExtension => "png"; + + private enum ThumbnailExtensions + { + JPEG, + JPG, + PNG, + GIF + } + + public bool ThumbnailAvailable(string fileName) + { + var ext = Path.GetExtension(fileName).ToUpperInvariant(); + ThumbnailExtensions extension; + ext = ext.StartsWith(".") ? ext.Substring(1) : ext; + return Enum.TryParse(ext, out extension); + } + + public string ThumbnailUrl(int moduleId, int fileId, int width, int height) + { + return ThumbnailUrl(moduleId, fileId, width, height, GetNewTimeStamp()); + } + + public string ThumbnailUrl(int moduleId, int fileId, int width, int height, string timestamp) + { + var tabId = PortalController.Instance.GetCurrentPortalSettings().ActiveTab.TabID; + + return + $"{ServicesFramework.GetServiceFrameworkRoot()}API/ResourceManager/Items/ThumbnailDownLoad?fileId={fileId}&width={width}&height={height}×tamp={timestamp}&moduleId={moduleId}&tabId={tabId}"; + } + + public string ThumbnailUrl(int moduleId, int fileId, int width, int height, int version) + { + var result = ThumbnailUrl(moduleId, fileId, width, height, GetNewTimeStamp()); + return result + "&version=" + version; + } + + public ThumbnailContent GetThumbnailContentFromImageUrl(string imageUrl, int width, int height) + { + Image image = new Bitmap(imageUrl); + var result = GetThumbnailContentFromImage(image, width, height); + var indexOfSlash = imageUrl.LastIndexOf('/'); + var thumbnailName = (indexOfSlash != -1) ? imageUrl.Substring(indexOfSlash + 1) + "." + DefaultThumbnailExtension : imageUrl + "." + DefaultThumbnailExtension; + result.ThumbnailName = thumbnailName; + return result; + } + + public ThumbnailContent GetThumbnailContentFromImage(Image image, int width, int height, bool crop = false) + { + int thumbnailWidth; + int thumbnailHeight; + + if (crop) + { + GetCroppedThumbnailSize(image, width, height, out thumbnailWidth, out thumbnailHeight); + } + else + { + GetThumbnailSize(image, width, height, out thumbnailWidth, out thumbnailHeight); + } + + // create the actual thumbnail image + var thumbnailImage = new Bitmap(image, new Size(thumbnailWidth, thumbnailHeight)); + + using (var memoryStream = new MemoryStream()) + { + //All thumbnails images will be Png + thumbnailImage.Save(memoryStream, ImageFormat.Png); + + return new ThumbnailContent + { + Content = new ByteArrayContent(memoryStream.ToArray()), + Width = thumbnailWidth, + Height = thumbnailHeight, + ContentType = DefaultContentType + }; + } + } + + public ThumbnailContent GetThumbnailContent(IFileInfo item, int width, int height, bool crop=false) + { + using (var content = _fileManager.GetFileContent(item)) + { + Image image = new Bitmap(content); + var result = GetThumbnailContentFromImage(image, width, height, crop); + result.ThumbnailName = item.FileName + "." + DefaultThumbnailExtension; + return result; + } + } + + #region Private Methods + + private int GetMinorSizeValue(int thumbnailMayorSize, int imageMayorSize, int imageMinorSize) + { + if (thumbnailMayorSize == imageMayorSize) + { + return imageMinorSize; + } + + return (int)Math.Round(imageMinorSize * (double)thumbnailMayorSize / imageMayorSize); + } + + private int GetMayorSizeValue(int size, int imageSize, int defaultMaxValue) + { + if (size >= imageSize) + { + return imageSize; + } + + var minimum = Math.Min(size, defaultMaxValue); + return (minimum <= 0) ? defaultMaxValue : minimum; + } + + private void GetThumbnailSize(Image image, int width, int height, out int thumbnailWidth, out int thumbnailHeight) + { + if (image.Width >= image.Height) + { + thumbnailWidth = GetMayorSizeValue(width, image.Width, DefaultMaxWidth); + thumbnailHeight = GetMinorSizeValue(thumbnailWidth, image.Width, image.Height); + } + else + { + thumbnailHeight = GetMayorSizeValue(height, image.Height, DefaultMaxHeight); + thumbnailWidth = GetMinorSizeValue(thumbnailHeight, image.Height, image.Width); + } + } + + private void GetCroppedThumbnailSize(Image image, int width, int height, out int thumbnailWidth, out int thumbnailHeight) + { + var aspect = (double)image.Width / image.Height; + var thumbnailAspect = (double)width / height; + + if (aspect > thumbnailAspect) + { + thumbnailHeight = Math.Min(image.Height, height); + thumbnailWidth = (int)Math.Round(image.Width * (double)thumbnailHeight / image.Height); + } + else + { + thumbnailWidth = Math.Min(image.Width, width); + thumbnailHeight = (int)Math.Round(image.Height * (double)thumbnailWidth / image.Width); + } + } + + private string GetNewTimeStamp() + { + return DateTime.Now.ToString("yyyyMMddHHmmssfff"); + } + + #endregion + + #region Service Locator + + protected override Func GetFactory() + { + return () => new ThumbnailsManager(); + } + + #endregion + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Data/00.00.01.SqlDataProvider b/DNN Platform/Modules/ResourceManager/Data/00.00.01.SqlDataProvider new file mode 100644 index 00000000000..ae725de4243 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Data/00.00.01.SqlDataProvider @@ -0,0 +1,17 @@ +/************************************************************/ +/***** SqlDataProvider *****/ +/***** *****/ +/***** *****/ +/***** Note: To manually execute this script you must *****/ +/***** perform a search and replace operation *****/ +/***** for {databaseOwner} and {objectQualifier} *****/ +/***** *****/ +/************************************************************/ + + + +/************************************************************/ +/***** SqlDataProvider *****/ +/************************************************************/ + +/****************************** STORED PROCEDURE CREATION SCRIPT *******************************/ \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Data/Uninstall.SqlDataProvider b/DNN Platform/Modules/ResourceManager/Data/Uninstall.SqlDataProvider new file mode 100644 index 00000000000..7428e347a1d --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Data/Uninstall.SqlDataProvider @@ -0,0 +1,15 @@ +/************************************************************/ +/***** SqlDataProvider *****/ +/***** *****/ +/***** *****/ +/***** Note: To manually execute this script you must *****/ +/***** perform a search and replace operation *****/ +/***** for {databaseOwner} and {objectQualifier} *****/ +/***** *****/ +/************************************************************/ + + + +/************************************************************/ +/***** SqlDataProvider *****/ +/************************************************************/ diff --git a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj new file mode 100644 index 00000000000..289227e8ec6 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj @@ -0,0 +1,230 @@ + + + + + Debug + AnyCPU + + + 2.0 + {7D61A32C-0F21-453F-A981-BD8E5A3A5304} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + Dnn.Modules.ResourceManager + Dnn.Modules.ResourceManager + v4.7.2 + false + + + + + + + + true + full + true + true + bin\ + Dnn.Modules.ResourceManager.xml + 1591 + AllRules.ruleset + 7 + + + pdbonly + false + true + true + bin\ + DotNetNuke.Modules.ResourceManager.XML + 1591 + AllRules.ruleset + 7 + + + + + + + False + ..\..\..\Packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll + + + + + False + ..\..\..\Packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll + + + + + + + + + + + + + + + + + + + SolutionInfo.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Settings.ascx + ASPXCodeBehind + + + Settings.ascx + + + View.ascx + ASPXCodeBehind + + + View.ascx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + Designer + + + + + {3cd5f6b8-8360-4862-80b6-f402892db7dd} + DotNetNuke.Instrumentation + + + {03e3afa5-ddc9-48fb-a839-ad4282ce237e} + DotNetNuke.Web.Client + + + {4912f062-f8a8-4f9d-8f8e-244ebee1acbd} + DotNetNuke.WebUtility + + + {ee1329fe-fd88-4e1a-968c-345e394ef080} + DotNetNuke.Web + + + {6b29aded-7b56-4484-bea5-c0e09079535b} + DotNetNuke.Library + + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + + True + + + + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml new file mode 100644 index 00000000000..8c2c1ded8a4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml @@ -0,0 +1,349 @@ + + + + Dnn.Modules.ResourceManager + + + + + The relative path to the shared resource file for this module. + + + + + Manager class for Groups logic on Resource Manager + + + + + Find or create the folder of the group + + Id of the portal + Id of the group + The Group folder. If the group has not a folder currently, then a new one will be created and returned + + + + Get the folder of the group + + Id of the portal + Id of the group + The group folder, if it exist, or null if doesn't + + + + Manager for the items of Resource Manager + + + + + Get the items contained on the folder + + Container folder id + Index of the first item to be returned + Max number of items to return + Sorting option + Current mode of module instance + + + + + Get the content of the file + + Id of the file + Name of the file + Type of the file + Stream of the file content + + + + Create a new folder on Parent Folder + + Name of the new folder + Id of the parent folder + Id of folder mapping + Mapped name + Current mode of the module instance + Folder info object of the new created folder + + + + Update the asset details of a file + + File + New asset details of the file + + + + Update the asset details of a folder + + Folder + New asset details of the folder + + + + Delete a file + + File to delete id + Current mode of the module instance + Id of the group (For Group Mode) + + + + Delete a folder + + Folder to delete Id + Unlink allowed status + Current mode of the module instance + + + + Returns a dictionary of localized key for a resource file for a given culture + + The relative file path of the main resource file, e.g. ~/DesktopModules/SocialLibrary/App_LocalResources/CmxResources.resx + The culture for which this dictionay is requested + This API does not fallback to any other DNN resource files. + + + + Manager for permission logic of Resource Manager + + + + + Return if the current user is allowed to view the content of a folder + + Id of the folder + Current mode of the module instance + If the user is allowed or not + + + + Return if the current user is allowed to read the files of a folder + + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to add files on a folder + + Current mode of the module instance + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to add folders on a folder + + Current mode of the module instance + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to delete items from a folder + + Current mode of the module instace + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to manage the items of a folder + + Current mode of the module instance + Id of the folder + If the user is allowed or not + + + + Performs the Advanced File Search + + The id of the Module + Folder that defines the context of the search + Include subfolders in search + Search query + page index + page size + sorting + Module Mode. + total count. + Result set of the File Search + + + + Manager for Thumbnails on Resource Manager + + + + + Return if a file is available to get a thumbnail + + Name of the file + If the file is available to get a thumbnail or not + + + + Return the url of the thumbnail of a file + + Id of the module + Id of the file + Width of the thumbnail + Height of the thumbnail + The url of the result thumbnail + + + + Return the url of the thumbnail of a file + + Id of the module + Id of the file + Width of the thumbnail + Height of the thumbnail + Timestamp + The url of the result thumbnail + + + + Return the url of the thumbnail of a file + + Id of the module + Id of the file + Width of the thumbnail + Height of the thumbnail + Version of the file + The url of the result thumbnail + + + + Get the thumbnail from an image + + Url of the image + Width of the thumbnail + Height of the thumbnail + The thumbnail of the image + + + + Get the thumbnail from an image + + Image + Width of the thumbnail + Height of the thumbnail + Crop the image on the thumbnail + The thumbnail of the image + + + + Get the thumbnail from a file + + File + Width of the thumbnail + Height of the thumbnail + Crop the image on the thumbnail + The thumbnail of the file + + + + Expose any services via this class. You can keep services in separate classes or all together in one service class + + + + ----------------------------------------------------------------------------- + + The Settings class manages Module Settings + + Typically your settings control would be used to manage settings for your module. + There are two types of settings, ModuleSettings, and TabModuleSettings. + + ModuleSettings apply to all "copies" of a module on a site, no matter which page the module is on. + + TabModuleSettings apply only to the current module on the current page, if you copy that module to + another page the settings are not transferred. + + If you happen to save both TabModuleSettings and ModuleSettings, TabModuleSettings overrides ModuleSettings. + + Below we have some examples of how to access these settings but you will need to uncomment to use. + + Because the control inherits from ResourceManagerSettingsBase you have access to any custom properties + defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + LoadSettings loads the settings from the Database and displays them + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + UpdateSettings saves the modified settings to the Database + + ----------------------------------------------------------------------------- + + + + lblMode control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + + ddlMode control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + + lblHomeFolder control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + + ddlFolder control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + ----------------------------------------------------------------------------- + + The View class displays the content + + Typically your view control would be used to display content or functionality in your module. + + View may be the only control you have in your project depending on the complexity of your module + + Because the control inherits from ResourceManagerModuleBase you have access to any custom properties + defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. + + + ----------------------------------------------------------------------------- + + + + ResourceManagerContainer control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + diff --git a/DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML b/DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML new file mode 100644 index 00000000000..8c2c1ded8a4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML @@ -0,0 +1,349 @@ + + + + Dnn.Modules.ResourceManager + + + + + The relative path to the shared resource file for this module. + + + + + Manager class for Groups logic on Resource Manager + + + + + Find or create the folder of the group + + Id of the portal + Id of the group + The Group folder. If the group has not a folder currently, then a new one will be created and returned + + + + Get the folder of the group + + Id of the portal + Id of the group + The group folder, if it exist, or null if doesn't + + + + Manager for the items of Resource Manager + + + + + Get the items contained on the folder + + Container folder id + Index of the first item to be returned + Max number of items to return + Sorting option + Current mode of module instance + + + + + Get the content of the file + + Id of the file + Name of the file + Type of the file + Stream of the file content + + + + Create a new folder on Parent Folder + + Name of the new folder + Id of the parent folder + Id of folder mapping + Mapped name + Current mode of the module instance + Folder info object of the new created folder + + + + Update the asset details of a file + + File + New asset details of the file + + + + Update the asset details of a folder + + Folder + New asset details of the folder + + + + Delete a file + + File to delete id + Current mode of the module instance + Id of the group (For Group Mode) + + + + Delete a folder + + Folder to delete Id + Unlink allowed status + Current mode of the module instance + + + + Returns a dictionary of localized key for a resource file for a given culture + + The relative file path of the main resource file, e.g. ~/DesktopModules/SocialLibrary/App_LocalResources/CmxResources.resx + The culture for which this dictionay is requested + This API does not fallback to any other DNN resource files. + + + + Manager for permission logic of Resource Manager + + + + + Return if the current user is allowed to view the content of a folder + + Id of the folder + Current mode of the module instance + If the user is allowed or not + + + + Return if the current user is allowed to read the files of a folder + + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to add files on a folder + + Current mode of the module instance + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to add folders on a folder + + Current mode of the module instance + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to delete items from a folder + + Current mode of the module instace + Id of the folder + If the user is allowed or not + + + + Return if the current user is allowed to manage the items of a folder + + Current mode of the module instance + Id of the folder + If the user is allowed or not + + + + Performs the Advanced File Search + + The id of the Module + Folder that defines the context of the search + Include subfolders in search + Search query + page index + page size + sorting + Module Mode. + total count. + Result set of the File Search + + + + Manager for Thumbnails on Resource Manager + + + + + Return if a file is available to get a thumbnail + + Name of the file + If the file is available to get a thumbnail or not + + + + Return the url of the thumbnail of a file + + Id of the module + Id of the file + Width of the thumbnail + Height of the thumbnail + The url of the result thumbnail + + + + Return the url of the thumbnail of a file + + Id of the module + Id of the file + Width of the thumbnail + Height of the thumbnail + Timestamp + The url of the result thumbnail + + + + Return the url of the thumbnail of a file + + Id of the module + Id of the file + Width of the thumbnail + Height of the thumbnail + Version of the file + The url of the result thumbnail + + + + Get the thumbnail from an image + + Url of the image + Width of the thumbnail + Height of the thumbnail + The thumbnail of the image + + + + Get the thumbnail from an image + + Image + Width of the thumbnail + Height of the thumbnail + Crop the image on the thumbnail + The thumbnail of the image + + + + Get the thumbnail from a file + + File + Width of the thumbnail + Height of the thumbnail + Crop the image on the thumbnail + The thumbnail of the file + + + + Expose any services via this class. You can keep services in separate classes or all together in one service class + + + + ----------------------------------------------------------------------------- + + The Settings class manages Module Settings + + Typically your settings control would be used to manage settings for your module. + There are two types of settings, ModuleSettings, and TabModuleSettings. + + ModuleSettings apply to all "copies" of a module on a site, no matter which page the module is on. + + TabModuleSettings apply only to the current module on the current page, if you copy that module to + another page the settings are not transferred. + + If you happen to save both TabModuleSettings and ModuleSettings, TabModuleSettings overrides ModuleSettings. + + Below we have some examples of how to access these settings but you will need to uncomment to use. + + Because the control inherits from ResourceManagerSettingsBase you have access to any custom properties + defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + LoadSettings loads the settings from the Database and displays them + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + UpdateSettings saves the modified settings to the Database + + ----------------------------------------------------------------------------- + + + + lblMode control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + + ddlMode control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + + lblHomeFolder control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + + ddlFolder control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + ----------------------------------------------------------------------------- + + The View class displays the content + + Typically your view control would be used to display content or functionality in your module. + + View may be the only control you have in your project depending on the complexity of your module + + Because the control inherits from ResourceManagerModuleBase you have access to any custom properties + defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. + + + ----------------------------------------------------------------------------- + + + + ResourceManagerContainer control. + + + Auto-generated field. + To modify move field declaration from designer file to code-behind file. + + + + diff --git a/DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs b/DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs new file mode 100644 index 00000000000..005b38dd545 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs @@ -0,0 +1,12 @@ +using System; + +namespace Dnn.Modules.ResourceManager.Exceptions +{ + public class FolderPermissionNotMetException : Exception + { + public FolderPermissionNotMetException(string message) : base(message) + { + + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs b/DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs new file mode 100644 index 00000000000..c1a901cb0ad --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs @@ -0,0 +1,11 @@ +using System; + +namespace Dnn.Modules.ResourceManager.Exceptions +{ + public class ModeValidationException : Exception + { + public ModeValidationException(string message) : base(message) + { + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs b/DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs new file mode 100644 index 00000000000..36fe6a9c1d5 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs @@ -0,0 +1,12 @@ +using System; + +namespace Dnn.Modules.ResourceManager.Exceptions +{ + public class NotFoundException : Exception + { + public NotFoundException(string message) : base(message) + { + + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs b/DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs new file mode 100644 index 00000000000..e459a177dd3 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs @@ -0,0 +1,15 @@ +using DotNetNuke.Services.Localization; +using Dnn.Modules.ResourceManager.Components; + +namespace Dnn.Modules.ResourceManager.Helpers +{ + internal class LocalizationHelper + { + private const string ResourceFile = "~/" + Constants.ModulePath + "/App_LocalResources/ResourceManager.resx"; + + public static string GetString(string key) + { + return Localization.GetString(key, ResourceFile); + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Images/arrow_forward.svg b/DNN Platform/Modules/ResourceManager/Images/arrow_forward.svg new file mode 100644 index 00000000000..08f2937accd --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/arrow_forward.svg @@ -0,0 +1,87 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Images/checkmark.svg b/DNN Platform/Modules/ResourceManager/Images/checkmark.svg new file mode 100644 index 00000000000..45217ce3abc --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/checkmark.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/clipboard.svg b/DNN Platform/Modules/ResourceManager/Images/clipboard.svg new file mode 100644 index 00000000000..1cd8cbd8b1a --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/clipboard.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/copy.svg b/DNN Platform/Modules/ResourceManager/Images/copy.svg new file mode 100644 index 00000000000..684346cc34e --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/copy.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/delete.svg b/DNN Platform/Modules/ResourceManager/Images/delete.svg new file mode 100644 index 00000000000..d2a6d844b94 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/delete.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/dnnanim.gif b/DNN Platform/Modules/ResourceManager/Images/dnnanim.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e62d01af9e52f328d4bae7018d881773d914290 GIT binary patch literal 1877 zcma*oYfw{H9suy`z31lM+(&YWkp@KP5`rcnApt^&V%?kYe#in&%`v14+=VU>~!I#pEg&B$QT4YOLW%R#ynA&WON7xSAk$N^O zCzCzU+-|e7SyoFctBcnLCTu%kIc#NXUT2LBmd^ZU%i(z2t98v#^fSOG0z0UJ=LatU zp&cv>!~E#arr~rGe#baElO5$*z3ZP9UA<+QL*7bv`kBu;_GdT5#>Zt(M+>L8jo(QR zxtv#vV)%c0XmV7hp1()lPPiz?6sBmRMr8C>u#Z!8JIG&2!qd%a9DlxB(LSak5tV|(@` z96!g*buMPY4u9KA9x>zE(izi-(g675Z+_xF{<64kI1J>&)lvi{>_n2uRq6l?AP1_t z^Lcco{^T3oU1tsFQYunHQaXc_kEj3zq~jSYnYb_OW@+evEC2O;Xe z8noF!zmXUhnn*et4qtj{baDj zb1k9a=cT~P9cjzfXgbV4>GRa}#GLe;){mcx2?^*40)DRw0Gv|XwGp|jB#x(2_TsCt zuzM~>%bPlDzQ`^`?!H|+A)g9I#&bC?YUj-tZe16NBQ*)PY>18-@S7J)u0(nOV*1oq z0)%wiQMa@f!%$0sO+#T-7^P4QsWBYNw>BQ*V`P)YpZT`9nJ3$mJ0@IhH<&1OMw zYG9@61S?-w`s6>Dk}E_Bk}V7DZ_5|{l4Gfl=4G9^Z0(eEEj-E94p?vMm;78w_n{dS zZ0O#*k>0e>7b_Fo`_-3r2}STLF*FN8I{AG1D8$8qZa`765PLC>z!FZW`5BgExKR<> zvKbl0l(E=k70@NJhpTPJ4F5vcXYf);)f8YA5NRHq}7R znm=?#`B2sTtp{NdzOf7QABOwxZCzWD^F`R*#kn0UAaPzSu^+)`93?3tQ3)_1?1gzk zo08;fP;@Ud5hp{C_RyNP;H%lxG*(=eJtP)#nU;#*_*N?x=yn`_tCflwscf ziOAu;FLp`x5q*xqYyXH4)z4F + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/edit.svg b/DNN Platform/Modules/ResourceManager/Images/edit.svg new file mode 100644 index 00000000000..5d9613aa742 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/edit.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/eye.svg b/DNN Platform/Modules/ResourceManager/Images/eye.svg new file mode 100644 index 00000000000..db1cca5c077 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/eye.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/folder-empty-state-asset-manager.png b/DNN Platform/Modules/ResourceManager/Images/folder-empty-state-asset-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..cb934c7e66be6f0b4e8378ba799d54eb6d04a10b GIT binary patch literal 6016 zcmaJ_c{r5o-=7&{Us4=IWNDBLgE5#aV>cMfAWM?n3^T?uvK(pbDO=PesaKi}>C+{<$(Sy>o!a|m+)003^Zi2;^T zW;0%IHWtQLrRsVJqc}-6bRgT1yvd<%L0$k|Pm;TrIGX6@NJwh#)VU2n$<}2tN-EPe~nZam_F!Ljlo?>?R&YB=`p-!?Yy-)Qe=)e|0NLivKA> z_S2I5k5dj9D{*~Nke9fs0s`s*Q-X`DX(%YEBGfe0X)eiq<)Z>8<`Yj zOCk~e&Y~5LL?#8}NCD#d`hR9kTo&Wzf%pH_dG=2f27^TV2b10WJ-pBcT9OPs3V6IH zQcp!!7Y5frFp{LMq+|%!Gt$%7Rna$8GBVURQr1`d8*4!F2qAj;lmEtg{uitEuh?IN zAO28VuC z{~<4<@elpI{281NVvsx3dQTew;QNL)(6tSl`g-XiLDcxrboWdH10R)H=$2>>ZZU`&lyiYj8;aw2%LrO^1icV z+8$sZuDO(+IuDq25XJ4tfLg^t!Ol%$@!wO~yUuf;zI>w4tYO<4!#yJ0$6zw&)Jf2e&{sn8t=gvGp9fcRr&ZEcH$3pApf|NlT*vWf_F?% zZ(Ja(b8ZHp9kt+Y)2?RlLBb?4+xvV>lw=b8q6Cv`zddS;vb32Z)aPlQRM5(L;0W-C zLvk-st|2b7rl+Q+o&~tgiqx?JOMYlZ57NAIEJU0YRQj)&P*&5|fX4Tkg;AfcyJ?Z7S>`tu(qCyID6rUpp3Q@p?*fd`rm%m!0woD=jw}h5wGIguC{}BJb=;%@ z3D+!macMx*5oP%+9hit3*$Jp;GNGfzgUq-mCngpjciDKMbnIX*3t{0M%Ki162T?%8HFJ^jnw5lbicEmy=aG z{Xd?Es`eX||8Z*dUJRu4ky3P^s&sK1YjsHHS6V9z@yG2XHn^&4__M2W#8GeT2=h+- zsN`tG@Y|p-k9xK;d3?2Bt!Vle*2dp9cO?i2ADpDDSSo>58qu~;4beK`qA}6K0u{y(Y0~VN`SV7 zB=7fqv4NGR_4O>-5D;c@waiW6iZ62FLu3nZj`}s-Pd_C&vv?KM?EV*TAgqYHZ=iUIwAU;Hy)yVF@`0NQ1o9eN=5jH6CQ z;v)+mJwq7$z(_l zc7O-+({W(C3;DUvmG@GcUQ05ON6iBty8~buqqtFJ)&V=08u!ldG4eud1)r;AWA^gPo0atzhJX~I>Tqe^KtLv&pUK)AobEc#Lv{=g(W5Ak<&UVZTY3qG$G~C4e%=YNUXZM>Q9A<2S;+mo*8|mks=iCXd?ng8N zjc-qcaz3r}5sT@EZ;s!=(eY>DzePr^2pWo*1^ccIvec~l>(DQR zJ)Lh#p@cck77HeQ^YfjDN3`4)KB1yT6&jL4}fput=n2b||cMh-KMAFwOQ7n^UDd80D% zI528_e4L8*MJHItm~d7ZXYiaA*~PICLqBKB@32aH3B^%*J`aw<=4?~ydlT5`X?X!7 zn}dbLdG(n#H=dY7mrW8o2&QJsWx|-KZPye~N}JPzts0)#abIPqBiL7?`h>~w3KHxvYXO9Ntsd;@=F1ltI{EJeIco;H2?BPlXM~ z^;Y2-`Z^`hFk(1arLV0_`dL*mH7xR^Yri{(#(*y20T)QvCor95=q&z`SFY~18O8#^ zdhYCHlY|p7P9zdZ0c$3mAA3bCIe48Vx1;X1E?emsHNUFTtt-5_e>Au7I)%rRV7^uO zz$qgerZ6lq5Hg44d_SESHFc`$NA{y31d4)jJOLCnaW;YOpc6SXMTVold^Ft=MdscL zk80{dUE!G8y&*Z*ZJw;Mtbx1Z2_~08SnS#Lni?mMJ(sn)vF{{*oqXFAVrl=*j5oR= z1Xb|t;)QvGx#J>|>4ip_DzFc1N^yoi56U2I%N5?*IXy*yxw6!>L=boAA!Hjb&vF9Z zDP2`D5}H`q7r`SeBO*QaB7e^sYev;}kcAB?M6)F?!?QAb ztj=K^oq*%8VTqSwVA>|oZq3mX+(_9D5y`bKIA}CNjWdPL@qJQ=;@7*6pEvG->1Q>u zH_v0bxuZ@F}RoVYa1{d$`A z@Fmm_j4jLQc=sDWZumBSW^E+QPbmv7RW-%c=79wY3l{Jb>a3A2;)M>D3hMegJ5xv`**I|8lN{+*1*^1kbQeBk^2y9G?~l5mERy&QI4*j zIWM5thJk>HbdCz?T&t|u*w_h{sgJl4cI`{PXH&53h_MvS%TX#fjP`s};t-|%y@+gs z#l=!iW3p<`Fo#O%+{RtgwG!&bUdCCuAcH4UmA5V27=n_Lc=g4c$F%62+;RHMQ>2a5 zRe496UP?K7t>`!J>)B4&r!<~Ofnd5`5=8)a|0T0t`;D}XAe>%WdHfv-N=5OyErE%N z>6UkO!ad=`D*Stssn-kSXz$%f-&~DS+ZaZmdg{(eMww1T3{Ug|Ew=uh(bnr0X)o#5 z56a~S5q-HE!JhdpzJs{{KWd@WW80X@zOu$;hliitRZ-376B+cA1W-$|J)TJwtro=? z+Gm>2To7>%Ng^At!^@vwJ*am8DRFblEquTnyJc(hl(S|2BHnan`-AeaPvK(^rI)M4 zL8J>zaF*FD=fzvXL14Hlu2H)(nKCeHvPg>(>k#ChX<%1biYeDEeA(uze)ErKvX)QF z-E%wg#F!+~M-r$DV9(R9oa#Yrk8N_^c%WlU_0Sn}Y2V6IuiV}tNOy@CAcs9$@-^*z zRE1MgqNkx6plli&!6YA!gLK%H?JVI`VDdI*^&6AGv!%>Z*Iq|2D46z&xgl7 zRLyt<9ieAcf$)~?8yb*&TIkV&1J!?QO>w$s@r zXqD?aZ-o~5B?u~aO7g9UHfE0MQ}xLcwrowwaf=A~(NJdSsUAPy9`b{CW9zo_flL)< zSr~htpwcuG=i8q~mz_+Yj#(Igp2=?{Zg^HvATJ0xeZQyXZJ=cJyJAf{;W?WJ__3i2 zHfFjuHy%A0EH;C7-tvAKF0&uvJ3ovg^x=siytoOdQ8aJzr!r5jvlyz6KJpO;YNt%A z$bgFo7Q9J7$N`1t@w8y8oRGk8_t&Ft;(d8pD_dJKGJ7T z%Iea&mP~%S(1(EUj@F0C?Uxv9N-p{BC)d}b8J}^Bkf*jiDs1M3FY_&k#|>Q7kLT+8 zMRMt+)Sf-5gAcyV))&9VaKskln&Z^_#8!{75nro+NhN1RWy*Gpo&2rlg2S?d z`N}ioQ-q&7k-FXd+_&ep6G!%-ccyo(!%N2tH0Qhg^dIaC%cjkhG2Gy_YP=GMF6#7| zq|prDh?Bc{{wl1P3gZPm-?KM^a@`7F+Ai=D!3Mcmvh-Xn78INITIIk;houvA1{tWO zhqpM(AoivZ2L*v|HzMAe7A$U#j5o8ub-}%X>@69i*x{lR85YpV##1;_Au}8q<0r~R zB$z(2Ac|ql(3w1^at!7w>L^{dql%({NsX-ajo!T!L|%&gDI$J%e=ZpM)H82LTI;n2 zE)b9soW5q`|P~YW@P|wCr?lu#m2y& zuVcEef8ln-`Ot3~Tyql=UptpZlql(e`pu6AYbU;M^y2=CYal-pSu zGcR(}gnogKh6oeCf9O>7*jTp>sA&FOjD?`Z@>6&9b26W{a8SZp@Kh2?gEY&$7O(V9 z-G-59k+!y=PdAbRzYTzJmKp;3&Es(qM-5AZ>}&mhJosIQg{Zzh3)V|A<0Wp*nE<`Q8Hgc02 z*d1=27&q7j6@0{H2h@I)aUQJzQ@_ZZdv|UNOflY=mORk5?^tBb#bl=(=2dcYacx2` zKaaffNEicH`HgU)V0JO<@$%D$yzu>8Sj_`pi#k1kLT5tMtj8N|Jx*w!vlOO^+<1u~ zw``?bN;Rd=sJ|6NX@YVq1{pKlb>p{9R?VLx`b#nzUjT;~K_LNPnC#bE%E#NgzrJz; zq_#@|Ry)2JaXCd7GPTZu=DC?@V9|?jY7Hh|nMgFu0&zOMAlzf{4r|_+GeL@XAu)1a z`L(@UGgl16rZ}wwF069u8sopXI~+?PQ3131@YY6_uB|BmG9#78UWjx?H#M0nRz8yN zNd$y5H;}H7+wd$fmZ}3vS6B~x4H&O@gPrDL+i1Fch3yMrN|1FeaBN>Vo^dD8&sP|m z+%V)dEOEVE`c>umkX-iap`-T^gLSmk$(yI665=C(au%~Ly-tr}*jELoZa95Wk5hU7 zVGbC{rC77@7D-t}zmIt<*FF)m!ewv5dL0mazm_1!3Sq7jG%#`1?~+cRL$c}KZaJk! zN%MGurKBbQl-TqNyChIp044si8o2HAo1lBL$E}qpU|k_*j`#xn?bR??dM2(b?DA&Y zS%7n&IqSy`ry@Q1$_*Ohz3(pkywW1Qo!t|G59;pf zN`O%nW7zg#Hm5OwiW&#`C~ifXy}5Wp;umRHD8TviB~0xta<%_=ojjP!WB6l<=_6(# Z0Kc!C*EH%r@2@*?w4sGTrJifd{{Sc&sr3K= literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/folder-hover.png b/DNN Platform/Modules/ResourceManager/Images/folder-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..676d3ccc95840b7dad9839cb7c81b654c878fd43 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2>S z84zZyVC$3wG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dr)d_aSXBO zO-_*b)F60l!fT5^-HnY8xhKhRAO8RU^}mgqMGXJ``7Iy&c(K>*?*gs`AO2rn%w;WT zu|3hgTZjF$)3W&b_X=wond8{l*uq2vclJ5wca(06IsS0Fftm2eSp|)O%xuk!9-N&M v{ntJIU@h~i&d9)^rg?Qr!VmA2N3Sq5G`)~t?!SL2$h!=lu6{1-oD!M2>S z84zZyVC$3wG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dr)s~aSXBO zO-_*b)F625gud3lqX!OrVD;>4oj5U3_VNCDSNj_`|1Zv-bMNBEd5u88dUA!oaCNn7 z!kxA@wrStz+v)x}f1;%Q?e+YUzk7Iic-Ckr{XBX!zoWFQF7RWt#O%%p-yH{5Fg71# zaB=!|{=oG3kUxCwyXFH`-WP~Dwtq^Lk1Yd(>^a5kWho#1fDU5tboFyt=akR{0GRz@ AwEzGB literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/icon-add-folder.png b/DNN Platform/Modules/ResourceManager/Images/icon-add-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..d734a3e06208292a0425e04aa5594632efde0ebd GIT binary patch literal 1170 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~q!3HGX7W?Z1DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMU}&OXZmDNz zYG!U}uA^WCh1eo~=?wNlAf~zJ7Um zxn8-kUVc%!zM-Y1rM`iYzLAkGP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1 zr6smXK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUta zkg6Y)TAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;hnzhnj+hZ(?$0 z9!O9VtjpKe$}_LHBrz{J)zigR322U9W@d_&sgtXLqqBjzxv{aKp`ojZqnU-7tDBLr ztGS7*p{0>AOs`9Ra%paAUI|QZ3PP_1PQ9Q6ky`+?*(J3ovn(~mttdZN0qk+BOx$iU z#c3W?ZwhX=nBml`4|I$^D0-2i8zuxyLm(zR@d7#U`ZD^gqv_QAUVU=8ma$|&0$9(3GMGAQ=m94EDXWJVi_&p_3JOl-HGi=mV)W5Pg zGt42W`N(TdNrBE||2y>jHF#7e=KSM0+7z(yyF%p*#x)i^6?~>o7^moST;-U~F1dlV zBfjyG2rq||^KOoQ?&-#p1i1|gI7PV6{NUM9`}&!GXlZY%gPOI8OvS=`vv`kuJTT=K br@{dSBNl6KWxb>nP$}W*>gTe~DWM4fsE&LG literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-azure-folder.png b/DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-azure-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..58a06c9dd631f55061d0a2f309af9a65b108df84 GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^T0pG8!3HE#B3{`7DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMU}&OXZmDNz zYG!U}uA^WCh1eo~=?wNlAf~zJ7Um zxn8-kUVc%!zM-Y1rM`iYzLAkGP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1 zr6smXK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUta zkg6Y)TAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;hnzhnj+hZ(?$0 z9!O9VtjpKe$}_LHBrz{J)zigR322U9W@d_&tDCEfv6-8*xs$P_p`ojZrKO{@qk)^5 zv4N$tv5|=rOs`9Ra%paAUI|QZ3PP_7PQ9Q6ky`+?*(J3ovn(~mttdZN0qk+BOx$j9 z#AzN>ZwhX=IN{W*4|I$^D0-2i8zuxyLm(zR@d7#Uwa(X|HZ{FF70`&uCh%U8ozWi z+%kVwr!O;q-Sv1I_p)~z+W6(fzV+VdjP^;B2*f`x*1+L=r9qxl~zEaO};-8jpw zoB4?}kKHV$xR;-|oqD(^=RoXS=XI(H+Oo~PAtC%LwsbDnatx8Mxh7#F%%XhYO_Gd} z`uq<^Z||Sj$tQg==;GPWMt96v_82oBVw=BIM_VDIxs>TU&zGL4lWVUp`gCiB_tQ{= zE1JtVw#DCQEV0r*!f~K2+}6qewBW`0-&Br1Xu0-k@zJ8@V-4)zG|pGm|9o*Ple3FW zcgeK!5`Q*^PJu%QKk4YmPFGklCA3aFY>oX4R@I_xS`{ z{HkXKS1k|Q{4(j+f}Vr(&CPvW`8{vW0#(I4x1>pz93Fj?_U7m{JWAkWCg YU}wVqYhC$Ndr-0H>FVdQ&MBb@044qc_5c6? literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-database-folder.png b/DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-database-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..532839fc6785b629945d1ec77276eb157be57980 GIT binary patch literal 1431 zcmeAS@N?(olHy`uVBq!ia0vp^T0pG8!3HE#B3{`7DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMU}&OXZmDNz zYG!U}uA^WCh1eo~=?wNlAf~zJ7Um zxn8-kUVc%!zM-Y1rM`iYzLAkGP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1 zr6smXK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUta zkg6Y)TAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;hnzhnj+hZ(?$0 z9!O9VtjpKe$}_LHBrz{J)zigR322U9W@d_&fs3h;g{!lvxs$P}p`ojZrKO{@qk)^5 zv4N$tv5|=rOs`9Ra%paAUI|QZ3PP_LPQ9Q6ky`+?*(J3ovn(~mttdZN0qk+BOx$iU z#%Uf@ZwhX=nBdf_4|I$^D0-2i8zuxyLm(zR@d7#Um#F~MDiPh7^ zF{I+woA8}kOo1Y{!goZ=b#!8wnqIIk*|2HDY4#QOAIy(7V%@PZjhVAM0&;E;r+b^;Yhs21YhU z8x?_!0%IHFjdDQ7j?{{zq_h7uLl&L0xVSq`BJ96vNb#Zao%a{sy7X9R)=RA~Pvm0t zrfW<;z2f@o7hkLXRPDd-y!z^)q>TsOe^(ajRFLccoShgu|741RTz~!3oiTb(K35hl z?LV4yA)`)@=V_;UP2ajO?Jc)+OLoV`{W_b*y!he?Z&?l&0j|~rGwnZeC%BZSpFX)Z z%-c?eFaFs}yQiJYRYcZjXia^z|B6lAdU3w?=IOIIkCa#)O)z+H)-_N^>}cuUt64{r zHag~alPF4#xu+9=JQ|75b1PbD%%}9$9?7w|9L5A zzncWM&9-rK58{nXP;GbUl<_pJn+~2UbklFtM`AU z7;!cq{Gi4>o1hw|OBR&&o4K3IP}dxp=l#|QY?nlHR8Nn)=vn>}^))m3MX)XrS~ zdy4wJNda#zdM!Pq=qY3)$Dd;+E&tCX{P|}~x5a{fg|`BArj)sEsa7&P{BXi!>v;kF racAnjREg~5vOWCJZx_qLd?p?S&k8PuV|DSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMU}&OXZmDNz zYG!U}uA^WCh1eo~=?wNlAf~zJ7Um zxn8-kUVc%!zM-Y1rM`iYzLAkGP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1 zr6smXK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUta zkg6Y)TAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;hnzhnj+hZ(?$0 z9!O9VtjpKe$}_LHBrz{J)zigR322U9W@d_&tDCEfv6-8Nxs$P_p`ojZrKO{@qk)^5 zv4N$tv5|=rOs`9Ra%paAUI|QZ3PP_XPQ9Q6ky`+?*(J3ovn(~mttdZN0qk+BOx$iU z!)YE=ZwhX=nB&x|4|I$^D0-2i8zuxyLm(zR@d7#UO=9Y&3MAemVnVJgz zX+gz4PcvEwc}cI*CK~m%RYN- z%9Wn?{Oserb<1te3m!LYOKixTb;W+cDy4r zO#7tR>xnY%FLw2*cy6=(%HpZCU|Ht5XCGS6FW@<~;E(np5cPbPP$B<<`%F9x;obG+ T4?0)u0+lA7u6{1-oD!M<9H*`| literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-standard-folder.png b/DNN Platform/Modules/ResourceManager/Images/icon-asset-manager-standard-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..13f8e05d6f9a305cfe852df48e75f2ed2d92d5be GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^T0pG8!3HE#B3{`7DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoq zfu3>Cv*`gqH8q|tjv*25Z!c}+Z7|?*x%lNv&H)~sgD=)JxcK|GHz`*)J(1>oIj>GKrADxt`W52lX;7n5^ tlc`RbTuU{lEDM;0!HDAidoZh#@tw>C$W0wE` literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/link.svg b/DNN Platform/Modules/ResourceManager/Images/link.svg new file mode 100644 index 00000000000..8f4c4bb44ec --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/link.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/loader_failed.svg b/DNN Platform/Modules/ResourceManager/Images/loader_failed.svg new file mode 100644 index 00000000000..624038bbdd2 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/loader_failed.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/loading.gif b/DNN Platform/Modules/ResourceManager/Images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..92e4f0e4f7e6057ca0507723860b8085c0d9e423 GIT binary patch literal 5801 zcmc(jdr;GNy2f+)<(CT~mu(oS=w!8MsX{WR2yh&WpMUw#{sayBL=WF|$uD#K&p4?})HNJRKm>i!Gv ze-?w3(66VQ{-in*f9(TXCvU>AeDa#~+5}d1DKkBI4Z8$CHS|Q*wP0GE##LDa9aJ5f zVv!w5lUX+)^0@c@YEdJR-96>|8m~s@4Pf`O-dS~7&mKi%O=D@U4QL)g%5yYv7=Qo& z+Fji)005*X-?(7_15Q7BYIOGgEKv0y?SJ~`r-0Po*AGa5=VqRo1U8@r6)s%7;6`}y z58;hDahq}b(c=m7&#XP`T?(p^JJ}UGbzWjI98m?4+H_>HRT0Jw7&OaLgZmmM%dARm zPctb;#bY51x5bC~zED^@fn&ld6?wC^Kwlq{3w4Tj$?wO*vHs|!dK(UNN$ zm40M{KP`;TsArUk37mSYU2=L<9O8r7Tw{iF1M2X|Fu>cJ?7$2XG#qH~y6Oh|^@WD| z2Dc)Q7Tj{o%(^;VUWe_Cc2MNS$QVNXGiGe=VNK7$q{xO>}O z?Y?ME1tw9HRHsWN+SqIbW#uZajNBc)2HTA&BqQ&J`ob;H7mS`6b&u@CBtU?JKxQm8 zx~KNh0tjF%HiEOD2Ve~k4FhFCQGt8P|IIz+U_HoFzM~v8gCPMWo8Qq*&gH;(Et`1&1zw;6Ah(Kx|Fh{9%ed**9VvZDGraO9ye0|r8RHg>dZ)b@h9!vQWA09ZVW}tE@X>w`FsV!kiIG- z@d1;-=hGCDfkB_%2CoQ)W5RjCA2>LeCXbPOt(JyMfgV6X1`t3j6vG??E=)gwg5hbY zXQF54Ru-yk}y}=90D5QPg(6bU-b?c>uA6e*;CUugZIzex16t_ksvG<{Nja&5h+s-95G1z<{2a$Rz& zD9y%VDZ&Am`&RUtI2Qedqm1AXIH|X%a`JM349?ExvVj{wK?W*~3UK8W<=zM*C;}A* zu7fr(0l`7Rzzv`v0}Qth+&y!lZeJHwxknhit;I@a32mZ4yeSVx*(OimwX?Dxlr@M+ zmroQwHN+&7PiLKVqIhA`{j%T0PIaFN#9VZKx_ItBt}r7h_q6Hhcxo`Q2;!QTB3hru zRfJn#l`*;8=rBHx#N{a@{qOuko`QYgDa6rhE2!Xg7EA_bG2l$^em(VPD z#WTDKrn`|CzW?Jt2Tuk4HCvXqi@=Y6t6aN)qf+C@+4a^mI1L6vj=@*36B6u> z`~6ucwr3%R>-fi?AjIG|;Dg@~6L)ZJ22WRoepkjk+nawW7mIG)5+Y^{V^ssqnv+y? zisJaFEXI$l&BP6?)%5Z!Z(eswZ|zCU^2gzY(|12w@vp+Rv8qHg`{ZL%(>t1r^Ob(f zIHry38JoB4q!uyARzLsv8dZQ8w_l5Ut8$qFK>-`fk?$500~?nsB=3*;3))8~=p5?>2 zFI*dEc2bE(hKP_(%c$T`Y&v?9F+voy*Qq4XZP3s7WPH#X9*yQ#AUS!;C$YPtN8Fy7 zE8Vv-5Ci&>yWlk7!eoOCP+l+);4uUMT!+a3g#Z^cSaKJfexA7X88K(u;WvA44@j<* zM9nTLKF=HL(*8*`q!L)fb~Q8jXhw1o; z_6!ErW_l(%#LcE6^h4d%d70I4N2OO`bR=WK4*JpC4x4b4 zrr}WMoQNS@NHmwXU6g_%G7|3tLDMh1_4}D(HP~=NH33v@iFyK($OJLC4 zAd2^Xf{P05h8cjS2T`6g`tQlzIkyWuMQ$oiyLPANR#k9&Nen(JiB3pwHOSP(n6^&| zHZ}w0v7EyHqzZV1EOnzMl_?~Be}lw3lNXXG$Tt5b=AfYPqVU>0=Iw{IqIq12nzV7d zaWi|%fvrM90x8$Nt~x^_!XCh;nW-ctedVf%P&~34!LPw%S*TJn_QC&;>yBrxhe}<0 zdp)iTQ!nvuZIs##nd)b*Mk?QeMmrpZ>bp{@J+l zVP!^+x_VQ<=7u6eK(Q4eRPUqId0bDoDhW6fKO)p^_#qK94(msISMq)s=j@>u?PM=C z@CUttU+jzvyxQXld}&^Z=JUL`X2YGBXMtZU54(+y9HHy|h8$sJm0Iq{n2)p4!mNjK zC3LduOXKT_mcBvKhq9rgzkQ&?RIyF|zsMlvs_XNY>Gu{Iij6KTr@nzvCDaxbBIz|5 z8{_$bfk;GXBwfxABggR=hb7~`^7+y6f7S4z=LEFxybaIPnnSOahIAS-6HjR{I-|pt zB8)hgDie@n#h>`kKh&(?4W$I8e5`jcztGCGr$WEImRsh3;&;2M1+OY^pQ92>7^315 z_PShJjz+{OfhD|<7{Ogh<3)txpx_USd4UWDeKRz?PvVz;m)pH}x#>RV3y1qIzr3Zw zIjq#U*oO?6s-YazR^m|q8H4G37oDN&R}D=|uP+)kw8vEizsq+_lh8V2KzY}9`9rc_ z25wK=(raILEDJ-)-IveM7nD=CGT7EiD!E3zT#Rc-)`$WunL!cc<)s9o`!(6|}U^s~e2pfe1(P(+Ug-6x7Y|f~@#Ij#KsN7ae&QWnqq)o!j$%hMtTdOwUsr%~G zV%|-blBh1-D$-6d3DY)_dqoU<0H5=2wfjZ{8_7m2gwX zAkvvT5_p;-ohVgLG?01R)qEMVEqV=#Au1$&Z~sH~!u9>n`R1ziese8O$O+lKo^P&r zS5=Z`e9U36CJ0H6PZ%g>k352NIjf9?Z9mMgeQm^{UEBX8=ycjXx4h-2vpd>laV7EZ zzWs-Bc`SL|DgLIt1eU%o4ez(x28)VaCtklZGoHTRKSj*s?uSpV*CHgt$9>*cFa1lp zTHsks7lrI;bC2gsx^$}K=g9b2s{pTd!`>xeYGtcjH$1StS;wwFp+(&jFhpeHY3rG_ zSX%qdQu)2F5%KVY@JHd(2L;tt7(6@;(ZuX+Y%#^05#dMUuWk)xk_-UKWpqmhhkQ=% zQbB`{uv)@Ovb2K3R|c#nOUpOxU9e=s8nU#4|F51&8okdX$B&21-0?n>(6r{<@vEt- zmL?Y&T|G=Re0;$edK*T{&SQX$bTAJKnVPc6@J^#wE^}cI2{a zBSe|zY-}EVT>_R=bO3{JD^-aiaveOAh&j6%J#>l`dOET@I?UbDh(mJbeUY!Sf^{0! zM_9C8)?--1oc95c5!o#AK87)~H>#$LW6g6R>UxqRU}g|&hzbAT*qt!k3jQ%7>&^mA zGBc+hCJ|3s|2TdZ;}J)lBB~Xo?zweA+kldx^z5RVbg3*s34|@h=u8y z@yLE`L@0&4KRS#X$9Y3?;-t^`zVsK*x@W)-#JDW)i)S`*fPT|B);NGk2qHO{Ozb6N zIJXsmQ-g + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/preview.svg b/DNN Platform/Modules/ResourceManager/Images/preview.svg new file mode 100644 index 00000000000..11e20414e0e --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/preview.svg @@ -0,0 +1,9 @@ + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/redeploy.svg b/DNN Platform/Modules/ResourceManager/Images/redeploy.svg new file mode 100644 index 00000000000..c82dd4f06e9 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/redeploy.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/restore.svg b/DNN Platform/Modules/ResourceManager/Images/restore.svg new file mode 100644 index 00000000000..f8f638b9171 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/restore.svg @@ -0,0 +1,42 @@ + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/search-glass-no-results.png b/DNN Platform/Modules/ResourceManager/Images/search-glass-no-results.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8df3c0851b9d35826f90bf522dd892b69ccb7f GIT binary patch literal 2632 zcmaJ@XIN9&77b0B1BjF%M2G3wI&b!}t?>YN?YpuP`-uuVh$_@?u$p~r$ zfk1u=4q}FBR^seyFh}z(-{NhjS!`tfQL=CmUzX0101z5almNhkK~5qN25@*8sh0sC z2t>zO5D_JdVl5?eMW8!p7UM1l#TqsQ;^QY5bGXTX44wca3WOBIMB{k`T)?9se(_>q zSYif{BnVPSfN(`<1Xq#FCGik`zHlEoSt9@fG7el0rU<2EIR)`qm#o>(9-|TP&k$KM z1@XmH6pIaKh$H~q%N>v6Vz8cY0?8fgg(r{*Zg89?Mq`L*90r9Uk-a>~7##fTgV1D? z@c85~X2926nuvl(lF7tmG&(&!-96pIT_j0FV@V_u8iPaQa3~D|CCw1ZIC7Lw>hMj0 z2}rpTfmkLG3E{JfoCMJt83mzn`sE6s_`9r7`n61&f}!OcF&gWRnZ43CAdB_?p&l(urwk=44}gRsc4Oat7#nHVK$YR%#Z*anMe{L5~X~rB0EVW6G@XqVmO2G zxoU7{7KbYk&K|maX0cf0V4+mT5pscGCIz9M_FuWP0|AOPnVEn@kOuGqBq9+0`Ql{354>Q! zJc)EVA%I3=Fn{dj3zzo;FJHJs%)fHc8Z+qG_Wn=1za432Xm!pm1%6bZ#jC~xpGtAC|b$!6-djF1zCSh;5&^RO$_Ny@LqUZ z-gXoUb)|m}e&sy&nx}8*bKo<1EWK4udZam|xg`BQeWi}})vZFmM-bkU3ZY~E71rJ7 zZ>Ce_x`#DlK6lPTg zciGgI=HFi|?hOC6z!qM1b4`6+-QZm_YRhX^Vi|w=6&~)^hv|vwy88M!l*{4l50+uz zDBbj?*kLyhXA^upY*I!pyvjdi6O=X|s$R(gLDkW7=k7lj6Pt)>1$5H>pl)_Qw; zqxb8w!7EezNRz!~4!eU4B>Kw^tu7{{M&E6;397ECK~r!z`l;@6b%W{Qnw0xZXFEnF zQ#Oa)-TJR1H(^g`;0QZYZ$4 z=SsTXqYNp5A+2G5j#18;w<7WM``AW*eMj%Wa4HyWv^l{lw}wH4eWXEi!1qW`@pgmq z>^qs9*YvLI3s8$;qdq!d2BiNzp}97+>{N8abf9Zrm34LZ%#j?rL+p-1S6!1bd+v2u z!o`|bmwJ18&OFqHYQHfkVldCfl~r#D_bc4w`0Ar+=JTn(Qg_3fiQq{V`6}I!$6*_~r%@3cjO6WY=Wa~QACwvyOare&+ ziH_9zcmxjlsMb6eRc#z!A5K#^QV&5606vLW*veJCmLCYpl)NKbEt|^=cM}t8PPdB> zTF6Jp(Jtfh`9&tT=OWGP&2v@JK_2`&h%xQ!2FSjW?zxezf<2`$=Uf2_rtOzEgTbtOQW7>eEIS~YjITH5qJK1w^bzdZ;Fsj zsjCsYqgscK>2^Y?AtFfl+N+t-x*d4u>R5}AEfeunYxbQdxrV_-ITaMwhnU{vr)gs| zcH7%W$3lkRUkT8f;9Snbi7xlV77VSv`J2<-^X={a$ozR8f;MTT@ARLFjR*FDBGIP> zIWa)LGQ~dF$fPRWIyZ7@_rgyqxNBAA+j2vrvJ`PtGvRn)D|H=*lXY;)b2RuM%hrxF zS(|5z#NM-$`Gs(mN+qB3X*giyqkiWfSl246w$#T_w<_~5`6G6dWF6SvCIJ<%+!-B> zBET%Sg~j{XUZ@2J)L@`gI%Vn6tF9S|H?8cddGvPAX#|4==B9Irdu`~A4=*dVKsV_$tOnj z-eLm9Q=_401lDHeq#vb z)6c!<7}Qqd_IKubefW*mnB*#EQ22w(J92Xse+diYC+AI+Ht&J6){p7N^=#P>Tb+`! zZrAIxJI~M*&Yr`krJi~{%69tbj0(zFY-QgZJ2CFY*>B*sf%#*XHOG``FsS}FN zRo-}gN`o~>)>~TUF>>{oTN~oyu`bkjhBf}P(|Nu*LbUq3YZW8<#*j`X@yH~V6p_YEZNO&&r**#a=Y n*`8i>R0?^=e;%m#WPpJ@MSc_>_1+Ra`)?QQAIdyIkI()u>CsKZ literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/search.png b/DNN Platform/Modules/ResourceManager/Images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..3c87ab5a6278ea7acf200c7c062c29b0cf51d32e GIT binary patch literal 407 zcmV;I0cie-P)-(dnef;ULti|)`{D<4(GNf#^U`0;zbb6i=Lcek*< zJe+gaz{7ClF}%XZ@KnPAzJY(9j{9v45izcMCbSE;#M{n&m47yzL_kfhpNAEE#N002ovPDHLkV1nB+ BthoRH literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/search.svg b/DNN Platform/Modules/ResourceManager/Images/search.svg new file mode 100644 index 00000000000..77896b06399 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/search.svg @@ -0,0 +1,9 @@ + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/transparencyBG.jpg b/DNN Platform/Modules/ResourceManager/Images/transparencyBG.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74ec16903e247b77cc9dd83fa204eb015192a6f4 GIT binary patch literal 1250 zcma)5O=uHA6rRo2B-T%nz4=BHvKeK7FeoA-V1&CEB>8)q5x zrK-vl0GZ4o;0G;pRzW~0OQjirfew_G0dSV_!J=&&JVj|%NR;(F3`x35RYikhLNo=2 zhO34sm7q=JVL{Ony-<`O>xZgTDxnG&(#-APu?&tR4t-p^v-*&IR6T|+>p`Zr<9PjjPNN@9ca38j_qj&f9yRRo61$Olx zi2C~i{~(=rpbN)POFRIE!7Jc}Usi79qQ6#nFa`Fmf9v_Y|MJOO;K55Taew*jlMmjx z=;DGrzGL9toe5?9Vdtk~;k6$h=ku}yZp-=gl~doX!i&Nj%Rax>^|PD0xQa0gSEr8d T(HF0rpFFqk!c8FioVULLFF#B} literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/trash.svg b/DNN Platform/Modules/ResourceManager/Images/trash.svg new file mode 100644 index 00000000000..be3b81a188d --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/trash.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/tree-sprite.png b/DNN Platform/Modules/ResourceManager/Images/tree-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7ec3e08315faaccd961b622fdf2f2f822f89a0 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtZVz*NBqf{Irtt#G+J&fW*wa5h zJyShH1A{L`3xTSlJY5_^JiOmdcH{zD$ny6;|Dxk!+-yogD`dH3ZaAMfqpS68%Qg06 z{`T4eeJ30=7BRo;5IyjtMoqPO3Qv%c$4S?ZX5s(bG!#?}EOJD#1 literal 0 HcmV?d00001 diff --git a/DNN Platform/Modules/ResourceManager/Images/unpublished.svg b/DNN Platform/Modules/ResourceManager/Images/unpublished.svg new file mode 100644 index 00000000000..13ac314fec4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/unpublished.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/upload.svg b/DNN Platform/Modules/ResourceManager/Images/upload.svg new file mode 100644 index 00000000000..6b153274fda --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/upload.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/Images/x.svg b/DNN Platform/Modules/ResourceManager/Images/x.svg new file mode 100644 index 00000000000..27db8d4cdf4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Images/x.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/License.txt b/DNN Platform/Modules/ResourceManager/License.txt new file mode 100644 index 00000000000..9b0fdd0e412 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/License.txt @@ -0,0 +1,21 @@ +
+

License

+

+ DNN Software, Inc. http://www.dnnsoftware.com
+ Copyright (c) 2017
+ by DNN Software, Inc.
+

+

+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + documentation files (the "Software"), to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and + to permit persons to whom the Software is furnished to do so, subject to the following conditions: +

+

+ The above copyright notice and this permission notice shall be included in all copies or substantial portions + of the Software. +

+

+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +

+
\ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Module.build b/DNN Platform/Modules/ResourceManager/Module.build new file mode 100644 index 00000000000..c2af84d4cb1 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Module.build @@ -0,0 +1,22 @@ + + + + $(MSBuildProjectDirectory)\..\..\.. + + + + zip + ResourceManager + DNNCE_ResourceManager + $(WebsitePath)\DesktopModules\ResourceManager + $(WebsiteInstallPath)\Module + + + + + + + + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Properties/AssemblyInfo.cs b/DNN Platform/Modules/ResourceManager/Properties/AssemblyInfo.cs new file mode 100644 index 00000000000..65e2f64e2de --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Properties/AssemblyInfo.cs @@ -0,0 +1,15 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Dnn.Modules.ResourceManager")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5ef01dd5-84a1-49f3-9232-067440288455")] diff --git a/DNN Platform/Modules/ResourceManager/ReleaseNotes.txt b/DNN Platform/Modules/ResourceManager/ReleaseNotes.txt new file mode 100644 index 00000000000..48775630b81 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ReleaseNotes.txt @@ -0,0 +1,23 @@ +

ResourceManager

+

+ DNN Software, Inc.
+ noreply@dnnsoftware.com
+ http://www.dnnsoftware.com
+

+
+
+

About the ResourceManager

+

+ Version CHANGEME

+

+

Description about version.

+ +

Bug Fixes

+
    +
  • List
  • +
  • of
  • +
  • bug
  • +
  • fixes
  • +
+ +
\ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc new file mode 100644 index 00000000000..987c9e323a6 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc @@ -0,0 +1,10 @@ +{ + "presets": [ + "es2015", + "react" + ], + "plugins": [ + "transform-object-assign", + "transform-object-rest-spread" + ] +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js new file mode 100644 index 00000000000..d46429f3e95 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js @@ -0,0 +1,53 @@ +module.exports = { + "plugins": [ + "react", + "spellcheck" + ], + "env": { + "browser": true, + "commonjs": true + }, + "extends": ["eslint:recommended", "plugin:react/recommended"], + "parserOptions": { + "ecmaFeatures": { + "jsx": true, + "experimentalObjectRestSpread": true + }, + "ecmaVersion": 6, + "sourceType": "module" + }, + "globals": { + "__": false, + "Promise": false, + "VERSION": false, + "process": false + }, + "rules": { + "spellcheck/spell-checker": [1, + { + "comments": "true", + "strings": "true", + "identifiers": "true", + "skipWords": require("./.eslintskipwords"), + "skipIfMatch": [ + "http://[^s]*", + "https://[^s]*", + "(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)" // CSS hex color + ] + } + ], + "semi": "error", + "no-var": "error", + "quotes": ["warn", "double" ], + "indent": ["warn", 4, {"SwitchCase": 1}], + "no-unused-vars": "warn", + "no-console": "warn", + "keyword-spacing": "warn", + "eqeqeq": "warn", + "space-before-function-paren": ["warn", { "anonymous": "always", "named": "never" }], + "space-before-blocks": "warn", + "no-multiple-empty-lines": "warn", + "react/jsx-equals-spacing": ["warn", "never"], + "id-match": ["error", "^([A-Za-z0-9_])+$", {"properties": true}] + } +}; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js new file mode 100644 index 00000000000..4d90771dc93 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js @@ -0,0 +1,160 @@ +module.exports = [ + "antiforgery", + "dnn", + "evoq", + "eslint", + "fetch-ie8", + "react-dom", + "lodash", + "bool", + "func", + "dropdown", + "globals", + "init", + "cors", + "api", + "integrations", + "const", + "dom", + "stringify", + "debounce", + "debounced", + "unmount", + "ceil", + "px", + "rgba", + "svg", + "html", + "src", + "calc", + "img", + "jpg", + "nowrap", + "js", + "dropzone", + "ondropactivate", + "ondragenter", + "draggable", + "ondrop", + "ondragleave", + "ondropdeactivate", + "droppable", + "onmove", + "onend", + "interactable", + "webkit", + "rect", + "concat", + "resize", + "sortable", + "socialpanelheader", + "socialpanelbody", + "asc", + "dx", + "dy", + "num", + "reactid", + "currentcolor", + "ui", + "checkbox", + "tooltip", + "scrollbar", + "unshift", + "dragstart", + "contenteditable", + "addons", + "tbody", + "resizable", + "resizemove", + "resizestart", + "resizeend", + "resizing", + "resized", + "ondropmove", + "moz", + "evq", + "btn", + "addon", + "substring", + "jpeg", + "gif", + "pdf", + "png", + "ppt", + "txt", + "autocomplete", + "utils", + "js-htmlencode", + "webpack", + "undef", + "analytics", + "dataset", + "checkmark", + "li", + "br", + "localizations", + "javascript", + "ie", + "pikaday", + "na", + "searchable", + "clearable", + "http", + "decrement", + "ok", + "param", + "checkboxes", + "ddmmyy", + "mmddyy", + "ddmmyyyy", + "mmddyyyy", + "yyyymmdd", + "td", + "th", + "marketo", + "salesforce", + "captcha", + "rgb", + "sunday", + "xxxx", + "typeof", + "popup", + "ccc", + "aaf", + "dddd", + "redux", + "rl", + "middleware", + "dev", + "util", + "searchpanel", + "uncollapse", + "dev", + "devtools", + "ctrl", + "Content-Type", + "multipart", + "resx", + "facebook", + "linkedin", + "bmp", + "ico", + "jpe", + "ret", + "loadimage", + "dragover", + "postfile", + "keyup", + "textarea", + "enum", + "attr", + "iframe", + "pathname", + "titlebar", + "menubar", + "msword", + "vnd", + "noellipsis", + "hostname", + "popstate" +]; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addAssetPanelActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addAssetPanelActionsTypes.js new file mode 100644 index 00000000000..1a21d251e45 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addAssetPanelActionsTypes.js @@ -0,0 +1,12 @@ +const addAssetPanelActionsTypes = { + SHOW_ADD_ASSET_PANEL: "SHOW_ADD_ASSET_PANEL", + HIDE_ADD_ASSET_PANEL: "HIDE_ADD_ASSET_PANEL", + UPDATE_PROGRESS: "UPDATE_PROGRESS", + RESET_PANEL: "RESET_PANEL", + ASSET_ADDED: "ASSET_ADDED", + ASSET_ADDED_ERROR: "ASSET_ADDED_ERROR", + FILE_ALREADY_EXIST: "FILE_ALREADY_EXIST", + STOP_UPLOAD: "STOP_UPLOAD" +}; + +export default addAssetPanelActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addFolderPanelActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addFolderPanelActionsTypes.js new file mode 100644 index 00000000000..d5b87983b90 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/addFolderPanelActionsTypes.js @@ -0,0 +1,13 @@ +const addFolderPanelActionsTypes = { + SHOW_ADD_FOLDER_PANEL: "SHOW_ADD_FOLDER_PANEL", + HIDE_ADD_FOLDER_PANEL: "HIDE_ADD_FOLDER_PANEL", + FOLDER_MAPPINGS_LOADED: "FOLDER_MAPPINGS_LOADED", + LOAD_FOLDER_MAPPINGS_ERROR: "LOAD_FOLDER_MAPPINGS_ERROR", + CHANGE_NAME: "CHANGE_NAME", + CHANGE_FOLDER_TYPE: "CHANGE_FOLDER_TYPE", + FOLDER_CREATED: "FOLDER_CREATED", + ADD_FOLDER_ERROR: "ADD_FOLDER_ERROR", + SET_VALIDATION_ERRORS: "SET_VALIDATION_ERRORS" +}; + +export default addFolderPanelActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/dialogModalActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/dialogModalActionsTypes.js new file mode 100644 index 00000000000..b509d6dfb98 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/dialogModalActionsTypes.js @@ -0,0 +1,6 @@ +const dialogModalActionsTypes = { + OPEN_DIALOG_MODAL: "OPEN_DIALOG_MODAL", + CLOSE_DIALOG_MODAL: "CLOSE_DIALOG_MODAL" +}; + +export default dialogModalActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/folderPanelActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/folderPanelActionsTypes.js new file mode 100644 index 00000000000..8d932a7f6e8 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/folderPanelActionsTypes.js @@ -0,0 +1,19 @@ +const folderPanelActionsTypes = { + SET_LOADING: "SET_LOADING", + CONTENT_LOADED: "CONTENT_LOADED", + MORE_CONTENT_LOADED: "MORE_CONTENT_LOADED", + LOAD_CONTENT_ERROR: "LOAD_CONTENT_ERROR", + FILE_DOWNLOADED: "FILE_DOWNLOADED", + FOLDER_DELETED: "FOLDER_DELETED", + DELETE_FOLDER_ERROR: "DELETE_FOLDER_ERROR", + CLOSE_TOP_PANELS: "CLOSE_TOP_PANELS", + FILE_DELETED: "FILE_DELETED", + DELETE_FILE_ERROR: "DELETE_FILE_ERROR", + CHANGE_SEARCH: "CHANGE_SEARCH", + FILES_SEARCHED: "FILES_SEARCHED", + SEARCH_FILES_ERROR: "SEARCH_FILES_ERROR", + URL_COPIED_TO_CLIPBOARD: "URL_COPIED_TO_CLIPBOARD", + CHANGE_SORTING: "CHANGE_SORTING" +}; + +export default folderPanelActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/globalActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/globalActionsTypes.js new file mode 100644 index 00000000000..dd8f4eada35 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/globalActionsTypes.js @@ -0,0 +1,5 @@ +const globalActionsTypes = { + MODULE_PARAMETERS_LOADED: "MODULE_PARAMETERS_LOADED" +}; + +export default globalActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/infiniteScrollActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/infiniteScrollActionsTypes.js new file mode 100644 index 00000000000..9de0b6c683b --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/infiniteScrollActionsTypes.js @@ -0,0 +1,5 @@ +const infiniteScrollActionsTypes = { + SET_MAX_SCROLL_TOP: "SET_MAX_SCROLL_TOP" +}; + +export default infiniteScrollActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js new file mode 100644 index 00000000000..38a2953229d --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js @@ -0,0 +1,13 @@ +const itemDetailsActionsTypes = { + EDIT_ITEM: "EDIT_ITEM", + EDIT_ITEM_ERROR: "EDIT_ITEM_ERROR", + CANCEL_EDIT_ITEM: "CANCEL_EDIT_ITEM", + CHANGE_NAME: "CHANGE_NAME", + CHANGE_TITLE: "CHANGE_TITLE", + CHANGE_DESCRIPTION: "CHANGE_DESCRIPTION", + SET_VALIDATION_ERRORS: "SET_VALIDATION_ERRORS", + ITEM_SAVED: "ITEM_SAVED", + SAVE_ITEM_ERROR: "SAVE_ITEM_ERROR" +}; + +export default itemDetailsActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/messageModalActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/messageModalActionsTypes.js new file mode 100644 index 00000000000..f2a9b23adae --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/messageModalActionsTypes.js @@ -0,0 +1,5 @@ +const messageModalActionsTypes = { + CLOSE_MESSAGE_MODAL: "CLOSE_MESSAGE_MODAL" +}; + +export default messageModalActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/topBarActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/topBarActionsTypes.js new file mode 100644 index 00000000000..e4e21064484 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/topBarActionsTypes.js @@ -0,0 +1,5 @@ +const topBarActionsTypes = { + CHANGE_SEARCH_FIELD: "CHANGE_SEARCH_FIELD" +}; + +export default topBarActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js new file mode 100644 index 00000000000..6f875f5b39f --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js @@ -0,0 +1,128 @@ +import actionTypes from "../action types/addAssetPanelActionsTypes"; +import folderPanelActionTypes from "../action types/folderPanelActionsTypes"; +import ItemsService from "../services/itemsService"; +import LocalizeService from "../services/localizeService"; + +let files = {}; + +function fileUploadedHandler(dispatch, file, overwrite, response) { + const {alreadyExists, fileName, message} = response; + + if (alreadyExists) { + files[fileName] = file; + + return dispatch ({ + type: actionTypes.FILE_ALREADY_EXIST, + data: response + }); + } + + if (!fileName || message) { + return dispatch (fileUploadError(file.name, message)); + } + + files[fileName] = undefined; + + dispatch ({ + type: actionTypes.ASSET_ADDED, + data: response + }); +} + +function fileUploadError(fileName, message) { + return { + type: actionTypes.ASSET_ADDED_ERROR, + data: { + fileName, + message + } + }; +} + +const addAssetPanelActions = { + showPanel() { + return (dispatch) => { + dispatch ({ + type: folderPanelActionTypes.CLOSE_TOP_PANELS + }); + + dispatch ({ + type: actionTypes.SHOW_ADD_ASSET_PANEL + }); + }; + }, + hidePanel() { + return (dispatch) => { + dispatch ({ + type: actionTypes.HIDE_ADD_ASSET_PANEL + }); + + dispatch ({ + type: actionTypes.RESET_PANEL + }); + }; + }, + overwriteFile(fileName, folderPath, folderPanelState, trackProgress) { + let file = files[fileName]; + return this.uploadFiles([file], folderPath, folderPanelState, trackProgress, true); + }, + uploadFiles(files, folderPath, folderPanelState, trackProgress, overwrite=false) { + const { numItems, sorting } = folderPanelState; + const folderId = folderPanelState.folder ? folderPanelState.folder.folderId : folderPanelState.homeFolderId; + + return dispatch => { + const uploadFilePromises = []; + + files.forEach ( + file => uploadFilePromises.push(ItemsService.uploadFile(file, folderPath, overwrite, trackProgress.bind(null, file.name)) + .then( + response => fileUploadedHandler(dispatch, file, overwrite, response), + reason => dispatch (fileUploadError(file.name, reason.message)) + )) + ); + + Promise.all(uploadFilePromises).then( + () => ItemsService.getContent(folderId, 0, numItems, sorting) + ) + .then( + getContentResponse => dispatch ({ + type: folderPanelActionTypes.CONTENT_LOADED, + data: getContentResponse + }) + ); + }; + }, + trackProgress(fileName, progress) { + return dispatch => + dispatch ({ + type: actionTypes.UPDATE_PROGRESS, + data: { + fileName, + percent: progress.percent + } + }); + }, + stopUpload(fileName) { + files[fileName] = undefined; + + return dispatch => dispatch ({ + type: actionTypes.STOP_UPLOAD, + data: fileName + }); + }, + fileSizeError(fileName, maxSize) { + const fileTooBigMessage = LocalizeService.getString("FileSizeErrorMessage"); + return dispatch => + dispatch(fileUploadError(fileName, fileName + fileTooBigMessage + maxSize)); + } +/*, + startUpload() { + return dispatch => + dispatch ({ + type: actionTypes.RESET_PANEL + }); + }, + */ +}; + +export default addAssetPanelActions; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js new file mode 100644 index 00000000000..24a6435c3aa --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js @@ -0,0 +1,101 @@ +import actionTypes from "../action types/addFolderPanelActionsTypes"; +import folderPanelActionTypes from "../action types/folderPanelActionsTypes"; +import ItemsService from "../services/itemsService"; + +const addFolderPanelActions = { + showPanel() { + return (dispatch) => { + dispatch ({ + type: folderPanelActionTypes.CLOSE_TOP_PANELS + }); + + dispatch ({ + type: actionTypes.SHOW_ADD_FOLDER_PANEL + }); + }; + }, + hidePanel() { + return (dispatch) => { + dispatch ({ + type: actionTypes.HIDE_ADD_FOLDER_PANEL + }); + }; + }, + loadFolderMappings() { + return (dispatch) => { + ItemsService.loadFolderMappings().then((response) => { + dispatch({ + type: actionTypes.FOLDER_MAPPINGS_LOADED, + data: response + }); + }).catch(() => { + dispatch({ + type: actionTypes.LOAD_FOLDER_MAPPINGS_ERROR + }); + }); + }; + }, + changeName(event) + { + return { + type: actionTypes.CHANGE_NAME, + data: event.target.value + }; + }, + changeFolderType(folderType) + { + return { + type: actionTypes.CHANGE_FOLDER_TYPE, + data: folderType + }; + }, + addFolder(data) { + const {formData, folderPanelState} = data; + const { numItems, sorting } = folderPanelState; + const folderId = folderPanelState.folder ? folderPanelState.folder.folderId : folderPanelState.homeFolderId; + + let newFolderData = { + folderName: formData.name, + FolderMappingId: formData.folderType, + ParentFolderId: folderId + }; + + return (dispatch) => { + ItemsService.addFolder(newFolderData) + .then( + addFolderResponse => + ItemsService.getContent(folderId, 0, numItems, sorting) + .then( + getContentResponse => { + dispatch({ + type: folderPanelActionTypes.CONTENT_LOADED, + data: getContentResponse + }); + + dispatch({ + type: actionTypes.FOLDER_CREATED, + data: addFolderResponse + }); + } + ), + reason => dispatch({ + type: actionTypes.ADD_FOLDER_ERROR, + data: reason.data ? reason.data.message : null + }) + ) + .catch( + dispatch({ + type: actionTypes.ADD_FOLDER_ERROR + }) + ); + }; + }, + setValidationErrors(validationErrors) { + return { + type: actionTypes.SET_VALIDATION_ERRORS, + data: validationErrors + }; + } +}; + +export default addFolderPanelActions; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/dialogModalActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/dialogModalActions.js new file mode 100644 index 00000000000..ae3440334d4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/dialogModalActions.js @@ -0,0 +1,19 @@ +import actionTypes from "../action types/dialogModalActionsTypes"; + +const dialogModalActions = { + open(dialogHeader, dialogMessage, yesFunction, noFunction) { + return { + type: actionTypes.OPEN_DIALOG_MODAL, + data: { + dialogHeader, dialogMessage, yesFunction, noFunction + } + }; + }, + close() { + return { + type: actionTypes.CLOSE_DIALOG_MODAL + }; + } +}; + +export default dialogModalActions; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js new file mode 100644 index 00000000000..66fbb12f013 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js @@ -0,0 +1,155 @@ +import ItemsService from "../services/itemsService"; +import actionTypes from "../action types/folderPanelActionsTypes"; +import copyToClipboard from "copy-to-clipboard"; + +function loadingWrap(actionFunction) { + return (dispatch) => { + dispatch({ + type: actionTypes.SET_LOADING, + data: true + }); + + actionFunction() + .then(() => + dispatch({ + type: actionTypes.SET_LOADING, + data: false + }) + ); + }; +} + +function getContent(folderPanelState, changeToFolderId=null) { + const { numItems, sorting, currentFolderId, loadedItems } = folderPanelState; + const folderId = changeToFolderId || currentFolderId; + const startIndex = changeToFolderId ? 0 : loadedItems; + + return dispatch => + ItemsService.getContent(folderId, startIndex, numItems, sorting) + .then( + response => dispatch({ + type: startIndex ? actionTypes.MORE_CONTENT_LOADED : actionTypes.CONTENT_LOADED, + data: response + }), + reason => dispatch({ + type: actionTypes.LOAD_CONTENT_ERROR, + data: reason.data ? reason.data.message : null + }) + ); +} + +const folderPanelActions = { + loadContent(folderPanelState, changeToFolderId=null) { + return (dispatch) => { + let getContentLogic = () => dispatch(getContent(folderPanelState, changeToFolderId)); + dispatch(loadingWrap(getContentLogic)); + + let currentHistoryFolderId = history.state ? history.state.folderId : null; + + if (changeToFolderId && currentHistoryFolderId !== changeToFolderId && changeToFolderId !== folderPanelState.homeFolderId) { + history.pushState({folderId: changeToFolderId}, null, "?folderId=" + changeToFolderId); + } + else if (changeToFolderId && currentHistoryFolderId !== changeToFolderId) { + let url = window.location.toString(); + if (url.indexOf("?") > 0) { + let clean_url = url.substring(0, url.indexOf("?")); + history.pushState({folderId: changeToFolderId}, null, clean_url); + } + } + }; + }, + deleteFolder(folderToRemoveId, folderPanelState) { + const { currentFolderId } = folderPanelState; + + return (dispatch) => { + let deleteFolder = () => + ItemsService.deleteFolder(folderToRemoveId) + .then( + () => dispatch(getContent(folderPanelState, currentFolderId)), + + reason => dispatch({ + type: actionTypes.DELETE_FOLDER_ERROR, + data: reason.data ? reason.data.message : null + }) + ); + + dispatch(loadingWrap(deleteFolder)); + }; + }, + deleteFile(fileToRemoveId, folderPanelState) { + const { currentFolderId } = folderPanelState; + + return (dispatch) => { + let deleteFile = () => + ItemsService.deleteFile(fileToRemoveId) + .then( + () => dispatch(getContent(folderPanelState, currentFolderId)), + + reason => dispatch({ + type: actionTypes.DELETE_FILE_ERROR, + data: reason.data ? reason.data.message : null + }) + ); + + dispatch(loadingWrap(deleteFile)); + }; + }, + downloadFile(fileId) { + return (dispatch) => { + let downloadUrl = ItemsService.getDownloadUrl(fileId); + window.open(downloadUrl, "_blank"); + dispatch ({ + type: actionTypes.FILE_DOWNLOADED + }); + }; + }, + copyFileUrlToClipboard(item) { + if (!item.path) { + return; + } + + let fullUrl = ItemsService.getItemFullUrl(item.path); + copyToClipboard(fullUrl); + + return { + type: actionTypes.URL_COPIED_TO_CLIPBOARD, + data: fullUrl + }; + }, + changeSearchingValue(searchText) { + return { + type: actionTypes.CHANGE_SEARCH, + data: searchText + }; + }, + searchFiles(folderPanelState, search, searchMore=false) { + const { numItems, sorting, currentFolderId, loadedItems } = folderPanelState; + const folderId = currentFolderId; + const startIndex = searchMore ? Math.ceil(loadedItems/numItems) + 1 : 1; + + return (dispatch) => { + let getContent = () => + ItemsService.searchFiles(folderId, search, startIndex, numItems, sorting, "") + .then( + response => dispatch({ + type: searchMore ? actionTypes.MORE_CONTENT_LOADED : actionTypes.FILES_SEARCHED, + data: response + }), + reason => dispatch({ + type: actionTypes.SEARCH_FILES_ERROR, + data: reason + }) + ); + + dispatch(loadingWrap(getContent)); + }; + }, + changeSorting(sorting) { + return { + type: actionTypes.CHANGE_SORTING, + data: sorting + }; + } +}; + +export default folderPanelActions; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/globalActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/globalActions.js new file mode 100644 index 00000000000..d87e6afddbc --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/globalActions.js @@ -0,0 +1,13 @@ + +import actionTypes from "../action types/globalActionsTypes"; + +const globalActions = { + loadInitialParameters(initialConfig) { + return { + type: actionTypes.MODULE_PARAMETERS_LOADED, + data: initialConfig + }; + } +}; + +export default globalActions; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/infiniteScrollActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/infiniteScrollActions.js new file mode 100644 index 00000000000..95aa4e97ede --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/infiniteScrollActions.js @@ -0,0 +1,12 @@ +import actionTypes from "../action types/infiniteScrollActionsTypes"; + +const infiniteScrollActions = { + setMaxScrollTop(maxScrollTop) { + return { + type: actionTypes.SET_MAX_SCROLL_TOP, + data: maxScrollTop + }; + } +}; + +export default infiniteScrollActions; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js new file mode 100644 index 00000000000..bfb2212ca8b --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js @@ -0,0 +1,78 @@ +import actionTypes from "../action types/itemDetailsActionsTypes"; +import itemsService from "../services/itemsService"; +import localizeService from "../services/localizeService"; + +const itemDetailsActions = { + editItem(item) { + const itemData = {isFolder: item.isFolder, iconUrl: item.iconUrl, thumbnailAvailable: item.thumbnailAvailable, thumbnailUrl: item.thumbnailUrl}; + let getItemDetails = () => item.isFolder + ? itemsService.getFolderDetails(item.itemId) + : itemsService.getFileDetails(item.itemId); + return dispatch => { + getItemDetails() + .then( + response => dispatch({ + type: actionTypes.EDIT_ITEM, + data: {...response, ...itemData} + }), + reason => dispatch({ + type: actionTypes.EDIT_ITEM_ERROR, + data: reason.data && reason.data.message ? reason.data.message : localizeService.getString("GenericErrorMessage") + }) + ); + }; + }, + cancelEditItem() { + return { + type: actionTypes.CANCEL_EDIT_ITEM + }; + }, + changeName(event) { + return { + type: actionTypes.CHANGE_NAME, + data: event.target.value + }; + }, + changeTitle(event) { + return { + type: actionTypes.CHANGE_TITLE, + data: event.target.value + }; + }, + changeDescription(event) { + return { + type: actionTypes.CHANGE_DESCRIPTION, + data: event.target.value + }; + }, + setValidationErrors(validationErrors) { + return { + type: actionTypes.SET_VALIDATION_ERRORS, + data: validationErrors + }; + }, + saveItem(item) { + let saveFunction = () => item.isFolder + ? itemsService.saveFolderDetails(item) + : itemsService.saveFileDetails(item); + return dispatch => { + saveFunction() + .then( + () => dispatch({ + type: actionTypes.ITEM_SAVED, + data: { + isFolder: item.isFolder, + itemId: item.isFolder ? item.folderId : item.fileId, + itemName: item.isFolder ? item.folderName : item.fileName + } + }), + reason => dispatch({ + type: actionTypes.SAVE_ITEM_ERROR, + data: reason.data && reason.data.message ? reason.data.message : localizeService.getString("GenericErrorMessage") + }) + ); + }; + } +}; + +export default itemDetailsActions; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/messageModalActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/messageModalActions.js new file mode 100644 index 00000000000..9bb61abe72c --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/messageModalActions.js @@ -0,0 +1,11 @@ +import actionTypes from "../action types/messageModalActionsTypes"; + +const messageModalActions = { + close() { + return { + type: actionTypes.CLOSE_MESSAGE_MODAL + }; + } +}; + +export default messageModalActions; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/topBarActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/topBarActions.js new file mode 100644 index 00000000000..f01d568652e --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/topBarActions.js @@ -0,0 +1,12 @@ +import actionTypes from "../action types/topBarActionsTypes"; + +const topBarActions = { + changeSearchField(text) { + return { + type: actionTypes.CHANGE_SEARCH_FIELD, + data: text + }; + } +}; + +export default topBarActions; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx new file mode 100644 index 00000000000..c92eab4fd3c --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import ModuleLayout from "../containers/ModuleLayout"; + +export default class App extends React.Component { + render() { + return ( + + ); + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/AssetsHeader.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/AssetsHeader.jsx new file mode 100644 index 00000000000..d42673b99b0 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/AssetsHeader.jsx @@ -0,0 +1,12 @@ +import React from "react"; +import ButtonsContainer from "../containers/ButtonsContainer"; +import BreadcrumbsContainer from "../containers/BreadcrumbsContainer"; + +const AssetsHeader = () => ( +
+ + +
+); + +export default AssetsHeader; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx new file mode 100644 index 00000000000..c0f6f221847 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx @@ -0,0 +1,14 @@ +import React, { PropTypes } from "react"; + +const Breadcrumb = ({name, onClick}) => ( +
+ { name } +
+); + +Breadcrumb.propTypes = { + name: PropTypes.string.isRequired, + onClick: PropTypes.func +}; + +export default Breadcrumb; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx new file mode 100644 index 00000000000..f71bc13878a --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx @@ -0,0 +1,64 @@ +import React, {PropTypes} from "react"; +import itemService from "../services/itemsService"; +import localizeService from "../services/localizeService"; +import Switch from "dnn-switch"; + +const FileDetails = ({file, handlers, validationErrors}) => ( +
+
+
+
+ {localizeService.getString("Created")}: + {file.createdOnDate} +
+
+
+ {localizeService.getString("Size")}: + {file.size} +
+
+
+ {localizeService.getString("LastModified")}: + {file.lastModifiedOnDate} +
+
+
+ {localizeService.getString("URL")}: + {itemService.getItemFullUrl(file.url)} +
+ +
+
+
+
+ + + +
+
+ + +
+
+ + +
+
+
+ + +
+
+); + +FileDetails.propTypes = { + file: PropTypes.object.isRequired, + handlers: PropTypes.object.isRequired, + validationErrors: PropTypes.object.isRequired +}; + +export default FileDetails; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx new file mode 100644 index 00000000000..c8401c37f7b --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx @@ -0,0 +1,33 @@ +import React, { PropTypes } from "react"; +import OverwriteContainer from "../containers/ProgressBarOverwriteContainer"; + +const FileProgress = ({fileName, progress, imgSrc, fileUrl, uploading, error, stopped, message, alreadyExists}) => ( +
+ + + + +
+ {fileName} + {alreadyExists && } + {message && {message}} +
+
+
+
+
+); + +FileProgress.propTypes = { + fileName: PropTypes.string, + progress: PropTypes.number, + imgSrc: PropTypes.string, + fileUrl: PropTypes.string, + uploading: PropTypes.bool, + error: PropTypes.bool, + stopped: PropTypes.bool, + message: PropTypes.string, + alreadyExists: PropTypes.bool +}; + +export default FileProgress; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileUpload.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileUpload.jsx new file mode 100644 index 00000000000..46567143ae1 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileUpload.jsx @@ -0,0 +1,17 @@ +import React from "react"; +import DropZone from "../containers/DropZoneContainer"; +import Progress from "../containers/ProgressContainer"; +import localizeService from "../services/localizeService.js"; + +const FileUpload = () => ( +
+ + + {localizeService.getString("FileUploadPanelMessage")} + + + +
+); + +export default FileUpload; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx new file mode 100644 index 00000000000..9b5b7992d95 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx @@ -0,0 +1,55 @@ +import React, {PropTypes} from "react"; +import Switch from "dnn-switch"; +import localizeService from "../services/localizeService"; +import itemsService from "../services/itemsService"; +import DropDown from "dnn-dropdown"; + +const FolderDetails = ({folder, handlers, validationErrors}) => ( +
+
+
+
+ {localizeService.getString("Created")}: + {folder.createdOnDate} +
+
+
+ {localizeService.getString("LastModified")}: + {folder.lastModifiedOnDate} +
+
+
+ {localizeService.getString("FolderType")}: + {folder.type} +
+
+
+ {localizeService.getString("URL")}: + {itemsService.getFolderUrl(folder.folderId)} +
+
+
+
+
+ + + +
+
+ + +
+
+); + +FolderDetails.propTypes = { + folder: PropTypes.object.isRequired, + handlers: PropTypes.object.isRequired, + validationErrors: PropTypes.object.isRequired +}; + +export default FolderDetails; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx new file mode 100644 index 00000000000..2746bc88160 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx @@ -0,0 +1,124 @@ +import React, { PropTypes} from "react"; +import FolderSelector from "./FolderSelector"; +import internalService from "../../services/internalService"; + +function findKey(thisObject, id) { + /* eslint-disable spellcheck/spell-checker */ + let p, tRet; + for (p in thisObject) { + if (p === "data") { + if (thisObject[p].key === id) { + return thisObject; + } + } else if (thisObject[p] instanceof Object) { + if (thisObject.hasOwnProperty(p)) { + tRet = findKey(thisObject[p], id); + if (tRet) { return tRet; } + } + } + } + return false; + /* eslint-enable spellcheck/spell-checker */ +} + +export default class FolderPicker extends React.Component { + + constructor(props) { + super(props); + + this.state = { + folders: null + }; + } + + componentDidMount() { + this.getFolders(); + } + + componentWillUnmount(){ + this.unmounted = true; + } + + getFolders(searchText) { + let folderPromise = searchText ? internalService.searchFolders(searchText) : internalService.getFolders(); + folderPromise.then( + this.setFolders.bind(this) + ); + } + + getChildrenFolders(parentId) { + internalService.getFolderDescendant(parentId) + .then( + this.addChildFolders.bind(this, parentId) + ); + } + + setFolders(result) { + if(this.unmounted){ + return; + } + + const { props } = this; + let homeFolderId = props.homeFolderId; + + let source = result.Tree; + let filtered = this.findNode(source, (n) => {return n !== null && n.data.key === homeFolderId.toString();}); + source.children.splice(0, source.children.length, filtered); + + this.setState({ folders: result.Tree }); + } + + findNode(node, condition){ + if(condition(node)){ + return node; + } + + for(let i = 0; i < node.children.length; i++) { + let found = this.findNode(node.children[i], condition); + if(found !== null){ + return found; + } + } + + return null; + } + + addChildFolders(parentId, result) { + const folders = this.state.folders; + const parent = findKey(folders, parentId); + const children = result.Items.map((item) => { + return { data: item, children: [] }; + }); + parent.children = children; + this.setState({ folders }); + } + + render() { + const {changeFolder} = this.props; + + return ( + + ); + } +} + +/** + * propTypes + * @property {object} selectedFolder selected folder. Should be null or have a key and value properties + * @property {object} onSelectFolder called when change folder. Pass as parameter a selectedFolder object + * @property {object} onRetrieveFolderError callback for error when retrieve data + */ + +FolderPicker.propTypes = { + selectedFolder: PropTypes.object, + changeFolder: PropTypes.func, + onRetrieveFolderError: PropTypes.func, + noFolderSelectedValue: PropTypes.string.isRequired, + searchFolderPlaceHolder: PropTypes.string.isRequired, + homeFolderId: PropTypes.number +}; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx new file mode 100644 index 00000000000..b099304b38b --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx @@ -0,0 +1,124 @@ +import React, {Component, PropTypes} from "react"; +import ReactDOM from "react-dom"; +import Folders from "./Folders"; +import { Scrollbars } from "react-custom-scrollbars"; +import "./style.less"; + +const searchIconImage = require("!raw!./img/search.svg"); + +export default class FolderSelector extends Component { + + constructor() { + super(); + this.state = { + showFolderPicker: false, + searchFolderText: "" + }; + this.timeOut = null; + this.handleClick = this.handleClick.bind(this); + } + + componentDidMount() { + document.addEventListener("click", this.handleClick, false); + this._isMounted = true; + } + + componentWillUnmount() { + document.removeEventListener("click", this.handleClick, false); + this._isMounted = false; + } + + handleClick(e) { + if (!this._isMounted) { return; } + const node = ReactDOM.findDOMNode(this); + if (node && node.contains(e.target) || e.target.className === "clear-button") { + return; + } + this.hide(); + } + + hide() { + this.setState({ showFolderPicker: false}); + } + + onFolderChange(folder) { + this.hide(); + this.props.onFolderChange(folder); + } + + onChangeSearchFolderText(e) { + const searchFolderText = e.target.value ? e.target.value : ""; + this.setState({ searchFolderText }); + clearTimeout(this.timeOut); + this.timeOut = setTimeout(() => {this.props.searchFolder(searchFolderText.toLowerCase());}, 500); + } + + clearSearch(e) { + e.preventDefault(); + this.setState({ searchFolderText: "" }); + this.props.searchFolder(); + } + + onFoldersClick() { + const {showFolderPicker} = this.state; + this.setState({ showFolderPicker: !showFolderPicker }); + } + + getSearchIcon() { + /* eslint-disable react/no-danger */ + return (
); + /* eslint-enable react/no-danger */ + } + + render() { + const {selectedFolder, folders, onParentExpands, noFolderSelectedValue, searchFolderPlaceHolder} = this.props; + const selectedFolderText = selectedFolder ? selectedFolder.value : "<" + noFolderSelectedValue + ">"; + const searchIcon = this.getSearchIcon(); + + return ( +
+
+ {selectedFolderText} +
+
+
+
+ + {this.state.searchFolderText && +
×
+ } + {searchIcon} +
+
+ + + +
+
+
+
+ ); + } +} + + +FolderSelector.propTypes = { + folders: PropTypes.object, + onFolderChange: PropTypes.func.isRequired, + onParentExpands: PropTypes.func.isRequired, + selectedFolder: PropTypes.object, + searchFolder: PropTypes.func.isRequired, + noFolderSelectedValue: PropTypes.string.isRequired, + searchFolderPlaceHolder: PropTypes.string.isRequired +}; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx new file mode 100644 index 00000000000..98aefec2157 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx @@ -0,0 +1,102 @@ +import React, {Component, PropTypes} from "react"; +import "./style.less"; + +const folderIcon = require("!raw!./img/folder.svg"); + +export default class Folders extends Component { + + constructor() { + super(); + this.state = { + openFolders: [] + }; + } + + componentWillReceiveProps(props) { + if (!props.folders || !props.folders.children || !props.folders.children[0] || + !props.folders.children[0].data || !props.folders.children[0].data.key) { + return; + } + const rootKey = props.folders.children[0].data.key; + const {openFolders} = this.state; + openFolders.push(rootKey); + this.setState({ openFolders }); + } + + + toggleFolder(key) { + let {openFolders} = this.state; + if (openFolders.some(id => id === key)) { + openFolders = openFolders.filter(id => id !== key); + } else { + openFolders.push(key); + } + this.setState({ openFolders }); + } + + onParentClick(item) { + if (!item.data.hasChildren) { + return; + } + this.toggleFolder(item.data.key); + if (item.children && item.children.length) { + return; + } + this.props.onParentExpands(item.data.key); + } + + onFolderNameClick(folder) { + this.props.onFolderChange(folder.data); + } + + getFolderIcon() { + /* eslint-disable react/no-danger */ + return (
); + /* eslint-enable react/no-danger */ + } + + getFolders(folder) { + if (!folder) { + return false; + } + + const folderIcon = this.getFolderIcon(); + const children = folder.children.map((child) => { + const isOpen = this.state.openFolders.some(id => child !== null && id === child.data.key); + const className = isOpen ? "open" : ""; + return child !== null &&
  • + {child.data.hasChildren && +
    +
    + } +
    + {folderIcon} +
    {child.data.value}
    +
    + {child.data.hasChildren && + this.getFolders(child) + } +
  • ; + }); + + return
      {children}
    ; + } + + render() { + const folders = this.getFolders(this.props.folders); + + return ( +
    + {folders} +
    + ); + } +} + +Folders.propTypes = { + folders: PropTypes.object, + onFolderChange: PropTypes.func.isRequired, + onParentExpands: PropTypes.func.isRequired +}; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/folder.svg b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/folder.svg new file mode 100644 index 00000000000..cf83478037a --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/folder.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/search.svg b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/search.svg new file mode 100644 index 00000000000..9622314b685 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/img/search.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less new file mode 100644 index 00000000000..a5a138fcd55 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less @@ -0,0 +1,296 @@ +.prefixes(@property, @value) { + -webkit-@{property}: @value; + -khtml-@{property}: @value; + -moz-@{property}: @value; + -ms-@{property}: @value; + @{property}: @value; +} + +@import "~dnn-global-styles/index"; +@transition: .2s; + +.dnn-folder-selector { + width: 100%; + float: left; + height: 30px; + border: 1px solid @mountainMist; + position: relative; + border: none; + + &:after { + content: ""; + position: absolute; + right: 20px; + top: 12px; + width: 0; + height: 0; + pointer-events: none; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 4px solid @rollingStone; + } + + .selected-item { + float: left; + width: 100%; + height: 100%; + padding: 7px; + box-sizing: border-box; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-right: 20px; + } + + span > strong { + cursor: pointer; + &:hover { + text-decoration: underline; + } + } + + .folder-selector-container { + position: absolute; + top: ~"calc(100% + 1px)"; + left: -1px; + width: 100%; + border: 1px solid @alto; + background: white; + z-index: 1; + transition: @transition; + overflow: hidden; + max-height: 0px; + box-shadow: none; + opacity: 0; + &.show { + max-height: 600px; + opacity: 1; + } + .inner-box { + box-sizing: border-box; + padding: 20px; + float: left; + width: 100%; + height: 100%; + .search { + float: left; + width: 100%; + border: 1px solid @alto; + position: relative; + .clear-button { + position: absolute; + right: 32px; + top: 50%; + height: 26px; + margin-top: -13px; + font-size: 26px; + line-height: 26px; + opacity: .5; + cursor: pointer; + &:hover { + opacity: 1; + } + } + .search-icon { + position: absolute; + right: 0px; + top: 50%; + transform: translate(0, -50%); + height: 24px; + color: @rollingStone; + } + input[type="text"] { + float: left; + border: none; + width: ~"calc(100% - 40px)"; + box-sizing: border-box; + outline: none !important; + padding: 0px !important; + box-shadow: none; + border: none !important; + margin-top: 3px; + margin-left: 5px; + } + } + .items { + float: left; + width: 100%; + border: 1px solid @alto; + height: 200px; + margin-top: 14px; + &, * { + .prefixes(user-select, none); + } + + .scrollArea { + height: 100% !important; + max-height: none !important; + + & > div:first-child{ + box-sizing: content-box; + padding-bottom: 17px; + height: 100%; + } + + .dnn-folders-component{ + div.has-children{ + top: 9px; + } + } + } + } + } + } +} + +.dnn-folders-component { + padding-top: 6px; + ul { + padding-left: 20px; + box-sizing: border-box; + li { + list-style: none; + position: relative; + float: left; + width: 100%; + margin-top: 0px; + & > div { + padding-top: 0px; + cursor: pointer; + float: left; + width: 100%; + padding-top: 4px; + &:hover { + color: @curiousBlue; + } + } + & > ul { + height: 0px; + overflow: hidden; + float: left; + width: 100%; + } + &.open { + & > ul { + height: auto; + } + & > .has-children { + transform: rotate(90Deg); + } + } + .icon { + width: 14px; + float: left; + margin-right: 5px; + height: 13px; + cursor: pointer; + } + .item-name { + cursor: pointer; + float: left; + width: ~"calc(100% - 30px)"; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + &.none-specified { + font-weight: bold; + } + } + .has-children { + position: absolute; + left: -15px; + top: 1px; + width: 10px; + height: 10px; + cursor: pointer; + transition: .18s; + &:after { + content: ""; + position: absolute; + left: 4px; + top: 1px; + width: 0; + height: 0; + border-top: 4px solid transparent; + border-bottom: 4px solid transparent; + border-left: 4px solid @rollingStone; + } + } + } + } + + padding-top: 6px; + ul { + padding-left: 20px; + box-sizing: border-box; + li { + list-style: none; + position: relative; + float: left; + width: 100%; + margin-top: 0px; + & > div { + padding-top: 0px; + cursor: pointer; + float: left; + width: 100%; + padding-top: 4px; + &:hover { + color: @curiousBlue; + } + } + & > ul { + height: 0px; + overflow: hidden; + float: left; + width: 100%; + } + &.open { + & > ul { + height: auto; + } + & > .has-children { + transform: rotate(90Deg); + } + } + .icon { + width: 14px; + float: left; + margin-right: 5px; + height: 13px; + cursor: pointer; + } + .item-name { + cursor: pointer; + float: left; + width: ~"calc(100% - 30px)"; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + &.none-specified { + font-weight: bold; + } + } + .has-children { + position: absolute; + left: -15px; + top: 1px; + width: 10px; + height: 10px; + cursor: pointer; + transition: .18s; + &:after { + content: ""; + position: absolute; + left: 4px; + top: 1px; + width: 0; + height: 0; + border-top: 4px solid transparent; + border-bottom: 4px solid transparent; + border-left: 4px solid @rollingStone; + } + } + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx new file mode 100644 index 00000000000..58ffd537ee6 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx @@ -0,0 +1,44 @@ +import React, { PropTypes } from "react"; + +function truncateString(content, length){ + if(typeof length === "undefined"){ + length = 13; + } + + return content.length <= length ? content : content.substr(0, length) + "..."; +} + +const Item = ({item, iconUrl, handlers, isHighlighted, isDetailed}) => ( +
    +
    +
    +
    +

    { truncateString(item.itemName) }

    +
    +
    +
    +
    +
    +
    + +
    + { handlers.onEdit ?
    : "" } + { handlers.onCopyToClipboard ?
    : "" } + { handlers.onDownload ?
    : "" } + { handlers.onDelete ?
    : "" } +
    +
    + {isDetailed &&
    } +
    +); + +Item.propTypes = { + item: PropTypes.object.isRequired, + iconUrl: PropTypes.string.isRequired, + handlers: PropTypes.object.isRequired, + isHighlighted: PropTypes.bool, + isDetailed: PropTypes.bool +}; + +export default Item; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx new file mode 100644 index 00000000000..32cdf78ba97 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx @@ -0,0 +1,48 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import FileUpload from "../components/FileUpload"; +import localizeService from "../services/localizeService"; +import addAssetPanelActions from "../actions/addAssetPanelActions"; + +class AddAssetPanelContainer extends React.Component { + render() { + const { expanded, hasPermission, hidePanel } = this.props; + + return hasPermission ? ( + + ) : null; + } +} + +AddAssetPanelContainer.propTypes = { + expanded: PropTypes.bool, + hasPermission: PropTypes.bool, + hidePanel: PropTypes.func +}; + +function mapStateToProps(state) { + const addAssetPanelState = state.addAssetPanel; + const folderPanelState = state.folderPanel; + + return { + expanded: addAssetPanelState.expanded, + hasPermission: folderPanelState.hasAddFilesPermission + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + hidePanel: addAssetPanelActions.hidePanel + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddAssetPanelContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx new file mode 100644 index 00000000000..c6421a168b1 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx @@ -0,0 +1,163 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import localizeService from "../services/localizeService"; +import addFolderPanelActions from "../actions/addFolderPanelActions"; +import DropDown from "dnn-dropdown"; + +class AddFolderPanelContainer extends React.Component { + constructor(props) { + super(props); + this.props.loadFolderMappings(); + } + + componentDidUpdate(previousProps) { + if (!previousProps.expanded && this.props.expanded) { + this.refs.nameInput.focus(); + } + } + + getParentFolderName() { + const {currentFolderId, currentFolderName, homeFolderId} = this.props.folderPanelState; + + if (currentFolderId === homeFolderId) { + return "HOME"; + } + + return currentFolderName; + } + + render() { + const { expanded, hasPermission, hidePanel, folderTypes, formData, validationErrors, folderPanelState, + changeName, changeFolderType, addFolder, setValidationErrors } = this.props; + + let localizedFolderTypes = folderTypes ? folderTypes.map(obj => + { + let label = localizeService.getString(obj.MappingName); + return { label, value: obj.FolderMappingID }; + }) : undefined; + + let nameValidationError = validationErrors ? validationErrors.name : ""; + let typeValidationError = validationErrors ? validationErrors.type : ""; + + function onSelectChange(option) { + changeFolderType.call(this, option.value); + } + + function formSubmit() { + if (!validateForm()) { + return; + } + + let data = { + formData, + folderPanelState + }; + + addFolder(data); + } + + function validateForm() { + let result = true; + let validationErrors = {}; + + if (!formData.name) { + validationErrors.name = localizeService.getString("FolderNameRequiredMessage"); + result = false; + } + + if (!formData.folderType) { + validationErrors.type = localizeService.getString("FolderTypeRequiredMessage"); + result = false; + } + + setValidationErrors(validationErrors); + + return result; + } + + return hasPermission ? ( +
    +
    +
    + + { "/" + this.getParentFolderName() } +
    +
    + + + + +
    + { + folderPanelState.folder.folderPath === "" && +
    + + + +
    + } + +
    + + + + + +
    +
    + ) : null; + } +} + +AddFolderPanelContainer.propTypes = { + expanded: PropTypes.bool, + hasPermission: PropTypes.bool, + hidePanel: PropTypes.func, + loadFolderMappings: PropTypes.func, + folderTypes: PropTypes.array, + validationErrors: PropTypes.object, + formData: PropTypes.object, + folderPanelState: PropTypes.object, + changeName: PropTypes.func, + changeFolderType: PropTypes.func, + addFolder: PropTypes.func, + setValidationErrors: PropTypes.func +}; + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + const addFolderPanelState = state.addFolderPanel; + + return { + expanded: addFolderPanelState.expanded, + hasPermission: folderPanelState.hasAddFoldersPermission, + folderTypes: addFolderPanelState.folderMappings, + formData: addFolderPanelState.formData || {}, + validationErrors: addFolderPanelState.validationErrors, + folderPanelState + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + hidePanel: addFolderPanelActions.hidePanel, + loadFolderMappings: addFolderPanelActions.loadFolderMappings, + changeName: addFolderPanelActions.changeName, + changeFolderType: addFolderPanelActions.changeFolderType, + addFolder: addFolderPanelActions.addFolder, + setValidationErrors: addFolderPanelActions.setValidationErrors + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddFolderPanelContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx new file mode 100644 index 00000000000..47f65479533 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx @@ -0,0 +1,152 @@ +import React, { PropTypes } from "react"; +import { connect } from "react-redux"; +import { bindActionCreators } from "redux"; +import AssetsHeader from "../components/AssetsHeader"; +import folderPanelActions from "../actions/folderPanelActions"; +import AddFolderPanelContainer from "../containers/AddFolderPanelContainer"; +import AddAssetPanelContainer from "../containers/AddAssetPanelContainer"; +import TopBarContainer from "./TopBarContainer"; +import Item from "../containers/ItemContainer"; +import ItemDetailsContainer from "../containers/ItemDetailsContainer"; +import localizeService from "../services/localizeService.js"; +import ReactCSSTransitionGroup from "react-transition-group/CSSTransitionGroup"; + +class AssetsPanelContainer extends React.Component { + componentWillMount() { + window.addEventListener("scroll", this.handleScroll.bind(this)); + } + + getDetailsPosition(i) { + const itemWidth = this.props.itemWidth; + const container = this.refs.mainContainer; + const containerWidth = container.clientWidth; + const itemsPerRow = Math.floor(containerWidth / itemWidth); + let position = Math.floor(i / itemsPerRow) * itemsPerRow + itemsPerRow - 1; + + return position; + } + + getDetailsPanel(showPanel, i) { + return + {showPanel && } + ; + } + + handleScroll() { + const {folderPanelState, loadContent, searchFiles} = this.props; + const {totalCount, loadedItems, search, loading} = folderPanelState; + + const bodyHeight = document.body.offsetHeight; + const windowHeight = window.innerHeight; + const totalScrolled = window.pageYOffset; + const scrollMax = bodyHeight - windowHeight; + + if ((loadedItems < totalCount) && (totalScrolled+100 > scrollMax)) { + if (!loading) { + this.setState({ + loadingFlag:true + }); + + if (search) { + searchFiles(folderPanelState, search, true); + } + else { + loadContent(folderPanelState); + } + } + } + } + + render() { + const { items, itemEditing, search, itemContainerDisabled, loading } = this.props; + let propsPosition = -1; + + let result = []; + for (let i = 0; i); + + if (itemEditing && + ((isFolder && itemEditing.folderId === itemId) || + (!isFolder && itemEditing.fileId === itemId))) { + propsPosition = this.getDetailsPosition(i); + } + + let showPanel = i === propsPosition || (propsPosition >= items.length && i === items.length-1); + result.push(this.getDetailsPanel(showPanel, i)); + } + + return ( +
    + + +
    + + +
    + + + +
    + { result } + +
    + { localizeService.getString("AssetsPanelNoSearchResults") } +
    +
    + { localizeService.getString("AssetsPanelEmpty_Title") } + { localizeService.getString("AssetsPanelEmpty_Subtitle") } +
    +
    +
    +
    +
    + ); + } +} + +AssetsPanelContainer.propTypes = { + folderPanelState: PropTypes.object, + items: PropTypes.array, + search: PropTypes.string, + itemContainerDisabled: PropTypes.bool, + loading: PropTypes.bool, + itemEditing: PropTypes.object, + itemWidth: PropTypes.number, + loadContent: PropTypes.func, + searchFiles: PropTypes.func +}; + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + loadContent: folderPanelActions.loadContent, + searchFiles: folderPanelActions.searchFiles + }, dispatch) + }; +} + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + const addFolderPanelState = state.addFolderPanel; + const addAssetPanelState = state.addAssetPanel; + const itemDetailsState = state.itemDetails; + + return { + folderPanelState, + items: folderPanelState.items || [], + search: folderPanelState.search, + itemContainerDisabled: addFolderPanelState.expanded || addAssetPanelState.expanded, + loading: folderPanelState.loading, + itemEditing: itemDetailsState.itemEditing, + itemWidth: folderPanelState.itemWidth + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(AssetsPanelContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx new file mode 100644 index 00000000000..b99d292e3d2 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx @@ -0,0 +1,64 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import Breadcrumb from "../components/Breadcrumb"; +import folderPanelActions from "../actions/folderPanelActions"; +import localizeService from "../services/localizeService"; + +class BreadcrumbsContainer extends React.Component { + render() { + const { breadcrumbs, loadContent, folderPanelState } = this.props; + const search = folderPanelState.search; + + let result = []; + let folderId; + + if (breadcrumbs[0]) { + folderId = breadcrumbs[0].folderId; + } + result.push(); + for (let i = 1; i"); + result.push(); + } + + if (search) { + result.push(">"); + result.push(); + } + + return ( +
    + { result } +
    + ); + } +} + +BreadcrumbsContainer.propTypes = { + breadcrumbs: PropTypes.array, + loadContent: PropTypes.func, + folderPanelState: PropTypes.object +}; + +function mapStateToProps(state) { + const breadcrumbsState = state.breadcrumbs; + const folderPanelState = state.folderPanel; + + return { + breadcrumbs: breadcrumbsState.breadcrumbs || [], + folderPanelState + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + loadContent: folderPanelActions.loadContent + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(BreadcrumbsContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx new file mode 100644 index 00000000000..0dd5ac05932 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx @@ -0,0 +1,48 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import localizeService from "../services/localizeService.js"; +import addFolderPanelActions from "../actions/addFolderPanelActions"; +import addAssetPanelActions from "../actions/addAssetPanelActions"; + +class ButtonsContainer extends React.Component { + render() { + const { hasAddFilesPermission, hasAddFoldersPermission, showAddFolderPanel, showAddAssetPanel } = this.props; + + return ( +
    +
    + { hasAddFoldersPermission ? { localizeService.getString("AddFolder") } : null } + { hasAddFilesPermission ? { localizeService.getString("AddAsset") } : null } +
    +
    + ); + } +} + +ButtonsContainer.propTypes = { + showAddFolderPanel: PropTypes.func, + showAddAssetPanel: PropTypes.func, + hasAddFilesPermission: PropTypes.bool, + hasAddFoldersPermission: PropTypes.bool +}; + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + showAddFolderPanel: addFolderPanelActions.showPanel, + showAddAssetPanel: addAssetPanelActions.showPanel + }, dispatch) + }; +} + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + + return { + hasAddFilesPermission: folderPanelState.hasAddFilesPermission, + hasAddFoldersPermission: folderPanelState.hasAddFoldersPermission + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(ButtonsContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx new file mode 100644 index 00000000000..9b86fd2ed71 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx @@ -0,0 +1,75 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import dialogModalActions from "../actions/dialogModalActions"; +import Modal from "dnn-modal"; +import Label from "dnn-label"; + +class DialogModalContainer extends React.Component { + render() { + const modalStyles = { + overlay: { + zIndex: "99999", + backgroundColor: "rgba(0,0,0,0.6)" + }, + content: { + borderRadius: "7px", + "background": "white", + WebkitBoxShadow: "0 0 25px 0 rgba(0, 0, 0, 0.75)", + boxShadow: "0 0 25px 0 rgba(0, 0, 0, 0.75)", + textAlign: "center", + "width": "300px", + height: "178px", + margin: "auto", + padding: 0, + border: "none", + boxSizing: "border-box" + } + }; + + const { dialogHeader, dialogMessage, close, yesFunction, noFunction } = this.props; + + function yesHandler() { + close(); + yesFunction(); + } + + return ( + + + ); + } +} + +DialogModalContainer.propTypes = { + dialogHeader: PropTypes.string, + dialogMessage: PropTypes.string, + close: PropTypes.func.isRequired, + yesFunction: PropTypes.func, + noFunction: PropTypes.func +}; + +function mapStateToProps(state) { + const dialogModalState = state.dialogModal; + return { + dialogHeader: dialogModalState.dialogHeader, + dialogMessage: dialogModalState.dialogMessage, + yesFunction: dialogModalState.yesFunction, + noFunction: dialogModalState.noFunction + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + close: dialogModalActions.close + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(DialogModalContainer); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx new file mode 100644 index 00000000000..8d52ede3710 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx @@ -0,0 +1,84 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import DropZone from "react-dropzone"; +import addAssetPanelActions from "../actions/addAssetPanelActions"; + +class DropZoneContainer extends React.Component { + validateFile(file) { + const { maxUploadSize, maxFileUploadSizeHumanReadable, fileSizeError } = this.props; + + if (file.size > maxUploadSize) { + fileSizeError(file.name, maxFileUploadSizeHumanReadable); + return false; + } + + return true; + } + + uploadFilesHandler(acceptedFiles) { + const { showPanel, folderPanelState, trackProgress, uploadFiles } = this.props; + showPanel(); + const validFiles = acceptedFiles.filter(this.validateFile.bind(this)); + uploadFiles(validFiles, this.getFolderPath(), folderPanelState, trackProgress); + } + + getFolderPath() { + const {folder} = this.props.folderPanelState; + return folder ? folder.folderPath : ""; + } + + render() { + const {hasPermission, disableClick, style, activeStyle, className} = this.props; + + return ( + hasPermission ? + + {this.props.children} + + :
    {this.props.children}
    + ); + } +} + +DropZoneContainer.propTypes = { + children: React.PropTypes.node, + disableClick: PropTypes.bool, + className: PropTypes.string, + style: PropTypes.any, + activeStyle: PropTypes.any, + folderPanelState: PropTypes.object, + hasPermission: PropTypes.bool, + showPanel: PropTypes.func, + uploadFiles: PropTypes.func, + trackProgress: PropTypes.func, + maxUploadSize: PropTypes.number, + maxFileUploadSizeHumanReadable: PropTypes.string, + fileSizeError: PropTypes.func +}; + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + const moduleState = state.module; + + return { + folderPanelState, + maxUploadSize: moduleState.maxUploadSize, + maxFileUploadSizeHumanReadable: moduleState.maxFileUploadSizeHumanReadable, + hasPermission: folderPanelState.hasAddFilesPermission + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + showPanel: addAssetPanelActions.showPanel, + uploadFiles: addAssetPanelActions.uploadFiles, + trackProgress: addAssetPanelActions.trackProgress, + fileSizeError: addAssetPanelActions.fileSizeError + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(DropZoneContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx new file mode 100644 index 00000000000..2faffd827fb --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx @@ -0,0 +1,154 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import folderPanelActions from "../actions/folderPanelActions"; +import itemDetailsActions from "../actions/itemDetailsActions"; +import dialogModalActions from "../actions/dialogModalActions"; +import Item from "../components/Item"; +import itemsService from "../services/itemsService"; +import localizeService from "../services/localizeService"; + +class ItemContainer extends React.Component { + render() { + const { item, itemEditing, loadContent, editItem, downloadFile, deleteFolder, + deleteFile, copyFileUrlToClipboard, openDialog, closeDialog, + folderPanelState, uploadedFiles, newFolderId } = this.props; + const isFolder = item.isFolder; + const { hasDeletePermission, hasManagePermission } = folderPanelState; + + function isHighlighted() { + if (isFolder && newFolderId === item.itemId) { + return true; + } + + if (!isFolder) { + for (let i = 0; i < uploadedFiles.length; i++) { + if (uploadedFiles[i].fileId === item.itemId) { + return true; + } + } + } + + return false; + } + + function getIconUrl() { + return itemsService.getIconUrl(item); + } + + function onClickFolder() { + if (!isFolder) { + return; + } + + loadContent(folderPanelState, item.itemId); + } + + function onEditItem(item, event) { + event.stopPropagation(); + editItem(item); + } + + function onDeleteFolder(event) { + event.stopPropagation(); + if (!isFolder) { + return; + } + + const dialogHeader = localizeService.getString("DeleteFolderDialogHeader"); + const dialogMessage = localizeService.getString("DeleteFolderDialogMessage"); + const yesFunction = deleteFolder.bind(this, item.itemId, folderPanelState); + const noFunction = closeDialog; + + openDialog(dialogHeader, dialogMessage, yesFunction, noFunction); + } + + function onDeleteFile(event) { + event.stopPropagation(); + if (isFolder) { + return; + } + + const dialogHeader = localizeService.getString("DeleteFileDialogHeader"); + const dialogMessage = localizeService.getString("DeleteFileDialogMessage"); + const yesFunction = deleteFile.bind(this, item.itemId, folderPanelState); + const noFunction = closeDialog; + + openDialog(dialogHeader, dialogMessage, yesFunction, noFunction); + } + + function isDetailed() { + if (!itemEditing) { + return false; + } + + const {isFolder, fileId, folderId} = itemEditing; + + if ((isFolder && folderId === item.itemId) || + (!isFolder && fileId === item.itemId)) { + return true; + } + + return false; + } + + const handlers = { + onClick: isFolder ? onClickFolder : null, + onEdit: hasManagePermission ? onEditItem.bind(this, item) : null, + onCopyToClipboard: isFolder ? null : copyFileUrlToClipboard.bind(this, item), + onDownload: isFolder ? null : downloadFile.bind(this, item.itemId), + onDelete: hasDeletePermission ? isFolder ? onDeleteFolder : onDeleteFile : null + }; + + return ( + + ); + } +} + +ItemContainer.propTypes = { + item: PropTypes.object, + loadContent: PropTypes.func, + editItem: PropTypes.func, + downloadFile: PropTypes.func, + deleteFolder: PropTypes.func, + deleteFile: PropTypes.func, + copyFileUrlToClipboard: PropTypes.func, + openDialog: PropTypes.func, + closeDialog: PropTypes.func, + folderPanelState: PropTypes.object, + uploadedFiles: PropTypes.array, + newFolderId: PropTypes.number, + itemEditing: PropTypes.object +}; + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + const addAssetPanelState = state.addAssetPanel; + const addFolderPanelState = state.addFolderPanel; + const itemDetailsState = state.itemDetails; + + return { + folderPanelState, + uploadedFiles: addAssetPanelState.uploadedFiles, + newFolderId: addFolderPanelState.newFolderId, + itemEditing: itemDetailsState.itemEditing + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + loadContent: folderPanelActions.loadContent, + editItem: itemDetailsActions.editItem, + downloadFile: folderPanelActions.downloadFile, + deleteFolder: folderPanelActions.deleteFolder, + deleteFile: folderPanelActions.deleteFile, + copyFileUrlToClipboard: folderPanelActions.copyFileUrlToClipboard, + openDialog: dialogModalActions.open, + closeDialog: dialogModalActions.close + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(ItemContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx new file mode 100644 index 00000000000..c2799d532aa --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx @@ -0,0 +1,92 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import itemDetailsActions from "../actions/itemDetailsActions"; +import FolderDetails from "../components/FolderDetails"; +import FileDetails from "../components/FileDetails"; +import itemService from "../services/itemsService"; +import localizeService from "../services/localizeService"; + +class ItemDetailsContainer extends React.Component { + constructor(props) { + super(props); + } + + validateForm() { + const {itemEditing, setValidationErrors} = this.props; + let result = true; + let validationErrors = {}; + + if ((!itemEditing.isFolder && !itemEditing.fileName) || (itemEditing.isFolder && !itemEditing.folderName)) { + validationErrors.fileName = localizeService.getString("ItemNameRequiredMessage"); + result = false; + } + + setValidationErrors(validationErrors); + return result; + } + formSubmit() { + if (!this.validateForm()) { + return; + } + + const {itemEditing, saveItem} = this.props; + saveItem(itemEditing); + } + render() { + const {itemEditing, cancelEditItem, + changeName, changeTitle, changeDescription} = this.props; + const onSave = this.formSubmit.bind(this); + const handlers = {changeName, changeTitle, changeDescription, cancelEditItem, onSave}; + let fileName, folderName, title, description; + fileName = folderName = title = description = ""; + let item = {fileName, folderName, title, description}; + const isFolder = itemEditing ? itemEditing.isFolder : false; + const validationErrors = this.props.validationErrors || {}; + + if (itemEditing) { + let iconStyle = {backgroundImage: "url('" + itemService.getIconUrl(itemEditing) + "')"}; + item = {...itemEditing, iconStyle}; + } + + return ( + isFolder ? + : + + ); + } +} + +ItemDetailsContainer.propTypes = { + itemEditing: PropTypes.object, + cancelEditItem: PropTypes.func, + changeName: PropTypes.func, + changeTitle: PropTypes.func, + changeDescription: PropTypes.func, + saveItem: PropTypes.func, + setValidationErrors: PropTypes.func, + validationErrors: PropTypes.object +}; + +function mapStateToProps(state) { + const itemDetailsState = state.itemDetails; + return { + itemEditing: itemDetailsState.itemEditing, + validationErrors: itemDetailsState.validationErrors + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + cancelEditItem: itemDetailsActions.cancelEditItem, + changeName: itemDetailsActions.changeName, + changeTitle: itemDetailsActions.changeTitle, + changeDescription: itemDetailsActions.changeDescription, + saveItem: itemDetailsActions.saveItem, + setValidationErrors: itemDetailsActions.setValidationErrors + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(ItemDetailsContainer); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx new file mode 100644 index 00000000000..b2d8eae3396 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx @@ -0,0 +1,77 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import messageModalActions from "../actions/messageModalActions"; +import Modal from "dnn-modal"; + + +class MessageModalContainer extends React.Component { + render() { + const modalStyles = { + overlay: { + zIndex: "99999", + "background": "none" + }, + content: { + borderRadius: "3px", + color: "white", + textAlign: "center", + background: "#002e47", + opacity: ".9", + WebkitBoxShadow: "0 0 25px 0 rgba(0, 0, 0, 0.75)", + width: "10%", + minWidth: "250px", + minHeight: "80px", + maxHeight: "120px", + margin: "auto", + padding: 0, + border: "none", + boxSizing: "border-box" + } + }; + + const { infoMessage, errorMessage, close } = this.props; + const messageToShow = infoMessage || errorMessage; + + function setTimeOutToClose() { + setTimeout(function () { + close(); + }, 3000); + } + + if (messageToShow) + { + setTimeOutToClose(); + } + + return ( + +

    {messageToShow}

    +
    + ); + } +} + +MessageModalContainer.propTypes = { + infoMessage: PropTypes.string, + errorMessage: PropTypes.string, + close: PropTypes.func.isRequired +}; + +function mapStateToProps(state) { + const messageModalState = state.messageModal; + return { + infoMessage: messageModalState.infoMessage, + errorMessage: messageModalState.errorMessage + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + close: messageModalActions.close + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(MessageModalContainer); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx new file mode 100644 index 00000000000..498449ea19d --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx @@ -0,0 +1,61 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import folderPanelActions from "../actions/folderPanelActions"; +import AssetsPanelContainer from "./AssetsPanelContainer"; +import DialogModalContainer from "./DialogModalContainer"; +import MessageModalContainer from "./MessageModalContainer"; +import DropZone from "../containers/DropZoneContainer"; + +class ModuleLayout extends React.Component { + componentDidMount() { + const { folderPanelState, loadContent } = this.props; + this.props.loadContent(folderPanelState); + + window.addEventListener("popstate", + event => { + const state = event.state; + if (state && state.folderId) { + loadContent(folderPanelState, state.folderId); + } + else { + loadContent(folderPanelState, folderPanelState.homeFolderId); + } + } + ); + } + + render() { + return ( +
    + + + + + +
    + ); + } +} + +ModuleLayout.propTypes = { + loadContent: PropTypes.func, + folderPanelState: PropTypes.object +}; + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + return { + folderPanelState + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + loadContent: folderPanelActions.loadContent + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(ModuleLayout); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx new file mode 100644 index 00000000000..b0144caf335 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx @@ -0,0 +1,70 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import addAssetPanelActions from "../actions/addAssetPanelActions"; +import localizeService from "../services/localizeService.js"; + +class ProgressBarOverwriteContainer extends React.Component { + render() { + const {fileName, folderPanelState, overwriteFile, stopUpload, trackProgress, breadcrumbs} = this.props; + + function getFolderPath() { + let path = ""; + for (let i = 1; i < breadcrumbs.length; i++) { + path += breadcrumbs[i].folderName + "/"; + } + + return path; + } + + function overwriteClickHandler() { + overwriteFile(fileName, getFolderPath(), folderPanelState, trackProgress, true); + } + + function abortClickHandler() { + stopUpload(fileName); + } + + return ( + + + {localizeService.getString("Replace")} + {localizeService.getString("Keep")} + + ); + } +} + +ProgressBarOverwriteContainer.propTypes = { + fileName: PropTypes.string, + breadcrumbs: PropTypes.array, + file: PropTypes.object, + folderPanelState: PropTypes.object, + overwriteFile: PropTypes.func, + stopUpload: PropTypes.func, + trackProgress: PropTypes.func, + progress: PropTypes.object +}; + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + const breadcrumbsState = state.breadcrumbs; + + return { + folderPanelState, + breadcrumbs: breadcrumbsState.breadcrumbs + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + overwriteFile: addAssetPanelActions.overwriteFile.bind(addAssetPanelActions), + stopUpload: addAssetPanelActions.stopUpload, + trackProgress: addAssetPanelActions.trackProgress + }, dispatch) + }; +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ProgressBarOverwriteContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx new file mode 100644 index 00000000000..99ec1d73323 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx @@ -0,0 +1,92 @@ +import React, { PropTypes } from "react"; +import { connect } from "react-redux"; +import FileProgress from "../components/FileProgress"; +import localizeService from "../services/localizeService"; + +function isImage(url) { + if (!url) { + return false; + } + + const imageExtensions = ["JPG", "JPE", "BMP", "GIF", "PNG", "JPEG", "ICO"]; + let urlNoParameters = url.split("?")[0]; + let ext = urlNoParameters.split(".").reverse()[0].toUpperCase(); + for (let i = 0; i < imageExtensions.length; i++) { + if (imageExtensions[i] === ext) return true; + } + return false; +} + +class ProgressContainer extends React.Component { + isUploading(fileProgress) { + const {completed, alreadyExists, stopped, error} = fileProgress; + return !completed && !alreadyExists && !stopped && !error; + } + getImageUrl(fileProgress) { + const uploading = this.isUploading(fileProgress); + + if (uploading) { + return ""; + } + + if (isImage(fileProgress.path)) { + return fileProgress.path; + } + + return fileProgress.fileIconUrl; + } + + getMessage(fileProgress) { + const {error, stopped, completed} = fileProgress; + + if (error) { + return fileProgress.error; + } + + if (stopped) { + return localizeService.getString("FileUploadStoppedMessage"); + } + + if (completed) { + return localizeService.getString("FileUploadedMessage"); + } + + return null; + } + + render() { + const { progress } = this.props; + let output = []; + for (let fileName in progress) { + const fileProgress = progress[fileName]; + const {error, stopped, path, alreadyExists} = fileProgress; + const uploading = this.isUploading(fileProgress); + const imageUrl = this.getImageUrl(fileProgress); + const message = this.getMessage(fileProgress); + + output.push(); + } + + return ( +
    + { output } +
    + ); + } +} + +ProgressContainer.propTypes = { + progress: PropTypes.object, + uploaded: PropTypes.object +}; + +function mapStateToProps(state) { + const addAssetPanelState = state.addAssetPanel; + + return { + progress: addAssetPanelState.progress, + uploaded: addAssetPanelState.uploaded + }; +} + +export default connect(mapStateToProps)(ProgressContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx new file mode 100644 index 00000000000..1291e341ccc --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx @@ -0,0 +1,126 @@ +import React, { PropTypes } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import folderPanelActions from "../actions/folderPanelActions"; +import topBarActions from "../actions/topBarActions"; +import localizeService from "../services/localizeService"; +import DropDown from "dnn-dropdown"; +import FolderPicker from "../components/FolderSelector/FolderPicker"; +import debounce from "lodash/debounce"; + +class TopBarContainer extends React.Component { + componentWillMount() { + this.debouncedSearch = debounce(this.searchHandler.bind(this, true), 500); + } + + onChangeFolder(folder) { + const {folderPanelState, loadContent} = this.props; + const folderId = parseInt(folder.key); + loadContent(folderPanelState, folderId); + } + + searchHandler(checkLength) { + const {folderPanelState, changeSearchingValue, searchFiles, loadContent} = this.props; + const {currentFolderId} = folderPanelState; + const oldSearch = folderPanelState.search; + let search = this.props.search; + + search = checkLength && search.length < 3 ? "" : search; + + if (!oldSearch && !search) { + return; + } + + changeSearchingValue(search); + if (!search) { + loadContent(folderPanelState, currentFolderId); + } + else { + searchFiles(folderPanelState, search); + } + } + + onSearchChanged(event) { + this.props.changeSearchField(event.target.value); + this.debouncedSearch(); + } + + onSortingChange(option) { + const {changeSorting, loadContent, folderPanelState} = this.props; + const {currentFolderId} = folderPanelState; + const newFolderPanelState = { ...folderPanelState, sorting: option.value }; + + changeSorting(option.value); + loadContent(newFolderPanelState, currentFolderId); + } + + render() { + const {folderPanelState, loadContent, search, userLogged, homeFolderId} = this.props; + const {currentFolderId, currentFolderName, sortOptions, sorting} = folderPanelState; + + return ( +
    +
    + {userLogged ? + + : {localizeService.getString("DisabledForAnonymousUsersMessage")} + } +
    +
    + +
    +
    + + + + +
    +
    + ); + } +} + +TopBarContainer.propTypes = { + folderPanelState: PropTypes.object, + loadContent: PropTypes.func, + changeSearchingValue: PropTypes.func, + searchFiles: PropTypes.func, + changeSorting: PropTypes.func, + changeSearchField: PropTypes.func, + search: PropTypes.string, + userLogged: PropTypes.bool, + homeFolderId: PropTypes.number +}; + +function mapStateToProps(state) { + const moduleState = state.module; + const folderPanelState = state.folderPanel; + const topBarState = state.topBar; + + return { + folderPanelState, + search: topBarState.search || "", + userLogged: moduleState.userLogged, + homeFolderId: moduleState.homeFolderId + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + loadContent: folderPanelActions.loadContent, + searchFiles: folderPanelActions.searchFiles, + changeSearchingValue: folderPanelActions.changeSearchingValue, + changeSorting: folderPanelActions.changeSorting, + changeSearchField: topBarActions.changeSearchField + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(TopBarContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js new file mode 100644 index 00000000000..8d583d6f0c9 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js @@ -0,0 +1,241 @@ +let tabId = -1; +let moduleId = -1; +let groupId = -1; +let moduleName = ""; + +const ANTIFORGERY_TOKEN_KEY = "__RequestVerificationToken"; + +function getAntiForgeryToken() { + let inputNodes = document.getElementsByTagName("input"); + inputNodes = Array.prototype.slice.call(inputNodes); + const antiforgeryTokenNodes = inputNodes.filter(function (inputNode) { + return inputNode.getAttribute("name") === ANTIFORGERY_TOKEN_KEY; + }); + + if (antiforgeryTokenNodes.length > 0) { + return antiforgeryTokenNodes[0].value; + } + + return ""; +} + +/** function to perform raw http request */ +function httpRequest(url, options) { + const headersObject = { + "ModuleId": moduleId, + "TabId": tabId, + "GroupId": groupId + }; + + if (options.headers) { + Object.assign(headersObject, options.headers); + } + + const antiforgeryToken = getAntiForgeryToken(); + if (antiforgeryToken) { + headersObject.RequestVerificationToken = antiforgeryToken; + } + + const headers = new Headers(headersObject); + options = Object.assign(options, { + credentials: "same-origin", + headers: headers + }); + + + return fetch(url, options).then(handleHttpResponse); +} + +function SAHttpRequest(url, options) { + // eslint-disable-next-line + const request = require("superagent"); + const { method, body, progressTracker } = options; + + const headersObject = { + "ModuleId": moduleId, + "TabId": tabId, + "GroupId": groupId + }; + + if (options.headers) { + Object.assign(headersObject, options.headers); + } + + const antiforgeryToken = getAntiForgeryToken(); + if (antiforgeryToken) { + headersObject.RequestVerificationToken = antiforgeryToken; + } + + return request(method, url).set(headersObject).send(body).on("progress", progressTracker) + .then(response => JSON.parse(response.text), handleSAHttpRequestFailure); +} + +function handleSAHttpRequestFailure(response) { + const error = new Error(response.status + " - An expected error has been received from the server."); + error.code = response.status; + throw error; +} + +/** function to handle http response */ +function handleHttpResponse(response) { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + + return response.json() + .then(function processErrorJson(json) { + const error = new Error(); + error.code = response.status; + error.data = json; + throw error; + } + , () => { + const error = new Error(response.status + " - An expected error has been received from the server."); + error.code = response.status; + throw error; + }); +} + +/** function to serialize query string object */ +function serializeQueryStringParameters(obj) { + let s = []; + for (let p in obj) { + if (obj.hasOwnProperty(p)) { + s.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); + } + } + return s.join("&"); +} + +/** + * @module api + */ +const api = { + /** initialize the api module. This call must be done before use any other method of the module + * @param {object} options - moduleId, tabId and moduleName are required + * */ + init(options) { + if (!options) { + throw new Error("The init method requires an options parameter with tabId, moduleId and moduleName"); + } + + if (typeof(options.moduleId) !== "number" || options.moduleId <= 0 ) { + throw new Error("The moduleId must be a number greater than 0."); + } + + if (typeof(options.moduleName) !== "string" || !options.moduleName ) { + throw new Error("The moduleName must be a string and it can't be empty. "); + } + + if (typeof(options.tabId) !== "number" || options.tabId <= 0 ) { + throw new Error("The tabId must be a number greater than 0"); + } + + moduleId = options.moduleId; + moduleName = options.moduleName; + tabId = options.tabId; + groupId = options.groupId; + }, + + getAntiForgeryToken() { + return getAntiForgeryToken(); + }, + + getServiceRoot(ignoreCurrentModuleApi) { + // eslint-disable-next-line no-undef + let serviceRoot = dnn.getVar("sf_siteRoot", "/"); + serviceRoot += "DesktopModules/"; + if (!ignoreCurrentModuleApi) { + serviceRoot += moduleName + "/API/"; + } + return serviceRoot; + }, + + getModuleRoot() { + // eslint-disable-next-line no-undef + let moduleRoot = dnn.getVar("sf_siteRoot", "/"); + moduleRoot += "DesktopModules/" + moduleName; + + return moduleRoot; + }, + + /** this function performs a get http request + * @param {string} url + * @param {object} query string object + * */ + get(url, queryString = null) { + + if (queryString) { + url += (url.indexOf("?") > 0 ? "&" : "?") + serializeQueryStringParameters(queryString); + } + + return httpRequest(url, { + method: "GET" + }); + }, + /** this function performs a post http request + * @param {string} url + * @param {object} body + * */ + post(url, body, headers) { + let data = null; + if (headers && headers["Content-Type"] === "multipart/form-data") { + let formData = new FormData(); + for (const name in body) { + formData.append(name, body[name]); + } + data = formData; + + delete headers["Content-Type"]; + } + + return httpRequest(url, { + method: "POST", + body: data || JSON.stringify(body), + headers: headers + }); + + }, + /** this function performs a post http request + * @param {string} url + * @param {object} body + * */ + postFile(url, formData, progressTracker) { + return SAHttpRequest(url, { + method: "POST", + body: formData, + progressTracker + }); + + }, + /** this function performs a put http request + * @param {string} url + * @param {object} body + * */ + put(url, body) { + return httpRequest(url, { + method: "PUT", + body: JSON.stringify(body) + }); + }, + /** this function performs a delete http request + * @param {string} url + * @param {object} body + * */ + delete(url, body) { + return httpRequest(url, { + method: "DELETE", + body: JSON.stringify(body) + }); + }, + getHeadersObject() { + const headersObject = { + moduleId, + tabId, + groupId + }; + + return headersObject; + } +}; +export default api; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/resourceManager.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/resourceManager.js new file mode 100644 index 00000000000..97f7d10ca08 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/resourceManager.js @@ -0,0 +1,35 @@ +import api from "./api"; +import globalActions from "../actions/globalActions"; +import localizeService from "../services/localizeService.js"; + +const resourceManager = { + init(options) { + api.init(options); + localizeService.init(options.resx); + require("../less/styles.less"); + + resourceManager.dispatch(globalActions.loadInitialParameters(options)); + const container = document.getElementById(options.containerId); + + this.render(container); + }, + + dispatch() { + throw new Error("dispatch method needs to be overwritten from the Redux store"); + }, + + render() { + throw new Error("render method needs to be overwritten from the Redux store"); + } + +}; + +if (typeof window.dnn === "undefined" || window.dnn === null) { + window.dnn = {}; +} +if (typeof window.dnn.ResourceManager === "undefined") { + window.dnn.ResourceManager = {}; +} +window.dnn.ResourceManager.instance = resourceManager; + +export default resourceManager; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less new file mode 100644 index 00000000000..8694e92e813 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less @@ -0,0 +1,1029 @@ +#Assets-panel { + @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { + div#folder-picker div.selected-item { + margin-left: -20px; + } + } + #assets-header.socialpanelheader { + padding-bottom: 0; + padding: 0; + min-height: 103px; + max-height: 103px; + -webkit-box-sizing: border-box !important; + -moz-box-sizing: border-box !important; + box-sizing: border-box !important; + box-shadow: 0 1px 2px -1px rgba(0,0,0,.2); + position: relative; + } + #assets-header.socialpanelheader > h3 { + float: left; + margin: 14px 0 0 0; + } + #assets-header.socialpanelheader:after { + border: 0; + } + #assets-header.socialpanelheader > div.right-container > div { + float: right; + &:first-child { + margin-left: 12px; + } + } + #assets-header.socialpanelheader a.add-folder { + background-image: url('/DesktopModules/ResourceManager/Images/icon-add-folder.png'); + background-repeat: no-repeat; + background-position: center; + display: inline-block; + height: 32px; + padding: 0; + width: 32px; + } + #assets-header.socialpanelheader a.add-folder:hover { + background-color: #d9ecfa; + } + #assets-header.socialpanelheader .right-container { + position: absolute; + right: 0; + top: 50%; + transform: translate(0, -50%); + } + .rm-button.primary { + display: inline-block; + background-color: #1E88C3; + border: none; + border-radius: 3px; + padding: 0 16px; + height: 42px; + line-height: 42px; + text-align: center; + color: #FFFFFF; + box-sizing: border-box; + vertical-align: top; + min-width: 106px; + cursor: pointer; + } + .rm-button.secondary { + display: inline-block; + border: 1px solid #1E88C3; + border-radius: 3px; + padding: 0 16px; + height: 42px; + line-height: 42px; + text-align: center; + color: #1E88C3; + vertical-align: top; + box-sizing: border-box; + cursor: pointer; + min-width: 106px; + margin-right: 10px; + } + .rm-button.primary.normal, .rm-button.secondary.normal { + height: 35px; + line-height: 35px; + min-width: 92px; + } + #assets-header.socialpanelheader a { + cursor: pointer; + } + #assets-header.socialpanelheader div.folder-picker-container { + display: inline-block; + vertical-align: top; + } + .assets-body { + margin-top: 0; + position: relative; + } + .assets-body .header-container { + padding: 10px 0px; + height: 51px; + border-bottom: 1px solid #C8C8C8; + box-sizing: border-box; + } + .assets-body .header-container .assets-input { + margin-left: 5px; + box-shadow: none; + } + /*Reduce input placeholder font size*/ + .assets-body .header-container .assets-input::-webkit-input-placeholder { + font-size: 12px; + } + .assets-body .header-container .assets-input:-moz-placeholder { + font-size: 12px; + } + .assets-body .header-container .assets-input::-moz-placeholder { + font-size: 12px; + } + .assets-body .header-container input.assets-input:-ms-input-placeholder { + font-size: 12px; + min-width: 123px; + min-height: 16px; + } + .assets-body .header-container .assets-input, input, select, textarea { + border: 1px solid #ddd; + padding: 8px 16px; + border-radius: 3px; + background-color: #fff; + } + .assets-body .header-container input[type='search'].assets-input { + -webkit-appearance: none; + font-weight: bold; + padding-right: 29px; + margin: 0; + width: ~"calc(100% - 24px)"; + border: none; + background: none; + outline: none; + } + .assets-body .header-container .dnnDropDownList .selected-item { + border: 1px solid #ddd; + box-shadow: none; + background: #fff; + } + .assets-body .header-container .assets-input[type=search]::-webkit-search-cancel-button { + display: none; + } + .assets-body .header-container .assets-input[type=search]::-ms-clear { + display: none; + width: 0; + height: 0; + } + .assets-body .header-container a.search-button { + background-image: url('/DesktopModules/ResourceManager/Images/search.svg'); + background-repeat: no-repeat; + background-position: center; + display: inline-block; + width: 22px; + height: 20px; + right: 24px; + position: absolute; + top: 8px; + cursor: pointer; + } + + .assets-body .header-container a.sync-button { + background-image: url(/DesktopModules/ResourceManager/Images/redeploy.svg); + background-repeat: no-repeat; + background-position: center; + display: inline-block; + width: 22px; + height: 20px; + top: 7px; + position: absolute; + right: 0px; + cursor: pointer; + } + + .assets-body .header-container { + color: #46292b; + + .folder-picker-container, .sort-container { + height: 31px; + border-right: 1px solid #C8C8C8; + } + .folder-picker-container { + span { + display: block; + margin-top: 7px; + } + + .dnn-folder-selector { + .selected-item { + padding: 7px 15px; + } + } + } + .sort-container { + .dnn-dropdown { + width: 100%; + background: none; + } + } + } + .assets-body .dnnDropDownList.rm-folder { + width: 100%; + vertical-align: top; + } + .assets-body .dnnDropDownList.rm-folder * { + box-sizing: border-box; + } + .assets-body .dnnDropDownList.rm-folder .selected-item { + border: none; + box-shadow: none; + background: none; + } + .assets-body .dnnDropDownList.rm-folder .selected-item a { + font-weight: bold; + padding: 7px 0; + border-left: none; + background: none; + position: relative; + color: #4B4E4F; + height: 32px; + } + .assets-body .dnnDropDownList.rm-folder .selected-item a:after { + content: ""; + display: block; + width: 0; + height: 0; + position: absolute; + right: 0; + top: 14px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 4px solid #4B4E4F; + } + .assets-body .dnnDropDownList.rm-folder .selected-item a.opened { + color: #1E88C3; + background: none; + } + .assets-body .dnnDropDownList.rm-folder .selected-item a.opened:after { + border-top-color: #1E88C3; + } + .assets-body .dt-container { + width: 267px; + background: #fff; + border: 1px solid #C8C8C8; + border-radius: 3px; + box-shadow: 0 0 20px 0 gba(0, 0, 0, .2); + top: 42px; + height: 330px; + .dt-header { + margin: 20px 20px 13px 20px; + background: none; + border: none; + box-shadow: none; + padding: 0; + } + .dt-header .sort-button { + display: none; + } + .dt-header .search-container { + margin: 0; + position: relative; + .search-input-container { + border: 1px solid #C8C8C8; + border-radius: 0; + padding: 0 32px 0 0; + input { + background-color: transparent; + border-radius: 0; + border: none; + } + } + .clear-button { + right: 32px; + border: none; + } + .search-button { + position: absolute; + right: 1px; + top: 1px; + width: 32px; + height: 32px; + background-image: url(/DesktopModules/ResourceManager/Images/search.png); + background-repeat: no-repeat; + background-position: center; + } + } + .dt-content { + margin: 65px 20px 0 20px; + border: 1px solid #C8C8C8; + height: 224px; + width: auto; + position: relative; + overflow: hidden; + } + ul.tv-nodes { + &.tv-root { + margin: 4px 4px 0 -10px; + } + li.tv-node { + list-style: none; + padding: 0 0 0 16px; + } + a.text { + background: url(/DesktopModules/ResourceManager/Images/folder.png) no-repeat 2px 0px; + border: 1px solid transparent; + color: #6F7273; + padding: 0 8px 0 24px; + text-decoration: none; + &.selected { + font-weight: bold; + } + } + a.text:hover { + text-decoration: none; + background-image: url(/DesktopModules/ResourceManager/Images/folder-hover.png); + color: #1E88C3; + border: 1px solid transparent; + } + a.icon { + text-decoration: none; + display: inline-block; + padding: 0; + height: 16px; + width: 16px; + border: 1px solid transparent; + outline: none; + vertical-align: middle; + cursor: pointer; + &.rm-expanded { + background: url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -18px; + } + &.collapsed { + background: url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -2px; + } + } + } + .dt-footer { + background: none; + margin: 10px 20px 20px 20px; + border: none; + } + .dt-footer .result { + margin: 10px 0 0 0; + } + .dt-footer .resizer { + display: none; + } + } + .select-destination-folder { + width: 500px; + margin: 30px auto 30px auto; + .dt-container { + width: 100%; + box-shadow: none; + border: none; + .dt-content { + margin-top: 20px; + } + } + } + .assets-body .header-container { + .search-box-container, .sort-container { + position: relative; + display: block; + width: 33%; + float: left; + } + } + .breadcrumbs-container { + position: absolute; + width: 100%; + font-size: 0; + line-height: 0; + text-transform: uppercase; + font-weight: bold; + left: 0; + bottom: 0; + + > div { + height: 20px; + line-height: 20px; + background: 0; + color: #1e88c3; + font-weight: bold; + text-transform: uppercase; + cursor: pointer; + + &:first-child:not(:last-child) { + padding-right: 16px; + position: relative; + display: inline-block; + } + + &:first-child:last-child { + width: 150px; + margin-left: 0; + } + + &:not(:first-child):not(:last-child) { + padding-right: 10px; + position: relative; + margin-left: 25px; + box-sizing: border-box; + } + + &:not(:last-child)::after { + content: ''; + position: absolute; + right: -15px; + top: 0; + width: 20px; + height: 32px; + background-image: url(/DesktopModules/ResourceManager/Images/arrow_forward.svg); + background-repeat: no-repeat; + background-position: center; + } + + &:last-child { + color: #1e88c3; + font-family: proxima_nova,Arial; + text-decoration: none; + font-size: 14px; + padding-right: 10px; + position: relative; + margin-left: 25px; + cursor: default; + } + } + + div { + display: inline-block; + height: 32px; + line-height: 32px; + font-family: proxima_nova,Arial; + text-decoration: none; + font-size: 14px; + max-width: 20%; + color: #4b4e4f; + + > span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + } + div.rm-field { + position: relative; + display: inline-block; + margin: 32px 0 0 0; + min-width: 325px; + vertical-align: top; + } + div.rm-field.long { + margin-right: 340px; + } + div.rm-field.right { + min-width: 325px; + } + div.rm-field.hide { + visibility: hidden; + margin: 32px 0 0 0; + } + div.versioning { + margin: 20px 20px 0 0; + } + div.versioning > input { + vertical-align: middle; + margin-right: 5px; + } + div.rm-field > label { + display: block; + margin-bottom: 5px; + } + div.rm-field > input[type="text"], div.rm-field > select, div.rm-field > textarea { + width: 100%; + box-sizing: border-box; + min-height: 34px; + border: 1px solid #7F7F7F; + border-radius: 0; + } + div.rm-field > textarea#description { + min-height: 135px; + } + div.file-upload-panel { + margin: 1px 1px 30px 1px; + + .dnn-file-upload { + width: 100%; + box-sizing: border-box; + float:none; + margin:auto; + + span { + float: none; + } + } + } + .container-main .toolbar-main { + height: 70px; + width: 860px; + background-color: #e6e6e6; + } + .container-main .filter-results { + height: 50px; + width: 860px; + padding-bottom: 0px; + } + .page-title { + font-family: Arial, Helvetica, sans-serif; + font-size: 24px; + } + div.main-container { + margin-top: 16px; + position: relative; + overflow: auto; + } + div.item-container { + width: 100%; + overflow-y: auto; + overflow-x: visible; + } + div.item-container.empty { + .rm_infinite-scroll-container { + display: none; + } + } + div.item-container.empty:not(.loading) { + background-image: url(/DesktopModules/ResourceManager/Images/folder-empty-state-asset-manager.png); + background-repeat: no-repeat; + background-position: center 120px; + min-height: 465px; + } + div.item-container.empty.rm_search:not(.loading) { + background-image: url(/DesktopModules/ResourceManager/Images/search-glass-no-results.png); + } + div.item-container > div.empty-label { + display: none; + color: #aaa; + max-width: 250px; + text-align: center; + top: 240px; + position: relative; + margin-left: auto; + margin-right: auto; + } + div.item-container.empty:not(.rm_search):not(.loading) > div.empty-label.rm-folder { + display: block; + } + div.item-container.empty.rm_search:not(.loading) > div.empty-label.rm_search { + display: block; + top: 180px; + } + div.item-container > div.empty-label > span.empty-title { + font-size: 22px; + font-weight: bold; + display: block; + margin: 10px 0; + } + div.item-container > div.empty-label > span.empty-subtitle { + font-size: 15px; + } + div.item-container.drop-target { + border: 10px #0087c6 dashed; + padding: 0 0 5px 5px; + overflow: hidden; + } + .item-container .rm-card { + position: relative; + height: 212px; + width: 100%; + padding: 20px; + bottom: 0px; + font-family: "Proxima Nova-light", HelveticaNeue-Light, Arial-light, Helvetica, sans-serif; + -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.30); + -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.30); + box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.30); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #79bdd8; + color: #FFF; + font-size: 17px; + margin: 15px 0 5px 0; + float: left; + overflow: hidden; + transition: 0.2s; + box-sizing: border-box; + + &.rm-folder { + cursor: pointer; + } + } + div.item-container:not(.disabled) .rm-card:hover, div.item-container:not(.disabled) .rm-card.selected { + background-color: rgba(48, 137, 198, 1); + transition: 0.2s; + } + .item.highlight { + -webkit-animation: card-highlight 1.5s 1; + -moz-animation: card-highlight 1.5s 1; + animation: card-highlight 1.5s 1; + } + @-webkit-keyframes card-highlight { + 0% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + 25% { + box-shadow: 0 0 5px 8px rgba(125, 226, 166, 1); + } + 50% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + 75% { + box-shadow: 0 0 5px 8px rgba(125, 226, 166, 1); + } + 100% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + } + @-moz-keyframes card-highlight { + 0% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + 25% { + box-shadow: 0 0 5px 8px rgba(125, 226, 166, 1); + } + 50% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + 75% { + box-shadow: 0 0 5px 8px rgba(125, 226, 166, 1); + } + 100% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + } + @keyframes card-highlight { + 0% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + 25% { + box-shadow: 0 0 5px 8px rgba(125, 226, 166, 1); + } + 50% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + 75% { + box-shadow: 0 0 5px 8px rgba(125, 226, 166, 1); + } + 100% { + box-shadow: 0 0 0 0 rgba(0, 220, 0, 0); + } + } + .rm-card-container { + float: left; + width: 22%; + margin-right: 4%; + } + .rm-card-container:nth-of-type(4n){ + margin-right: 0; + } + .item.rm-card { + float: none; + } + .item.rm-card .card-icons { + height: 58px; + width: 53px; + position: absolute; + left: 0px; + top: 0px; + } + .item.rm-card .text-card { + position: absolute; + bottom: 22px; + width: 149px; + overflow: hidden; + word-wrap: break-word; + height: 30px; + line-height: 15px; + + p { + margin: 0; + } + } + .item.rm-card .text-card:before { + content: ""; + float: left; + width: 5px; + height: 30px; + } + .item.rm-card .text-card > *:first-child { + float: right; + width: 100%; + margin-left: -5px; + } + .item.rm-card .text-card:after { + content: "\02026"; + box-sizing: content-box; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + float: right; + position: relative; + top: -15px; + left: 100%; + width: 1em; + margin-left: -1em; + padding-right: 5px; + text-align: right; + background-color: rgba(121, 189, 216, 1); + transition: 0.2s; + } + div.item-container:not(.disabled) .rm-card:hover .text-card:after, div.item-container:not(.disabled) .rm-card.selected .text-card:after { + background-color: rgba(48, 137, 198, 1); + transition: 0.2s; + } + .item.rm-card .text-card font.highlight { + background-color: #CCCCCC; + } + .rm-circular { + width: 100%; + height: 100%; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border: 12px solid #79bdd8; + margin-right: auto; + margin-left: auto; + background-position: center center; + background-repeat: no-repeat; + background-color: #eeeeee; + box-sizing: border-box; + } + .rm-circular.rm-folder { + background-color: #9EDCEF; + } + .rm-card .image-center { + margin-right: auto; + margin-left: auto; + height: 110px; + width: 110px; + border: 2px white solid; + border-radius: 50%; + position: relative; + } + .rm-card .overlay-disabled { + height: 213px; + width: 190px; + position: absolute; + left: 0px; + top: 0px; + background-color: black; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + opacity: 0; + visibility: hidden; + -webkit-transition: visibility 0.2s linear, opacity 0.2s linear; + -moz-transition: visibility 0.2s linear, opacity 0.2s linear; + -o-transition: visibility 0.2s linear, opacity 0.2s linear; + } + div.item-container.disabled .rm-card { + cursor: auto; + } + div.item-container.disabled .rm-card .overlay-disabled { + opacity: 0.5; + visibility: visible; + } + .rm-card > div.rm-actions { + position: absolute; + right: -32px; + width: 32px; + background-color: #236F99; + top: 0; + bottom: 0; + transition: 0.2s; + + > div { + cursor: pointer; + } + } + .rm-card.selected > div.rm-actions, .rm-card:hover > div.rm-actions { + right: 0; + transition: 0.2s; + transition-delay: 0.4s; + } + .rm-card > div.unpublished { + position: absolute; + width: 32px; + height: 32px; + top: 6px; + left: 6px; + background-image: url(/DesktopModules/ResourceManager/Images/unpublished.svg); + } + .rm-card > div.rm-actions > div { + height: 32px; + background-position: center; + background-repeat: no-repeat; + position: absolute; + width: 100%; + background-size: 80%; + &.rm-edit { + top: 0; + background-image: url(/DesktopModules/ResourceManager/Images/edit.svg); + } + &.rm-link { + top: 32px; + background-image: url(/DesktopModules/ResourceManager/Images/clipboard.svg); + } + &.rm-download { + top: 96px; + background-image: url(/DesktopModules/ResourceManager/Images/download.svg); + } + &.rm-delete { + background-image: url(/DesktopModules/ResourceManager/Images/delete.svg); + background-color: #195774; + bottom: 0; + } + } + .top-panel { + &.add-folder { + .animateHeight(970px, 0.5s); + .rm-button { + margin-bottom: 30px; + } + } + } + + .folder-adding { + .folder-parent-label { + margin-right: 10px; + } + } + + .top-panel.add-folder > .folder-adding { + margin: 30px; + margin-bottom: 45px; + } + + .top-panel.add-asset { + .animateHeight(970px, 0.5s); + + .close { + float: none; + margin-bottom: 30px; + } + } + .details-panel { + border: none; + border-radius: 0; + padding: 30px; + } + div.item-details { + float: left; + margin: 0; + border-top: 2px solid #1E88C3; + border-bottom: 2px solid #1E88C3; + width: 100%; + padding: 25px 10px; + box-sizing: border-box; + overflow: hidden; + } + ul.tabControl { + background-color: #FFF; + border-radius: 0; + border: none; + border-bottom: 1px solid #ddd; + &> li { + text-transform: uppercase; + font-weight: bold; + padding: 10px 0; + margin: 0 20px; + &.selected { + border-bottom: 3px solid #1E88C3; + } + } + } + div.details-icon { + display: inline-block; + width: 50px; + height: 50px; + border-radius: 50%; + box-shadow: 0px 0px 0px 1px #79bdd8; + border: 5px solid #FFF; + background-position: center center; + background-repeat: no-repeat; + float: left; + margin: 0 15px 25px 0; + background-color: #eee; + } + div.details-icon.folder { + background-color: #9EDCEF; + background-size: 50%; + } + div.details-info { + padding-top: 12px; + position: relative; + } + div.details-field { + display: inline-block; + margin-bottom: 8px; + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + vertical-align: top; + &:first-child { + margin-right: 16px; + padding-right: 16px; + border-right: 1px solid #c8c8c8; + } + &.rm-url { + max-width: none; + } + } + div.details-field a { + color: #0087c6; + text-decoration: none; + } + div.details-field a:hover { + color: #2fa6eb; + } + div.details-field + div.vertical-separator { + margin: 0 16px; + border-left: 1px solid #e2e2e2; + display: inline; + height: 16px; + } + div.details-field + div.line-break { + clear: right; + } + div.details-field.right { + position: absolute; + right: 0; + top: 12px; + } + span.details-label { + font-weight: bold; + margin-right: 10px; + } + span.details-label.checkbox { + vertical-align: top; + line-height: 22px; + margin-right: 27px; + color: #46292b; + } + div.file-panel { + padding: 25px; + background-color: #fff; + } + div.separator { + clear: both; + border-bottom: 1px solid #C8C8C8; + margin-bottom: 8px; + } + label { + font-weight: bold; + } + label.formRequired::after { + content: "*"; + display: inline-block; + margin: 0 0 0 5px; + color: Red; + font-size: 16px; + line-height: 1em; + font-family: proxima_nova_semibold; + } + div.cancel { + width: 50%; + float: left; + margin: 10px 0 0 0; + position: relative; + } + div.cancel > a { + display: block; + float: right; + margin-right: 5px; + } + div.close { + width: 100%; + float: left; + text-align: center; + } + div.close > a { + margin-right: auto; + margin-left: auto; + } + div.save { + width: 50%; + float: left; + margin: 10px 0 0 0; + position: relative; + } + div.details-selector { + position: relative; + &> div { + margin: auto; + content: ''; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0 8px; + border-color: #3089C6 transparent transparent transparent; + position: relative; + + } + } + + .rm-clear { + clear: both + } +} + +.dnn-slide-in-out-enter { + max-height: 0; +} + +.dnn-slide-in-out-enter.dnn-slide-in-out-enter-active { + max-height: 970px; + transition: max-height 500ms ease-in; +} + +.dnn-slide-in-out-leave { + max-height: 970px; +} + +.dnn-slide-in-out-leave.dnn-slide-in-out-leave-active { + max-height: 0; + transition: max-height 300ms ease-in; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less new file mode 100644 index 00000000000..b749e9c6d62 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less @@ -0,0 +1,51 @@ +@import "~dnn-global-styles/index"; +button.rm-common-button { + border: 1px solid @curiousBlue; + height: 34px; + min-width: 100px; + padding: 0 22px; + font-size: 10pt; + color: @curiousBlue; + background: @white; + border-radius: 3px; + cursor: pointer; + font-family: Helvetica, Arial, sans-serif; + &:hover { + color: @cerulean; + border-color: @cerulean; + } + &:focus{ + outline: none; + } + &:active { + color: @matisse; + border-color: @matisse; + } + &:disabled { + color: @alto; + border-color: @alto; + cursor: not-allowed; + } + + &.large{ + height: 44px; + } + + &[role=primary] { + background: @curiousBlue; + border: none; + color: @white; + + &:hover { + background: @cerulean; + } + &:active { + background: @matisse; + } + &:disabled { + color: @mountainMist; + background: @mercury; + cursor: not-allowed; + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less new file mode 100644 index 00000000000..27c9b9edc31 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less @@ -0,0 +1,181 @@ +.loading::after { + content: ""; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(255,255,255,0.7) url(/DesktopModules/ResourceManager/Images/loading.gif) no-repeat center center; + z-index: 99999; +} + +.three-columns { + display: block; + width: 33%; + float: left; +} + +.dnn-dropdown { + height: 31px; + background-color: white; + + .collapsible-content { + margin: 0; + box-shadow: none; + } + + ul, li { + margin: 0px; + list-style: none; + box-sizing: border-box; + height: 28px; + } +} + +.rm-field .dnn-dropdown { + width: 100% +} + +label.rm-error { + color: red +} + +.file-upload-container { + .file-upload-panel { + position: relative; + border: 1px solid rgb(102, 102, 102); + padding: 10px; + margin-bottom: 30px; + min-height: 163px; + color: #959695; + transition: 200ms linear; + cursor: pointer; + + &:hover { + color: #FFF; + background-color: rgba(30,136,195,0.6); + } + + span { + overflow: hidden !important; + width: 140px !important; + display: block !important; + position: relative; + text-transform: none; + font-size: 14px; + padding-top: 95px; + text-align: center; + margin: 0 auto; + } + } + + .upload-file { + background-image: url(/DesktopModules/ResourceManager/Images/upload.svg); + height: 40px; + width: 40px; + display: block; + position: absolute; + top: 30px; + left: 50%; + transform: translateX(-50%); + } +} + +.progresses-container { + margin: 20px 0; + max-height: 240px; + overflow-y: auto; +} + +.uploading-container { + overflow: hidden; + border-bottom: 1px solid #c8c8c8; + padding: 6px 0; + color: #0a85c3; + font-weight: bold; + font-family: proxima_nova,Arial; + font-size: 13px; + + .file-upload-thumbnail { + background: 0; + border-radius: 0; + border: 2px solid #0a85c3; + padding: 2px; + float: left; + position: relative; + height: 76px; + width: 76px; + line-height: 76px; + text-align: center; + + img { + max-height: 100%; + max-width: 100%; + } + } + .file-name-container, .progress-bar-container { + width: ~"calc(100% - 100px)"; + float: right; + } + .file-name-container { + span { + display: block; + width: 100%; + } + } + .progress-bar-container { + margin-top: 18px; + height: 5px; + background-color: #c7c7c7; + + .progress-bar { + background-color: #0a85c3; + height: 100%; + transition: 0.5s; + } + } + + &.rm-error { + color: red; + + .file-upload-thumbnail { + border: 2px solid #c8c8c8; + background-image: url(/DesktopModules/ResourceManager/Images/loader_failed.svg); + } + + .progress-bar { + background-color: red; + } + } + + &.rm-uploading { + .file-upload-thumbnail { + border: 2px solid #c8c8c8; + background: url(/DesktopModules/ResourceManager/Images/dnnanim.gif) no-repeat center; + } + } + + &.rm-stopped { + color: #777; + + .file-upload-thumbnail { + border: 2px solid #c8c8c8; + } + } +} + +.rm-error label { + color: red +} + +.dnn-switch-container { + display: inline-block; + float: none; + padding: 0; +} + +.dnn-dropdown .collapsible-label { + padding: 7px 15px; + box-sizing: border-box; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/mixins.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/mixins.less new file mode 100644 index 00000000000..074cc2b804f --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/mixins.less @@ -0,0 +1,25 @@ +.border-box(){ + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.transition(@transition){ + -moz-transition: @transition; + -webkit-transition: @transition; + transition: @transition; +} + +.animateHeight(@max-Height, @duration){ + & { + max-height: 0; + overflow: hidden; + height: 100%; + .transition(max-height @duration ease); + } + + &.rm-expanded{ + max-height: @max-Height; + } + +} diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/modal.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/modal.less new file mode 100644 index 00000000000..e48020bd392 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/modal.less @@ -0,0 +1,29 @@ +.ReactModalPortal { + .modal-header { + background-color: #092836; + border: none; + + h3 { + color: white; + margin: 0; + } + } + + .rm-dialog-modal-label { + float: none; + width: 100%; + text-align: center; + label { + margin: 0; + } + } + + .rm-form-buttons-container { + text-align: center; + margin-top: 20px; + + .rm-common-button { + margin-left: 10px; + } + } +} diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/styles.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/styles.less new file mode 100644 index 00000000000..b813c111dc5 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/styles.less @@ -0,0 +1,9 @@ +@import "mixins.less"; + +.rm-container { + @import "Assets.less"; + @import "components.less"; +} + +@import "modal.less"; +@import "button.less"; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/main.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/main.jsx new file mode 100644 index 00000000000..24fd667c86c --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/main.jsx @@ -0,0 +1,21 @@ +import React from "react"; +import { render } from "react-dom"; +import { Provider } from "react-redux"; +import configureStore from "./store/configureStore"; +import resourceManager from "./globals/resourceManager"; +import App from "./components/App"; + +import "fetch-ie8"; +import "es6-shim"; + +const store = configureStore(); +resourceManager.dispatch = store.dispatch; +resourceManager.render = function (appContainer) { + render( + + + , + appContainer + ); +}; + diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/AddFolderPanel.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/AddFolderPanel.js new file mode 100644 index 00000000000..26c199c1867 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/AddFolderPanel.js @@ -0,0 +1,44 @@ +import addFolderPanelActionsTypes from "../action types/addFolderPanelActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; + +const initialState = { + expanded: false +}; + +export default function addFolderPanelReducer(state = initialState, action) { + const data = action.data; + switch (action.type) { + case addFolderPanelActionsTypes.SHOW_ADD_FOLDER_PANEL: + return { ...state, expanded: true }; + case addFolderPanelActionsTypes.FOLDER_CREATED: + return { ...state, newFolderId: data.FolderID, expanded: false }; + case folderPanelActionsTypes.CLOSE_TOP_PANELS: + case addFolderPanelActionsTypes.HIDE_ADD_FOLDER_PANEL: { + let formData = { + name: "", + folderType: state.defaultFolderType + }; + let res = { ...state, formData, expanded: false, newFolderId: null }; + delete res.validationErrors; + + return res; + } + case addFolderPanelActionsTypes.FOLDER_MAPPINGS_LOADED: { + let defaultFolderType = data && data[0] ? data[0].FolderMappingID : null; + let formData = { ...state.formData, folderType: defaultFolderType }; + return { ...state, formData, folderMappings: data, defaultFolderType }; + } + case addFolderPanelActionsTypes.CHANGE_NAME: { + let formData = { ...state.formData, name: data }; + return { ...state, formData }; + } + case addFolderPanelActionsTypes.CHANGE_FOLDER_TYPE: { + let formData = { ...state.formData, folderType: data }; + return { ...state, formData }; + } + case addFolderPanelActionsTypes.SET_VALIDATION_ERRORS: + return { ...state, validationErrors: data }; + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/addAssetPanel.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/addAssetPanel.js new file mode 100644 index 00000000000..a515cfcb4d2 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/addAssetPanel.js @@ -0,0 +1,47 @@ +import addAssetPanelActionsTypes from "../action types/addAssetPanelActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; + +const initialState = { + expanded: false, + progress: {}, + uploadedFiles: [] +}; + +function mutateFileProgress(progress, fileProgress) { + return { ...progress, [fileProgress.fileName]: fileProgress }; +} + +export default function addFolderPanelReducer(state = initialState, action) { + const data = action.data; + switch (action.type) { + case addAssetPanelActionsTypes.SHOW_ADD_ASSET_PANEL: + return { ...state, expanded: true }; + case folderPanelActionsTypes.CLOSE_TOP_PANELS: + case addAssetPanelActionsTypes.HIDE_ADD_ASSET_PANEL: { + return { ...state, expanded: false }; + } + case addAssetPanelActionsTypes.RESET_PANEL: + return { ...state, error: null, progress: {}, uploadedFiles: [] }; + case addAssetPanelActionsTypes.ASSET_ADDED: { + let uploadedFiles = [ ...state.uploadedFiles, data ]; + let fileProgress = { ...state.progress[data.fileName], completed: true, path: data.path, fileIconUrl: data.fileIconUrl }; + return { ...state, uploadedFiles, progress: mutateFileProgress(state.progress, fileProgress) }; + } + case addAssetPanelActionsTypes.ASSET_ADDED_ERROR: { + const fileProgress = { ...state.progress[data.fileName], fileName: data.fileName, error: data.message}; + return { ...state, progress: mutateFileProgress(state.progress, fileProgress) }; + } + case addAssetPanelActionsTypes.UPDATE_PROGRESS: + return { ...state, progress: mutateFileProgress(state.progress, data) }; + case addAssetPanelActionsTypes.FILE_ALREADY_EXIST: { + const fileProgress = { ...state.progress[data.fileName], path: data.path, fileIconUrl: data.fileIconUrl, percent: 0, alreadyExists: true }; + return { ...state, progress: mutateFileProgress(state.progress, fileProgress) }; + } + case addAssetPanelActionsTypes.STOP_UPLOAD: { + const fileProgress = { ...state.progress[data], alreadyExists:false, stopped: true }; + return { ...state, progress: mutateFileProgress(state.progress, fileProgress) }; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/breadcrumbs.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/breadcrumbs.js new file mode 100644 index 00000000000..a78ef40d5d7 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/breadcrumbs.js @@ -0,0 +1,50 @@ +import globalActionsTypes from "../action types/globalActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; + +const initialState = { + breadcrumbs: [] +}; + +export default function breadcrumbsReducer(state = initialState, action) { + const data = action.data; + switch (action.type) { + case globalActionsTypes.MODULE_PARAMETERS_LOADED : { + const {openFolderId} = data; + let breadcrumbs = initialState.breadcrumbs; + if (openFolderId) { + breadcrumbs = [{folderId: data.homeFolderId}]; + } + + return { ...state, breadcrumbs }; + } + case folderPanelActionsTypes.CONTENT_LOADED : { + let found = false; + const { folderId, folderName, folderPath, folderParentId } = data.folder; + let folderLoaded = { folderId, folderName: !folderName && !folderPath ? "Site Root" : folderName }; + let breadcrumbs = state.breadcrumbs.slice(); + + for (let i = 0; i < breadcrumbs.length; i++) { + let breadcrumb = breadcrumbs[i]; + if (breadcrumb.folderId === folderId) { + breadcrumbs = breadcrumbs.slice(0, i); + found = true; + break; + } + else if (breadcrumb.folderId === folderParentId) { + breadcrumbs = breadcrumbs.slice(0, i+1); + found = true; + break; + } + } + + if (!found) { + breadcrumbs = breadcrumbs.slice(0, 1); + } + + breadcrumbs.push(folderLoaded); + return { ...state, breadcrumbs }; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/dialogModal.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/dialogModal.js new file mode 100644 index 00000000000..7b2b4a81c73 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/dialogModal.js @@ -0,0 +1,23 @@ +import dialogModalActionsTypes from "../action types/dialogModalActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; + +export default function dialogModalReducer(state = {}, action) { + const data = action.data; + + switch (action.type) { + case dialogModalActionsTypes.OPEN_DIALOG_MODAL : { + return Object.assign({}, state, data); + } + case dialogModalActionsTypes.CLOSE_DIALOG_MODAL : + case folderPanelActionsTypes.FOLDER_DELETED : + case folderPanelActionsTypes.DELETE_FOLDER_ERROR : { + let res = { ...state }; + delete res.dialogMessage; + delete res.yesFunction; + delete res.noFunction; + return res; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/folderPanel.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/folderPanel.js new file mode 100644 index 00000000000..e42b98f475a --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/folderPanel.js @@ -0,0 +1,58 @@ +import globalActionsTypes from "../action types/globalActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; +import itemDetailsActionsTypes from "../action types/itemDetailsActionsTypes"; + +const initialState = { + loadedItems: 0, + numItems: 0, + sorting: "", + hasAddPermission: false +}; + +export default function folderPanelReducer(state = initialState, action) { + const data = action.data; + switch (action.type) { + case globalActionsTypes.MODULE_PARAMETERS_LOADED : { + return { ...state, homeFolderId: data.homeFolderId, currentFolderId: data.openFolderId || data.homeFolderId, + numItems: data.numItems, itemWidth: data.itemWidth, sortOptions: data.sortingOptions, sorting: data.sorting }; + } + case folderPanelActionsTypes.SET_LOADING : { + return { ...state, loading: data}; + } + case folderPanelActionsTypes.FILES_SEARCHED : { + let res = Object.assign({}, state, data); + delete res.newItem; + return { ...res, loadedItems: data.items.length }; + } + case folderPanelActionsTypes.CONTENT_LOADED : { + let res = Object.assign({}, state, data); + delete res.newItem; + delete res.search; + const {folder, items, hasAddPermission} = data; + const currentFolderName = !folder.folderName && !folder.folderPath ? "Root" : folder.folderName; + return { ...res, currentFolderId: folder.folderId, currentFolderName, loadedItems: items.length, hasAddPermission }; + } + case folderPanelActionsTypes.MORE_CONTENT_LOADED: { + let items = state.items.slice(); + items = items.concat(data.items); + return { ...state, items, loadedItems: items.length, hasAddPermission: data.hasAddPermission }; + } + case folderPanelActionsTypes.CHANGE_SEARCH: { + return { ...state, search: data }; + } + case itemDetailsActionsTypes.ITEM_SAVED : { + let itemUpdated = data; + let items = state.items.slice(); + let updatedItemIndex = items.findIndex(x => x.isFolder === itemUpdated.isFolder && x.itemId === itemUpdated.itemId); + + items[updatedItemIndex] = { ...items[updatedItemIndex], itemName: itemUpdated.itemName }; + + return { ...state, items }; + } + case folderPanelActionsTypes.CHANGE_SORTING : { + return { ...state, sorting: data }; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/infiniteScroll.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/infiniteScroll.js new file mode 100644 index 00000000000..0261e045f83 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/infiniteScroll.js @@ -0,0 +1,22 @@ +import infiniteScrollActionsTypes from "../action types/infiniteScrollActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; + +const initialState = { + maxScrollTop: 0 +}; + +export default function dialogModalReducer(state = initialState, action) { + const data = action.data; + + switch (action.type) { + case infiniteScrollActionsTypes.SET_MAX_SCROLL_TOP : { + return { ...state, maxScrollTop: data}; + } + case folderPanelActionsTypes.CONTENT_LOADED : + case folderPanelActionsTypes.FILES_SEARCHED : { + return { ...state, maxScrollTop: 0 }; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js new file mode 100644 index 00000000000..2fc658f93b4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js @@ -0,0 +1,38 @@ +import itemDetailsActionsTypes from "../action types/itemDetailsActionsTypes"; + +const initialState = { + maxScrollTop: 0 +}; + +export default function itemDetailsReducer(state = initialState, action) { + const data = action.data; + + switch (action.type) { + case itemDetailsActionsTypes.EDIT_ITEM: { + return { ...state, itemEditing: data }; + } + case itemDetailsActionsTypes.CHANGE_NAME: { + let itemEditing = { ...state.itemEditing, fileName: data, folderName: data}; + return { ...state, itemEditing }; + } + case itemDetailsActionsTypes.CHANGE_TITLE: { + let itemEditing = { ...state.itemEditing, title: data }; + return { ...state, itemEditing }; + } + case itemDetailsActionsTypes.CHANGE_DESCRIPTION: { + let itemEditing = { ...state.itemEditing, description: data }; + return { ...state, itemEditing }; + } + case itemDetailsActionsTypes.SET_VALIDATION_ERRORS: { + return { ...state, validationErrors: data }; + } + case itemDetailsActionsTypes.ITEM_SAVED : + case itemDetailsActionsTypes.CANCEL_EDIT_ITEM: { + let res = { ...state }; + delete res.itemEditing; + return res; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/messageModal.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/messageModal.js new file mode 100644 index 00000000000..6f0fb9296a4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/messageModal.js @@ -0,0 +1,34 @@ +import messageModalActionsTypes from "../action types/messageModalActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; +import itemDetailsActionsTypes from "../action types/itemDetailsActionsTypes"; +import addFolderPanelActionsTypes from "../action types/addFolderPanelActionsTypes"; +import localizeService from "../services/localizeService"; + +export default function messageModalReducer(state = {}, action) { + const data = action.data; + + switch (action.type) { + case messageModalActionsTypes.CLOSE_MESSAGE_MODAL : { + let res = { ...state }; + delete res.infoMessage; + delete res.errorMessage; + return res; + } + case itemDetailsActionsTypes.EDIT_ITEM_ERROR : + case itemDetailsActionsTypes.SAVE_ITEM_ERROR : + case folderPanelActionsTypes.DELETE_FILE_ERROR: + case folderPanelActionsTypes.DELETE_FOLDER_ERROR: + case folderPanelActionsTypes.LOAD_CONTENT_ERROR : + case addFolderPanelActionsTypes.ADD_FOLDER_ERROR: { + return { ...state, infoMessage: data}; + } + case itemDetailsActionsTypes.ITEM_SAVED : { + return { ...state, infoMessage: localizeService.getString("ItemSavedMessage") }; + } + case folderPanelActionsTypes.URL_COPIED_TO_CLIPBOARD : { + return { ...state, infoMessage: localizeService.getString("UrlCopiedMessage") }; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js new file mode 100644 index 00000000000..431d4c52ac0 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js @@ -0,0 +1,19 @@ +import globalActionsTypes from "../action types/globalActionsTypes"; + +const initialState = { + isEditMode: false, + moduleId: -1, + moduleName: "", + tabId: -1, + portalId: -1 +}; + +export default function moduleReducer(state = initialState, action) { + const data = action.data; + + switch (action.type) { + case globalActionsTypes.MODULE_PARAMETERS_LOADED: + return Object.assign({}, state, data); + } + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js new file mode 100644 index 00000000000..2c73960a4da --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js @@ -0,0 +1,26 @@ +import { combineReducers } from "redux"; +import module from "./module"; +import folderPanel from "./folderPanel"; +import breadcrumbs from "./breadcrumbs"; +import addFolderPanel from "./addFolderPanel"; +import addAssetPanel from "./addAssetPanel"; +import dialogModal from "./dialogModal"; +import infiniteScroll from "./infiniteScroll"; +import messageModal from "./messageModal"; +import itemDetails from "./itemDetails"; +import topBar from "./topBar"; + +const rootReducer = combineReducers({ + module, + folderPanel, + breadcrumbs, + addFolderPanel, + addAssetPanel, + dialogModal, + infiniteScroll, + messageModal, + itemDetails, + topBar +}); + +export default rootReducer; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/topBar.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/topBar.js new file mode 100644 index 00000000000..8ba386dcec3 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/topBar.js @@ -0,0 +1,17 @@ +import topBarActionsTypes from "../action types/topBarActionsTypes"; +import folderPanelActionsTypes from "../action types/folderPanelActionsTypes"; + +export default function topBarReducer(state = {}, action) { + const data = action.data; + + switch (action.type) { + case topBarActionsTypes.CHANGE_SEARCH_FIELD: { + return { ...state, search: data }; + } + case folderPanelActionsTypes.CONTENT_LOADED: { + return { ...state, search: undefined }; + } + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/internalService.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/internalService.js new file mode 100644 index 00000000000..f08c1094e3b --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/internalService.js @@ -0,0 +1,28 @@ +import api from "../globals/api"; + +const API_PATH = "InternalServices/API/"; +const GET_FOLDERS_ENDPOINT = API_PATH + "ItemListService/GetFolders"; +const SEARCH_FOLDERS_ENDPOINT = API_PATH + "ItemListService/SearchFolders"; +const GET_FOLDER_DESCENDANT_ENDPOINT = API_PATH + "ItemListService/GetFolderDescendants"; + +function getUrl(endpoint) { + return api.getServiceRoot(true) + endpoint; +} + +function getFolders() { + return api.get(getUrl(GET_FOLDERS_ENDPOINT)); +} + +function searchFolders(searchText) { + return api.get(getUrl(SEARCH_FOLDERS_ENDPOINT), {searchText}); +} + +function getFolderDescendant(parentId) { + return api.get(getUrl(GET_FOLDER_DESCENDANT_ENDPOINT), {parentId}); +} + +export default { + getFolders, + searchFolders, + getFolderDescendant +}; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js new file mode 100644 index 00000000000..d6b8a2d768c --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js @@ -0,0 +1,128 @@ +import api from "../globals/api"; + +const GET_CONTENT_ENDPOINT = "Items/GetFolderContent"; +const DOWNLOAD_FILE_ENDPOINT = "Items/Download"; +const FILE_DETAILS_ENDPOINT = "Items/GetFileDetails"; +const FOLDER_DETAILS_ENDPOINT = "Items/GetFolderDetails"; +const LOAD_FOLDER_MAPPINGS_ENDPOINT = "Items/GetFolderMappings"; +const ADD_FOLDER_ENDPOINT = "Items/CreateNewFolder"; +const DELETE_FOLDER_ENDPOINT = "Items/DeleteFolder"; +const DELETE_FILE_ENDPOINT = "Items/DeleteFile"; +const API_PATH = "InternalServices/API/"; +const FILE_UPLOAD = API_PATH + "FileUpload/UploadFromLocal"; +const SEARCH_FILES_ENDPOINT = "Items/Search"; +const SAVE_FILE_DETAILS_ENDPOINT = "Items/SaveFileDetails"; +const SAVE_FOLDER_DETAILS_ENDPOINT = "Items/SaveFolderDetails"; + +let folderMappings; + +function getUrl(endpoint, ignoreCurrentModuleAPI=false) { + return api.getServiceRoot(ignoreCurrentModuleAPI) + endpoint; +} + +function getContent(folderId, startIndex, numItems, sorting) { + return api.get(getUrl(GET_CONTENT_ENDPOINT), {folderId, startIndex, numItems, sorting}) + .then(response => { + return response; + }); +} + +function getDownloadUrl(fileId) { + let {moduleId, tabId} = api.getHeadersObject(); + return getUrl(DOWNLOAD_FILE_ENDPOINT) + "?forceDownload=true&fileId=" + fileId + "&moduleId=" + moduleId + "&tabId=" + tabId; +} + +function loadFolderMappings() { + if (folderMappings) { + return Promise.resolve(folderMappings); + } + + return (api.get(getUrl(LOAD_FOLDER_MAPPINGS_ENDPOINT))) + .then(response => { + folderMappings = response; + return response; + }); +} + +function addFolder(data) { + return api.post(getUrl(ADD_FOLDER_ENDPOINT), data, { "Content-Type":"application/json" }); +} + +function deleteFolder(folderId) { + return api.post(getUrl(DELETE_FOLDER_ENDPOINT), {folderId}, { "Content-Type":"application/json" }); +} + +function deleteFile(fileId) { + return api.post(getUrl(DELETE_FILE_ENDPOINT), {fileId}, { "Content-Type":"application/json" }); +} + +function getFileDetails(fileId) { + return api.get(getUrl(FILE_DETAILS_ENDPOINT), {fileId}); +} + +function getFolderDetails(folderId) { + return api.get(getUrl(FOLDER_DETAILS_ENDPOINT), {folderId}); +} + +function uploadFile(file, folderPath, overwrite, trackProgress) { + const formData = new FormData(); + formData.append("postfile", file); + if (folderPath && typeof folderPath === "string") { + formData.append("folder", folderPath); + } + if (overwrite && typeof overwrite === "boolean") { + formData.append("overwrite", overwrite); + } + const url = getUrl(FILE_UPLOAD, true); + + return api.postFile(url, formData, trackProgress); +} + +function searchFiles(folderId, search, pageIndex, pageSize, sorting, culture) { + return api.get(getUrl(SEARCH_FILES_ENDPOINT), {folderId, search, pageIndex, pageSize, sorting, culture}) + .then(response => { + return response; + }); +} + +function getItemFullUrl(relativeUrl) { + return location.protocol + "//" + location.hostname + (location.port ? ":" + location.port : "") + relativeUrl; +} + +function getFolderUrl(folderId) { + return location.protocol + "//" + location.host + location.pathname + "?folderId=" + folderId; +} + +function getIconUrl(item) { + if (item.isFolder) { + return item.iconUrl; + } else { + return !item.thumbnailAvailable ? item.iconUrl : item.thumbnailUrl; + } +} + +function saveFileDetails(item) { + return api.post(getUrl(SAVE_FILE_DETAILS_ENDPOINT), item, { "Content-Type":"application/json" }); +} + +function saveFolderDetails(item) { + return api.post(getUrl(SAVE_FOLDER_DETAILS_ENDPOINT), item, { "Content-Type":"application/json" }); +} + +export default { + getContent, + getDownloadUrl, + loadFolderMappings, + addFolder, + deleteFolder, + deleteFile, + getFileDetails, + getFolderDetails, + uploadFile, + searchFiles, + getItemFullUrl, + getFolderUrl, + getIconUrl, + saveFileDetails, + saveFolderDetails +}; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/localizeService.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/localizeService.js new file mode 100644 index 00000000000..a2a3db54389 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/localizeService.js @@ -0,0 +1,19 @@ +let localization = {}; +let initialized = false; + +function init(localizedResources) { + localization = localizedResources; + initialized = true; +} + +function getString(key) { + if (!initialized) { + throw new Error("please call init method before use this method"); + } + return localization[key] || "[" + key + "]"; +} + +export default { + init, + getString +}; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js new file mode 100644 index 00000000000..5d0740ad283 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js @@ -0,0 +1,20 @@ +import { createStore, applyMiddleware, compose } from "redux"; +import thunk from "redux-thunk"; +import rootReducer from "../reducers/rootReducer"; + +export default function configureStore(initialState) { + + const middleware = process.env.NODE_ENV !== "production" ? + [require("redux-immutable-state-invariant")(), thunk] : + [thunk]; + + const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; + + const store = createStore( + rootReducer, + initialState, + composeEnhancers(applyMiddleware(...middleware)) + ); + + return store; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package-lock.json b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package-lock.json new file mode 100644 index 00000000000..7b20863825e --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package-lock.json @@ -0,0 +1,1187 @@ +{ + "name": "resource-library", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/@babel/runtime/-/@babel/runtime-7.9.2.tgz", + "integrity": "sha1-2Q3wWDo6JS8JqqYZZlNnuuUY2wY=", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "add-px-to-style": { + "version": "1.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/add-px-to-style/-/add-px-to-style-1.0.0.tgz", + "integrity": "sha1-0ME1RB+oAUqBN5BFMQlvZ/KPJjo=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "attr-accept": { + "version": "1.1.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/attr-accept/-/attr-accept-1.1.3.tgz", + "integrity": "sha1-SCMMefk3kO8ndfzsTw2w9dtBylI=", + "requires": { + "core-js": "^2.5.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + } + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + } + } + }, + "base16": { + "version": "1.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=" + }, + "chain-function": { + "version": "1.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/chain-function/-/chain-function-1.0.1.tgz", + "integrity": "sha1-xjBF5bS2Y/uG8cbhhq2vHeQCocw=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha1-3YojVTB1L5iPmghE8/xYnjERElw=" + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4=", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha1-LXMjf7P5cK5uvgEanmb0bbyoADY=", + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/debug/-/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "dnn-dropdown": { + "version": "1.0.22", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-dropdown/-/dnn-dropdown-1.0.22.tgz", + "integrity": "sha1-FMHlivaGDY+9tN/cCaaJZGWCKAU=", + "requires": { + "dnn-global-styles": "^0.0.5", + "dnn-svg-icons": "^0.1.20", + "lodash": "4.17.4", + "react-collapse": "~4.0.3", + "react-custom-scrollbars": "^4.2.1", + "react-motion": "^0.4.4", + "react-test-utils": "0.0.1", + "scroll": "^2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "react-collapse": { + "version": "4.0.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-collapse/-/react-collapse-4.0.3.tgz", + "integrity": "sha1-uW3pWe0AkqQ1NGMLWZpHU9121UM=", + "requires": { + "prop-types": "^15.5.8" + } + } + } + }, + "dnn-global-styles": { + "version": "0.0.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-global-styles/-/dnn-global-styles-0.0.5.tgz", + "integrity": "sha1-+D2HPZ/wNRkwr1W0mgrjthTBzq4=" + }, + "dnn-label": { + "version": "0.0.10", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-label/-/dnn-label-0.0.10.tgz", + "integrity": "sha1-QmgjcheJCYQrH6GafKYbHJxlqTI=", + "requires": { + "dnn-global-styles": "^0.0.5", + "dnn-tooltip": "0.2.4" + }, + "dependencies": { + "dnn-tooltip": { + "version": "0.2.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-tooltip/-/dnn-tooltip-0.2.4.tgz", + "integrity": "sha1-B7Dj0BoezVziD/GooUrgOQ3HAOo=", + "requires": { + "dnn-global-styles": ">=0.0.5", + "lodash": "4.17.4", + "react-portal-tooltip": "1.1.5" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + } + } + }, + "dnn-modal": { + "version": "0.0.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-modal/-/dnn-modal-0.0.2.tgz", + "integrity": "sha1-UbVEGp28+D3vScTs7r0S9Gtb5P8=" + }, + "dnn-svg-icons": { + "version": "0.1.22", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-svg-icons/-/dnn-svg-icons-0.1.22.tgz", + "integrity": "sha1-FueMA5NZWm3ls1WW1vmZcAnStqc=" + }, + "dnn-switch": { + "version": "0.1.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-switch/-/dnn-switch-0.1.6.tgz", + "integrity": "sha1-00BAl3haoCtncHHo7iBM6p0eirY=", + "requires": { + "dnn-global-styles": "^0.0.5", + "dnn-tooltip": "0.2.4" + }, + "dependencies": { + "dnn-tooltip": { + "version": "0.2.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-tooltip/-/dnn-tooltip-0.2.4.tgz", + "integrity": "sha1-B7Dj0BoezVziD/GooUrgOQ3HAOo=", + "requires": { + "dnn-global-styles": ">=0.0.5", + "lodash": "4.17.4", + "react-portal-tooltip": "1.1.5" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + } + } + }, + "dnn-tooltip": { + "version": "0.1.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dnn-tooltip/-/dnn-tooltip-0.1.6.tgz", + "integrity": "sha1-2daYa07/NgTVwNSdCjKPqvw4QVo=", + "requires": { + "react-portal-tooltip": "^1.1.5" + } + }, + "dom-css": { + "version": "2.1.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dom-css/-/dom-css-2.1.0.tgz", + "integrity": "sha1-/bwtWgFdCj4YcuEUcrvQ57nmogI=", + "requires": { + "add-px-to-style": "1.0.0", + "prefix-style": "2.0.1", + "to-camel-case": "1.0.0" + } + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha1-6bNpcA+Vn2Ls3lprq95LzNkWmvg=", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=" + }, + "element-class": { + "version": "0.2.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/element-class/-/element-class-0.2.2.tgz", + "integrity": "sha1-nTu9B2f5AT744cjr5yLBQCpgBQ4=" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "envify": { + "version": "0.2.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/envify/-/envify-0.2.0.tgz", + "integrity": "sha1-ZFCRz68Seff4NkqJOwz4HGgOy+A=", + "requires": { + "falafel": "~0.2.1", + "through": "~2.3.4" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/errno/-/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es6-shim": { + "version": "0.35.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/es6-shim/-/es6-shim-0.35.0.tgz", + "integrity": "sha1-Jy2SeVCInqvimZJ83JwAELe/wAo=" + }, + "esprima": { + "version": "github:substack/esprima#0a7f8489a11b44b019ce168506f535f22d0be290", + "from": "github:substack/esprima#is-keyword" + }, + "exenv": { + "version": "1.2.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/exenv/-/exenv-1.2.0.tgz", + "integrity": "sha1-ODXxJ6vwdb/ggtCu1EhAV8eOPIk=" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "falafel": { + "version": "0.2.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/falafel/-/falafel-0.2.1.tgz", + "integrity": "sha1-nvxRzhnsVykIayKuiJ5dfQ4lZgE=", + "requires": { + "esprima": "github:substack/esprima#0a7f8489a11b44b019ce168506f535f22d0be290" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fetch-ie8": { + "version": "1.4.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/fetch-ie8/-/fetch-ie8-1.4.2.tgz", + "integrity": "sha1-bAKRGpJlvhJSHQRk+YQW/N3Aryo=" + }, + "file-loader": { + "version": "0.9.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/file-loader/-/file-loader-0.9.0.tgz", + "integrity": "sha1-HS2t3UJM5tGwfP4/eXMb7TYXq0I=", + "requires": { + "loader-utils": "~0.2.5" + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=" + }, + "global": { + "version": "4.3.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM=", + "optional": true + }, + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "optional": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "less": { + "version": "2.7.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/less/-/less-2.7.1.tgz", + "integrity": "sha1-bL/qIrO4MDBOml+zcdVPpIDJ188=", + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "source-map": "^0.5.3" + } + }, + "less-loader": { + "version": "2.2.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/less-loader/-/less-loader-2.2.3.tgz", + "integrity": "sha1-ttj4E5yEk98J2ZKpOgBzSwj4RSg=", + "requires": { + "loader-utils": "^0.2.5" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha1-Ib2Wg5NUQS8j16EDQOXqxu5FXXg=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.debounce": { + "version": "3.1.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash.debounce/-/lodash.debounce-3.1.1.tgz", + "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=", + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha1-ChLgUCZQ5HPXNVNQUOfI9OtPrlg=" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha1-nJIfwJt+FJpl39wNpNIJlyALCgY=", + "requires": { + "mime-db": "1.43.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "parse-key": { + "version": "0.2.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/parse-key/-/parse-key-0.2.1.tgz", + "integrity": "sha1-e892WVU242B1Zkvk1ofkvdkQII8=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "prefix-style": { + "version": "2.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/prefix-style/-/prefix-style-2.0.1.tgz", + "integrity": "sha1-ZrupqHDP2jCKXcIOhekSCTLJWgY=" + }, + "process": { + "version": "0.5.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/promise/-/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "requires": { + "asap": "~2.0.3" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "optional": true + }, + "qs": { + "version": "6.9.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/qs/-/qs-6.9.3.tgz", + "integrity": "sha1-v63NKWwtVJ8d/6VgYZEyyXf1AI4=" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/raf/-/raf-3.4.1.tgz", + "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", + "requires": { + "performance-now": "^2.1.0" + } + }, + "rafl": { + "version": "1.2.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/rafl/-/rafl-1.2.2.tgz", + "integrity": "sha1-/pMPdYIRAg1H44gV9Rlqi+QVB0A=", + "requires": { + "global": "~4.3.0" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, + "react": { + "version": "15.3.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react/-/react-15.3.2.tgz", + "integrity": "sha1-p7zNL+6K8SawMX4iLCjR1UUo0J4=", + "requires": { + "fbjs": "^0.8.4", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0" + } + }, + "react-collapse": { + "version": "2.4.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-collapse/-/react-collapse-2.4.1.tgz", + "integrity": "sha1-mZqZabJjN1KsukhHwoEB7dLcq4k=", + "requires": { + "prop-types": "15.5.8" + }, + "dependencies": { + "prop-types": { + "version": "15.5.8", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/prop-types/-/prop-types-15.5.8.tgz", + "integrity": "sha1-a3suFBCDvjjIWVqlH8VXdccZk5Q=", + "requires": { + "fbjs": "^0.8.9" + } + } + } + }, + "react-custom-scrollbars": { + "version": "4.2.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz", + "integrity": "sha1-gw/ZUCkn6X6KeMIIaBOJmyqLZts=", + "requires": { + "dom-css": "^2.0.0", + "prop-types": "^15.5.10", + "raf": "^3.1.0" + } + }, + "react-dock": { + "version": "0.2.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-dock/-/react-dock-0.2.4.tgz", + "integrity": "sha1-5yfcdVCztzEWY13LnA4E0Lev4Xw=", + "requires": { + "lodash.debounce": "^3.1.1", + "prop-types": "^15.5.8" + } + }, + "react-dom": { + "version": "15.3.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-dom/-/react-dom-15.3.2.tgz", + "integrity": "sha1-xGsKpTgNe4OOelnEp77/LtMVUx8=" + }, + "react-dom-factories": { + "version": "1.0.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-dom-factories/-/react-dom-factories-1.0.2.tgz", + "integrity": "sha1-63cFxNs2+1AbOqOP91lhaqD/luA=" + }, + "react-dropzone": { + "version": "3.6.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-dropzone/-/react-dropzone-3.6.0.tgz", + "integrity": "sha1-MenN/A25IVJdrguCEVz03HZMaAo=", + "requires": { + "attr-accept": "^1.0.3" + } + }, + "react-height": { + "version": "2.2.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-height/-/react-height-2.2.1.tgz", + "integrity": "sha1-CQINnSKkgSGno4E14jRStH96mH8=", + "requires": { + "create-react-class": "15.5.2", + "prop-types": "15.5.8" + }, + "dependencies": { + "create-react-class": { + "version": "15.5.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/create-react-class/-/create-react-class-15.5.2.tgz", + "integrity": "sha1-aodYNI32YLiDJqDnZNVp8nSq1oE=", + "requires": { + "fbjs": "^0.8.9", + "object-assign": "^4.1.1" + } + }, + "prop-types": { + "version": "15.5.8", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/prop-types/-/prop-types-15.5.8.tgz", + "integrity": "sha1-a3suFBCDvjjIWVqlH8VXdccZk5Q=", + "requires": { + "fbjs": "^0.8.9" + } + } + } + }, + "react-hot-api": { + "version": "0.4.7", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-hot-api/-/react-hot-api-0.4.7.tgz", + "integrity": "sha1-p+IqVtJS4Rq9k2a2EmTPRJLFgXE=" + }, + "react-hot-loader": { + "version": "1.3.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-hot-loader/-/react-hot-loader-1.3.0.tgz", + "integrity": "sha1-dwFljQIQi1u8QH4gDd5ZHLem7Wk=", + "requires": { + "react-hot-api": "^0.4.5", + "source-map": "^0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" + }, + "react-json-tree": { + "version": "0.6.8", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-json-tree/-/react-json-tree-0.6.8.tgz", + "integrity": "sha1-6ET0MfdZyUxVeDVWMAhE+zs15iM=", + "requires": { + "babel-plugin-transform-runtime": "^6.5.0", + "babel-runtime": "^6.3.13", + "react-mixin": "^1.7.0", + "react-pure-render": "^1.0.2" + } + }, + "react-mixin": { + "version": "1.7.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-mixin/-/react-mixin-1.7.0.tgz", + "integrity": "sha1-OMIsPrAgZPCPLCWHimDaw+lW9Ew=", + "requires": { + "object-assign": "^2.0.0", + "smart-mixin": "^1.2.0" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + } + } + }, + "react-modal": { + "version": "1.9.7", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-modal/-/react-modal-1.9.7.tgz", + "integrity": "sha1-B+9WeQuVPjuY7x4pieNHmDxyhx0=", + "requires": { + "create-react-class": "^15.5.2", + "element-class": "^0.2.0", + "exenv": "1.2.0", + "lodash.assign": "^4.2.0", + "prop-types": "^15.5.7", + "react-dom-factories": "^1.0.0" + } + }, + "react-motion": { + "version": "0.4.8", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-motion/-/react-motion-0.4.8.tgz", + "integrity": "sha1-I7st0nwtjgDSKeRVctEF789Ao14=", + "requires": { + "create-react-class": "^15.5.2", + "performance-now": "^0.2.0", + "prop-types": "^15.5.8", + "raf": "^3.1.0" + }, + "dependencies": { + "performance-now": { + "version": "0.2.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + } + } + }, + "react-portal-tooltip": { + "version": "1.1.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-portal-tooltip/-/react-portal-tooltip-1.1.5.tgz", + "integrity": "sha1-1lq50WjFpu7ukQnH+8maUM4WgC8=", + "requires": { + "object-assign": "^4.0.1" + } + }, + "react-pure-render": { + "version": "1.0.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-pure-render/-/react-pure-render-1.0.2.tgz", + "integrity": "sha1-nYqSjH8sN1E8LQZOV7Pjw1bp+rs=" + }, + "react-redux": { + "version": "4.4.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-redux/-/react-redux-4.4.5.tgz", + "integrity": "sha1-9QmimBviJS0QxinvfFWTR6SuxFc=", + "requires": { + "hoist-non-react-statics": "^1.0.3", + "invariant": "^2.0.0", + "lodash": "^4.2.0", + "loose-envify": "^1.1.0" + } + }, + "react-test-utils": { + "version": "0.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-test-utils/-/react-test-utils-0.0.1.tgz", + "integrity": "sha1-zWmjfD5Ncm40l+MlRioyeFoZwCY=", + "requires": { + "envify": "~0.2.0", + "react": "~0.8.0" + }, + "dependencies": { + "react": { + "version": "0.8.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react/-/react-0.8.0.tgz", + "integrity": "sha1-mu8NvD4FtE2WE5zb2qXXJ7BQbh4=" + } + } + }, + "react-tooltip": { + "version": "3.11.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-tooltip/-/react-tooltip-3.11.6.tgz", + "integrity": "sha1-T5c1oqSqUFgK81HOI+dKVvQa/Aw=", + "requires": { + "prop-types": "^15.6.0" + } + }, + "react-transition-group": { + "version": "1.2.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/react-transition-group/-/react-transition-group-1.2.1.tgz", + "integrity": "sha1-4R9yslf5IbITIpp3TfRmEjRsfKY=", + "requires": { + "chain-function": "^1.0.0", + "dom-helpers": "^3.2.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.5.6", + "warning": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redux": { + "version": "3.6.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux/-/redux-3.6.0.tgz", + "integrity": "sha1-iHwrPQub2G7KK+cFccJ2VMGeGI0=", + "requires": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.2" + } + }, + "redux-devtools": { + "version": "3.3.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux-devtools/-/redux-devtools-3.3.1.tgz", + "integrity": "sha1-4u0LUzUxCTWiW7xzxgwJ5SIYKFA=", + "requires": { + "lodash": "^4.2.0", + "react-redux": "^4.0.0", + "redux": "^3.5.2", + "redux-devtools-instrument": "^1.0.1" + } + }, + "redux-devtools-dock-monitor": { + "version": "1.1.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.1.tgz", + "integrity": "sha1-bvT/WnxC9df6OcNIWaj0603umUc=", + "requires": { + "babel-runtime": "^6.2.0", + "parse-key": "^0.2.1", + "react-dock": "^0.2.1", + "react-pure-render": "^1.0.2" + } + }, + "redux-devtools-instrument": { + "version": "1.9.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz", + "integrity": "sha1-a0EllfdLnUjP1OzBPlhbFYjtbn4=", + "requires": { + "lodash": "^4.2.0", + "symbol-observable": "^1.0.2" + } + }, + "redux-devtools-log-monitor": { + "version": "1.0.11", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.0.11.tgz", + "integrity": "sha1-PdhB7ti9sXM/fLgmVX6SyYLF7eg=", + "requires": { + "lodash.debounce": "^4.0.4", + "react-json-tree": "^0.6.6", + "react-pure-render": "^1.0.2", + "redux-devtools-themes": "^1.0.0" + }, + "dependencies": { + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + } + } + }, + "redux-devtools-themes": { + "version": "1.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-themes/-/redux-devtools-themes-1.0.0.tgz", + "integrity": "sha1-xILc48U3OXYEX0ATSQfZ3LOuPV0=", + "requires": { + "base16": "^1.0.0" + } + }, + "redux-immutable-state-invariant": { + "version": "1.2.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux-immutable-state-invariant/-/redux-immutable-state-invariant-1.2.3.tgz", + "integrity": "sha1-2N8BwvOKtd8fQ0zSYTtejE6fnYM=", + "requires": { + "invariant": "^2.1.0", + "json-stringify-safe": "^5.0.1" + } + }, + "redux-thunk": { + "version": "2.1.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/redux-thunk/-/redux-thunk-2.1.0.tgz", + "integrity": "sha1-xyS/7nXb41LaLjupvBQwK63Ympg=" + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "scroll": { + "version": "2.0.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/scroll/-/scroll-2.0.3.tgz", + "integrity": "sha1-CVG3hVRCBf0XdTvD0pRzi6Fvwqs=", + "requires": { + "rafl": "~1.2.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "smart-mixin": { + "version": "1.2.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/smart-mixin/-/smart-mixin-1.2.1.tgz", + "integrity": "sha1-EaKz5GKN/uFqyctR7dMBviG+FFI=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "style-loader": { + "version": "0.13.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/style-loader/-/style-loader-0.13.1.tgz", + "integrity": "sha1-RoKA77wEcwI806bNVuM7Wh1/w6k=", + "requires": { + "loader-utils": "^0.2.7" + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha1-Rg6g29t9WxG8T3jeulZfhqF44Sg=", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "to-camel-case": { + "version": "1.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "to-no-case": { + "version": "1.0.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", + "requires": { + "to-no-case": "^1.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "ua-parser-js": { + "version": "0.7.21", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha1-hTz5zpP2QvZxdCc8w0Vlrm8wh3c=" + }, + "url-loader": { + "version": "0.5.9", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/url-loader/-/url-loader-0.5.9.tgz", + "integrity": "sha1-zI/qgse5Bud3cBklCGnlaemVwpU=", + "requires": { + "loader-utils": "^1.0.2", + "mime": "1.3.x" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "mime": { + "version": "1.3.6", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "warning": { + "version": "3.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://www.myget.org/F/dnn-software-public/npm/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha1-/IBORYzEYACbGiuWa8iBfSV4rvs=" + } + } +} diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json new file mode 100644 index 00000000000..46964dbd025 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json @@ -0,0 +1,68 @@ +{ + "name": "resource-library", + "version": "1.0.0", + "description": "Resource Library", + "private": true, + "scripts": { + "build": "set NODE_ENV=production&&webpack -p", + "webpack": "webpack-dev-server -d --port 8088 --hot --inline --content-base dist/ --history-api-fallback", + "analyze": "set NODE_ENV=production&&webpack -p --json | webpack-bundle-size-analyzer" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "babel-core": "6.14.0", + "babel-loader": "6.2.5", + "babel-plugin-transform-object-assign": "6.8.0", + "babel-plugin-transform-object-rest-spread": "6.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.2.9", + "babel-polyfill": "6.13.0", + "babel-preset-es2015": "6.14.0", + "babel-preset-react": "6.11.1", + "css-loader": "0.25.0", + "eslint": "2.9.0", + "eslint-loader": "1.3.0", + "eslint-plugin-react": "5.1.1", + "eslint-plugin-spellcheck": "0.0.6", + "webpack": "1.13.2", + "webpack-bundle-size-analyzer": "2.0.2", + "webpack-dev-server": "1.15.2" + }, + "dependencies": { + "copy-to-clipboard": "^3.0.5", + "dnn-dropdown": "^1.0.10", + "dnn-global-styles": "0.0.5", + "dnn-label": "0.0.10", + "dnn-modal": "0.0.2", + "dnn-switch": "^0.1.1", + "dnn-tooltip": "^0.1.0", + "es6-shim": "0.35.0", + "fetch-ie8": "1.4.2", + "file-loader": "^0.9.0", + "less": "2.7.1", + "less-loader": "2.2.3", + "lodash": "^4.17.4", + "raw-loader": "^0.5.1", + "react": "15.3.2", + "react-collapse": "^2.3.3", + "react-custom-scrollbars": "^4.0.2", + "react-dom": "15.3.2", + "react-dropzone": "3.6.0", + "react-height": "^2.1.1", + "react-hot-loader": "1.3.0", + "react-modal": "^3.5.1", + "react-motion": "^0.4.5", + "react-redux": "4.4.5", + "react-tooltip": "^3.2.1", + "react-transition-group": "^1.2.0", + "redux": "3.6.0", + "redux-devtools": "3.3.1", + "redux-devtools-dock-monitor": "1.1.1", + "redux-devtools-log-monitor": "1.0.11", + "redux-immutable-state-invariant": "1.2.3", + "redux-thunk": "2.1.0", + "style-loader": "0.13.1", + "superagent": "^3.2.1", + "url-loader": "^0.5.7" + } +} diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js new file mode 100644 index 00000000000..9d4b894847e --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js @@ -0,0 +1,47 @@ +var webpack = require("webpack"); +var path = require("path"); + +var BUILD_DIR = path.resolve(__dirname, "dist/../../scripts/"); +var APP_DIR = path.resolve(__dirname, "app/"); +var moduleName = "resourceManager"; +const packageJson = require("./package.json") +const isProduction = process.env.NODE_ENV === "production"; + +var config = { + entry: path.resolve(APP_DIR, "main.jsx"), + output: { + path: BUILD_DIR, + filename: moduleName + "-bundle.js", + publicPath: '' + }, + module : { + loaders: [ + { test: /\.(js|jsx)$/, exclude: /node_modules/, loaders: ["react-hot-loader", "babel-loader"] }, + { test: /\.less$/, loader: "style-loader!css-loader!less-loader" }, + { test: /\.(ttf|woff)$/, loader: "url-loader?limit=8192" }, + { test: /\.(eot|jpg|png|gif|svg)$/, loader: "url-loader?limit=8192" } + ], + preLoaders: [ + { test: /\.(js|jsx)$/, exclude: /node_modules/, loader: "eslint-loader"} + ] + }, + resolve: { + extensions: ["", ".js", ".json", ".jsx"] + }, + plugins: isProduction ? [ + new webpack.optimize.UglifyJsPlugin(), + new webpack.optimize.DedupePlugin(), + new webpack.DefinePlugin({ + VERSION: JSON.stringify(packageJson.version), + "process.env": { + "NODE_ENV": JSON.stringify("production") + } + }) + ] : [ + new webpack.DefinePlugin({ + VERSION: JSON.stringify(packageJson.version) + }) + ] +}; + +module.exports = config; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock new file mode 100644 index 00000000000..cd21b3356d0 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock @@ -0,0 +1,4795 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.1.2": + version "7.9.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/@babel/runtime/-/@babel/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + dependencies: + regenerator-runtime "^0.13.4" + +Base64@~0.2.0: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" + +abbrev@1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.0, acorn@^3.0.4, acorn@^3.1.0: + version "3.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +add-px-to-style@1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/add-px-to-style/-/add-px-to-style-1.0.0.tgz#d0c135441fa8014a8137904531096f67f28f263a" + +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0: + version "4.11.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +asap@~2.0.3: + version "2.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +assert@^1.1.1: + version "1.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async-each@^1.0.0: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + +async@^0.9.0: + version "0.9.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + +async@^1.3.0: + version "1.5.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@~0.2.6: + version "0.2.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.1.2: + version "2.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + +attr-accept@^1.0.3: + version "1.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/attr-accept/-/attr-accept-1.1.3.tgz#48230c79f93790ef2775fcec4f0db0f5db41ca52" + dependencies: + core-js "^2.5.0" + +autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +babel-code-frame@^6.11.0, babel-code-frame@^6.26.0, babel-code-frame@^6.8.0: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@6.14.0: + version "6.14.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-core/-/babel-core-6.14.0.tgz#c9e13ed4e2f97329215496fd9fb48f2b3bcb9b42" + dependencies: + babel-code-frame "^6.8.0" + babel-generator "^6.14.0" + babel-helpers "^6.8.0" + babel-messages "^6.8.0" + babel-register "^6.14.0" + babel-runtime "^6.9.1" + babel-template "^6.14.0" + babel-traverse "^6.14.0" + babel-types "^6.14.0" + babylon "^6.9.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.4.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-exists "^1.0.0" + path-is-absolute "^1.0.0" + private "^0.1.6" + shebang-regex "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + +babel-core@^6.26.0: + version "6.26.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-generator@^6.14.0, babel-generator@^6.26.0: + version "6.26.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1, babel-helpers@^6.8.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-loader@6.2.5: + version "6.2.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-loader/-/babel-loader-6.2.5.tgz#576d548520689a5e6b70c65b85d76af1ffedd005" + dependencies: + loader-utils "^0.2.11" + mkdirp "^0.5.1" + object-assign "^4.0.1" + +babel-messages@^6.23.0, babel-messages@^6.8.0: + version "6.23.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.3.13: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.3.13: + version "6.18.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-transform-es2015-arrow-functions@^6.3.13: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.14.0: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.14.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.3.13: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.9.0: + version "6.23.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.6.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.6.0: + version "6.23.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.9.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.3.13: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.24.1, babel-plugin-transform-es2015-modules-amd@^6.8.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.14.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.14.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.12.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.3.13: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.9.0: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.3.13: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.3.13: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.3.13: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.6.0: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.6.0: + version "6.23.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.3.13: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-flow-strip-types@^6.3.13: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@6.8.0: + version "6.8.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz#76e17f2dc0f36f14f548b9afd7aaef58d29ebb75" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-object-rest-spread@6.8.0: + version "6.8.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.8.0.tgz#03d1308e257a9d8e1a815ae1fd3db21bdebf08d9" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-react-display-name@^6.3.13: + version "6.25.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-self@^6.11.0: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.3.13: + version "6.22.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.3.13: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-remove-prop-types@0.2.9: + version "0.2.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.2.9.tgz#6920f2675dcd9a41433d1d9d19ea28944baf2916" + +babel-plugin-transform-regenerator@^6.14.0: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-runtime@^6.5.0: + version "6.23.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@6.13.0: + version "6.13.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-polyfill/-/babel-polyfill-6.13.0.tgz#5978215c25d49a697eb78afc54e63c9d3a73d5ec" + dependencies: + babel-runtime "^6.9.1" + core-js "^2.4.0" + regenerator-runtime "^0.9.5" + +babel-preset-es2015@6.14.0: + version "6.14.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-preset-es2015/-/babel-preset-es2015-6.14.0.tgz#cd2437a96f02a4d19bb87e87980bf0b0288d13eb" + dependencies: + babel-plugin-check-es2015-constants "^6.3.13" + babel-plugin-transform-es2015-arrow-functions "^6.3.13" + babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" + babel-plugin-transform-es2015-block-scoping "^6.14.0" + babel-plugin-transform-es2015-classes "^6.14.0" + babel-plugin-transform-es2015-computed-properties "^6.3.13" + babel-plugin-transform-es2015-destructuring "^6.9.0" + babel-plugin-transform-es2015-duplicate-keys "^6.6.0" + babel-plugin-transform-es2015-for-of "^6.6.0" + babel-plugin-transform-es2015-function-name "^6.9.0" + babel-plugin-transform-es2015-literals "^6.3.13" + babel-plugin-transform-es2015-modules-amd "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.14.0" + babel-plugin-transform-es2015-modules-systemjs "^6.14.0" + babel-plugin-transform-es2015-modules-umd "^6.12.0" + babel-plugin-transform-es2015-object-super "^6.3.13" + babel-plugin-transform-es2015-parameters "^6.9.0" + babel-plugin-transform-es2015-shorthand-properties "^6.3.13" + babel-plugin-transform-es2015-spread "^6.3.13" + babel-plugin-transform-es2015-sticky-regex "^6.3.13" + babel-plugin-transform-es2015-template-literals "^6.6.0" + babel-plugin-transform-es2015-typeof-symbol "^6.6.0" + babel-plugin-transform-es2015-unicode-regex "^6.3.13" + babel-plugin-transform-regenerator "^6.14.0" + +babel-preset-react@6.11.1: + version "6.11.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-preset-react/-/babel-preset-react-6.11.1.tgz#98ac2bd3c1b76f3062ae082580eade154a19b590" + dependencies: + babel-plugin-syntax-flow "^6.3.13" + babel-plugin-syntax-jsx "^6.3.13" + babel-plugin-transform-flow-strip-types "^6.3.13" + babel-plugin-transform-react-display-name "^6.3.13" + babel-plugin-transform-react-jsx "^6.3.13" + babel-plugin-transform-react-jsx-self "^6.11.0" + babel-plugin-transform-react-jsx-source "^6.3.13" + +babel-register@^6.14.0, babel-register@^6.26.0: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.3.13, babel-runtime@^6.9.1: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.14.0, babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.14.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.14.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0, babylon@^6.9.0: + version "6.18.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^0.4.2: + version "0.4.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base16@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + +base@^0.11.1: + version "0.11.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + +bindings@^1.5.0: + version "1.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + dependencies: + file-uri-to-path "1.0.0" + +body-parser@1.19.0: + version "1.19.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://www.myget.org/F/dnn-software-public/npm/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1: + version "2.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +browserify-zlib@~0.1.4: + version "0.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +buffer@^4.9.0: + version "4.9.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +bytes@3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +bytes@3.1.0: + version "3.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30001048" + resolved "https://www.myget.org/F/dnn-software-public/npm/caniuse-db/-/caniuse-db-1.0.30001048.tgz#4f431c688cb6bc0435994dcbb8e565d004869d43" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chain-function@^1.0.0: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/chain-function/-/chain-function-1.0.1.tgz#c63045e5b4b663fb86f1c6e186adaf1de402a1cc" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.4.1: + version "2.4.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^1.0.0: + version "1.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +clap@^1.0.9: + version "1.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +clone@^1.0.2: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +co@^4.6.0: + version "4.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~1.0.1: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-name@^1.0.0: + version "1.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color@^0.11.0: + version "0.11.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colormin@^1.0.5: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@~1.1.2: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@^1.0.6: + version "1.0.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.7.1: + version "2.20.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + +component-emitter@^1.2.0, component-emitter@^1.2.1: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://www.myget.org/F/dnn-software-public/npm/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.5.2: + version "1.7.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.6: + version "1.6.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.3.0: + version "1.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@0.0.1: + version "0.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.1.0, convert-source-map@^1.5.1: + version "1.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.4.0: + version "0.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + +cookiejar@^2.1.0: + version "2.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +copy-to-clipboard@^3.0.5: + version "3.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + dependencies: + toggle-selection "^1.0.6" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.6.11" + resolved "https://www.myget.org/F/dnn-software-public/npm/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +create-react-class@15.5.2: + version "15.5.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/create-react-class/-/create-react-class-15.5.2.tgz#6a8758348df660b88326a0e764d569f274aad681" + dependencies: + fbjs "^0.8.9" + object-assign "^4.1.1" + +create-react-class@^15.5.1, create-react-class@^15.5.2: + version "15.6.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +crypto-browserify@~3.2.6: + version "3.2.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/crypto-browserify/-/crypto-browserify-3.2.8.tgz#b9b11dbe6d9651dd882a01e6cc467df718ecf189" + dependencies: + pbkdf2-compat "2.0.1" + ripemd160 "0.2.0" + sha.js "2.2.6" + +css-color-names@0.0.4: + version "0.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-loader@0.25.0: + version "0.25.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/css-loader/-/css-loader-0.25.0.tgz#c3febc8ce28f4c83576b6b13707f47f90c390223" + dependencies: + babel-code-frame "^6.11.0" + css-selector-tokenizer "^0.6.0" + cssnano ">=2.6.1 <4" + loader-utils "~0.2.2" + lodash.camelcase "^3.0.1" + object-assign "^4.0.1" + postcss "^5.0.6" + postcss-modules-extract-imports "^1.0.0" + postcss-modules-local-by-default "^1.0.1" + postcss-modules-scope "^1.0.0" + postcss-modules-values "^1.1.0" + source-list-map "^0.1.4" + +css-selector-tokenizer@^0.6.0: + version "0.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/css-selector-tokenizer/-/css-selector-tokenizer-0.6.0.tgz#6445f582c7930d241dcc5007a43d6fcb8f073152" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-selector-tokenizer@^0.7.0: + version "0.7.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz#11e5e27c9a48d90284f22d45061c303d7a25ad87" + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + regexpu-core "^4.6.0" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + +"cssnano@>=2.6.1 <4": + version "3.10.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +csso@~2.3.1: + version "2.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: + version "3.2.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + dependencies: + ms "^2.1.1" + +decamelize@^1.0.0, decamelize@^1.1.2: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@~1.1.2: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +dnn-dropdown@^1.0.10: + version "1.0.22" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-dropdown/-/dnn-dropdown-1.0.22.tgz#14c1e58af6860d8fbdb4dfdc09a6896465822805" + dependencies: + dnn-global-styles "^0.0.5" + dnn-svg-icons "^0.1.20" + lodash "4.17.4" + react-collapse "~4.0.3" + react-custom-scrollbars "^4.2.1" + react-motion "^0.4.4" + react-test-utils "0.0.1" + scroll "^2.0.0" + +dnn-global-styles@0.0.5, dnn-global-styles@>=0.0.5, dnn-global-styles@^0.0.5: + version "0.0.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-global-styles/-/dnn-global-styles-0.0.5.tgz#f83d873d9ff0351930af55b49a0ae3b614c1ceae" + +dnn-label@0.0.10: + version "0.0.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-label/-/dnn-label-0.0.10.tgz#42682372178909842b1fa19a7ca61b1c9c65a932" + dependencies: + dnn-global-styles "^0.0.5" + dnn-tooltip "0.2.4" + +dnn-modal@0.0.2: + version "0.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-modal/-/dnn-modal-0.0.2.tgz#51b5441a9dbcf83def49c4eceebd12f46b5be4ff" + +dnn-svg-icons@^0.1.20: + version "0.1.22" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-svg-icons/-/dnn-svg-icons-0.1.22.tgz#16e78c0393595a6de5b35596d6f9997009d2b6a7" + +dnn-switch@^0.1.1: + version "0.1.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-switch/-/dnn-switch-0.1.6.tgz#d3404097785aa02b677071e8ee204cea9d1e8ab6" + dependencies: + dnn-global-styles "^0.0.5" + dnn-tooltip "0.2.4" + +dnn-tooltip@0.2.4: + version "0.2.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-tooltip/-/dnn-tooltip-0.2.4.tgz#07b0e3d01a1ecd5ce20ff1a8a14ae0390dc700ea" + dependencies: + dnn-global-styles ">=0.0.5" + lodash "4.17.4" + react-portal-tooltip "1.1.5" + +dnn-tooltip@^0.1.0: + version "0.1.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-tooltip/-/dnn-tooltip-0.1.6.tgz#d9d6986b4eff3604d5c0d49d0a328faafc38415a" + dependencies: + react-portal-tooltip "^1.1.5" + +doctrine@^1.2.1: + version "1.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +dom-css@^2.0.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/dom-css/-/dom-css-2.1.0.tgz#fdbc2d5a015d0a3e1872e11472bbd0e7b9e6a202" + dependencies: + add-px-to-style "1.0.0" + prefix-style "2.0.1" + to-camel-case "1.0.0" + +dom-helpers@^3.2.0: + version "3.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + dependencies: + "@babel/runtime" "^7.1.2" + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-to-chromium@^1.2.7: + version "1.3.421" + resolved "https://www.myget.org/F/dnn-software-public/npm/electron-to-chromium/-/electron-to-chromium-1.3.421.tgz#4abfe7e49070b5b437ec2ce442543add8eb66800" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://www.myget.org/F/dnn-software-public/npm/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +enhanced-resolve@~0.9.0: + version "0.9.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.2.0" + tapable "^0.1.8" + +envify@~0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/envify/-/envify-0.2.0.tgz#645091cfaf1279f7f8364a893b0cf81c680ecbe0" + dependencies: + falafel "~0.2.1" + through "~2.3.4" + +errno@^0.1.1, errno@^0.1.3: + version "0.1.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.53" + resolved "https://www.myget.org/F/dnn-software-public/npm/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-shim@0.35.0: + version "0.35.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/es6-shim/-/es6-shim-0.35.0.tgz#272d927950889eabe299927cdc9c0010b7bfc00a" + +es6-symbol@3.1.1: + version "3.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escope@^3.6.0: + version "3.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-loader@1.3.0: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/eslint-loader/-/eslint-loader-1.3.0.tgz#02e288d61434117c26000758c8768c9bf9224a76" + dependencies: + loader-utils "^0.2.7" + object-assign "^4.0.1" + +eslint-plugin-react@5.1.1: + version "5.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/eslint-plugin-react/-/eslint-plugin-react-5.1.1.tgz#869b1dc078a34fe7eab1f587c2bc3cd998befdd6" + +eslint-plugin-spellcheck@0.0.6: + version "0.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/eslint-plugin-spellcheck/-/eslint-plugin-spellcheck-0.0.6.tgz#bd5b5c93864dee3baa2db4f603983c8e29d39634" + dependencies: + globals "^6.4.1" + hunspell-spellchecker "^1.0.0" + lodash "^3.3.1" + +eslint@2.9.0: + version "2.9.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/eslint/-/eslint-2.9.0.tgz#5b3fdb7497bb042e2747e3d1fe95f404dca39a60" + dependencies: + chalk "^1.1.3" + concat-stream "^1.4.6" + debug "^2.1.1" + doctrine "^1.2.1" + es6-map "^0.1.3" + escope "^3.6.0" + espree "3.1.4" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^1.1.1" + glob "^7.0.3" + globals "^9.2.0" + ignore "^3.1.2" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + optionator "^0.8.1" + path-is-absolute "^1.0.0" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.6.0" + strip-json-comments "~1.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + +espree@3.1.4: + version "3.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/espree/-/espree-3.1.4.tgz#0726d7ac83af97a7c8498da9b363a3609d2a68a1" + dependencies: + acorn "^3.1.0" + acorn-jsx "^3.0.0" + +esprima@^2.6.0: + version "2.7.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +esprima@substack/esprima#is-keyword: + version "1.1.0-dev" + resolved "https://codeload.github.com/substack/esprima/tar.gz/0a7f8489a11b44b019ce168506f535f22d0be290" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + +etag@~1.8.1: + version "1.8.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" + +events@^1.0.0: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + dependencies: + original "^1.0.0" + +exenv@^1.2.0: + version "1.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +express@^4.13.3: + version "4.17.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +falafel@~0.2.1: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/falafel/-/falafel-0.2.1.tgz#9efc51ce19ec5729086b22ae889e5d7d0e256601" + dependencies: + esprima substack/esprima#is-keyword + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fastparse@^1.1.1, fastparse@^1.1.2: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + dependencies: + websocket-driver ">=0.5.1" + +fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.17" + resolved "https://www.myget.org/F/dnn-software-public/npm/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +fetch-ie8@1.4.2: + version "1.4.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/fetch-ie8/-/fetch-ie8-1.4.2.tgz#6c02911a9265be12521d0464f98416fcddc0af2a" + +figures@^1.3.5: + version "1.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-entry-cache@^1.1.1: + version "1.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^0.9.0: + version "0.9.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/file-loader/-/file-loader-0.9.0.tgz#1d2daddd424ce6d1b07cfe3f79731bed3617ab42" + dependencies: + loader-utils "~0.2.5" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +filesize@^3.1.2: + version "3.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +flat-cache@^1.2.1: + version "1.3.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" + dependencies: + circular-json "^0.3.1" + graceful-fs "^4.1.2" + rimraf "~2.6.2" + write "^0.2.1" + +flatten@^1.0.2: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + +follow-redirects@^1.0.0: + version "1.11.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" + dependencies: + debug "^3.0.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +form-data@^2.3.1: + version "2.5.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formidable@^1.2.0: + version "1.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + dependencies: + minipass "^2.6.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.2.12" + resolved "https://www.myget.org/F/dnn-software-public/npm/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +generate-function@^2.0.0: + version "2.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" + dependencies: + is-property "^1.0.2" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@^7.0.3, glob@^7.1.3: + version "7.1.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@~4.3.0: + version "4.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^6.4.1: + version "6.4.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" + +globals@^9.18.0, globals@^9.2.0: + version "9.18.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.2.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hoist-non-react-statics@^1.0.3: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" + +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + dependencies: + react-is "^16.7.0" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + +http-browserify@^1.3.2: + version "1.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/http-browserify/-/http-browserify-1.7.0.tgz#33795ade72df88acfbfd36773cefeda764735b20" + dependencies: + Base64 "~0.2.0" + inherits "~2.0.1" + +http-errors@1.7.2: + version "1.7.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + +http-proxy-middleware@~0.17.1: + version "0.17.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.16.2: + version "1.18.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-browserify@0.0.0: + version "0.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/https-browserify/-/https-browserify-0.0.0.tgz#b3ffdfe734b2a3d4a9efd58e8654c91fce86eafd" + +humanize@0.0.9: + version "0.0.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/humanize/-/humanize-0.0.9.tgz#1994ffaecdfe9c441ed2bdac7452b7bb4c9e41a4" + +hunspell-spellchecker@^1.0.0: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/hunspell-spellchecker/-/hunspell-spellchecker-1.0.2.tgz#a10b0bd2fa00a65ab62a4c6b734ce496d318910e" + +iconv-lite@0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://www.myget.org/F/dnn-software-public/npm/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://www.myget.org/F/dnn-software-public/npm/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + dependencies: + minimatch "^3.0.4" + +ignore@^3.1.2: + version "3.3.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +image-size@~0.5.0: + version "0.5.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + +inherits@2.0.1: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +inherits@2.0.3: + version "2.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@~1.3.0: + version "1.3.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@^0.12.0: + version "0.12.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +interpret@^0.6.4: + version "0.6.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" + +invariant@^2.0.0, invariant@^2.1.0, invariant@^2.2.2: + version "2.2.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-my-ip-valid@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" + +is-my-json-valid@^2.10.0: + version "2.20.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + is-my-ip-valid "^1.0.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-property@^1.0.0, is-property@^1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-svg@^2.0.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +js-base64@^2.1.9: + version "2.5.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209" + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.5.1: + version "3.13.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@^3.3.2: + version "3.3.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + +json5@^0.4.0: + version "0.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +json5@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + dependencies: + minimist "^1.2.0" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +less-loader@2.2.3: + version "2.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/less-loader/-/less-loader-2.2.3.tgz#b6d8f8139c8493df09d992a93a00734b08f84528" + dependencies: + loader-utils "^0.2.5" + +less@2.7.1: + version "2.7.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/less/-/less-2.7.1.tgz#6cbfea22b3b830304e9a5fb371d54fa480c9d7cf" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.2.11" + mkdirp "^0.5.0" + promise "^7.1.1" + source-map "^0.5.3" + +levn@~0.3.0: + version "0.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +loader-utils@^0.2.11, loader-utils@^0.2.5, loader-utils@^0.2.7, loader-utils@~0.2.2, loader-utils@~0.2.5: + version "0.2.17" + resolved "https://www.myget.org/F/dnn-software-public/npm/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2: + version "1.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +lodash-es@^4.2.1: + version "4.17.15" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" + +lodash._createcompounder@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash._createcompounder/-/lodash._createcompounder-3.0.0.tgz#5dd2cb55372d6e70e0e2392fb2304d6631091075" + dependencies: + lodash.deburr "^3.0.0" + lodash.words "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.camelcase@^3.0.1: + version "3.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.camelcase/-/lodash.camelcase-3.0.1.tgz#932c8b87f8a4377897c67197533282f97aeac298" + dependencies: + lodash._createcompounder "^3.0.0" + +lodash.debounce@^3.1.1: + version "3.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.debounce/-/lodash.debounce-3.1.1.tgz#812211c378a94cc29d5aa4e3346cf0bfce3a7df5" + dependencies: + lodash._getnative "^3.0.0" + +lodash.debounce@^4.0.4: + version "4.0.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.deburr@^3.0.0: + version "3.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.deburr/-/lodash.deburr-3.2.0.tgz#6da8f54334a366a7cf4c4c76ef8d80aa1b365ed5" + dependencies: + lodash._root "^3.0.0" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash.words@^3.0.0: + version "3.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.words/-/lodash.words-3.2.0.tgz#4e2a8649bc08745b17c695b1a3ce8fee596623b3" + dependencies: + lodash._root "^3.0.0" + +lodash@4.17.4: + version "4.17.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@^3.3.1: + version "3.10.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: + version "4.17.15" + resolved "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + +longest@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +math-expression-evaluator@^1.2.14: + version "1.2.22" + resolved "https://www.myget.org/F/dnn-software-public/npm/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz#c14dcb3d8b4d150e5dcea9c68c8dad80309b0d5e" + +math-random@^1.0.1: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +memory-fs@^0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" + +memory-fs@~0.3.0: + version "0.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@~0.4.1: + version "0.4.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +methods@^1.1.1, methods@~1.1.2: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "https://www.myget.org/F/dnn-software-public/npm/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.24: + version "2.1.27" + resolved "https://www.myget.org/F/dnn-software-public/npm/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + dependencies: + mime-db "1.44.0" + +mime@1.3.x: + version "1.3.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" + +mime@1.6.0, mime@^1.2.11, mime@^1.4.1, mime@^1.5.0: + version "1.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + dependencies: + minipass "^2.9.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + dependencies: + minimist "^1.2.5" + +ms@2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +ms@2.1.1: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + +ms@^2.1.1: + version "2.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + +mute-stream@0.0.5: + version "0.0.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + +nan@^2.12.1: + version "2.14.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://www.myget.org/F/dnn-software-public/npm/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.4.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/needle/-/needle-2.4.1.tgz#14af48732463d7475696f937626b1b993247a56a" + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-libs-browser@^0.6.0: + version "0.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/node-libs-browser/-/node-libs-browser-0.6.0.tgz#244806d44d319e048bc8607b5cc4eaf9a29d2e3c" + dependencies: + assert "^1.1.1" + browserify-zlib "~0.1.4" + buffer "^4.9.0" + console-browserify "^1.1.0" + constants-browserify "0.0.1" + crypto-browserify "~3.2.6" + domain-browser "^1.1.1" + events "^1.0.0" + http-browserify "^1.3.2" + https-browserify "0.0.0" + os-browserify "~0.1.2" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "~0.2.0" + readable-stream "^1.1.13" + stream-browserify "^1.0.0" + string_decoder "~0.10.25" + timers-browserify "^1.0.1" + tty-browserify "0.0.0" + url "~0.10.1" + util "~0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@*: + version "0.14.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-path@^2.0.0, normalize-path@^2.0.1: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-url@^1.4.0: + version "1.9.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + +npm-packlist@^1.1.6: + version "1.4.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + +once@^1.3.0: + version "1.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +open@0.0.5: + version "0.0.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" + +optimist@~0.6.0, optimist@~0.6.1: + version "0.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + dependencies: + url-parse "^1.4.3" + +os-browserify@~0.1.2: + version "0.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +pako@~0.2.0: + version "0.2.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-key@^0.2.1: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/parse-key/-/parse-key-0.2.1.tgz#7bcf76595536e36075664be4d687e4bdd910208f" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-exists@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +pbkdf2-compat@2.0.1: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pluralize@^1.2.1: + version "1.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" + dependencies: + postcss "^5.0.4" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-modules-extract-imports@^1.0.0: + version "1.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.0.1: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.0.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.1.0: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.1: + version "6.0.23" + resolved "https://www.myget.org/F/dnn-software-public/npm/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +prefix-style@2.0.1: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/prefix-style/-/prefix-style-2.0.1.tgz#66bba9a870cfda308a5dc20e85e9120932c95a06" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + +process@^0.11.0, process@~0.11.0: + version "0.11.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +process@~0.5.1: + version "0.5.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +progress@^1.1.8: + version "1.1.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +promise@^7.1.1: + version "7.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@15.5.8: + version "15.5.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/prop-types/-/prop-types-15.5.8.tgz#6b7b2e141083be38c8595aa51fc55775c7199394" + dependencies: + fbjs "^0.8.9" + +prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.7.2: + version "15.7.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +punycode@1.3.2: + version "1.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4: + version "1.4.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@6.7.0: + version "6.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + +qs@^6.5.1: + version "6.9.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" + +query-string@^4.1.0: + version "4.3.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + +raf@^3.1.0: + version "3.4.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + dependencies: + performance-now "^2.1.0" + +rafl@~1.2.1: + version "1.2.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/rafl/-/rafl-1.2.2.tgz#fe930f758211020d47e38815f5196a8be4150740" + dependencies: + global "~4.3.0" + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +range-parser@^1.0.3, range-parser@~1.2.1: + version "1.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + +raw-body@2.4.0: + version "2.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@^0.5.1: + version "0.5.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + +rc@^1.2.7: + version "1.2.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-collapse@^2.3.3: + version "2.4.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-collapse/-/react-collapse-2.4.1.tgz#999a9969b2633752acba4847c28101edd2dcab89" + dependencies: + prop-types "15.5.8" + +react-collapse@~4.0.3: + version "4.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-collapse/-/react-collapse-4.0.3.tgz#b96de959ed0092a43534630b599a4753dd76d543" + dependencies: + prop-types "^15.5.8" + +react-custom-scrollbars@^4.0.2, react-custom-scrollbars@^4.2.1: + version "4.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz#830fd9502927e97e8a78c2086813899b2a8b66db" + dependencies: + dom-css "^2.0.0" + prop-types "^15.5.10" + raf "^3.1.0" + +react-dock@^0.2.1: + version "0.2.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-dock/-/react-dock-0.2.4.tgz#e727dc7550b3b73116635dcb9c0e04d0b7afe17c" + dependencies: + lodash.debounce "^3.1.1" + prop-types "^15.5.8" + +react-dom@15.3.2: + version "15.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-dom/-/react-dom-15.3.2.tgz#c46b0aa5380d7b838e7a59c4a7beff2ed315531f" + +react-dropzone@3.6.0: + version "3.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-dropzone/-/react-dropzone-3.6.0.tgz#31e9cdfc0db921525dae0b82115cf4dc764c680a" + dependencies: + attr-accept "^1.0.3" + +react-height@^2.1.1: + version "2.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-height/-/react-height-2.2.1.tgz#09020d9d22a48121a7a38135e23452b47f7a987f" + dependencies: + create-react-class "15.5.2" + prop-types "15.5.8" + +react-hot-api@^0.4.5: + version "0.4.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-hot-api/-/react-hot-api-0.4.7.tgz#a7e22a56d252e11abd9366b61264cf4492c58171" + +react-hot-loader@1.3.0: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-hot-loader/-/react-hot-loader-1.3.0.tgz#7701658d02108b5bbc407e200dde591cb7a6ed69" + dependencies: + react-hot-api "^0.4.5" + source-map "^0.4.4" + +react-is@^16.7.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + +react-json-tree@^0.6.6: + version "0.6.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-json-tree/-/react-json-tree-0.6.8.tgz#e844f431f759c94c55783556300844fb3b35e623" + dependencies: + babel-plugin-transform-runtime "^6.5.0" + babel-runtime "^6.3.13" + react-mixin "^1.7.0" + react-pure-render "^1.0.2" + +react-lifecycles-compat@^3.0.0: + version "3.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + +react-mixin@^1.7.0: + version "1.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-mixin/-/react-mixin-1.7.0.tgz#38c22c3eb02064f08f2c25878a60dac3e956f44c" + dependencies: + object-assign "^2.0.0" + smart-mixin "^1.2.0" + +react-modal@^3.5.1: + version "3.11.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-modal/-/react-modal-3.11.2.tgz#bad911976d4add31aa30dba8a41d11e21c4ac8a4" + dependencies: + exenv "^1.2.0" + prop-types "^15.5.10" + react-lifecycles-compat "^3.0.0" + warning "^4.0.3" + +react-motion@^0.4.4, react-motion@^0.4.5: + version "0.4.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-motion/-/react-motion-0.4.8.tgz#23bb2dd27c2d8e00d229e45572d105efcf40a35e" + dependencies: + create-react-class "^15.5.2" + performance-now "^0.2.0" + prop-types "^15.5.8" + raf "^3.1.0" + +react-portal-tooltip@1.1.5: + version "1.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-portal-tooltip/-/react-portal-tooltip-1.1.5.tgz#d65ab9d168c5a6eeee9109c7fbc99a50ce16802f" + dependencies: + object-assign "^4.0.1" + +react-portal-tooltip@^1.1.5: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-portal-tooltip/-/react-portal-tooltip-1.3.0.tgz#85b89d1f141a60a46dd02b8843e6a819c4539fa1" + dependencies: + object-assign "^4.0.1" + +react-pure-render@^1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-pure-render/-/react-pure-render-1.0.2.tgz#9d8a928c7f2c37513c2d064e57b3e3c356e9fabb" + +react-redux@4.4.5: + version "4.4.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-redux/-/react-redux-4.4.5.tgz#f509a2981be2252d10c629ef7c559347a4aec457" + dependencies: + hoist-non-react-statics "^1.0.3" + invariant "^2.0.0" + lodash "^4.2.0" + loose-envify "^1.1.0" + +react-redux@^4.0.0: + version "4.4.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-redux/-/react-redux-4.4.10.tgz#ad57bd1db00c2d0aa7db992b360ce63dd0b80ec5" + dependencies: + create-react-class "^15.5.1" + hoist-non-react-statics "^3.3.0" + invariant "^2.0.0" + lodash "^4.17.11" + loose-envify "^1.4.0" + prop-types "^15.7.2" + +react-test-utils@0.0.1: + version "0.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-test-utils/-/react-test-utils-0.0.1.tgz#cd69a37c3e4d726e3497e325462a32785a19c026" + dependencies: + envify "~0.2.0" + react "~0.8.0" + +react-tooltip@^3.2.1: + version "3.11.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-tooltip/-/react-tooltip-3.11.6.tgz#4f9735a2a4aa50580af351ce23e74a56f41afc0c" + dependencies: + prop-types "^15.6.0" + +react-transition-group@^1.2.0: + version "1.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" + dependencies: + chain-function "^1.0.0" + dom-helpers "^3.2.0" + loose-envify "^1.3.1" + prop-types "^15.5.6" + warning "^3.0.0" + +react@15.3.2: + version "15.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/react/-/react-15.3.2.tgz#a7bccd2fee8af126b0317e222c28d1d54528d09e" + dependencies: + fbjs "^0.8.4" + loose-envify "^1.1.0" + object-assign "^4.1.0" + +react@~0.8.0: + version "0.8.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/react/-/react-0.8.0.tgz#9aef0dbc3e05b44d96139cdbdaa5d727b0506e1e" + +readable-stream@^1.0.27-1, readable-stream@^1.1.13: + version "1.1.14" + resolved "https://www.myget.org/F/dnn-software-public/npm/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.5: + version "2.3.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readline2@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/reduce-function-call/-/reduce-function-call-1.0.3.tgz#60350f7fb252c0a67eb10fd4694d16909971300f" + dependencies: + balanced-match "^1.0.0" + +redux-devtools-dock-monitor@1.1.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.1.tgz#6ef4ff5a7c42f5d7fa39c34859a8f4eb4dee9947" + dependencies: + babel-runtime "^6.2.0" + parse-key "^0.2.1" + react-dock "^0.2.1" + react-pure-render "^1.0.2" + +redux-devtools-instrument@^1.0.1: + version "1.9.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz#6b412595f74b9d48cfd4ecc13e585b1588ed6e7e" + dependencies: + lodash "^4.2.0" + symbol-observable "^1.0.2" + +redux-devtools-log-monitor@1.0.11: + version "1.0.11" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.0.11.tgz#3dd841eed8bdb1733f7cb826557e92c982c5ede8" + dependencies: + lodash.debounce "^4.0.4" + react-json-tree "^0.6.6" + react-pure-render "^1.0.2" + redux-devtools-themes "^1.0.0" + +redux-devtools-themes@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-themes/-/redux-devtools-themes-1.0.0.tgz#c482dce3c5373976045f40134907d9dcb3ae3d5d" + dependencies: + base16 "^1.0.0" + +redux-devtools@3.3.1: + version "3.3.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools/-/redux-devtools-3.3.1.tgz#e2ed0b5335310935a25bbc73c60c09e522182850" + dependencies: + lodash "^4.2.0" + react-redux "^4.0.0" + redux "^3.5.2" + redux-devtools-instrument "^1.0.1" + +redux-immutable-state-invariant@1.2.3: + version "1.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux-immutable-state-invariant/-/redux-immutable-state-invariant-1.2.3.tgz#d8df01c2f38ab5df1f434cd2613b5e8c4e9f9d83" + dependencies: + invariant "^2.1.0" + json-stringify-safe "^5.0.1" + +redux-thunk@2.1.0: + version "2.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux-thunk/-/redux-thunk-2.1.0.tgz#c724bfee75dbe352da2e3ba9bc14302badd89a98" + +redux@3.6.0: + version "3.6.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux/-/redux-3.6.0.tgz#887c2b3d0b9bd86eca2be70571c27654c19e188d" + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.2" + +redux@^3.5.2: + version "3.7.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.3" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: + version "1.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + +regenerator-runtime@^0.9.5: + version "0.9.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.6.0: + version "4.7.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsgen@^0.5.1: + version "0.5.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +require-uncached@^1.0.2: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://www.myget.org/F/dnn-software-public/npm/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@^2.6.1: + version "2.7.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + dependencies: + glob "^7.1.3" + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + dependencies: + glob "^7.1.3" + +ripemd160@0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" + +run-async@^0.1.0: + version "0.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + dependencies: + once "^1.3.0" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-buffer@>=5.1.0, safe-buffer@^5.1.2: + version "5.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sax@^1.2.4, sax@~1.2.1: + version "1.2.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +scroll@^2.0.0: + version "2.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/scroll/-/scroll-2.0.3.tgz#0951b785544205fd17753bc3d294738ba16fc2ab" + dependencies: + rafl "~1.2.1" + +semver@^5.3.0: + version "5.7.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + +send@0.17.1: + version "0.17.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + +sha.js@2.2.6: + version "2.2.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shelljs@^0.6.0: + version "0.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + +slash@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +smart-mixin@^1.2.0: + version "1.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/smart-mixin/-/smart-mixin-1.2.1.tgz#11a2b3e4628dfee16ac9cb51edd301be21be1452" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@^1.0.3: + version "1.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@^0.3.15: + version "0.3.20" + resolved "https://www.myget.org/F/dnn-software-public/npm/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^0.1.4, source-list-map@~0.1.7: + version "0.1.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://www.myget.org/F/dnn-software-public/npm/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@^0.4.4, source-map@~0.4.1: + version "0.4.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: + version "0.5.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.6.1: + version "0.6.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +stream-browserify@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193" + dependencies: + inherits "~2.0.1" + readable-stream "^1.0.27-1" + +stream-cache@~0.0.1: + version "0.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~0.10.25, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://www.myget.org/F/dnn-software-public/npm/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-json-comments@~1.0.1: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +style-loader@0.13.1: + version "0.13.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/style-loader/-/style-loader-0.13.1.tgz#468280efbc0473023cd3a6cd56e33b5a1d7fc3a9" + dependencies: + loader-utils "^0.2.7" + +superagent@^3.2.1: + version "3.8.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" + dependencies: + component-emitter "^1.2.0" + cookiejar "^2.1.0" + debug "^3.1.0" + extend "^3.0.0" + form-data "^2.3.1" + formidable "^1.2.0" + methods "^1.1.1" + mime "^1.4.1" + qs "^6.5.1" + readable-stream "^2.3.5" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.2.3: + version "3.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + +svgo@^0.7.0: + version "0.7.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +symbol-observable@^1.0.2, symbol-observable@^1.0.3: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + +table@^3.7.8: + version "3.8.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +tapable@^0.1.8, tapable@~0.1.8: + version "0.1.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" + +tar@^4.4.2: + version "4.4.13" + resolved "https://www.myget.org/F/dnn-software-public/npm/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +through@^2.3.6, through@~2.3.4: + version "2.3.8" + resolved "https://www.myget.org/F/dnn-software-public/npm/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +time-stamp@^2.0.0: + version "2.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/time-stamp/-/time-stamp-2.2.0.tgz#917e0a66905688790ec7bbbde04046259af83f57" + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + dependencies: + process "~0.11.0" + +to-camel-case@1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/to-camel-case/-/to-camel-case-1.0.0.tgz#1a56054b2f9d696298ce66a60897322b6f423e46" + dependencies: + to-space-case "^1.0.0" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-no-case@^1.0.0: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/to-no-case/-/to-no-case-1.0.2.tgz#c722907164ef6b178132c8e69930212d1b4aa16a" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-space-case@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/to-space-case/-/to-space-case-1.0.0.tgz#b052daafb1b2b29dc770cea0163e5ec0ebc9fc17" + dependencies: + to-no-case "^1.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://www.myget.org/F/dnn-software-public/npm/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + +type@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.18: + version "0.7.21" + resolved "https://www.myget.org/F/dnn-software-public/npm/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + +uglify-js@~2.6.0: + version "2.6.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-loader@^0.5.7: + version "0.5.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/url-loader/-/url-loader-0.5.9.tgz#cc8fea82c7b906e7777019250869e569e995c295" + dependencies: + loader-utils "^1.0.2" + mime "1.3.x" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@~0.10.1: + version "0.10.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +user-home@^2.0.0: + version "2.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + dependencies: + os-homedir "^1.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@0.10.3: + version "0.10.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +util@~0.10.3: + version "0.10.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^3.4.0: + version "3.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + +vary@~1.1.2: + version "1.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://www.myget.org/F/dnn-software-public/npm/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +warning@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + dependencies: + loose-envify "^1.0.0" + +warning@^4.0.3: + version "4.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + dependencies: + loose-envify "^1.0.0" + +watchpack@^0.2.1: + version "0.2.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" + dependencies: + async "^0.9.0" + chokidar "^1.0.0" + graceful-fs "^4.1.2" + +webpack-bundle-size-analyzer@2.0.2: + version "2.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-bundle-size-analyzer/-/webpack-bundle-size-analyzer-2.0.2.tgz#4b2fdabd3a5363d22c5531a1eaa3c84282269bb5" + dependencies: + commander "^2.7.1" + filesize "^3.1.2" + humanize "0.0.9" + +webpack-core@~0.6.0: + version "0.6.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + +webpack-dev-middleware@^1.4.0: + version "1.12.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" + dependencies: + memory-fs "~0.4.1" + mime "^1.5.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + time-stamp "^2.0.0" + +webpack-dev-server@1.15.2: + version "1.15.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-dev-server/-/webpack-dev-server-1.15.2.tgz#d1a73b8f2df98312f8b520e316a80c7259322129" + dependencies: + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + express "^4.13.3" + http-proxy-middleware "~0.17.1" + open "0.0.5" + optimist "~0.6.1" + serve-index "^1.7.2" + sockjs "^0.3.15" + sockjs-client "^1.0.3" + stream-cache "~0.0.1" + strip-ansi "^3.0.0" + supports-color "^3.1.1" + webpack-dev-middleware "^1.4.0" + +webpack@1.13.2: + version "1.13.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/webpack/-/webpack-1.13.2.tgz#f11a96f458eb752970a86abe746c0704fabafaf3" + dependencies: + acorn "^3.0.0" + async "^1.3.0" + clone "^1.0.2" + enhanced-resolve "~0.9.0" + interpret "^0.6.4" + loader-utils "^0.2.11" + memory-fs "~0.3.0" + mkdirp "~0.5.0" + node-libs-browser "^0.6.0" + optimist "~0.6.0" + supports-color "^3.1.0" + tapable "~0.1.8" + uglify-js "~2.6.0" + watchpack "^0.2.1" + webpack-core "~0.6.0" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + dependencies: + http-parser-js ">=0.4.0 <0.4.11" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + +whatwg-fetch@>=0.10.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://www.myget.org/F/dnn-software-public/npm/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + dependencies: + string-width "^1.0.2 || 2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://www.myget.org/F/dnn-software-public/npm/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrappy@1: + version "1.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write@^0.2.1: + version "0.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +xtend@^4.0.0: + version "4.0.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn new file mode 100644 index 00000000000..c175570c329 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn @@ -0,0 +1,89 @@ + + + + Resource Manager + DNN Software, Inc. ResourceManager module + ~/Images/icon_extensions_32px.png + + DNN Software, Inc. + DNN Software, Inc. + http://www.dnnsoftware.com + noreply@dnnsoftware.com + + + + + 09.02.00 + + + + + DesktopModules\ResourceManager + + + + + + + + DesktopModules/ResourceManager + + Resources.zip + + + + + + ResourceManager + ResourceManager + + + + ResourceManager + 0 + + + + DesktopModules/ResourceManager/View.ascx + False + + View + + + 0 + + + Settings + DesktopModules/ResourceManager/Settings.ascx + False + ResourceManager Settings + Edit + + + 0 + + + + + + + + + + Dnn.Modules.ResourceManager.dll + bin + + + + + + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Scripts/dnn.Localization.js b/DNN Platform/Modules/ResourceManager/Scripts/dnn.Localization.js new file mode 100644 index 00000000000..a54e9227ac7 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Scripts/dnn.Localization.js @@ -0,0 +1,362 @@ +/* + * DotNetNuke® - http://www.dotnetnuke.com + * Copyright (c) 2002-2020 + * by DotNetNuke Corporation + * All Rights Reserved + */ + +/*** + * @class Localization + * + * Check if window storage is avaible, get resources settings, check resources timestamp, return sotred resources + * or request for new resources, store it if can and return resources + * + * @depends dnn.jquery.js + * + * @param {object} options: { + * {string} service + * {string} controller + * {string} resxName, name for store data, normally MyResourcesResx + * + * {object} resourceSettings: { + * {object} local, if defined, the remote request is not needed and the values for culture an timestamp are set here. + * { + * {string} culture, if defined, contains the current culture, so the + * {string} resxTimeStamp, if defined, contains the current culture + * }, + * {string} method, method name to obtain resource settings + * {string} methodType (get), get or post + * {object} data (null), add parameters to request (get or post) + * {string} paramNames: { name of parameters returned by the server + * {string} culture (culture), name for culture parameter + * {string} resxTimeStamp (resxTimeStamp), name for timestamp parameter + * }, + * {function} callback200(data) (null), callback to call after resource settings request for status 200, + data will return an object {culture: 'culture', resxTimeStamp: number} + * {function} callbackError (null), callback to call after resource settigs request for status not 200 + * }, + * + * {object} resources: { + * {string} method: method name to obtain resources + * {string} methodType (get), get or post + * {object} data (null), add parameters to request (get or post) + * {string} paramName (localization), name of parameter for returned data (if null, then resx are directly in the response). + * {function} callback200(data) (null), callback to call after resource request or storage load for status 200, + * normally you want use this callback to assign your resources, + data will return an object {localization: {resource_name: 'resource value'}} + * {function} callbackError (null), callback to call after resource request or storage load for status not 200 + * } + * } + * + */ + +// Namespace +window.dnn = window.dnn || {}; +window.dnn.utils = window.dnn.utils || {}; + +if (typeof window.dnn.utils.Localization === "undefined") { + (function IIFE() { + var LocalizationClass; + + LocalizationClass = (function IIFE() { + 'use strict'; + + //var this.options, this.resourceSettings; + + var detectStorage, + getStoredData, + setStoredData, + compareTimeStamp, + getServiceUrl, + getResourcesSettings, + getResourcesSettings200, + getResources, + getResources200, + updateCulture, + copyOtherSettings; + + /* Class properties */ + Localization["class"] = 'Localization'; + Localization.type = 'Class'; + Localization.storageAllowed = false; + + /* Private Constants and Properties */ + //this.options = {}; + + /* Constructor */ + function Localization(options) { + //console.log('~Localization'); + this.options = {}; + + // Defaults + if (!options.service || typeof options.service !== 'string') throw 'No service provided'; + this.options.service = options.service; + + if (!options.controller || typeof options.controller !== 'string') throw 'No controller provided'; + this.options.controller = options.controller; + + if (!options.resxName) throw 'No resxName provided'; + this.options.resxName = options.resxName; + + this.options.culture = options.culture || ''; + + this.options.key = this.options.resxName + this.options.culture; + this.options.keyTS = this.options.resxName + 'TimeStamp' + this.options.culture; + + this.options.key = this.options.resxName; + this.options.keyTS = this.options.resxName + 'TimeStamp' + this.options.culture; + + if (this.options.culture !== '') { + this.options.key += '.' + this.options.culture; + this.options.keyTS += '.' + this.options.culture; + } + + // Resource Settings + if (!options.resourceSettings || typeof options.resourceSettings !== 'object') + throw 'No resourceSettings provided'; + this.options.resourceSettings = options.resourceSettings; + + if (this.options.resourceSettings.local) { + if (!this.options.resourceSettings.local.culture || + !this.options.resourceSettings.local.resxTimeStamp) { + throw 'No local resourceSettings provided'; + } + options.resourceSettings.paramNames = options.resourceSettings.paramNames || {}; + } else { + if (!options.resourceSettings.method || typeof options.resourceSettings.method !== 'string') + throw 'No method for get resource settings provided'; + this.options.resourceSettings.method = options.resourceSettings.method; + + this.options.resourceSettings.methodType = options.resourceSettings.methodType || 'get'; + + if (!options.resourceSettings.paramNames || + typeof options.resourceSettings.paramNames !== 'object') { + options.resourceSettings.paramNames = {}; + } + + this.options.resourceSettings.params = this.options.resourceSettings.params || {}; + this.options.resourceSettings.callback200 = options.resourceSettings.callback200 || null; + this.options.resourceSettings.callbackError = options.resourceSettings.callbackError || null; + } + options.resourceSettings.paramNames.culture = options.resourceSettings.paramNames.culture || 'culture'; + options.resourceSettings.paramNames.resxTimeStamp = + options.resourceSettings.paramNames.resxTimeStamp || 'resxTimeStamp'; + this.options.resourceSettings.paramName = options.resourceSettings.paramNames; + + // Resources + if (!options.resources || typeof options.resources !== 'object') throw 'No resources provided'; + this.options.resources = options.resources; + + if (!options.resources.method || typeof options.resources.method !== 'string') + throw 'No method for get resource settings provided'; + this.options.resources.method = options.resources.method; + + this.options.resources.methodType = options.resources.methodType || 'get'; + + this.options.resources.params = this.options.resources.params || {}; + this.options.resources.callback200 = options.resources.callback200 || null; + this.options.resources.callbackError = options.resources.callbackError || null; + + detectStorage.call(this); + if (this.options.resourceSettings.local) { + getResourcesSettings200.call(this, this.options.resourceSettings.local); + } else { + getResourcesSettings.call(this); + } + } + + /* Private Methods */ + detectStorage = function() { + var fail, uid; + try { + uid = new Date(); + (Localization.storageAllowed = window.localStorage).setItem(uid, uid); + fail = Localization.storageAllowed.getItem(uid) !== uid + ''; + Localization.storageAllowed.removeItem(uid); + Localization.storageAllowed = fail ? false : true; + } catch (ex) { + Localization.storageAllowed = false; + } + }; + + getStoredData = function() { + + var stored; + if (!Localization.storageAllowed) return false; + + try { + stored = JSON.parse(window.localStorage.getItem(this.options.key)); + } catch (err) { + stored = {}; + window.localStorage.removeItem(this.options.key); + } + return { + storedTS: window.localStorage.getItem(this.options.keyTS), + stored: stored + }; + }; + + setStoredData = function(stored, storedTS) { + if (!Localization.storageAllowed) return false; + + try { + window.localStorage.setItem(this.options.key, JSON.stringify(stored)); + window.localStorage.setItem(this.options.keyTS, storedTS); + } catch (ex) { + if (ex.name === "QuotaExceededError") { + console.log("Local Storage might be full."); + } + console.log(ex); + if (window.localStorage[this.options.key]) { + window.localStorage.removeItem(this.options.key); + } + if (window.localStorage[this.options.keyTS]) { + window.localStorage.removeItem(this.options.keyTS); + } + return false; + } + }; + + compareTimeStamp = function(storedTS) { + if (!Localization.storageAllowed) return false; + return getStoredData.call(this).storedTS + '' === storedTS + ''; + }; + + getServiceUrl = function(method) { + return $.dnnSF().getServiceRoot(this.options.service) + this.options.controller + '/' + method; + }; + + getResourcesSettings = function() { + var self = this; + $.ajax({ + url: getServiceUrl.call(self, this.options.resourceSettings.method), + type: this.options.resourceSettings.methodType, + data: this.options.resourceSettings.data, + beforeSend: $.dnnSF().setModuleHeaders, + complete: null, // Study this case + success: function(data) { + getResourcesSettings200.call(self, data); + }, + error: this.options.resourceSettings.callbackError + }); + }; + + copyOtherSettings = function(settings, otherSettings) { + return $.extend(settings, otherSettings); + }; + + getResourcesSettings200 = function(data) { + + this.resourceSettings = { + culture: null, + resxTimeStamp: null + }; + + // Not browser storage allowed and no callback for this request + if (!Localization.storageAllowed && typeof this.options.resourceSettings.callback200 !== 'function') { + this.resourceSettings.culture = data[this.options.resourceSettings.paramNames.culture]; + updateCulture.call(this, this.resourceSettings.culture); + getResources.call(this); + return; + } + + if (!data[this.options.resourceSettings.paramNames.culture]) { + throw 'No culture from server'; + } + if (!data[this.options.resourceSettings.paramNames.resxTimeStamp]) { + throw 'No resxTimeStamp from server'; + } + + this.resourceSettings.culture = data[this.options.resourceSettings.paramNames.culture]; + updateCulture.call(this, this.resourceSettings.culture); + this.resourceSettings.resxTimeStamp = data[this.options.resourceSettings.paramNames.resxTimeStamp]; + + this.resourceSettings = copyOtherSettings(this.resourceSettings, data); + + if (typeof this.options.resourceSettings.callback200 === 'function') { + this.options.resourceSettings.callback200(this.resourceSettings); + + // Not browser storage allowed but callback for this request: callback and getResources + if (!Localization.storageAllowed) { + getResources.call(this); + return; + } + } + + // Return data from local or get new + if (this.resourceSettings.culture && this.resourceSettings.resxTimeStamp) { + if (compareTimeStamp.call(this, this.resourceSettings.resxTimeStamp)) { + if (typeof this.options.resources.callback200 === 'function') + this.options.resources.callback200({ localization: getStoredData.call(this).stored }); + } else { + getResources.call(this); + } + } else { + getResources.call(this); + } + + if (typeof this.options.resourceSettings.callback200 === 'function') { + this.options.resourceSettings.callback200(this.resourceSettings); + } + }; + + getResources = function() { + var self = this; + this.options.resources.data = this.options.resources.data || {}; + this.options.resources.data.culture = this.resourceSettings.culture; + + $.ajax({ + url: getServiceUrl.call(self, this.options.resources.method), + type: this.options.resources.methodType, + data: this.options.resources.data, + beforeSend: $.dnnSF().setModuleHeaders, + complete: null, // Study this case + success: function(data) { + getResources200.call(self, data); + }, + error: this.options.resources.callbackError + }); + }; + + // If called, need store data + getResources200 = function(data) { + var resData; + resData = { localization: null }; + + if (this.options.resources.paramName) { + if (!data[this.options.resources.paramName]) { + throw 'No localization from server'; + } else { + resData.localization = data[this.options.resources.paramName]; + } + } else if (!data) { + throw 'No localization from server'; + } else { + resData.localization = data; + } + + if (resData.localization && this.resourceSettings.resxTimeStamp) + setStoredData.call(this, resData.localization, this.resourceSettings.resxTimeStamp); + + if (typeof this.options.resources.callback200 === 'function') + this.options.resources.callback200(resData); + }; + + updateCulture = function(culture) { + if (culture != this.options.culture) { + this.options.culture = this.resourceSettings.culture; + } + this.options.key = this.options.resxName + '.' + this.options.culture; + this.options.keyTS = this.options.resxName + 'TimeStamp.' + this.options.culture; + }; + + /* test-code */ + /* end-test-code */ + + return Localization; + })(); + + window.dnn.utils.Localization = LocalizationClass; + + }).call(this); +} diff --git a/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js b/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js new file mode 100644 index 00000000000..6c1c09b6fa5 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js @@ -0,0 +1,60 @@ +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}var t=n(1),r=e(t),o=n(20),i=n(9),a=n(282),s=e(a),l=n(269),u=e(l),c=n(245),p=e(c);n(211),n(197);var d=(0,s["default"])();u["default"].dispatch=d.dispatch,u["default"].render=function(e){(0,o.render)(r["default"].createElement(i.Provider,{store:d},r["default"].createElement(p["default"],null)),e)}}).call(this)}finally{}},function(e,t,n){"use strict";e.exports=n(316)},function(e,t,n){"use strict";function r(e,t,n,r,i,a,s,l){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,a,s,l],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){"use strict";function n(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r1){for(var v=Array(m),g=0;g1){for(var b=Array(y),w=0;w1&&void 0!==arguments[1]&&arguments[1];return w["default"].getServiceRoot(t)+e}function o(e,t,n,o){return w["default"].get(r(x),{folderId:e,startIndex:t,numItems:n,sorting:o}).then(function(e){return e})}function i(e){var t=w["default"].getHeadersObject(),n=t.moduleId,o=t.tabId;return r(E)+"?forceDownload=true&fileId="+e+"&moduleId="+n+"&tabId="+o}function a(){return D?Promise.resolve(D):w["default"].get(r(O)).then(function(e){return D=e,e})}function s(e){return w["default"].post(r(S),e,{"Content-Type":"application/json"})}function l(e){return w["default"].post(r(C),{folderId:e},{"Content-Type":"application/json"})}function u(e){return w["default"].post(r(P),{fileId:e},{"Content-Type":"application/json"})}function c(e){return w["default"].get(r(_),{fileId:e})}function p(e){return w["default"].get(r(T),{folderId:e})}function d(e,t,n,o){var i=new FormData;i.append("postfile",e),t&&"string"==typeof t&&i.append("folder",t),n&&"boolean"==typeof n&&i.append("overwrite",n);var a=r(M,!0);return w["default"].postFile(a,i,o)}function f(e,t,n,o,i,a){return w["default"].get(r(I),{folderId:e,search:t,pageIndex:n,pageSize:o,sorting:i,culture:a}).then(function(e){return e})}function h(e){return location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+e}function m(e){return location.protocol+"//"+location.host+location.pathname+"?folderId="+e}function v(e){return e.isFolder?e.iconUrl:e.thumbnailAvailable?e.thumbnailUrl:e.iconUrl}function g(e){return w["default"].post(r(A),e,{"Content-Type":"application/json"})}function y(e){return w["default"].post(r(N),e,{"Content-Type":"application/json"})}Object.defineProperty(t,"__esModule",{value:!0});var b=n(57),w=e(b),x="Items/GetFolderContent",E="Items/Download",_="Items/GetFileDetails",T="Items/GetFolderDetails",O="Items/GetFolderMappings",S="Items/CreateNewFolder",C="Items/DeleteFolder",P="Items/DeleteFile",k="InternalServices/API/",M=k+"FileUpload/UploadFromLocal",I="Items/Search",A="Items/SaveFileDetails",N="Items/SaveFolderDetails",D=void 0;t["default"]={getContent:o,getDownloadUrl:i,loadFolderMappings:a,addFolder:s,deleteFolder:l,deleteFile:u,getFileDetails:c,getFolderDetails:p,uploadFile:d,searchFiles:f,getItemFullUrl:h,getFolderUrl:m,getIconUrl:v,saveFileDetails:g,saveFolderDetails:y}}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},a=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},l=function(e,t,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,e,t,n,r,o),a}return new i(e,t,n,r,o)},u=function(e){var t=this;e instanceof t?void 0:r("25"),e.destructor(),t.instancePool.length1)for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:null,n=e.numItems,r=e.sorting,o=e.currentFolderId,i=e.loadedItems,s=t||o,u=t?0:i;return function(e){return a["default"].getContent(s,u,n,r).then(function(t){return e({type:u?l["default"].MORE_CONTENT_LOADED:l["default"].CONTENT_LOADED,data:t})},function(t){return e({type:l["default"].LOAD_CONTENT_ERROR,data:t.data?t.data.message:null})})}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(21),a=e(i),s=n(13),l=e(s),u=n(157),c=e(u),p={loadContent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){var i=function(){return n(o(e,t))};n(r(i));var a=history.state?history.state.folderId:null;if(t&&a!==t&&t!==e.homeFolderId)history.pushState({folderId:t},null,"?folderId="+t);else if(t&&a!==t){var s=window.location.toString();if(s.indexOf("?")>0){var l=s.substring(0,s.indexOf("?"));history.pushState({folderId:t},null,l)}}}},deleteFolder:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFolder(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FOLDER_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},deleteFile:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFile(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FILE_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},downloadFile:function(e){return function(t){var n=a["default"].getDownloadUrl(e);window.open(n,"_blank"),t({type:l["default"].FILE_DOWNLOADED})}},copyFileUrlToClipboard:function(e){if(e.path){var t=a["default"].getItemFullUrl(e.path);return(0,c["default"])(t),{type:l["default"].URL_COPIED_TO_CLIPBOARD,data:t}}},changeSearchingValue:function(e){return{type:l["default"].CHANGE_SEARCH,data:e}},searchFiles:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e.numItems,i=e.sorting,s=e.currentFolderId,u=e.loadedItems,c=s,p=n?Math.ceil(u/o)+1:1;return function(e){var s=function(){return a["default"].searchFiles(c,t,p,o,i,"").then(function(t){return e({type:n?l["default"].MORE_CONTENT_LOADED:l["default"].FILES_SEARCHED,data:t})},function(t){return e({type:l["default"].SEARCH_FILES_ERROR,data:t})})};e(r(s))}},changeSorting:function(e){return{type:l["default"].CHANGE_SORTING,data:e}}};t["default"]=p}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=n(64),i=n(65),a=n(71),s=n(138),l=n(140),u=(n(2),{}),c=null,p=function(e,t){e&&(i.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},d=function(e){return p(e,!0)},f=function(e){return p(e,!1)},h=function(e){return"."+e._rootNodeID},m={injection:{injectEventPluginOrder:o.injectEventPluginOrder,injectEventPluginsByName:o.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?r("94",t,typeof n):void 0;var i=h(e),a=u[t]||(u[t]={});a[i]=n;var s=o.registrationNameModules[t];s&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n=u[t],r=h(e);return n&&n[r]},deleteListener:function(e,t){var n=o.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=u[t];if(r){var i=h(e);delete r[i]}},deleteAllListeners:function(e){var t=h(e);for(var n in u)if(u.hasOwnProperty(n)&&u[n][t]){var r=o.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete u[n][t]}},extractEvents:function(e,t,n,r){for(var i,a=o.plugins,l=0;l4&&void 0!==arguments[4]&&arguments[4],s=n.numItems,u=n.sorting,p=n.folder?n.folder.folderId:n.homeFolderId;return function(n){var d=[];e.forEach(function(e){return d.push(c["default"].uploadFile(e,t,a,i.bind(null,e.name)).then(function(t){return r(n,e,a,t)},function(t){return n(o(e.name,t.message))}))}),Promise.all(d).then(function(){return c["default"].getContent(p,0,s,u)}).then(function(e){return n({type:l["default"].CONTENT_LOADED,data:e})})}},trackProgress:function(e,t){return function(n){return n({type:a["default"].UPDATE_PROGRESS,data:{fileName:e,percent:t.percent}})}},stopUpload:function(e){return f[e]=void 0,function(t){return t({type:a["default"].STOP_UPLOAD,data:e})}},fileSizeError:function(e,t){var n=d["default"].getString("FileSizeErrorMessage");return function(r){return r(o(e,e+n+t))}}};t["default"]=h}).call(this)}finally{}},function(e,t){"use strict";function n(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";var n={onClick:!0,onDoubleClick:!0,onMouseDown:!0,onMouseMove:!0,onMouseUp:!0,onClickCapture:!0,onDoubleClickCapture:!0,onMouseDownCapture:!0,onMouseMoveCapture:!0, +onMouseUpCapture:!0},r={getHostProps:function(e,t){if(!t.disabled)return t;var r={};for(var o in t)!n[o]&&t.hasOwnProperty(o)&&(r[o]=t[o]);return r}};e.exports=r},function(e,t,n){"use strict";function r(e){return Object.prototype.hasOwnProperty.call(e,v)||(e[v]=h++,d[e[v]]={}),d[e[v]]}var o,i=n(5),a=n(17),s=n(64),l=n(336),u=n(137),c=n(367),p=n(81),d={},f=!1,h=0,m={topAbort:"abort",topAnimationEnd:c("animationend")||"animationend",topAnimationIteration:c("animationiteration")||"animationiteration",topAnimationStart:c("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:c("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},v="_reactListenersID"+String(Math.random()).slice(2),g=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,o=r(n),i=s.registrationNameDependencies[e],l=a.topLevelTypes,u=0;u]/;e.exports=r},function(e,t,n){"use strict";var r,o=n(10),i=n(63),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,l=n(77),u=l(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}e.exports=n},function(e,t,n){"use strict";var r=n(1),o=n(158);if("undefined"==typeof r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var i=(new r.Component).updater;e.exports=o(r.Component,r.isValidElement,i)},function(e,t,n){"use strict";e.exports=n(161)},[391,172],function(e,t,n){"use strict";e.exports=n(178)},[391,187],function(e,t){"use strict";function n(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function r(e,t){if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0;a0?t[0].value:""}function r(t,n){var r={ModuleId:c,TabId:u,GroupId:p};n.headers&&l(r,n.headers);var o=e();o&&(r.RequestVerificationToken=o);var i=new Headers(r);return n=l(n,{credentials:"same-origin",headers:i}),fetch(t,n).then(a)}function o(t,r){var o=n(377),a=r.method,s=r.body,d=r.progressTracker,f={ModuleId:c,TabId:u,GroupId:p};r.headers&&l(f,r.headers);var h=e();return h&&(f.RequestVerificationToken=h),o(a,t).set(f).send(s).on("progress",d).then(function(e){return JSON.parse(e.text)},i)}function i(e){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t}function a(e){return e.status>=200&&e.status<300?e.json():e.json().then(function(t){var n=new Error;throw n.code=e.status,n.data=t,n},function(){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t})}function s(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return t&&(e+=(e.indexOf("?")>0?"&":"?")+s(t)),r(e,{method:"GET"})},post:function(e,t,n){var o=null;if(n&&"multipart/form-data"===n["Content-Type"]){var i=new FormData;for(var a in t)i.append(a,t[a]);o=i,delete n["Content-Type"]}return r(e,{method:"POST",body:o||JSON.stringify(t),headers:n})},postFile:function(e,t,n){return o(e,{method:"POST",body:t,progressTracker:n})},put:function(e,t){return r(e,{method:"PUT",body:JSON.stringify(t)})},"delete":function(e,t){return r(e,{method:"DELETE",body:JSON.stringify(t)})},getHeadersObject:function(){var e={moduleId:c,tabId:u,groupId:p};return e}};t["default"]=h}).call(this)}finally{}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=void 0;var o=n(198),i=r(o),a=i["default"],s=a.canUseDOM?window.HTMLElement:{};t.canUseDOM=a.canUseDOM,t["default"]=s},function(e,t){"use strict";function n(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var o="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==o)return!1}return!0}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n,o,i,a,s){var l=-i*(t-o),u=-a*n,c=l+u,p=n+c*e,d=t+p*e;return Math.abs(p)-1?void 0:a("96",e),!u.plugins[n]){t.extractEvents?void 0:a("97",e),u.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:a("98",i,e)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?a("99",n):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]?a("100",e):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(3),s=(n(2),null),l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?a("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?a("102",n):void 0,l[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return e===y.topMouseUp||e===y.topTouchEnd||e===y.topTouchCancel}function o(e){return e===y.topMouseMove||e===y.topTouchMove}function i(e){return e===y.topMouseDown||e===y.topTouchStart}function a(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=b.getNodeFromInstance(r),t?v.invokeGuardedCallbackWithCatch(o,n,e):v.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function i(e,t){var n=s.get(e);return n?n:null}var a=n(3),s=(n(23),n(32)),l=(n(14),n(16)),u=(n(2),n(4),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var o=i(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?a("122",t,o(e)):void 0}});e.exports=u},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return!!r&&!!n[r]}function r(e){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function r(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,i=n(10);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,i=typeof t;return"string"===o||"number"===o?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,i){var d=typeof e;if("undefined"!==d&&"boolean"!==d||(e=null),null===e||"string"===d||"number"===d||s.isValidElement(e))return n(i,e,""===t?c+r(e,0):t),1;var f,h,m=0,v=""===t?c:t+p;if(Array.isArray(e))for(var g=0;g=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Collapse=void 0;var l=Object.assign||function(e){for(var t=1;t-1?t:e.content.clientHeight},this.getWrapperStyle=function(t){if(e.state.currentState===b&&e.state.to){var n=e.props.fixedHeight;return n>-1?{overflow:"hidden",height:n}:{height:"auto"}}return e.state.currentState!==v||e.state.to?{overflow:"hidden",height:Math.max(0,t)}:{overflow:"hidden",height:0}},this.getMotionProps=function(){var t=e.props.springConfig;return e.state.currentState===b?{defaultStyle:{height:e.state.to},style:{height:e.state.to}}:{defaultStyle:{height:e.state.from},style:{height:(0,h.spring)(e.state.to,l({precision:m},t))}}},this.renderContent=function(t){var n=t.height,r=e.props,i=(r.isOpened,r.springConfig,r.forceInitialAnimation,r.hasNestedCollapse,r.fixedHeight,r.theme),a=r.style,s=r.onRender,u=(r.onRest,r.onMeasure,r.children),c=o(r,["isOpened","springConfig","forceInitialAnimation","hasNestedCollapse","fixedHeight","theme","style","onRender","onRest","onMeasure","children"]),d=e.state,f=d.from,h=d.to;return s({current:n,from:f,to:h}),p["default"].createElement("div",l({ref:e.onWrapperRef,className:i.collapse,style:l({},e.getWrapperStyle(Math.max(0,n)),a)},c),p["default"].createElement("div",{ref:e.onContentRef,className:i.content},u))}}},function(e,t,n){"use strict";var r=n(86),o=r.Collapse,i=n(162),a=i.UnmountClosed;a.Collapse=o,a.UnmountClosed=a,e.exports=a},[389,165],[398,176],function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"mergeStyle",value:function(e,t){if(t){var n=(t.position,t.top,t.left,t.right,t.bottom,t.marginLeft,t.marginRight,o(t,["position","top","left","right","bottom","marginLeft","marginRight"]));return(0,m["default"])(e,n)}return e}},{key:"getStyle",value:function(e,t){var n=this.props.parentEl,r=n.getBoundingClientRect(),o=void 0!==window.scrollY?window.scrollY:window.pageYOffset,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=o+r.top,s=i+r.left,l={};switch(e){case"left":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s-this.state.width-this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s-this.state.width-this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s-this.state.width-this.margin}break;case"right":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s+n.offsetWidth+this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s+n.offsetWidth+this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s+n.offsetWidth+this.margin}break;case"top":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a-this.state.height-this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a-this.state.height-this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a-this.state.height-this.margin}break;case"bottom":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a+n.offsetHeight+this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a+n.offsetHeight+this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a+n.offsetHeight+this.margin}}return l}},{key:"checkWindowPosition",value:function(e,t){if("top"===this.props.position||"bottom"===this.props.position)if(e.left<0){var n=e.left;e.left=this.margin,t.fgStyle.marginLeft+=n,t.bgStyle.marginLeft+=n}else{var r=e.left+this.state.width-window.innerWidth;if(r>0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"handleMouseEnter",value:function(){this.props.active&&this.setState({hover:!0})}},{key:"handleMouseLeave",value:function(){this.setState({hover:!1})}},{key:"componentDidMount",value:function(){this.updateSize()}},{key:"componentWillReceiveProps",value:function(){var e=this;this.setState({transition:this.state.hover||this.props.active?"all":"opacity"},function(){e.updateSize()})}},{key:"updateSize",value:function(){var e=f["default"].findDOMNode(this);this.setState({width:e.offsetWidth,height:e.offsetHeight})}},{key:"render",value:function(){var e=this.checkWindowPosition(this.style,this.arrowStyle),t=e.style,n=e.arrowStyle;return p["default"].createElement("div",{style:t,onMouseEnter:this.handleMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave.bind(this)},this.props.arrow?p["default"].createElement("div",null,p["default"].createElement("span",{style:n.fgStyle}),p["default"].createElement("span",{style:n.bgStyle})):null,this.props.children)}},{key:"style",get:function(){if(!this.props.parentEl)return{display:"none"};var e={position:"absolute",padding:"5px",background:"#fff",boxShadow:"0 0 8px rgba(0,0,0,.3)",borderRadius:"3px",transition:this.state.transition+" .3s ease-in-out, visibility .3s ease-in-out",opacity:this.state.hover||this.props.active?1:0,visibility:this.state.hover||this.props.active?"visible":"hidden",zIndex:50};return(0,m["default"])(e,this.getStyle(this.props.position,this.props.arrow)),this.mergeStyle(e,this.props.style.style)}},{key:"baseArrowStyle",get:function(){return{position:"absolute",content:'""',transition:"all .3s ease-in-out"}}},{key:"arrowStyle",get:function(){var e=this.baseArrowStyle,t=this.baseArrowStyle;e.zIndex=60,t.zIndex=55;var n=(0,m["default"])(this.defaultArrowStyle,this.props.style.arrowStyle),r=n.borderColor?n.borderColor:"transparent",i="10px solid "+n.color,a="8px solid transparent",s="11px solid "+r,l="9px solid transparent",u=this.props,c=u.position,p=u.arrow;"left"===c||"right"===c?(e.top="50%",e.borderTop=a,e.borderBottom=a,e.marginTop=-7,t.borderTop=l,t.borderBottom=l,t.top="50%",t.marginTop=-8,"left"===c?(e.right=-10,e.borderLeft=i,t.right=-11,t.borderLeft=s):(e.left=-10,e.borderRight=i,t.left=-11,t.borderRight=s),"top"===p&&(e.top=this.margin,t.top=this.margin),"bottom"===p&&(e.top=null,e.bottom=this.margin-7,t.top=null,t.bottom=this.margin-8)):(e.left="50%",e.marginLeft=-10,e.borderLeft=a,e.borderRight=a,t.left="50%",t.marginLeft=-11,t.borderLeft=l,t.borderRight=l,"top"===c?(e.bottom=-10,e.borderTop=i,t.bottom=-11,t.borderTop=s):(e.top=-10,e.borderBottom=i,t.top=-11,t.borderBottom=s),"right"===p&&(e.left=null,e.right=this.margin+1,e.marginLeft=0,t.left=null,t.right=this.margin,t.marginLeft=0),"left"===p&&(e.left=this.margin+1,e.marginLeft=0,t.left=this.margin,t.marginLeft=0));var d=this.props.style.arrowStyle,f=(d.color,d.borderColor,o(d,["color","borderColor"]));return{fgStyle:this.mergeStyle(e,f),bgStyle:this.mergeStyle(t,f)}}}],[{key:"propTypes",value:{active:c.PropTypes.bool,position:c.PropTypes.oneOf(["top","right","bottom","left"]),arrow:c.PropTypes.oneOf([null,"center","top","right","bottom","left"]),style:c.PropTypes.object},enumerable:!0},{key:"defaultProps",value:{active:!1,position:"right",arrow:null,style:{style:{},arrowStyle:{}}},enumerable:!0}]),t}(p["default"].Component),g={},y=function(e){function t(){i(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),l(t,[{key:"componentDidMount",value:function(){this.props.active&&this.renderPortal(this.props)}},{key:"componentWillReceiveProps",value:function(e){var t=this;if((g[this.props.group]||e.active)&&(this.props.active||e.active)){var n=(0,m["default"])({},e),r=(0,m["default"])({},e);g[this.props.group]&&g[this.props.group].timeout&&clearTimeout(g[this.props.group].timeout),this.props.active&&!n.active&&(r.active=!0,g[this.props.group].timeout=setTimeout(function(){n.active=!1,t.renderPortal(n)},this.props.tooltipTimeout)),this.renderPortal(r)}}},{key:"componentWillUnmount",value:function(){g[this.props.group]&&(f["default"].unmountComponentAtNode(g[this.props.group].node),clearTimeout(g[this.props.group].timeout))}},{key:"createPortal",value:function(){g[this.props.group]={node:document.createElement("div"),timeout:!1},g[this.props.group].node.className="ToolTipPortal",document.body.appendChild(g[this.props.group].node)}},{key:"renderPortal",value:function(e){g[this.props.group]||this.createPortal();var t=e.parent,n=o(e,["parent"]),r=document.querySelector(t);(0,d.unstable_renderSubtreeIntoContainer)(this,p["default"].createElement(v,s({parentEl:r},n)),g[this.props.group].node)}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"render",value:function(){return null}}],[{key:"propTypes",value:{parent:c.PropTypes.string.isRequired,active:c.PropTypes.bool,group:c.PropTypes.string,tooltipTimeout:c.PropTypes.number},enumerable:!0},{key:"defaultProps",value:{active:!1,group:"main",tooltipTimeout:500},enumerable:!0}]),t}(p["default"].Component);t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(177)},function(e,t,n){"use strict";e.exports=n(179)},[389,180],[398,191],90,function(e,t,n){function r(e,t,n){var r=u[t];if("undefined"==typeof r&&(r=i(t)),r){if(void 0===n)return e.style[r];e.style[r]=c(r,n)}}function o(e,t){for(var n in t)t.hasOwnProperty(n)&&r(e,n,t[n])}function i(e){var t=l(e),n=s(t);return u[t]=u[e]=u[n]=n,n}function a(){2===arguments.length?"string"==typeof arguments[1]?arguments[0].style.cssText=arguments[1]:o(arguments[0],arguments[1]):r(arguments[0],arguments[1],arguments[2])}var s=n(225),l=n(383),u={"float":"cssFloat"},c=n(154);e.exports=a,e.exports.set=a,e.exports.get=function(e,t){return Array.isArray(t)?t.reduce(function(t,n){return t[n]=r(e,n||""),t},{}):r(e,t||"")}},function(e,t){"use strict";t.__esModule=!0,t["default"]=void 0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";var r=n(12),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t){"use strict";function n(e){try{e.focus()}catch(t){}}e.exports=n},function(e,t){"use strict";function n(e){if(e=e||("undefined"!=typeof document?document:void 0),"undefined"==typeof e)return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=n},[391,103],[392,101,218,219],[395,216],function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SHOW_ADD_ASSET_PANEL:"SHOW_ADD_ASSET_PANEL",HIDE_ADD_ASSET_PANEL:"HIDE_ADD_ASSET_PANEL",UPDATE_PROGRESS:"UPDATE_PROGRESS",RESET_PANEL:"RESET_PANEL",ASSET_ADDED:"ASSET_ADDED",ASSET_ADDED_ERROR:"ASSET_ADDED_ERROR",FILE_ALREADY_EXIST:"FILE_ALREADY_EXIST",STOP_UPLOAD:"STOP_UPLOAD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={OPEN_DIALOG_MODAL:"OPEN_DIALOG_MODAL",CLOSE_DIALOG_MODAL:"CLOSE_DIALOG_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CLOSE_MESSAGE_MODAL:"CLOSE_MESSAGE_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CHANGE_SEARCH_FIELD:"CHANGE_SEARCH_FIELD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(56),o=e(r),i=n(13),a=e(i),s=n(21),l=e(s),u={showPanel:function(){return function(e){e({type:a["default"].CLOSE_TOP_PANELS}),e({type:o["default"].SHOW_ADD_FOLDER_PANEL})}},hidePanel:function(){return function(e){e({type:o["default"].HIDE_ADD_FOLDER_PANEL})}},loadFolderMappings:function(){return function(e){l["default"].loadFolderMappings().then(function(t){e({type:o["default"].FOLDER_MAPPINGS_LOADED,data:t})})["catch"](function(){e({type:o["default"].LOAD_FOLDER_MAPPINGS_ERROR})})}},changeName:function(e){return{type:o["default"].CHANGE_NAME,data:e.target.value}},changeFolderType:function(e){return{type:o["default"].CHANGE_FOLDER_TYPE,data:e}},addFolder:function(e){var t=e.formData,n=e.folderPanelState,r=n.numItems,i=n.sorting,s=n.folder?n.folder.folderId:n.homeFolderId,u={folderName:t.name,FolderMappingId:t.folderType,ParentFolderId:s};return function(e){l["default"].addFolder(u).then(function(t){return l["default"].getContent(s,0,r,i).then(function(n){e({type:a["default"].CONTENT_LOADED,data:n}),e({type:o["default"].FOLDER_CREATED,data:t})})},function(t){return e({type:o["default"].ADD_FOLDER_ERROR,data:t.data?t.data.message:null})})["catch"](e({type:o["default"].ADD_FOLDER_ERROR}))}},setValidationErrors:function(e){return{type:o["default"].SET_VALIDATION_ERRORS,data:e}}};t["default"]=u}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(107),o=e(r),i={open:function(e,t,n,r){return{type:o["default"].OPEN_DIALOG_MODAL,data:{dialogHeader:e,dialogMessage:t,yesFunction:n,noFunction:r}}},close:function(){return{type:o["default"].CLOSE_DIALOG_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tn&&(o(e.name,r),1))}},{key:"uploadFilesHandler",value:function(e){var t=this.props,n=t.showPanel,r=t.folderPanelState,o=t.trackProgress,i=t.uploadFiles;n();var a=e.filter(this.validateFile.bind(this));i(a,this.getFolderPath(),r,o)}},{key:"getFolderPath",value:function(){var e=this.props.folderPanelState.folder;return e?e.folderPath:""}},{key:"render",value:function(){var e=this.props,t=e.hasPermission,n=e.disableClick,r=e.style,o=e.activeStyle,i=e.className;return t?p["default"].createElement(m["default"],{disableClick:n,style:r,activeStyle:o,className:i,onDrop:this.uploadFilesHandler.bind(this)},this.props.children):p["default"].createElement("div",null,this.props.children)}}]),t}(p["default"].Component);y.propTypes={children:p["default"].PropTypes.node,disableClick:c.PropTypes.bool,className:c.PropTypes.string,style:c.PropTypes.any,activeStyle:c.PropTypes.any,folderPanelState:c.PropTypes.object,hasPermission:c.PropTypes.bool,showPanel:c.PropTypes.func,uploadFiles:c.PropTypes.func,trackProgress:c.PropTypes.func,maxUploadSize:c.PropTypes.number,maxFileUploadSizeHumanReadable:c.PropTypes.string,fileSizeError:c.PropTypes.func},t["default"]=(0,f.connect)(a,s)(y)}).call(this)}finally{}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function i(e){var t=e;if("string"==typeof t&&f.canUseDOM){var n=document.querySelectorAll(t);o(n,t),t="length"in n?n[0]:n}return h=t||h}function a(e){return!(!e&&!h&&((0,d["default"])(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),1))}function s(e){a(e)&&(e||h).setAttribute("aria-hidden","true")}function l(e){a(e)&&(e||h).removeAttribute("aria-hidden")}function u(){h=null}function c(){h=null}Object.defineProperty(t,"__esModule",{value:!0}),t.assertNodeList=o,t.setElement=i,t.validateElement=a,t.hide=s,t.show=l,t.documentNotReadyOrSSRTesting=u,t.resetForTesting=c;var p=n(291),d=r(p),f=n(58),h=null},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function a(){var e=this;r(this,a),this.register=function(t){e.openInstances.indexOf(t)===-1&&(e.openInstances.push(t),e.emit("register"))},this.deregister=function(t){var n=e.openInstances.indexOf(t);n!==-1&&(e.openInstances.splice(n,1),e.emit("deregister"))},this.subscribe=function(t){e.subscribers.push(t)},this.emit=function(t){e.subscribers.forEach(function(n){return n(t,e.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},i=new o;t["default"]=i,e.exports=t["default"]},function(e,t){"use strict";function n(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;var n=window.getComputedStyle(e);return t?"visible"!==n.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0:"none"==n.getPropertyValue("display")}function r(e){for(var t=e;t&&t!==document.body;){if(n(t))return!1;t=t.parentNode}return!0}function o(e,t){var n=e.nodeName.toLowerCase(),o=s.test(n)&&!e.disabled||("a"===n?e.href||t:t);return o&&r(e)}function i(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var n=isNaN(t);return(n||t>=0)&&o(e,!n)}function a(e){return[].slice.call(e.querySelectorAll("*"),0).filter(i)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;/*! + * Adapted from jQuery UI core + * + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/ui-core/ + */ +var s=/input|select|textarea|button|object/;e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t["default"]},function(e,t,n){"use strict";t.__esModule=!0;var r=n(1);t["default"]=r.PropTypes.shape({subscribe:r.PropTypes.func.isRequired,dispatch:r.PropTypes.func.isRequired,getState:r.PropTypes.func.isRequired})},function(e,t){"use strict";function n(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(t){}}t.__esModule=!0,t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t="transition"+e+"Timeout",n="transition"+e;return function(e){if(e[n]){if(null==e[t])return new Error(t+" wasn't supplied to CSSTransitionGroup: this can cause unreliable animations and won't be supported in a future version of React. See https://fb.me/react-animation-transition-group-timeout for more information.");if("number"!=typeof e[t])return new Error(t+" must be a number (in milliseconds)")}return null}}t.__esModule=!0,t.nameShape=void 0,t.transitionTimeout=o;var i=n(1),a=(r(i),n(11)),s=r(a);t.nameShape=s["default"].oneOfType([s["default"].string,s["default"].shape({enter:s["default"].string,leave:s["default"].string,active:s["default"].string}),s["default"].shape({enter:s["default"].string,enterActive:s["default"].string,leave:s["default"].string,leaveActive:s["default"].string,appear:s["default"].string,appearActive:s["default"].string})])},function(e,t){"use strict";function n(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},o=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(e){o.forEach(function(t){r[n(t,e)]=r[e]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},a={isUnitlessNumber:r,shorthandPropertyExpansions:i};e.exports=a},function(e,t,n){"use strict";function r(){this._callbacks=null,this._contexts=null}var o=n(3),i=n(5),a=n(22);n(2),i(r.prototype,{enqueue:function(e,t){this._callbacks=this._callbacks||[],this._contexts=this._contexts||[],this._callbacks.push(e),this._contexts.push(t)},notifyAll:function(){var e=this._callbacks,t=this._contexts;if(e){e.length!==t.length?o("24"):void 0,this._callbacks=null,this._contexts=null;for(var n=0;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,s=w(F,null,null,null,null,null,t);if(e){var l=E.get(e);a=l._processChildContext(l._context)}else a=C;var c=d(n);if(c){var p=c._currentElement,h=p.props;if(M(h,t)){var m=c._renderedComponent.getPublicInstance(),v=r&&function(){r.call(m)};return V._updateRootComponent(c,s,a,n,v),m}V.unmountComponentAtNode(n)}var g=o(n),y=g&&!!i(g),b=u(n),x=y&&!c&&!b,_=V._renderNewRootComponent(s,n,x,a)._renderedComponent.getPublicInstance();return r&&r.call(_),_},render:function(e,t,n){return V._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)?void 0:f("40");var t=d(e);return t?(delete j[t._instance.rootID],S.batchedUpdates(l,t,e,!1),!0):(u(e),1===e.nodeType&&e.hasAttribute(A),!1)},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)?void 0:f("41"),i){var s=o(t);if(_.canReuseMarkup(e,s))return void g.precacheNode(n,s);var l=s.getAttribute(_.CHECKSUM_ATTR_NAME);s.removeAttribute(_.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(_.CHECKSUM_ATTR_NAME,l);var p=e,d=r(p,u),m=" (client) "+p.substring(d-20,d+20)+"\n (server) "+u.substring(d-20,d+20);t.nodeType===D?f("42",m):void 0}if(t.nodeType===D?f("43"):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else k(t,e),g.precacheNode(n,t.firstChild)}};e.exports=V},function(e,t,n){"use strict";var r=n(35),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";var r=n(3),o=n(15),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:o.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void r("26",e)}});e.exports=i},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function o(e){this.message=e,this.stack=""}function i(e){function t(t,n,r,i,a,s,l){if(i=i||S,s=s||r,null==n[r]){var u=E[a];return t?new o("Required "+u+" `"+s+"` was not specified in "+("`"+i+"`.")):null}return e(n,r,i,a,s)}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function a(e){function t(t,n,r,i,a,s){var l=t[n],u=y(l);if(u!==e){var c=E[i],p=b(l);return new o("Invalid "+c+" `"+a+"` of type "+("`"+p+"` supplied to `"+r+"`, expected ")+("`"+e+"`."))}return null}return i(t)}function s(){return i(T.thatReturns(null))}function l(e){function t(t,n,r,i,a){if("function"!=typeof e)return new o("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var s=t[n];if(!Array.isArray(s)){var l=E[i],u=y(s);return new o("Invalid "+l+" `"+a+"` of type "+("`"+u+"` supplied to `"+r+"`, expected an array."))}for(var c=0;c>"),C={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:s(),arrayOf:l,element:u(),instanceOf:c,node:h(),objectOf:d,oneOf:p,oneOfType:f,shape:m};o.prototype=Error.prototype,e.exports=C},function(e,t){"use strict";e.exports="15.3.2"},function(e,t){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){"use strict";function r(e,t){return null==t?o("30"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=n(3);n(2),e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t){"use strict";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=n(134);e.exports=r},function(e,t){"use strict";function n(e){var t=e&&(r&&e[r]||e[o]);if("function"==typeof t)return t}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";e.exports=n},function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(10),i=null;e.exports=r},function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var s=e;!s||"function"!=typeof s.type&&"string"!=typeof s.type?a("130",null==s.type?s.type:typeof s.type,r(s._owner)):void 0,"string"==typeof s.type?n=c.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new p(s)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(3),s=n(5),l=n(319),u=n(128),c=n(130),p=(n(2),n(4),function(e){this.construct(e)});s(p.prototype,l.Mixin,{_instantiateReactComponent:i}),e.exports=i},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){"use strict";var r=n(10),o=n(45),i=n(46),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){i(e,o(t))})),e.exports=a},function(e,t){"use strict";function n(){for(var e=arguments.length,t=Array(e),n=0;n=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;astrong{cursor:pointer}.dnn-folder-selector span>strong:hover{text-decoration:underline}.dnn-folder-selector .folder-selector-container{position:absolute;top:calc(100% + 1px);left:-1px;width:100%;border:1px solid #c8c8c8;background:#fff;z-index:1;transition:.2s;overflow:hidden;max-height:0;box-shadow:none;opacity:0}.dnn-folder-selector .folder-selector-container.show{max-height:600px;opacity:1}.dnn-folder-selector .folder-selector-container .inner-box{box-sizing:border-box;padding:20px;float:left;width:100%;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .search{float:left;width:100%;border:1px solid #c8c8c8;position:relative}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button{position:absolute;right:32px;top:50%;height:26px;margin-top:-13px;font-size:26px;line-height:26px;opacity:.5;cursor:pointer}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button:hover{opacity:1}.dnn-folder-selector .folder-selector-container .inner-box .search .search-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);height:24px;color:#6f7273}.dnn-folder-selector .folder-selector-container .inner-box .search input[type=text]{float:left;border:none;width:calc(100% - 40px);box-sizing:border-box;outline:none!important;padding:0!important;box-shadow:none;border:none!important;margin-top:3px;margin-left:5px}.dnn-folder-selector .folder-selector-container .inner-box .items{float:left;width:100%;border:1px solid #c8c8c8;height:200px;margin-top:14px}.dnn-folder-selector .folder-selector-container .inner-box .items,.dnn-folder-selector .folder-selector-container .inner-box .items *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea{height:100%!important;max-height:none!important}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea>div:first-child{box-sizing:content-box;padding-bottom:17px;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea .dnn-folders-component div.has-children{top:9px}.dnn-folders-component{padding-top:6px}.dnn-folders-component ul{padding-left:20px;box-sizing:border-box}.dnn-folders-component ul li{list-style:none;position:relative;float:left;width:100%;margin-top:0}.dnn-folders-component ul li>div{padding-top:0;cursor:pointer;float:left;width:100%;padding-top:4px}.dnn-folders-component ul li>div:hover{color:#1e88c3}.dnn-folders-component ul li>ul{height:0;overflow:hidden;float:left;width:100%}.dnn-folders-component ul li.open>ul{height:auto}.dnn-folders-component ul li.open>.has-children{transform:rotate(90deg)}.dnn-folders-component ul li .icon{width:14px;float:left;margin-right:5px;height:13px;cursor:pointer}.dnn-folders-component ul li .item-name{cursor:pointer;float:left;width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnn-folders-component ul li .item-name.none-specified{font-weight:700}.dnn-folders-component ul li .has-children{position:absolute;left:-15px;top:1px;width:10px;height:10px;cursor:pointer;transition:.18s}.dnn-folders-component ul li .has-children:after{content:"";position:absolute;left:4px;top:1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #6f7273}',""])},function(e,t,n){t=e.exports=n(85)(),t.push([e.id,'@media only screen and (min-device-width:768px) and (max-device-width:1024px){.rm-container #Assets-panel div#folder-picker div.selected-item{margin-left:-20px}}.rm-container #Assets-panel #assets-header.socialpanelheader{padding-bottom:0;padding:0;min-height:103px;max-height:103px;box-sizing:border-box!important;box-shadow:0 1px 2px -1px rgba(0,0,0,.2);position:relative}.rm-container #Assets-panel #assets-header.socialpanelheader>h3{float:left;margin:14px 0 0}.rm-container #Assets-panel #assets-header.socialpanelheader:after{border:0}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div{float:right}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div:first-child{margin-left:12px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder{background-image:url("/DesktopModules/ResourceManager/Images/icon-add-folder.png");background-repeat:no-repeat;background-position:50%;display:inline-block;height:32px;padding:0;width:32px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder:hover{background-color:#d9ecfa}.rm-container #Assets-panel #assets-header.socialpanelheader .right-container{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rm-container #Assets-panel .rm-button.primary{background-color:#1e88c3;border:none;border-radius:3px;color:#fff}.rm-container #Assets-panel .rm-button.primary,.rm-container #Assets-panel .rm-button.secondary{display:inline-block;padding:0 16px;height:42px;line-height:42px;text-align:center;box-sizing:border-box;vertical-align:top;min-width:106px;cursor:pointer}.rm-container #Assets-panel .rm-button.secondary{border:1px solid #1e88c3;border-radius:3px;color:#1e88c3;margin-right:10px}.rm-container #Assets-panel .rm-button.primary.normal,.rm-container #Assets-panel .rm-button.secondary.normal{height:35px;line-height:35px;min-width:92px}.rm-container #Assets-panel #assets-header.socialpanelheader a{cursor:pointer}.rm-container #Assets-panel #assets-header.socialpanelheader div.folder-picker-container{display:inline-block;vertical-align:top}.rm-container #Assets-panel .assets-body{margin-top:0;position:relative}.rm-container #Assets-panel .assets-body .header-container{padding:10px 0;height:51px;border-bottom:1px solid #c8c8c8;box-sizing:border-box}.rm-container #Assets-panel .assets-body .header-container .assets-input{margin-left:5px;box-shadow:none}.rm-container #Assets-panel .assets-body .header-container .assets-input::-webkit-input-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container .assets-input:-moz-placeholder,.rm-container #Assets-panel .assets-body .header-container .assets-input::-moz-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container input.assets-input:-ms-input-placeholder{font-size:12px;min-width:123px;min-height:16px}.rm-container #Assets-panel .assets-body .header-container .assets-input,.rm-container #Assets-panel input,.rm-container #Assets-panel select,.rm-container #Assets-panel textarea{border:1px solid #ddd;padding:8px 16px;border-radius:3px;background-color:#fff}.rm-container #Assets-panel .assets-body .header-container input[type=search].assets-input{-webkit-appearance:none;font-weight:700;padding-right:29px;margin:0;width:calc(100% - 24px);border:none;background:none;outline:none}.rm-container #Assets-panel .assets-body .header-container .dnnDropDownList .selected-item{border:1px solid #ddd;box-shadow:none;background:#fff}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-webkit-search-cancel-button{display:none}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-ms-clear{display:none;width:0;height:0}.rm-container #Assets-panel .assets-body .header-container a.search-button{background-image:url("/DesktopModules/ResourceManager/Images/search.svg");background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;right:24px;position:absolute;top:8px;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container a.sync-button{background-image:url(/DesktopModules/ResourceManager/Images/redeploy.svg);background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;top:7px;position:absolute;right:0;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container{color:#46292b}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{height:31px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container span{display:block;margin-top:7px}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container .dnn-folder-selector .selected-item{padding:7px 15px}.rm-container #Assets-panel .assets-body .header-container .sort-container .dnn-dropdown{width:100%;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder{width:100%;vertical-align:top}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder *{box-sizing:border-box}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item{border:none;box-shadow:none;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a{font-weight:700;padding:7px 0;border-left:none;background:none;position:relative;color:#4b4e4f;height:32px}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a:after{content:"";display:block;width:0;height:0;position:absolute;right:0;top:14px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:4px solid #4b4e4f}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened{color:#1e88c3;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened:after{border-top-color:#1e88c3}.rm-container #Assets-panel .assets-body .dt-container{width:267px;background:#fff;border:1px solid #c8c8c8;border-radius:3px;box-shadow:0 0 20px 0 gba(0,0,0,.2);top:42px;height:330px}.rm-container #Assets-panel .assets-body .dt-container .dt-header{margin:20px 20px 13px;background:none;border:none;box-shadow:none;padding:0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .sort-button{display:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container{margin:0;position:relative}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container{border:1px solid #c8c8c8;border-radius:0;padding:0 32px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container input{background-color:transparent;border-radius:0;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .clear-button{right:32px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-button{position:absolute;right:1px;top:1px;width:32px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/search.png);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .assets-body .dt-container .dt-content{margin:65px 20px 0;border:1px solid #c8c8c8;height:224px;width:auto;position:relative;overflow:hidden}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes.tv-root{margin:4px 4px 0 -10px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes li.tv-node{list-style:none;padding:0 0 0 16px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text{background:url(/DesktopModules/ResourceManager/Images/folder.png) no-repeat 2px 0;border:1px solid transparent;color:#6f7273;padding:0 8px 0 24px;text-decoration:none}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text.selected{font-weight:700}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text:hover{text-decoration:none;background-image:url(/DesktopModules/ResourceManager/Images/folder-hover.png);color:#1e88c3;border:1px solid transparent}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon{text-decoration:none;display:inline-block;padding:0;height:16px;width:16px;border:1px solid transparent;outline:none;vertical-align:middle;cursor:pointer}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.rm-expanded{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -18px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.collapsed{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -2px}.rm-container #Assets-panel .assets-body .dt-container .dt-footer{background:none;margin:10px 20px 20px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .result{margin:10px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .resizer{display:none}.rm-container #Assets-panel .select-destination-folder{width:500px;margin:30px auto}.rm-container #Assets-panel .select-destination-folder .dt-container{width:100%;box-shadow:none;border:none}.rm-container #Assets-panel .select-destination-folder .dt-container .dt-content{margin-top:20px}.rm-container #Assets-panel .assets-body .header-container .search-box-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{position:relative;display:block;width:33%;float:left}.rm-container #Assets-panel .breadcrumbs-container{position:absolute;width:100%;font-size:0;line-height:0;text-transform:uppercase;font-weight:700;left:0;bottom:0}.rm-container #Assets-panel .breadcrumbs-container>div{height:20px;line-height:20px;background:0;color:#1e88c3;font-weight:700;text-transform:uppercase;cursor:pointer}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:not(:last-child){padding-right:16px;position:relative;display:inline-block}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:last-child{width:150px;margin-left:0}.rm-container #Assets-panel .breadcrumbs-container>div:not(:first-child):not(:last-child){padding-right:10px;position:relative;margin-left:25px;box-sizing:border-box}.rm-container #Assets-panel .breadcrumbs-container>div:not(:last-child):after{content:"";position:absolute;right:-15px;top:0;width:20px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/arrow_forward.svg);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .breadcrumbs-container>div:last-child{color:#1e88c3;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;padding-right:10px;position:relative;margin-left:25px;cursor:default}.rm-container #Assets-panel .breadcrumbs-container div{display:inline-block;height:32px;line-height:32px;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;max-width:20%;color:#4b4e4f}.rm-container #Assets-panel .breadcrumbs-container div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-container #Assets-panel div.rm-field{position:relative;display:inline-block;margin:32px 0 0;min-width:325px;vertical-align:top}.rm-container #Assets-panel div.rm-field.long{margin-right:340px}.rm-container #Assets-panel div.rm-field.right{min-width:325px}.rm-container #Assets-panel div.rm-field.hide{visibility:hidden;margin:32px 0 0}.rm-container #Assets-panel div.versioning{margin:20px 20px 0 0}.rm-container #Assets-panel div.versioning>input{vertical-align:middle;margin-right:5px}.rm-container #Assets-panel div.rm-field>label{display:block;margin-bottom:5px}.rm-container #Assets-panel div.rm-field>input[type=text],.rm-container #Assets-panel div.rm-field>select,.rm-container #Assets-panel div.rm-field>textarea{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #7f7f7f;border-radius:0}.rm-container #Assets-panel div.rm-field>textarea#description{min-height:135px}.rm-container #Assets-panel div.file-upload-panel{margin:1px 1px 30px}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload{width:100%;box-sizing:border-box;float:none;margin:auto}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload span{float:none}.rm-container #Assets-panel .container-main .toolbar-main{height:70px;width:860px;background-color:#e6e6e6}.rm-container #Assets-panel .container-main .filter-results{height:50px;width:860px;padding-bottom:0}.rm-container #Assets-panel .page-title{font-family:Arial,Helvetica,sans-serif;font-size:24px}.rm-container #Assets-panel div.main-container{margin-top:16px;position:relative;overflow:auto}.rm-container #Assets-panel div.item-container{width:100%;overflow-y:auto;overflow-x:visible}.rm-container #Assets-panel div.item-container.empty .rm_infinite-scroll-container{display:none}.rm-container #Assets-panel div.item-container.empty:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/folder-empty-state-asset-manager.png);background-repeat:no-repeat;background-position:center 120px;min-height:465px}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/search-glass-no-results.png)}.rm-container #Assets-panel div.item-container>div.empty-label{display:none;color:#aaa;max-width:250px;text-align:center;top:240px;position:relative;margin-left:auto;margin-right:auto}.rm-container #Assets-panel div.item-container.empty:not(.rm_search):not(.loading)>div.empty-label.rm-folder{display:block}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading)>div.empty-label.rm_search{display:block;top:180px}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-title{font-size:22px;font-weight:700;display:block;margin:10px 0}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-subtitle{font-size:15px}.rm-container #Assets-panel div.item-container.drop-target{border:10px dashed #0087c6;padding:0 0 5px 5px;overflow:hidden}.rm-container #Assets-panel .item-container .rm-card{position:relative;height:212px;width:100%;padding:20px;bottom:0;font-family:Proxima Nova-light,HelveticaNeue-Light,Arial-light,Helvetica,sans-serif;box-shadow:0 0 4px 0 rgba(0,0,0,.3);border-radius:3px;background-color:#79bdd8;color:#fff;font-size:17px;margin:15px 0 5px;float:left;overflow:hidden;transition:.2s;box-sizing:border-box}.rm-container #Assets-panel .item-container .rm-card.rm-folder{cursor:pointer}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.highlight{animation:card-highlight 1.5s 1}@keyframes card-highlight{0%{box-shadow:0 0 0 0 rgba(0,220,0,0)}25%{box-shadow:0 0 5px 8px #7de2a6}50%{box-shadow:0 0 0 0 rgba(0,220,0,0)}75%{box-shadow:0 0 5px 8px #7de2a6}to{box-shadow:0 0 0 0 rgba(0,220,0,0)}}.rm-container #Assets-panel .rm-card-container{float:left;width:22%;margin-right:4%}.rm-container #Assets-panel .rm-card-container:nth-of-type(4n){margin-right:0}.rm-container #Assets-panel .item.rm-card{float:none}.rm-container #Assets-panel .item.rm-card .card-icons{height:58px;width:53px;position:absolute;left:0;top:0}.rm-container #Assets-panel .item.rm-card .text-card{position:absolute;bottom:22px;width:149px;overflow:hidden;word-wrap:break-word;height:30px;line-height:15px}.rm-container #Assets-panel .item.rm-card .text-card p{margin:0}.rm-container #Assets-panel .item.rm-card .text-card:before{content:"";float:left;width:5px;height:30px}.rm-container #Assets-panel .item.rm-card .text-card>:first-child{float:right;width:100%;margin-left:-5px}.rm-container #Assets-panel .item.rm-card .text-card:after{content:"\\2026";box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;float:right;position:relative;top:-15px;left:100%;width:1em;margin-left:-1em;padding-right:5px;text-align:right;background-color:#79bdd8;transition:.2s}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected .text-card:after,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover .text-card:after{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.rm-card .text-card font.highlight{background-color:#ccc}.rm-container #Assets-panel .rm-circular{width:100%;height:100%;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;border:12px solid #79bdd8;margin-right:auto;margin-left:auto;background-position:50%;background-repeat:no-repeat;background-color:#eee;box-sizing:border-box}.rm-container #Assets-panel .rm-circular.rm-folder{background-color:#9edcef}.rm-container #Assets-panel .rm-card .image-center{margin-right:auto;margin-left:auto;height:110px;width:110px;border:2px solid #fff;border-radius:50%;position:relative}.rm-container #Assets-panel .rm-card .overlay-disabled{height:213px;width:190px;position:absolute;left:0;top:0;background-color:#000;border-radius:3px;opacity:0;visibility:hidden;-webkit-transition:visibility .2s linear,opacity .2s linear;-moz-transition:visibility .2s linear,opacity .2s linear;-o-transition:visibility .2s linear,opacity .2s linear}.rm-container #Assets-panel div.item-container.disabled .rm-card{cursor:auto}.rm-container #Assets-panel div.item-container.disabled .rm-card .overlay-disabled{opacity:.5;visibility:visible}.rm-container #Assets-panel .rm-card>div.rm-actions{position:absolute;right:-32px;width:32px;background-color:#236f99;top:0;bottom:0;transition:.2s}.rm-container #Assets-panel .rm-card>div.rm-actions>div{cursor:pointer}.rm-container #Assets-panel .rm-card.selected>div.rm-actions,.rm-container #Assets-panel .rm-card:hover>div.rm-actions{right:0;transition:.2s;transition-delay:.4s}.rm-container #Assets-panel .rm-card>div.unpublished{position:absolute;width:32px;height:32px;top:6px;left:6px;background-image:url(/DesktopModules/ResourceManager/Images/unpublished.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div{height:32px;background-position:50%;background-repeat:no-repeat;position:absolute;width:100%;background-size:80%}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-edit{top:0;background-image:url(/DesktopModules/ResourceManager/Images/edit.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-link{top:32px;background-image:url(/DesktopModules/ResourceManager/Images/clipboard.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-download{top:96px;background-image:url(/DesktopModules/ResourceManager/Images/download.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-delete{background-image:url(/DesktopModules/ResourceManager/Images/delete.svg);background-color:#195774;bottom:0}.rm-container #Assets-panel .top-panel.add-folder{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-folder.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-folder .rm-button{margin-bottom:30px}.rm-container #Assets-panel .folder-adding .folder-parent-label{margin-right:10px}.rm-container #Assets-panel .top-panel.add-folder>.folder-adding{margin:30px;margin-bottom:45px}.rm-container #Assets-panel .top-panel.add-asset{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-asset.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-asset .close{float:none;margin-bottom:30px}.rm-container #Assets-panel .details-panel{border:none;border-radius:0;padding:30px}.rm-container #Assets-panel div.item-details{float:left;margin:0;border-top:2px solid #1e88c3;border-bottom:2px solid #1e88c3;width:100%;padding:25px 10px;box-sizing:border-box;overflow:hidden}.rm-container #Assets-panel ul.tabControl{background-color:#fff;border-radius:0;border:none;border-bottom:1px solid #ddd}.rm-container #Assets-panel ul.tabControl>li{text-transform:uppercase;font-weight:700;padding:10px 0;margin:0 20px}.rm-container #Assets-panel ul.tabControl>li.selected{border-bottom:3px solid #1e88c3}.rm-container #Assets-panel div.details-icon{display:inline-block;width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 1px #79bdd8;border:5px solid #fff;background-position:50%;background-repeat:no-repeat;float:left;margin:0 15px 25px 0;background-color:#eee}.rm-container #Assets-panel div.details-icon.folder{background-color:#9edcef;background-size:50%}.rm-container #Assets-panel div.details-info{padding-top:12px;position:relative}.rm-container #Assets-panel div.details-field{display:inline-block;margin-bottom:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.rm-container #Assets-panel div.details-field:first-child{margin-right:16px;padding-right:16px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel div.details-field.rm-url{max-width:none}.rm-container #Assets-panel div.details-field a{color:#0087c6;text-decoration:none}.rm-container #Assets-panel div.details-field a:hover{color:#2fa6eb}.rm-container #Assets-panel div.details-field+div.vertical-separator{margin:0 16px;border-left:1px solid #e2e2e2;display:inline;height:16px}.rm-container #Assets-panel div.details-field+div.line-break{clear:right}.rm-container #Assets-panel div.details-field.right{position:absolute;right:0;top:12px}.rm-container #Assets-panel span.details-label{font-weight:700;margin-right:10px}.rm-container #Assets-panel span.details-label.checkbox{vertical-align:top;line-height:22px;margin-right:27px;color:#46292b}.rm-container #Assets-panel div.file-panel{padding:25px;background-color:#fff}.rm-container #Assets-panel div.separator{clear:both;border-bottom:1px solid #c8c8c8;margin-bottom:8px}.rm-container #Assets-panel label{font-weight:700}.rm-container #Assets-panel label.formRequired:after{content:"*";display:inline-block;margin:0 0 0 5px;color:red;font-size:16px;line-height:1em;font-family:proxima_nova_semibold}.rm-container #Assets-panel div.cancel{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.cancel>a{display:block;float:right;margin-right:5px}.rm-container #Assets-panel div.close{width:100%;float:left;text-align:center}.rm-container #Assets-panel div.close>a{margin-right:auto;margin-left:auto}.rm-container #Assets-panel div.save{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.details-selector{position:relative}.rm-container #Assets-panel div.details-selector>div{margin:auto;content:"";width:0;height:0;border-style:solid;border-width:8px 8px 0;border-color:#3089c6 transparent transparent;position:relative}.rm-container #Assets-panel .rm-clear{clear:both}.rm-container .dnn-slide-in-out-enter{max-height:0}.rm-container .dnn-slide-in-out-enter.dnn-slide-in-out-enter-active{max-height:970px;transition:max-height .5s ease-in}.rm-container .dnn-slide-in-out-leave{max-height:970px}.rm-container .dnn-slide-in-out-leave.dnn-slide-in-out-leave-active{max-height:0;transition:max-height .3s ease-in}.rm-container .loading:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.7) url(/DesktopModules/ResourceManager/Images/loading.gif) no-repeat 50%;z-index:99999}.rm-container .three-columns{display:block;width:33%;float:left}.rm-container .dnn-dropdown{height:31px;background-color:#fff}.rm-container .dnn-dropdown .collapsible-content{margin:0;box-shadow:none}.rm-container .dnn-dropdown li,.rm-container .dnn-dropdown ul{margin:0;list-style:none;box-sizing:border-box;height:28px}.rm-container .rm-field .dnn-dropdown{width:100%}.rm-container label.rm-error{color:red}.rm-container .file-upload-container .file-upload-panel{position:relative;border:1px solid #666;padding:10px;margin-bottom:30px;min-height:163px;color:#959695;transition:.2s linear;cursor:pointer}.rm-container .file-upload-container .file-upload-panel:hover{color:#fff;background-color:rgba(30,136,195,.6)}.rm-container .file-upload-container .file-upload-panel span{overflow:hidden!important;width:140px!important;display:block!important;position:relative;text-transform:none;font-size:14px;padding-top:95px;text-align:center;margin:0 auto}.rm-container .file-upload-container .upload-file{background-image:url(/DesktopModules/ResourceManager/Images/upload.svg);height:40px;width:40px;display:block;position:absolute;top:30px;left:50%;transform:translateX(-50%)}.rm-container .progresses-container{margin:20px 0;max-height:240px;overflow-y:auto}.rm-container .uploading-container{overflow:hidden;border-bottom:1px solid #c8c8c8;padding:6px 0;color:#0a85c3;font-weight:700;font-family:proxima_nova,Arial;font-size:13px}.rm-container .uploading-container .file-upload-thumbnail{background:0;border-radius:0;border:2px solid #0a85c3;padding:2px;float:left;position:relative;height:76px;width:76px;line-height:76px;text-align:center}.rm-container .uploading-container .file-upload-thumbnail img{max-height:100%;max-width:100%}.rm-container .uploading-container .file-name-container,.rm-container .uploading-container .progress-bar-container{width:calc(100% - 100px);float:right}.rm-container .uploading-container .file-name-container span{display:block;width:100%}.rm-container .uploading-container .progress-bar-container{margin-top:18px;height:5px;background-color:#c7c7c7}.rm-container .uploading-container .progress-bar-container .progress-bar{background-color:#0a85c3;height:100%;transition:.5s}.rm-container .uploading-container.rm-error{color:red}.rm-container .uploading-container.rm-error .file-upload-thumbnail{border:2px solid #c8c8c8;background-image:url(/DesktopModules/ResourceManager/Images/loader_failed.svg)}.rm-container .uploading-container.rm-error .progress-bar{background-color:red}.rm-container .uploading-container.rm-uploading .file-upload-thumbnail{border:2px solid #c8c8c8;background:url(/DesktopModules/ResourceManager/Images/dnnanim.gif) no-repeat 50%}.rm-container .uploading-container.rm-stopped{color:#777}.rm-container .uploading-container.rm-stopped .file-upload-thumbnail{border:2px solid #c8c8c8}.rm-container .rm-error label{color:red}.rm-container .dnn-switch-container{display:inline-block;float:none;padding:0}.rm-container .dnn-dropdown .collapsible-label{padding:7px 15px;box-sizing:border-box}.ReactModalPortal .modal-header{background-color:#092836;border:none}.ReactModalPortal .modal-header h3{color:#fff;margin:0}.ReactModalPortal .rm-dialog-modal-label{float:none;width:100%;text-align:center}.ReactModalPortal .rm-dialog-modal-label label{margin:0}.ReactModalPortal .rm-form-buttons-container{text-align:center;margin-top:20px}.ReactModalPortal .rm-form-buttons-container .rm-common-button{margin-left:10px}svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}button.rm-common-button{border:1px solid #1e88c3;height:34px;min-width:100px;padding:0 22px;font-size:10pt;color:#1e88c3;background:#fff;border-radius:3px;cursor:pointer;font-family:Helvetica,Arial,sans-serif}button.rm-common-button:hover{color:#21a3da;border-color:#21a3da}button.rm-common-button:focus{outline:none}button.rm-common-button:active{color:#226f9b;border-color:#226f9b}button.rm-common-button:disabled{color:#c8c8c8;border-color:#c8c8c8;cursor:not-allowed}button.rm-common-button.large{height:44px}button.rm-common-button[role=primary]{background:#1e88c3;border:none;color:#fff}button.rm-common-button[role=primary]:hover{background:#21a3da}button.rm-common-button[role=primary]:active{background:#226f9b}button.rm-common-button[role=primary]:disabled{color:#959695;background:#e5e7e6;cursor:not-allowed}',""]); +},function(e,t,n){!function(t,r){e.exports=r(n(51),n(11),n(1),n(87),n(37),n(20),n(150))}(this,function(e,t,r,o,i,a,s){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0){var t=w;this.setState({fixedHeight:t})}}},{key:"componentWillReceiveProps",value:function(e){var t=this;if(e.options&&e.options.length>0){var n=w;this.setState({fixedHeight:n})}e.isDropDownOpen!==this.props.isDropDownOpen&&this.setState({dropDownOpen:!e.isDropDownOpen},function(){return t.toggleDropdown(!0)})}},{key:"componentDidMount",value:function(){var e=this.props;e.closeOnClick&&document.addEventListener("mousedown",this.handleClick),this._isMounted=!0}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleClick),this._isMounted=!1}},{key:"handleClick",value:function(e){var t=this.props;this._isMounted&&t.closeOnClick&&(d["default"].findDOMNode(this).contains(e.target)||this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}))}},{key:"onSelect",value:function(e){var t=this.props;t.enabled&&(this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}),t.onSelect&&(this.setState({selectedOption:e}),t.onSelect(e)))}},{key:"getClassName",value:function(){var e=this.props,t=this.state,n="dnn-dropdown";return n+=e.withBorder?" with-border":"",n+=" "+e.size,n+=" "+e.className,n+=e.enabled?t.dropDownOpen?" open":"":" disabled"}},{key:"getDropdownLabel",value:function(){var e=this.props,t=e.label;if(void 0!==e.value&&void 0!==e.options&&e.options.length>0){var n=e.options.find(function(t){return t.value===e.value});n&&n.label&&(t=n.label)}return e.prependWith?l["default"].createElement("span",{className:"dropdown-prepend"},l["default"].createElement("strong",null,e.prependWith)," ",t):t}},{key:"getIsMultiLineLabel",value:function(){return this.props.labelIsMultiLine?"":" no-wrap"}},{key:"findMatchingItem",value:function(e){var t=this.props,n=this.state,r=n.dropdownText.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),o=t.getLabelText?t.getLabelText(e.label):e.label;return o.match(new RegExp("^"+r,"gi"))}},{key:"searchItems",value:function(){var e=this,t=this.props,n=t.options.findIndex(this.findMatchingItem,this);if(n){var r=this.getOption(n).value;this.setState({closestValue:r,currentIndex:n},function(){e.setState({dropdownText:""}),e.dropdownSearch.value="",setTimeout(function(){return e.scrollToSelectedItem()},100)})}}},{key:"scrollToSelectedItem",value:function(e){var t=this.selectedOptionElement?this.selectedOptionElement:null;if(t){var n=d["default"].findDOMNode(t),r=n.offsetTop;"ArrowUp"==e&&(r=n.offsetTop-2*n.clientHeight),b["default"].top(d["default"].findDOMNode(this.scrollBar).childNodes[0],r)}}},{key:"onDropdownSearch",value:function(e){var t=this;this.setState({dropdownText:e.target.value},function(){t.searchItems()})}},{key:"onKeyDown",value:function(e){switch(e.key){case"Enter":this.state.closestValue&&null!==this.state.closestValue.value?(this.onSelect(this.state.closestValue),this.dropdownSearch.blur()):this.onSelect(this.state.selectedOption);break;case"ArrowUp":this.onArrowUp(e.key);break;case"ArrowDown":this.onArrowDown(e.key)}}},{key:"getCurrentIndex",value:function(){var e=this.optionItems?this.optionItems.length:0,t=void 0!=this.state.currentIndex?this.state.currentIndex:-1;return t>-1&&t0?t--:t;this.setState({currentIndex:t,selectedOption:this.getOption(t),closestValue:null,ignorePreselection:!0}),this.scrollToSelectedItem(n,e)}},{key:"initOptions",value:function(){var e=this,t=this.props;this.optionItems=[];var n=t.options&&t.options.map(function(t,n){return e.optionItems.push(t),l["default"].createElement("li",{onClick:e.onSelect.bind(e,t),key:n,ref:e.isSelectedItem(n)?e.addOptionRef.bind(e):function(e){return e},className:e.getOptionClassName(t,n)},t.label)});return n}},{key:"getOptionClassName",value:function(e,t){var n=this.props,r=this.state,o=this.getCurrentIndex(),i=t===o,a=!this.state.ignorePreselection&&null!=n.value&&e.value===n.value&&null===r.closestValue&&o<0,s=null!=r.closestValue&&e.value===r.closestValue,l=o===-1?a:i||s;return l?"dnn-dropdown-option selected":"dnn-dropdown-option"}},{key:"isSelectedItem",value:function(e){return e==this.state.currentIndex}},{key:"addOptionRef",value:function(e){e&&(this.selectedOptionElement=e)}},{key:"getOption",value:function(e){var t=this.optionItems;return t&&void 0!==t[e]?t[e]:null}},{key:"render",value:function(){var e=this,t=this.props,n=this.state;return l["default"].createElement("div",{className:this.getClassName(),style:t.style},l["default"].createElement("div",{className:"collapsible-label"+this.getIsMultiLineLabel(),onClick:this.toggleDropdown.bind(this),title:this.props.title},this.getDropdownLabel()),l["default"].createElement("input",{type:"text",onChange:this.onDropdownSearch.bind(this),ref:function(t){return e.dropdownSearch=t},value:this.state.dropdownText,onKeyDown:this.onKeyDown.bind(this),style:{position:"absolute",opacity:0,pointerEvents:"none",width:0,height:0,padding:0,margin:0},"aria-label":"Search"}),t.withIcon&&l["default"].createElement("div",{className:"dropdown-icon",dangerouslySetInnerHTML:{__html:g.ArrowDownIcon},onClick:this.toggleDropdown.bind(this)}),l["default"].createElement("div",{className:"collapsible-content"+(n.dropDownOpen?" open":"")},l["default"].createElement(h["default"],{isOpened:n.dropDownOpen},l["default"].createElement("div",null,l["default"].createElement(v["default"],{ref:function(t){return e.scrollBar=t},autoHide:this.props.autoHide,autoHeight:!0,autoHeightMin:w,style:t.scrollAreaStyle,onUpdate:this.props.onScrollUpdate,renderTrackHorizontal:function(){return l["default"].createElement("div",null)}},l["default"].createElement("ul",{className:"dnn-dropdown-options",ref:function(t){return e.dropDownListElement=t}},this.initOptions()))))))}}]),t}(s.Component);x.propTypes={label:c["default"].string,fixedHeight:c["default"].number,collapsibleWidth:c["default"].number,collapsibleHeight:c["default"].number,keepCollapsedContent:c["default"].bool,className:c["default"].string,scrollAreaStyle:c["default"].object,options:c["default"].array,onSelect:c["default"].func,size:c["default"].string,withBorder:c["default"].bool,withIcon:c["default"].bool,enabled:c["default"].bool,autoHide:c["default"].bool,value:c["default"].oneOfType([c["default"].number,c["default"].string]),closeOnClick:c["default"].bool,prependWith:c["default"].string,labelIsMultiLine:c["default"].bool,title:c["default"].string,onScrollUpdate:c["default"].func,isDropDownOpen:c["default"].bool,selectedIndex:c["default"].number,onArrowKey:c["default"].func,getLabelText:c["default"].func.isRequired},x.defaultProps={label:"-- Select --",withIcon:!0,withBorder:!0,size:"small",closeOnClick:!0,enabled:!0,autoHide:!0,className:"",isDropDownOpen:!1,selectedIndex:-1,getLabelText:function(e){return e}},t["default"]=x}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-dropdown{position:relative;display:inline-block;cursor:pointer}.dnn-dropdown.disabled{background:#e5e7e6;color:#959695;cursor:not-allowed}.dnn-dropdown.disabled svg{fill:#959695}.dnn-dropdown.disabled .collapsible-label{cursor:not-allowed}.dnn-dropdown.open .collapsible-content{background:#fff;border:1px solid #c8c8c8;margin-top:3px}.dnn-dropdown.open.with-border{border:1px solid #1e88c3}.dnn-dropdown.with-border{border:1px solid #959695}.dnn-dropdown.with-border .collapsible-content{box-shadow:none;margin-top:0}.dnn-dropdown.with-border .collapsible-content.open{border:1px solid #c8c8c8;border-top:none}.dnn-dropdown.with-border.disabled{border:1px solid #e5e7e6}.dnn-dropdown.large{padding:12px 40px 12px 15px}.dnn-dropdown.large .dropdown-icon{top:15px}.dnn-dropdown.large .collapsible-label{font-size:14px}.dnn-dropdown.large .collapsible-content{top:43px}.dnn-dropdown.large .collapsible-content ul li{padding:11px 15px}.dnn-dropdown .dropdown-icon{position:absolute;width:13px;height:13px;right:10px;top:9px}.dnn-dropdown .dropdown-icon svg{fill:#6f7273}.dnn-dropdown .collapsible-label{cursor:pointer;font-family:inherit;position:relative;width:100%;font-size:13px;border:none;color:#46292b;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 15px}.dnn-dropdown .collapsible-label.no-wrap{white-space:nowrap}.dnn-dropdown .collapsible-label .dropdown-prepend>strong{margin-right:5px}.dnn-dropdown .collapsible-content{position:absolute;padding:0;left:-1px;top:102%;width:100%;box-sizing:content-box;background-color:#fff;z-index:1000;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}.dnn-dropdown .collapsible-content ul{padding:15px 0}.dnn-dropdown .collapsible-content ul li{padding:6px 15px;text-indent:0;cursor:pointer;font-size:13px;color:#6f7273;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;width:100%;box-sizing:border-box}.dnn-dropdown .collapsible-content ul li.selected{color:#1e88c3;font-weight:700}.dnn-dropdown .collapsible-content ul li:hover{background-color:#eff0f0;color:#1e88c3}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){if("object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.UnmountClosed=void 0;var l=Object.assign||function(e){for(var t=1;t0,style:a(d,e.tooltipStyle)}),e.extra)}}]),t}(l.Component);f.propTypes={label:l.PropTypes.string,className:l.PropTypes.string,labelFor:l.PropTypes.string,tooltipMessage:l.PropTypes.oneOfType([l.PropTypes.string,l.PropTypes.array]),tooltipPlace:l.PropTypes.string,tooltipStyle:l.PropTypes.object,tooltipColor:l.PropTypes.string,labelType:l.PropTypes.oneOf(["inline","block"]),style:l.PropTypes.object,extra:l.PropTypes.node,onClick:l.PropTypes.func},f.defaultProps={labelType:"block",className:""},t["default"]=f}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-label{float:left;width:100%}.dnn-label label{margin-right:10px;color:#46292b}.dnn-label.inline{float:left;width:auto;padding-top:7px;margin-right:15px}.dnn-label .dnn-ui-common-tooltip .icon{margin-top:-3px}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a0&&!e.modalWidth&&(t=document.getElementsByClassName("socialpanel")[0].offsetWidth),document.getElementsByClassName("dnn-persona-bar-page-header")&&document.getElementsByClassName("dnn-persona-bar-page-header").length>0&&!e.modalHeight&&(n=document.getElementsByClassName("dnn-persona-bar-page-header")[0].offsetHeight),e.style||{overlay:{zIndex:"99999",backgroundColor:"rgba(0,0,0,0.6)"},content:{top:n+e.dialogVerticalMargin,left:e.dialogHorizontalMargin+85,padding:0,borderRadius:0,border:"none",width:t-2*e.dialogHorizontalMargin,height:e.modalHeight||"60%",backgroundColor:"#FFFFFF",position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",MsUserSelect:"none",boxSizing:"border-box"}}}},{key:"render",value:function(){var e=this.props,t=this.getModalStyles(e),n=this.getScrollbarStyle(e);return u["default"].createElement(p["default"],{isOpen:e.isOpen,onRequestClose:e.onRequestClose,onAfterOpen:e.onAfterOpen,closeTimeoutMS:e.closeTimeoutMS,shouldCloseOnOverlayClick:e.shouldCloseOnOverlayClick,style:t},e.header&&u["default"].createElement("div",{className:"modal-header"},u["default"].createElement("h3",null,e.header),e.headerChildren,u["default"].createElement("div",{className:"close-modal-button",dangerouslySetInnerHTML:{__html:f.XThinIcon},onClick:e.onRequestClose})),u["default"].createElement(d.Scrollbars,{style:n},u["default"].createElement("div",{style:e.contentStyle},e.children)))}}]),t}(l.Component);h.propTypes={isOpen:l.PropTypes.bool,style:l.PropTypes.object,onRequestClose:l.PropTypes.func,children:l.PropTypes.node,dialogVerticalMargin:l.PropTypes.number,dialogHorizontalMargin:l.PropTypes.number,modalWidth:l.PropTypes.number,modalHeight:l.PropTypes.number,modalTopMargin:l.PropTypes.number,header:l.PropTypes.string,headerChildren:l.PropTypes.node,contentStyle:l.PropTypes.object,onAfterOpen:l.PropTypes.func,closeTimeoutMS:l.PropTypes.number,shouldCloseOnOverlayClick:l.PropTypes.bool},h.defaultProps={modalWidth:861,modalTopMargin:100,dialogVerticalMargin:25,dialogHorizontalMargin:30,contentStyle:{padding:"25px 30px"},shouldCloseOnOverlayClick:!0},t["default"]=h},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.ReactModalPortal{position:relative}.ReactModalPortal .modal-header{width:100%;height:50px;border-bottom:1px solid #c8c8c8}.ReactModalPortal .modal-header h3{font-size:18px;padding:15px 30px;float:left;color:#46292b}.ReactModalPortal .modal-header .close-modal-button{width:16px;height:16px;float:right;padding:17px 20px;cursor:pointer}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(t.sourceMap,r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=(t.media,t.sourceMap);r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]; +}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\r\n\r\n'; +},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='revised no data states'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='AP-401-page-analyticsv-4'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'; +},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'}])})},function(e,t,n){!function(t,r){e.exports=r(n(93),n(1))}(this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a=0&&"[object Array]"!==w(e)&&"[object Function]"===w(e.callee)},X=Y(arguments)?Y:K,$={primitive:function(e){return null===e||"function"!=typeof e&&"object"!=typeof e},object:function(e){return null!==e&&"object"==typeof e},string:function(e){return"[object String]"===w(e)},regex:function(e){return"[object RegExp]"===w(e)},symbol:function(e){return"function"==typeof S.Symbol&&"symbol"==typeof e}},Z=function(e,t,n){var r=e[t];y(e,t,n,!0),E.preserveToString(e[t],r)},Q="function"==typeof z&&"function"==typeof z["for"]&&$.symbol(z()),J=$.symbol(z.iterator)?z.iterator:"_es6-shim iterator_";S.Set&&"function"==typeof(new S.Set)["@@iterator"]&&(J="@@iterator"),S.Reflect||y(S,"Reflect",{},!0);var ee=S.Reflect,te=String,ne={Call:function(e,n){var r=arguments.length>2?arguments[2]:[];if(!ne.IsCallable(e))throw new TypeError(e+" is not a function");return t(e,n,r)},RequireObjectCoercible:function(e,t){if(null==e)throw new TypeError(t||"Cannot call method on "+e);return e},TypeIsObject:function(e){return void 0!==e&&null!==e&&e!==!0&&e!==!1&&("function"==typeof e||"object"==typeof e)},ToObject:function(e,t){return Object(ne.RequireObjectCoercible(e,t))},IsCallable:x,IsConstructor:function(e){return ne.IsCallable(e)},ToInt32:function(e){return ne.ToNumber(e)>>0},ToUint32:function(e){return ne.ToNumber(e)>>>0},ToNumber:function(e){if("[object Symbol]"===w(e))throw new TypeError("Cannot convert a Symbol value to a number");return+e},ToInteger:function(e){var t=ne.ToNumber(e);return W(t)?0:0!==t&&q(t)?(t>0?1:-1)*L(F(t)):t},ToLength:function(e){var t=ne.ToInteger(e);return t<=0?0:t>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:t},SameValue:function(e,t){return e===t?0!==e||1/e===1/t:W(e)&&W(t)},SameValueZero:function(e,t){return e===t||W(e)&&W(t)},IsIterable:function(e){return ne.TypeIsObject(e)&&("undefined"!=typeof e[J]||X(e))},GetIterator:function(t){if(X(t))return new e(t,"value");var n=ne.GetMethod(t,J);if(!ne.IsCallable(n))throw new TypeError("value is not an iterable");var r=ne.Call(n,t);if(!ne.TypeIsObject(r))throw new TypeError("bad iterator");return r},GetMethod:function(e,t){var n=ne.ToObject(e)[t];if(void 0!==n&&null!==n){if(!ne.IsCallable(n))throw new TypeError("Method not callable: "+t);return n}},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var n=ne.GetMethod(e,"return");if(void 0!==n){var r,o;try{r=ne.Call(n,e)}catch(i){o=i}if(!t){if(o)throw o;if(!ne.TypeIsObject(r))throw new TypeError("Iterator's return method returned a non-object.")}}},IteratorNext:function(e){var t=arguments.length>1?e.next(arguments[1]):e.next();if(!ne.TypeIsObject(t))throw new TypeError("bad iterator");return t},IteratorStep:function(e){var t=ne.IteratorNext(e),n=ne.IteratorComplete(t);return!n&&t},Construct:function(e,t,n,r){var o="undefined"==typeof n?e:n;if(!r&&ee.construct)return ee.construct(e,t,o);var i=o.prototype;ne.TypeIsObject(i)||(i=Object.prototype);var a=_(i),s=ne.Call(e,a,t);return ne.TypeIsObject(s)?s:a},SpeciesConstructor:function(e,t){var n=e.constructor;if(void 0===n)return t;if(!ne.TypeIsObject(n))throw new TypeError("Bad constructor");var r=n[G];if(void 0===r||null===r)return t;if(!ne.IsConstructor(r))throw new TypeError("Bad @@species");return r},CreateHTML:function(e,t,n,r){var o=ne.ToString(e),i="<"+t;if(""!==n){var a=ne.ToString(r),s=a.replace(/"/g,""");i+=" "+n+'="'+s+'"'}var l=i+">",u=l+o;return u+""},IsRegExp:function(e){if(!ne.TypeIsObject(e))return!1;var t=e[z.match];return"undefined"!=typeof t?!!t:$.regex(e)},ToString:function(e){return te(e)}};if(d&&Q){var re=function(e){if($.symbol(z[e]))return z[e];var t=z["for"]("Symbol."+e);return Object.defineProperty(z,e,{configurable:!1,enumerable:!1,writable:!1,value:t}),t};if(!$.symbol(z.search)){var oe=re("search"),ie=String.prototype.search;y(RegExp.prototype,oe,function(e){return ne.Call(ie,e,[this])});var ae=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,oe);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ie,t,[ne.ToString(e)])};Z(String.prototype,"search",ae)}if(!$.symbol(z.replace)){var se=re("replace"),le=String.prototype.replace;y(RegExp.prototype,se,function(e,t){return ne.Call(le,e,[this,t])});var ue=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,se);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(le,n,[ne.ToString(e),t])};Z(String.prototype,"replace",ue)}if(!$.symbol(z.split)){var ce=re("split"),pe=String.prototype.split;y(RegExp.prototype,ce,function(e,t){return ne.Call(pe,e,[this,t])});var de=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,ce);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(pe,n,[ne.ToString(e),t])};Z(String.prototype,"split",de)}var fe=$.symbol(z.match),he=fe&&function(){var e={};return e[z.match]=function(){return 42},42!=="a".match(e)}();if(!fe||he){var me=re("match"),ve=String.prototype.match;y(RegExp.prototype,me,function(e){return ne.Call(ve,e,[this])});var ge=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,me);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ve,t,[ne.ToString(e)])};Z(String.prototype,"match",ge)}}var ye=function(e,t,n){E.preserveToString(t,e),Object.setPrototypeOf&&Object.setPrototypeOf(e,t),d?h(Object.getOwnPropertyNames(e),function(r){r in B||n[r]||E.proxy(e,r,t)}):h(Object.keys(e),function(r){r in B||n[r]||(t[r]=e[r])}),t.prototype=e.prototype,E.redefine(e.prototype,"constructor",t)},be=function(){return this},we=function(e){d&&!U(e,G)&&E.getter(e,G,be)},xe=function(e,t){var n=t||function(){return this};y(e,J,n),!e[J]&&$.symbol(J)&&(e[J]=n)},Ee=function(e,t,n){d?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[t]=n},_e=function(e,t,n){if(Ee(e,t,n),!ne.SameValue(e[t],n))throw new TypeError("property is nonconfigurable")},Te=function(e,t,n,r){if(!ne.TypeIsObject(e))throw new TypeError("Constructor requires `new`: "+t.name);var o=t.prototype;ne.TypeIsObject(o)||(o=n);var i=_(o);for(var a in r)if(U(r,a)){var s=r[a];y(i,a,s,!0)}return i};if(String.fromCodePoint&&1!==String.fromCodePoint.length){var Oe=String.fromCodePoint;Z(String,"fromCodePoint",function(e){return ne.Call(Oe,this,arguments)})}var Se={fromCodePoint:function(e){for(var t,n=[],r=0,o=arguments.length;r1114111)throw new RangeError("Invalid code point "+t);t<65536?A(n,String.fromCharCode(t)):(t-=65536,A(n,String.fromCharCode((t>>10)+55296)),A(n,String.fromCharCode(t%1024+56320)))}return n.join("")},raw:function(e){var t=ne.ToObject(e,"bad callSite"),n=ne.ToObject(t.raw,"bad raw value"),r=n.length,o=ne.ToLength(r);if(o<=0)return"";for(var i,a,s,l,u=[],c=0;c=o));)a=c+1=Pe)throw new RangeError("repeat count must be less than infinity and not overflow maximum string size");return Ce(t,n)},startsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "startsWith" with a regex');var n,r=ne.ToString(e);arguments.length>1&&(n=arguments[1]);var o=R(ne.ToInteger(n),0);return I(t,o,o+r.length)===r},endsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "endsWith" with a regex');var n,r=ne.ToString(e),o=t.length;arguments.length>1&&(n=arguments[1]);var i="undefined"==typeof n?o:ne.ToInteger(n),a=j(R(i,0),o);return I(t,a-r.length,a)===r},includes:function(e){if(ne.IsRegExp(e))throw new TypeError('"includes" does not accept a RegExp');var t,n=ne.ToString(e);return arguments.length>1&&(t=arguments[1]),P(this,n,t)!==-1},codePointAt:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this)),n=ne.ToInteger(e),r=t.length;if(n>=0&&n56319||i)return o;var a=t.charCodeAt(n+1);return a<56320||a>57343?o:1024*(o-55296)+(a-56320)+65536}}};if(String.prototype.includes&&"a".includes("a",1/0)!==!1&&Z(String.prototype,"includes",ke.includes),String.prototype.startsWith&&String.prototype.endsWith){var Me=l(function(){"/a/".startsWith(/a/)}),Ie=u(function(){return"abc".startsWith("a",1/0)===!1});Me&&Ie||(Z(String.prototype,"startsWith",ke.startsWith),Z(String.prototype,"endsWith",ke.endsWith))}if(Q){var Ae=u(function(){var e=/a/;return e[z.match]=!1,"/a/".startsWith(e)});Ae||Z(String.prototype,"startsWith",ke.startsWith);var Ne=u(function(){var e=/a/;return e[z.match]=!1,"/a/".endsWith(e)});Ne||Z(String.prototype,"endsWith",ke.endsWith);var De=u(function(){var e=/a/;return e[z.match]=!1,"/a/".includes(e)});De||Z(String.prototype,"includes",ke.includes)}b(String.prototype,ke);var Re=["\t\n\x0B\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),je=new RegExp("(^["+Re+"]+)|(["+Re+"]+$)","g"),Le=function(){return ne.ToString(ne.RequireObjectCoercible(this)).replace(je,"")},Fe=["…","​","￾"].join(""),Ve=new RegExp("["+Fe+"]","g"),He=/^[\-+]0x[0-9a-f]+$/i,Ue=Fe.trim().length!==Fe.length;y(String.prototype,"trim",Le,Ue);var Be=function(e){ne.RequireObjectCoercible(e),this._s=ne.ToString(e),this._i=0};Be.prototype.next=function(){var e=this._s,t=this._i;if("undefined"==typeof e||t>=e.length)return this._s=void 0,{value:void 0,done:!0};var n,r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===e.length?r=1:(n=e.charCodeAt(t+1),r=n<56320||n>57343?1:2),this._i=t+r,{value:e.substr(t,r),done:!1}},xe(Be.prototype),xe(String.prototype,function(){return new Be(this)});var ze={from:function(e){var t,r=this;arguments.length>1&&(t=arguments[1]);var o,i;if("undefined"==typeof t)o=!1;else{if(!ne.IsCallable(t))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2]),o=!0}var a,s,l,u="undefined"!=typeof(X(e)||ne.GetMethod(e,J));if(u){s=ne.IsConstructor(r)?Object(new r):[];var c,p,d=ne.GetIterator(e);for(l=0;c=ne.IteratorStep(d),c!==!1;){p=c.value;try{o&&(p="undefined"==typeof i?t(p,l):n(t,i,p,l)),s[l]=p}catch(f){throw ne.IteratorClose(d,!0),f}l+=1}a=l}else{var h=ne.ToObject(e);a=ne.ToLength(h.length),s=ne.IsConstructor(r)?Object(new r(a)):new Array(a);var m;for(l=0;l2&&(n=arguments[2]);var u="undefined"==typeof n?o:ne.ToInteger(n),c=u<0?R(o+u,0):j(u,o),p=j(c-l,o-s),d=1;for(l0;)l in r?r[s]=r[l]:delete r[s],l+=d,s+=d,p-=1;return r},fill:function(e){var t;arguments.length>1&&(t=arguments[1]);var n;arguments.length>2&&(n=arguments[2]);var r=ne.ToObject(this),o=ne.ToLength(r.length);t=ne.ToInteger("undefined"==typeof t?0:t),n=ne.ToInteger("undefined"==typeof n?o:n);for(var i=t<0?R(o+t,0):j(t,o),a=n<0?o+n:n,s=i;s1?arguments[1]:null,a=0;a1?arguments[1]:null,i=0;i1&&"undefined"!=typeof arguments[1]?ne.Call($e,this,arguments):n($e,this,e)})}var Ze=-(Math.pow(2,32)-1),Qe=function(e,t){var r={length:Ze};return r[t?(r.length>>>0)-1:0]=!0,u(function(){return n(e,r,function(){throw new RangeError("should not reach here")},[]),!0})};if(!Qe(Array.prototype.forEach)){var Je=Array.prototype.forEach;Z(Array.prototype,"forEach",function(e){return ne.Call(Je,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.map)){var et=Array.prototype.map;Z(Array.prototype,"map",function(e){return ne.Call(et,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.filter)){var tt=Array.prototype.filter;Z(Array.prototype,"filter",function(e){return ne.Call(tt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.some)){var nt=Array.prototype.some;Z(Array.prototype,"some",function(e){return ne.Call(nt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.every)){var rt=Array.prototype.every;Z(Array.prototype,"every",function(e){return ne.Call(rt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduce)){var ot=Array.prototype.reduce;Z(Array.prototype,"reduce",function(e){return ne.Call(ot,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduceRight,!0)){var it=Array.prototype.reduceRight;Z(Array.prototype,"reduceRight",function(e){return ne.Call(it,this.length>=0?this:[],arguments)},!0)}var at=8!==Number("0o10"),st=2!==Number("0b10"),lt=g(Fe,function(e){return 0===Number(e+0+e)});if(at||st||lt){var ut=Number,ct=/^0b[01]+$/i,pt=/^0o[0-7]+$/i,dt=ct.test.bind(ct),ft=pt.test.bind(pt),ht=function(e){var t;if("function"==typeof e.valueOf&&(t=e.valueOf(),$.primitive(t)))return t;if("function"==typeof e.toString&&(t=e.toString(),$.primitive(t)))return t;throw new TypeError("No default value")},mt=Ve.test.bind(Ve),vt=He.test.bind(He),gt=function(){var e=function(t){var n;n=arguments.length>0?$.primitive(t)?t:ht(t,"number"):0,"string"==typeof n&&(n=ne.Call(Le,n),dt(n)?n=parseInt(I(n,2),2):ft(n)?n=parseInt(I(n,2),8):(mt(n)||vt(n))&&(n=NaN));var r=this,o=u(function(){return ut.prototype.valueOf.call(r),!0});return r instanceof e&&!o?new ut(n):ut(n)};return e}();ye(ut,gt,{}),b(gt,{NaN:ut.NaN,MAX_VALUE:ut.MAX_VALUE,MIN_VALUE:ut.MIN_VALUE,NEGATIVE_INFINITY:ut.NEGATIVE_INFINITY,POSITIVE_INFINITY:ut.POSITIVE_INFINITY}),Number=gt,E.redefine(S,"Number",gt)}var yt=Math.pow(2,53)-1;b(Number,{MAX_SAFE_INTEGER:yt,MIN_SAFE_INTEGER:-yt,EPSILON:2.220446049250313e-16,parseInt:S.parseInt,parseFloat:S.parseFloat,isFinite:q,isInteger:function(e){return q(e)&&ne.ToInteger(e)===e},isSafeInteger:function(e){return Number.isInteger(e)&&F(e)<=Number.MAX_SAFE_INTEGER},isNaN:W}),y(Number,"parseInt",S.parseInt,Number.parseInt!==S.parseInt),[,1].find(function(e,t){return 0===t})||Z(Array.prototype,"find",We.find),0!==[,1].findIndex(function(e,t){return 0===t})&&Z(Array.prototype,"findIndex",We.findIndex);var bt=Function.bind.call(Function.bind,Object.prototype.propertyIsEnumerable),wt=function(e,t){d&&bt(e,t)&&Object.defineProperty(e,t,{enumerable:!1})},xt=function(){for(var e=Number(this),t=arguments.length,n=t-e,r=new Array(n<0?0:n),o=e;o1?NaN:t===-1?-(1/0):1===t?1/0:0===t?t:.5*V((1+t)/(1-t))},cbrt:function(e){var t=Number(e);if(0===t)return t;var n,r=t<0;return r&&(t=-t),t===1/0?n=1/0:(n=Math.exp(V(t)/3),n=(t/(n*n)+2*n)/3),r?-n:n},clz32:function(e){var t=Number(e),n=ne.ToUint32(t);return 0===n?32:vn?ne.Call(vn,n):31-L(V(n+.5)*Math.LOG2E)},cosh:function(e){var t=Number(e);return 0===t?1:Number.isNaN(t)?NaN:C(t)?(t<0&&(t=-t),t>21?Math.exp(t)/2:(Math.exp(t)+Math.exp(-t))/2):1/0},expm1:function(e){var t=Number(e);if(t===-(1/0))return-1;if(!C(t)||0===t)return t;if(F(t)>.5)return Math.exp(t)-1;for(var n=t,r=0,o=1;r+n!==r;)r+=n,o+=1,n*=t/o;return r},hypot:function(e,t){for(var n=0,r=0,o=0;o0?i/r*(i/r):i}return r===1/0?1/0:r*H(n)},log2:function(e){return V(e)*Math.LOG2E},log10:function(e){return V(e)*Math.LOG10E},log1p:function(e){var t=Number(e);return t<-1||Number.isNaN(t)?NaN:0===t||t===1/0?t:t===-1?-(1/0):1+t-1===0?t:t*(V(1+t)/(1+t-1))},sign:function(e){var t=Number(e);return 0===t?t:Number.isNaN(t)?t:t<0?-1:1},sinh:function(e){var t=Number(e);return C(t)&&0!==t?F(t)<1?(Math.expm1(t)-Math.expm1(-t))/2:(Math.exp(t-1)-Math.exp(-t-1))*Math.E/2:t},tanh:function(e){var t=Number(e);if(Number.isNaN(t)||0===t)return t;if(t>=20)return 1;if(t<=-20)return-1;var n=Math.expm1(t),r=Math.expm1(-t);return n===1/0?1:r===1/0?-1:(n-r)/(Math.exp(t)+Math.exp(-t))},trunc:function(e){var t=Number(e);return t<0?-L(-t):L(t)},imul:function(e,t){var n=ne.ToUint32(e),r=ne.ToUint32(t),o=n>>>16&65535,i=65535&n,a=r>>>16&65535,s=65535&r;return i*s+(o*s+i*a<<16>>>0)|0},fround:function(e){var t=Number(e);if(0===t||t===1/0||t===-(1/0)||W(t))return t;var n=Math.sign(t),r=F(t);if(rhn||W(i)?n*(1/0):n*i}};b(Math,gn),y(Math,"log1p",gn.log1p,Math.log1p(-1e-17)!==-1e-17),y(Math,"asinh",gn.asinh,Math.asinh(-1e7)!==-Math.asinh(1e7)),y(Math,"tanh",gn.tanh,Math.tanh(-2e-17)!==-2e-17),y(Math,"acosh",gn.acosh,Math.acosh(Number.MAX_VALUE)===1/0),y(Math,"cbrt",gn.cbrt,Math.abs(1-Math.cbrt(1e-300)/1e-100)/Number.EPSILON>8),y(Math,"sinh",gn.sinh,Math.sinh(-2e-17)!==-2e-17);var yn=Math.expm1(10);y(Math,"expm1",gn.expm1,yn>22025.465794806718||yn<22025.465794806718);var bn=Math.round,wn=0===Math.round(.5-Number.EPSILON/4)&&1===Math.round(-.5+Number.EPSILON/3.99),xn=pn+1,En=2*pn-1,_n=[xn,En].every(function(e){return Math.round(e)===e});y(Math,"round",function(e){var t=L(e),n=t===-1?-0:t+1;return e-t<.5?t:n},!wn||!_n),E.preserveToString(Math.round,bn);var Tn=Math.imul;Math.imul(4294967295,5)!==-5&&(Math.imul=gn.imul,E.preserveToString(Math.imul,Tn)),2!==Math.imul.length&&Z(Math,"imul",function(e,t){return ne.Call(Tn,Math,arguments)});var On=function(){var e=S.setTimeout;if("function"==typeof e||"object"==typeof e){ne.IsPromise=function(e){return!!ne.TypeIsObject(e)&&"undefined"!=typeof e._promise};var t,r=function(e){if(!ne.IsConstructor(e))throw new TypeError("Bad promise constructor");var t=this,n=function(e,n){if(void 0!==t.resolve||void 0!==t.reject)throw new TypeError("Bad Promise implementation!");t.resolve=e,t.reject=n};if(t.resolve=void 0,t.reject=void 0,t.promise=new e(n),!ne.IsCallable(t.resolve)||!ne.IsCallable(t.reject))throw new TypeError("Bad promise constructor")};"undefined"!=typeof window&&ne.IsCallable(window.postMessage)&&(t=function(){var e=[],t="zero-timeout-message",n=function(n){A(e,n),window.postMessage(t,"*")},r=function(n){if(n.source===window&&n.data===t){if(n.stopPropagation(),0===e.length)return;var r=D(e);r()}};return window.addEventListener("message",r,!0),n});var o,i,s=function(){var e=S.Promise,t=e&&e.resolve&&e.resolve();return t&&function(e){return t.then(e)}},l=ne.IsCallable(S.setImmediate)?S.setImmediate:"object"==typeof a&&a.nextTick?a.nextTick:s()||(ne.IsCallable(t)?t():function(t){e(t,0)}),u=function(e){return e},c=function(e){throw e},p=0,d=1,f=2,h=0,m=1,v=2,g={},y=function(e,t,n){l(function(){w(e,t,n)})},w=function(e,t,n){var r,o;if(t===g)return e(n);try{r=e(n),o=t.resolve}catch(i){r=i,o=t.reject}o(r)},x=function(e,t){var n=e._promise,r=n.reactionLength;if(r>0&&(y(n.fulfillReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o0&&(y(n.rejectReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o2&&arguments[2]===g;o=a&&i===C?g:new r(i);var s,l=ne.IsCallable(e)?e:u,b=ne.IsCallable(t)?t:c,w=n._promise;if(w.state===p){if(0===w.reactionLength)w.fulfillReactionHandler0=l,w.rejectReactionHandler0=b,w.reactionCapability0=o;else{var x=3*(w.reactionLength-1);w[x+h]=l,w[x+m]=b,w[x+v]=o}w.reactionLength+=1}else if(w.state===d)s=w.result,y(l,o,s);else{if(w.state!==f)throw new TypeError("unexpected Promise state");s=w.result,y(b,o,s)}return o.promise}}),g=new r(C),i=o.then,C}}();if(S.Promise&&(delete S.Promise.accept,delete S.Promise.defer,delete S.Promise.prototype.chain),"function"==typeof On){b(S,{Promise:On});var Sn=T(S.Promise,function(e){return e.resolve(42).then(function(){})instanceof e}),Cn=!l(function(){S.Promise.reject(42).then(null,5).then(null,B)}),Pn=l(function(){S.Promise.call(3,B)}),kn=function(e){var t=e.resolve(5);t.constructor={};var n=e.resolve(t);try{n.then(null,B).then(null,B)}catch(r){return!0}return t===n}(S.Promise),Mn=d&&function(){var e=0,t=Object.defineProperty({},"then",{get:function(){e+=1}});return Promise.resolve(t),1===e}(),In=function Ir(e){var t=new Promise(e);e(3,function(){}),this.then=t.then,this.constructor=Ir};In.prototype=Promise.prototype,In.all=Promise.all;var An=u(function(){return!!In.all([1,2])});if(Sn&&Cn&&Pn&&!kn&&Mn&&!An||(Promise=On,Z(S,"Promise",On)),1!==Promise.all.length){var Nn=Promise.all;Z(Promise,"all",function(e){return ne.Call(Nn,this,arguments)})}if(1!==Promise.race.length){var Dn=Promise.race;Z(Promise,"race",function(e){return ne.Call(Dn,this,arguments)})}if(1!==Promise.resolve.length){var Rn=Promise.resolve;Z(Promise,"resolve",function(e){return ne.Call(Rn,this,arguments)})}if(1!==Promise.reject.length){var jn=Promise.reject;Z(Promise,"reject",function(e){return ne.Call(jn,this,arguments)})}wt(Promise,"all"),wt(Promise,"race"),wt(Promise,"resolve"),wt(Promise,"reject"),we(Promise)}var Ln=function(e){var t=o(m(e,function(e,t){return e[t]=!0,e},{}));return e.join(":")===t.join(":")},Fn=Ln(["z","a","bb"]),Vn=Ln(["z",1,"a","3",2]);if(d){var Hn=function(e){return Fn?"undefined"==typeof e||null===e?"^"+ne.ToString(e):"string"==typeof e?"$"+e:"number"==typeof e?Vn?e:"n"+e:"boolean"==typeof e?"b"+e:null:null},Un=function(){return Object.create?Object.create(null):{}},Bn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){if(!ne.TypeIsObject(e))throw new TypeError("Iterator value "+e+" is not an entry object");t.set(e[0],e[1])});else if(o instanceof e)n(e.prototype.forEach,o,function(e,n){t.set(n,e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.set,!ne.IsCallable(a))throw new TypeError("bad map");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{if(!ne.TypeIsObject(l))throw new TypeError("Iterator value "+l+" is not an entry object");n(a,t,l[0],l[1])}catch(u){throw ne.IteratorClose(i,!0),u}}}},zn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){t.add(e)});else if(o instanceof e)n(e.prototype.forEach,o,function(e){t.add(e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.add,!ne.IsCallable(a))throw new TypeError("bad set");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{n(a,t,l)}catch(u){throw ne.IteratorClose(i,!0),u}}}},Gn={Map:function(){var e={},t=function(e,t){this.key=e,this.value=t,this.next=null,this.prev=null};t.prototype.isRemoved=function(){return this.key===e};var r=function(e){return!!e._es6map},o=function(e,t){if(!ne.TypeIsObject(e)||!r(e))throw new TypeError("Method Map.prototype."+t+" called on incompatible receiver "+ne.ToString(e))},i=function(e,t){o(e,"[[MapIterator]]"),this.head=e._head,this.i=this.head,this.kind=t};i.prototype={next:function(){var e,t=this.i,n=this.kind,r=this.head;if("undefined"==typeof this.i)return{value:void 0,done:!0};for(;t.isRemoved()&&t!==r;)t=t.prev;for(;t.next!==r;)if(t=t.next,!t.isRemoved())return e="key"===n?t.key:"value"===n?t.value:[t.key,t.value],this.i=t,{value:e,done:!1};return this.i=void 0,{value:void 0,done:!0}}},xe(i.prototype);var a,s=function l(){if(!(this instanceof l))throw new TypeError('Constructor Map requires "new"');if(this&&this._es6map)throw new TypeError("Bad construction");var e=Te(this,l,a,{_es6map:!0,_head:null,_storage:Un(),_size:0}),n=new t(null,null);return n.next=n.prev=n,e._head=n,arguments.length>0&&Bn(l,e,arguments[0]),e};return a=s.prototype,E.getter(a,"size",function(){if("undefined"==typeof this._size)throw new TypeError("size method called on incompatible Map");return this._size}),b(a,{get:function(e){o(this,"get");var t=Hn(e);if(null!==t){var n=this._storage[t];return n?n.value:void 0}for(var r=this._head,i=r;(i=i.next)!==r;)if(ne.SameValueZero(i.key,e))return i.value},has:function(e){o(this,"has");var t=Hn(e);if(null!==t)return"undefined"!=typeof this._storage[t];for(var n=this._head,r=n;(r=r.next)!==n;)if(ne.SameValueZero(r.key,e))return!0;return!1},set:function(e,n){o(this,"set");var r,i=this._head,a=i,s=Hn(e);if(null!==s){if("undefined"!=typeof this._storage[s])return this._storage[s].value=n,this;r=this._storage[s]=new t(e,n),a=i.prev}for(;(a=a.next)!==i;)if(ne.SameValueZero(a.key,e))return a.value=n,this;return r=r||new t(e,n),ne.SameValue(-0,e)&&(r.key=0),r.next=this._head,r.prev=this._head.prev,r.prev.next=r,r.next.prev=r,this._size+=1,this},"delete":function(t){o(this,"delete");var n=this._head,r=n,i=Hn(t);if(null!==i){if("undefined"==typeof this._storage[i])return!1;r=this._storage[i].prev,delete this._storage[i]}for(;(r=r.next)!==n;)if(ne.SameValueZero(r.key,t))return r.key=r.value=e,r.prev.next=r.next,r.next.prev=r.prev,this._size-=1,!0;return!1},clear:function(){o(this,"clear"),this._size=0,this._storage=Un();for(var t=this._head,n=t,r=n.next;(n=r)!==t;)n.key=n.value=e,r=n.next,n.next=n.prev=t;t.next=t.prev=t},keys:function(){return o(this,"keys"),new i(this,"key")},values:function(){return o(this,"values"),new i(this,"value")},entries:function(){return o(this,"entries"),new i(this,"key+value")},forEach:function(e){o(this,"forEach");for(var t=arguments.length>1?arguments[1]:null,r=this.entries(),i=r.next();!i.done;i=r.next())t?n(e,t,i.value[1],i.value[0],this):e(i.value[1],i.value[0],this)}}),xe(a,a.entries),s}(),Set:function(){var e,t=function(e){return e._es6set&&"undefined"!=typeof e._storage},r=function(e,n){if(!ne.TypeIsObject(e)||!t(e))throw new TypeError("Set.prototype."+n+" called on incompatible receiver "+ne.ToString(e))},i=function l(){if(!(this instanceof l))throw new TypeError('Constructor Set requires "new"');if(this&&this._es6set)throw new TypeError("Bad construction");var t=Te(this,l,e,{_es6set:!0,"[[SetData]]":null,_storage:Un()});if(!t._es6set)throw new TypeError("bad set");return arguments.length>0&&zn(l,t,arguments[0]),t};e=i.prototype;var a=function(e){var t=e;if("^null"===t)return null;if("^undefined"!==t){var n=t.charAt(0);return"$"===n?I(t,1):"n"===n?+I(t,1):"b"===n?"btrue"===t:+t}},s=function(e){if(!e["[[SetData]]"]){var t=e["[[SetData]]"]=new Gn.Map;h(o(e._storage),function(e){var n=a(e);t.set(n,n)}),e["[[SetData]]"]=t}e._storage=null};return E.getter(i.prototype,"size",function(){return r(this,"size"),this._storage?o(this._storage).length:(s(this),this["[[SetData]]"].size)}),b(i.prototype,{has:function(e){r(this,"has");var t;return this._storage&&null!==(t=Hn(e))?!!this._storage[t]:(s(this),this["[[SetData]]"].has(e))},add:function(e){r(this,"add");var t;return this._storage&&null!==(t=Hn(e))?(this._storage[t]=!0,this):(s(this),this["[[SetData]]"].set(e,e),this)},"delete":function(e){r(this,"delete");var t;if(this._storage&&null!==(t=Hn(e))){var n=U(this._storage,t);return delete this._storage[t]&&n}return s(this),this["[[SetData]]"]["delete"](e)},clear:function(){r(this,"clear"),this._storage&&(this._storage=Un()),this["[[SetData]]"]&&this["[[SetData]]"].clear()},values:function(){return r(this,"values"),s(this),this["[[SetData]]"].values()},entries:function(){return r(this,"entries"),s(this),this["[[SetData]]"].entries()},forEach:function(e){r(this,"forEach");var t=arguments.length>1?arguments[1]:null,o=this;s(o),this["[[SetData]]"].forEach(function(r,i){t?n(e,t,i,i,o):e(i,i,o)})}}),y(i.prototype,"keys",i.prototype.values,!0),xe(i.prototype,i.prototype.values),i}()};if(S.Map||S.Set){var Wn=u(function(){return 2===new Map([[1,2]]).get(1)});if(!Wn){var qn=S.Map;S.Map=function Ar(){if(!(this instanceof Ar))throw new TypeError('Constructor Map requires "new"');var e=new qn;return arguments.length>0&&Bn(Ar,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,S.Map.prototype),e},S.Map.prototype=_(qn.prototype),y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,qn)}var Yn=new Map,Kn=function(){var e=new Map([[1,0],[2,0],[3,0],[4,0]]);return e.set(-0,e),e.get(0)===e&&e.get(-0)===e&&e.has(0)&&e.has(-0)}(),Xn=Yn.set(1,2)===Yn;if(!Kn||!Xn){var $n=Map.prototype.set;Z(Map.prototype,"set",function(e,t){return n($n,this,0===e?0:e,t),this})}if(!Kn){var Zn=Map.prototype.get,Qn=Map.prototype.has;b(Map.prototype,{get:function(e){return n(Zn,this,0===e?0:e)},has:function(e){return n(Qn,this,0===e?0:e)}},!0),E.preserveToString(Map.prototype.get,Zn),E.preserveToString(Map.prototype.has,Qn)}var Jn=new Set,er=function(e){return e["delete"](0),e.add(-0),!e.has(0)}(Jn),tr=Jn.add(1)===Jn;if(!er||!tr){var nr=Set.prototype.add;Set.prototype.add=function(e){return n(nr,this,0===e?0:e),this},E.preserveToString(Set.prototype.add,nr)}if(!er){var rr=Set.prototype.has;Set.prototype.has=function(e){return n(rr,this,0===e?0:e)},E.preserveToString(Set.prototype.has,rr);var or=Set.prototype["delete"];Set.prototype["delete"]=function(e){return n(or,this,0===e?0:e)},E.preserveToString(Set.prototype["delete"],or)}var ir=T(S.Map,function(e){var t=new e([]);return t.set(42,42),t instanceof e}),ar=Object.setPrototypeOf&&!ir,sr=function(){try{return!(S.Map()instanceof S.Map)}catch(e){return e instanceof TypeError}}();if(0!==S.Map.length||ar||!sr){var lr=S.Map;S.Map=function Nr(){if(!(this instanceof Nr))throw new TypeError('Constructor Map requires "new"');var e=new lr;return arguments.length>0&&Bn(Nr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Nr.prototype),e},S.Map.prototype=lr.prototype,y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,lr)}var ur=T(S.Set,function(e){var t=new e([]);return t.add(42,42),t instanceof e}),cr=Object.setPrototypeOf&&!ur,pr=function(){try{return!(S.Set()instanceof S.Set)}catch(e){return e instanceof TypeError}}();if(0!==S.Set.length||cr||!pr){var dr=S.Set;S.Set=function Dr(){if(!(this instanceof Dr))throw new TypeError('Constructor Set requires "new"');var e=new dr;return arguments.length>0&&zn(Dr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Dr.prototype),e},S.Set.prototype=dr.prototype,y(S.Set.prototype,"constructor",S.Set,!0),E.preserveToString(S.Set,dr)}var fr=!u(function(){return(new Map).keys().next().done});if(("function"!=typeof S.Map.prototype.clear||0!==(new S.Set).size||0!==(new S.Map).size||"function"!=typeof S.Map.prototype.keys||"function"!=typeof S.Set.prototype.keys||"function"!=typeof S.Map.prototype.forEach||"function"!=typeof S.Set.prototype.forEach||c(S.Map)||c(S.Set)||"function"!=typeof(new S.Map).keys().next||fr||!ir)&&b(S,{Map:Gn.Map,Set:Gn.Set},!0),S.Set.prototype.keys!==S.Set.prototype.values&&y(S.Set.prototype,"keys",S.Set.prototype.values,!0),xe(Object.getPrototypeOf((new S.Map).keys())),xe(Object.getPrototypeOf((new S.Set).keys())),f&&"has"!==S.Set.prototype.has.name){var hr=S.Set.prototype.has;Z(S.Set.prototype,"has",function(e){return n(hr,this,e)})}}b(S,Gn),we(S.Map),we(S.Set)}var mr=function(e){if(!ne.TypeIsObject(e))throw new TypeError("target must be an object")},vr={apply:function(){return ne.Call(ne.Call,null,arguments)},construct:function(e,t){if(!ne.IsConstructor(e))throw new TypeError("First argument must be a constructor.");var n=arguments.length>2?arguments[2]:e;if(!ne.IsConstructor(n))throw new TypeError("new.target must be a constructor.");return ne.Construct(e,t,n,"internal")},deleteProperty:function(e,t){if(mr(e),d){var n=Object.getOwnPropertyDescriptor(e,t);if(n&&!n.configurable)return!1}return delete e[t]},has:function(e,t){return mr(e),t in e}};Object.getOwnPropertyNames&&Object.assign(vr,{ownKeys:function(e){mr(e);var t=Object.getOwnPropertyNames(e);return ne.IsCallable(Object.getOwnPropertySymbols)&&N(t,Object.getOwnPropertySymbols(e)),t}});var gr=function(e){return!l(e)};if(Object.preventExtensions&&Object.assign(vr,{isExtensible:function(e){return mr(e),Object.isExtensible(e)},preventExtensions:function(e){return mr(e),gr(function(){Object.preventExtensions(e)})}}),d){var yr=function(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(!r){var o=Object.getPrototypeOf(e);if(null===o)return;return yr(o,t,n)}return"value"in r?r.value:r.get?ne.Call(r.get,n):void 0},br=function(e,t,r,o){var i=Object.getOwnPropertyDescriptor(e,t);if(!i){var a=Object.getPrototypeOf(e);if(null!==a)return br(a,t,r,o);i={value:void 0,writable:!0,enumerable:!0,configurable:!0}}if("value"in i){if(!i.writable)return!1;if(!ne.TypeIsObject(o))return!1;var s=Object.getOwnPropertyDescriptor(o,t);return s?ee.defineProperty(o,t,{value:r}):ee.defineProperty(o,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}return!!i.set&&(n(i.set,o,r),!0)};Object.assign(vr,{defineProperty:function(e,t,n){return mr(e),gr(function(){Object.defineProperty(e,t,n)})},getOwnPropertyDescriptor:function(e,t){return mr(e),Object.getOwnPropertyDescriptor(e,t)},get:function(e,t){mr(e);var n=arguments.length>2?arguments[2]:e;return yr(e,t,n)},set:function(e,t,n){mr(e);var r=arguments.length>3?arguments[3]:e;return br(e,t,n,r)}})}if(Object.getPrototypeOf){var wr=Object.getPrototypeOf;vr.getPrototypeOf=function(e){return mr(e),wr(e)}}if(Object.setPrototypeOf&&vr.getPrototypeOf){var xr=function(e,t){for(var n=t;n;){if(e===n)return!0;n=vr.getPrototypeOf(n)}return!1};Object.assign(vr,{setPrototypeOf:function(e,t){if(mr(e),null!==t&&!ne.TypeIsObject(t))throw new TypeError("proto must be an object or null");return t===ee.getPrototypeOf(e)||!(ee.isExtensible&&!ee.isExtensible(e))&&!xr(e,t)&&(Object.setPrototypeOf(e,t),!0)}})}var Er=function(e,t){if(ne.IsCallable(S.Reflect[e])){var n=u(function(){return S.Reflect[e](1),S.Reflect[e](NaN),S.Reflect[e](!0),!0});n&&Z(S.Reflect,e,t)}else y(S.Reflect,e,t)};Object.keys(vr).forEach(function(e){Er(e,vr[e])});var _r=S.Reflect.getPrototypeOf;if(f&&_r&&"getPrototypeOf"!==_r.name&&Z(S.Reflect,"getPrototypeOf",function(e){return n(_r,S.Reflect,e)}),S.Reflect.setPrototypeOf&&u(function(){return S.Reflect.setPrototypeOf(1,{}),!0})&&Z(S.Reflect,"setPrototypeOf",vr.setPrototypeOf),S.Reflect.defineProperty&&(u(function(){var e=!S.Reflect.defineProperty(1,"test",{value:1}),t="function"!=typeof Object.preventExtensions||!S.Reflect.defineProperty(Object.preventExtensions({}),"test",{});return e&&t})||Z(S.Reflect,"defineProperty",vr.defineProperty)),S.Reflect.construct&&(u(function(){var e=function(){};return S.Reflect.construct(function(){},[],e)instanceof e})||Z(S.Reflect,"construct",vr.construct)),"Invalid Date"!==String(new Date(NaN))){var Tr=Date.prototype.toString,Or=function(){var e=+this;return e!==e?"Invalid Date":ne.Call(Tr,this)};Z(Date.prototype,"toString",Or)}var Sr={anchor:function(e){return ne.CreateHTML(this,"a","name",e)},big:function(){return ne.CreateHTML(this,"big","","")},blink:function(){return ne.CreateHTML(this,"blink","","")},bold:function(){return ne.CreateHTML(this,"b","","")},fixed:function(){return ne.CreateHTML(this,"tt","","")},fontcolor:function(e){return ne.CreateHTML(this,"font","color",e)},fontsize:function(e){return ne.CreateHTML(this,"font","size",e)},italics:function(){return ne.CreateHTML(this,"i","","")},link:function(e){return ne.CreateHTML(this,"a","href",e)},small:function(){return ne.CreateHTML(this,"small","","")},strike:function(){return ne.CreateHTML(this,"strike","","")},sub:function(){return ne.CreateHTML(this,"sub","","")},sup:function(){return ne.CreateHTML(this,"sup","","")}};h(Object.keys(Sr),function(e){var t=String.prototype[e],r=!1;if(ne.IsCallable(t)){var o=n(t,"",' " '),i=M([],o.match(/"/g)).length;r=o!==o.toLowerCase()||i>2}else r=!0;r&&Z(String.prototype,e,Sr[e])});var Cr=function(){if(!Q)return!1;var e="object"==typeof JSON&&"function"==typeof JSON.stringify?JSON.stringify:null;if(!e)return!1;if("undefined"!=typeof e(z()))return!0;if("[null]"!==e([z()]))return!0;var t={a:z()};return t[z()]=!0,"{}"!==e(t)}(),Pr=u(function(){return!Q||"{}"===JSON.stringify(Object(z()))&&"[{}]"===JSON.stringify([Object(z())])});if(Cr||!Pr){var kr=JSON.stringify;Z(JSON,"stringify",function(e){if("symbol"!=typeof e){var t;arguments.length>1&&(t=arguments[1]);var o=[e];if(r(t))o.push(t);else{var i=ne.IsCallable(t)?t:null,a=function(e,t){var r=i?n(i,this,e,t):t;if("symbol"!=typeof r)return $.symbol(r)?Et({})(r):r};o.push(a)}return arguments.length>2&&o.push(arguments[2]),kr.apply(this,o)}})}return S})}).call(t,function(){return this}(),n(25))},function(e,t,n){var r;/*! + Copyright (c) 2015 Jed Watson. + Based on code that is Copyright 2013-2015, Facebook, Inc. + All rights reserved. + */ +!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};r=function(){return i}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}()},function(e,t){"use strict";function n(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e.replace(i,"ms-"))}var o=n(199),i=/^-ms-/;e.exports=r},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(209);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.length;if(Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e?a(!1):void 0,"number"!=typeof t?a(!1):void 0,0===t||t-1 in e?void 0:a(!1),"function"==typeof e.callee?a(!1):void 0,e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(n){}for(var r=Array(t),o=0;o":a.innerHTML="<"+e+">",s[e]=!a.firstChild),s[e]?d[e]:null}var o=n(10),i=n(2),a=o.canUseDOM?document.createElement("div"):null,s={},l=[1,'"],u=[1,"","
    "],c=[3,"","
    "],p=[1,'',""],d={"*":[1,"?
    ","
    "],area:[1,"",""],col:[2,"","
    "],legend:[1,"
    ","
    "],param:[1,"",""],tr:[2,"","
    "],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},f=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];f.forEach(function(e){d[e]=p,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){"use strict";function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e).replace(i,"-ms-")}var o=n(206),i=/^ms-/;e.exports=r},function(e,t){"use strict";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(208);e.exports=r},function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t){!function(){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){this.map={},e instanceof r?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function a(e){var t=new FileReader;return t.readAsArrayBuffer(e),i(t)}function s(e,t){var n=new FileReader,r=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",o=/charset\=[0-9a-zA-Z\-\_]*;?/,a=e.type.match(o)||r.match(o),s=[e];return a&&s.push(a[0].replace(/^charset\=/,"").replace(/;$/,"")),n.readAsText.apply(n,s),i(n)}function l(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(h.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(h.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!h.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},h.blob?(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(a)},this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob,this._options);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=o(this);return e?e:Promise.resolve(this._bodyText)},h.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function u(e){var t=e.toUpperCase();return m.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=u(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function d(e){var t=new r,n=e.getAllResponseHeaders().trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function f(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof r?t.headers:new r(t.headers),this.url=t.url||""}if(self.__disableNativeFetch||!self.fetch){r.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},r.prototype["delete"]=function(e){delete this.map[t(e)]},r.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},r.prototype.getAll=function(e){return this.map[t(e)]||[]},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},r.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},l.call(c.prototype),l.call(f.prototype),f.prototype.clone=function(){return new f(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},f.error=function(){var e=new f(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];f.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new f(null,{status:t,headers:{location:e}})},self.Headers=r,self.Request=c,self.Response=f,self.fetch=function(e,t){return new Promise(function(n,r){function o(){return"responseURL"in s?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader("X-Request-URL"):void 0}function i(){if(4===s.readyState){var e=1223===s.status?204:s.status;if(e<100||e>599){if(l)return;return l=!0,void r(new TypeError("Network request failed"))}var t={status:e,statusText:s.statusText,headers:d(s),url:o()},i="response"in s?s.response:s.responseText;l||(l=!0,n(new f(i,t)))}}var a;a=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var s=new XMLHttpRequest,l=!1;s.onreadystatechange=i,s.onload=i,s.onerror=function(){l||(l=!0,r(new TypeError("Network request failed")))},s.open(a.method,a.url,!0);try{"include"===a.credentials&&("withCredentials"in s?s.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(u){console&&console.warn&&console.warn("set withCredentials error:"+u)}"responseType"in s&&h.blob&&(s.responseType="blob"),a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send("undefined"==typeof a._bodyInit?null:a._bodyInit)})},self.fetch.polyfill=!0,"undefined"!=typeof e&&e.exports&&(e.exports=fetch)}}()},function(e,t){(function(t){var n;n="undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},o="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,i){if("string"!=typeof t){var a=Object.getOwnPropertyNames(t);o&&(a=a.concat(Object.getOwnPropertySymbols(t)));for(var s=0;s=t||n<0||S&&r>=w}function f(){var e=i();return d(e)?h(e):void(E=setTimeout(f,p(e)))}function h(e){return E=void 0,C&&y?r(e):(y=b=void 0,x)}function m(){void 0!==E&&clearTimeout(E),T=0,y=_=b=E=void 0}function v(){return void 0===E?x:h(i())}function g(){var e=i(),n=d(e);if(y=arguments,b=this,_=e,n){if(void 0===E)return c(_);if(S)return clearTimeout(E),E=setTimeout(f,t),r(_)}return void 0===E&&(E=setTimeout(f,t)),x}var y,b,w,x,E,_,T=0,O=!1,S=!1,C=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,o(n)&&(O=!!n.leading,S="maxWait"in n,w=S?l(a(n.maxWait)||0,t):w,C="trailing"in n?!!n.trailing:C),g.cancel=m,g.flush=v,g}var o=n(104),i=n(223),a=n(224),s="Expected a function",l=Math.max,u=Math.min;e.exports=r},[396,102,105],function(e,t,n){var r=n(103),o=function(){return r.Date.now()};e.exports=o},function(e,t,n){function r(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var n=u.test(e);return n||c.test(e)?p(e.slice(2),n?2:8):l.test(e)?a:+e}var o=n(104),i=n(222),a=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,p=parseInt;e.exports=r},function(e,t){var n=null,r=["Webkit","Moz","O","ms"];e.exports=function(e){n||(n=document.createElement("div"));var t=n.style;if(e in t)return e;for(var o=e.charAt(0).toUpperCase()+e.slice(1),i=r.length;i>=0;i--){var a=r[i]+o;if(a in t)return a}return!1}},function(e,t,n){"use strict";function r(){}function o(){}var i=n(227);o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=n},function(e,t,n){(function(t){(function(){var n,r,o,i,a,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),s=1e9*t.uptime(),a=i-s):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(25))},function(e,t,n){function r(e){var t=+new Date,n=Math.max(0,16-(t-a)),r=setTimeout(e,n);return a=t,r}var o=n(212),i=o.requestAnimationFrame||o.webkitRequestAnimationFrame||o.mozRequestAnimationFrame||r,a=+new Date,s=o.cancelAnimationFrame||o.webkitCancelAnimationFrame||o.mozCancelAnimationFrame||clearTimeout;Function.prototype.bind&&(i=i.bind(o),s=s.bind(o)),t=e.exports=i,t.cancel=s},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return d["default"].createElement("div",e)}function a(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,left:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function s(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,top:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function l(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}function u(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1?r-1:0),s=1;s0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollLeft=e)}},{key:"scrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollTop=e)}},{key:"scrollToLeft",value:function(){this.view&&(this.view.scrollLeft=0)}},{key:"scrollToTop",value:function(){this.view&&(this.view.scrollTop=0)}},{key:"scrollToRight",value:function(){this.view&&(this.view.scrollLeft=this.view.scrollWidth)}},{key:"scrollToBottom",value:function(){this.view&&(this.view.scrollTop=this.view.scrollHeight)}},{key:"addListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.addEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.addEventListener("mouseenter",this.handleTrackMouseEnter),t.addEventListener("mouseleave",this.handleTrackMouseLeave),t.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.addEventListener("mouseenter",this.handleTrackMouseEnter),n.addEventListener("mouseleave",this.handleTrackMouseLeave),n.addEventListener("mousedown",this.handleVerticalTrackMouseDown),r.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.removeEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.removeEventListener("mouseenter",this.handleTrackMouseEnter),t.removeEventListener("mouseleave",this.handleTrackMouseLeave),t.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.removeEventListener("mouseenter",this.handleTrackMouseEnter),n.removeEventListener("mouseleave",this.handleTrackMouseLeave),n.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),r.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(e){var t=this,n=this.props,r=n.onScroll,o=n.onScrollFrame;r&&r(e),this.update(function(e){var n=e.scrollLeft,r=e.scrollTop;t.viewScrollLeft=n,t.viewScrollTop=r,o&&o(e)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var e=this.props.onScrollStart;e&&e(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleScrollStop",value:function(){var e=this.props.onScrollStop;e&&e(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientX,r=t.getBoundingClientRect(),o=r.left,i=this.getThumbHorizontalWidth(),a=Math.abs(o-n)-i/2;this.view.scrollLeft=this.getScrollLeftForOffset(a)}},{key:"handleVerticalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientY,r=t.getBoundingClientRect(),o=r.top,i=this.getThumbVerticalHeight(),a=Math.abs(o-n)-i/2;this.view.scrollTop=this.getScrollTopForOffset(a)}},{key:"handleHorizontalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientX,r=t.offsetWidth,o=t.getBoundingClientRect(),i=o.left;this.prevPageX=r-(n-i)}},{key:"handleVerticalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientY,r=t.offsetHeight,o=t.getBoundingClientRect(),i=o.top;this.prevPageY=r-(n-i)}},{key:"setupDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=E["default"]}},{key:"teardownDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(e){this.dragging=!0,e.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(e){if(this.prevPageX){var t=e.clientX,n=this.trackHorizontal.getBoundingClientRect(),r=n.left,o=this.getThumbHorizontalWidth(),i=o-this.prevPageX,a=-r+t-i;this.view.scrollLeft=this.getScrollLeftForOffset(a)}if(this.prevPageY){var s=e.clientY,l=this.trackVertical.getBoundingClientRect(),u=l.top,c=this.getThumbVerticalHeight(),p=c-this.prevPageY,d=-u+s-p;this.view.scrollTop=this.getScrollTopForOffset(d)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,f["default"])(this.trackHorizontal,{opacity:1}),(0,f["default"])(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var e=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var t=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,f["default"])(e.trackHorizontal,{opacity:0}),(0,f["default"])(e.trackVertical,{opacity:0})},t)}}},{key:"detectScrolling",value:function(){var e=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){e.lastViewScrollLeft===e.viewScrollLeft&&e.lastViewScrollTop===e.viewScrollTop&&(clearInterval(e.detectScrollingInterval),e.scrolling=!1,e.handleScrollStop()),e.lastViewScrollLeft=e.viewScrollLeft,e.lastViewScrollTop=e.viewScrollTop},100))}},{key:"raf",value:function(e){var t=this;this.requestFrame&&p["default"].cancel(this.requestFrame),this.requestFrame=(0,p["default"])(function(){t.requestFrame=void 0,e()})}},{key:"update",value:function(e){var t=this;this.raf(function(){return t._update(e)})}},{key:"_update",value:function(e){var t=this.props,n=t.onUpdate,r=t.hideTracksWhenNotNeeded,o=this.getValues();if((0,w["default"])()){var i=o.scrollLeft,a=o.clientWidth,s=o.scrollWidth,l=(0,T["default"])(this.trackHorizontal),u=this.getThumbHorizontalWidth(),c=i/(s-a)*(l-u),p={width:u,transform:"translateX("+c+"px)"},d=o.scrollTop,h=o.clientHeight,m=o.scrollHeight,v=(0,S["default"])(this.trackVertical),g=this.getThumbVerticalHeight(),y=d/(m-h)*(v-g),b={height:g,transform:"translateY("+y+"px)"};if(r){var x={visibility:s>a?"visible":"hidden"},E={visibility:m>h?"visible":"hidden"};(0,f["default"])(this.trackHorizontal,x),(0,f["default"])(this.trackVertical,E)}(0,f["default"])(this.thumbHorizontal,p),(0,f["default"])(this.thumbVertical,b)}n&&n(o),"function"==typeof e&&e(o)}},{key:"render",value:function(){var e=this,t=(0,w["default"])(),n=this.props,r=(n.onScroll,n.onScrollFrame,n.onScrollStart,n.onScrollStop,n.onUpdate,n.renderView),i=n.renderTrackHorizontal,a=n.renderTrackVertical,s=n.renderThumbHorizontal,u=n.renderThumbVertical,c=n.tagName,p=(n.hideTracksWhenNotNeeded,n.autoHide),d=(n.autoHideTimeout,n.autoHideDuration),f=(n.thumbSize,n.thumbMinSize,n.universal),m=n.autoHeight,v=n.autoHeightMin,g=n.autoHeightMax,b=n.style,x=n.children,E=o(n,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),_=this.state.didMountUniversal,T=l({},C.containerStyleDefault,m&&l({},C.containerStyleAutoHeight,{minHeight:v,maxHeight:g}),b),O=l({},C.viewStyleDefault,{marginRight:t?-t:0,marginBottom:t?-t:0},m&&l({},C.viewStyleAutoHeight,{minHeight:(0,y["default"])(v)?"calc("+v+" + "+t+"px)":v+t,maxHeight:(0,y["default"])(g)?"calc("+g+" + "+t+"px)":g+t}),m&&f&&!_&&{minHeight:v,maxHeight:g},f&&!_&&C.viewStyleUniversalInitial),S={transition:"opacity "+d+"ms",opacity:0},P=l({},C.trackHorizontalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"}),k=l({},C.trackVerticalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"});return(0,h.createElement)(c,l({},E,{style:T,ref:function(t){e.container=t}}),[(0,h.cloneElement)(r({style:O}),{key:"view",ref:function(t){e.view=t}},x),(0,h.cloneElement)(i({style:P}),{key:"trackHorizontal",ref:function(t){e.trackHorizontal=t}},(0,h.cloneElement)(s({style:C.thumbHorizontalStyleDefault}),{ref:function(t){e.thumbHorizontal=t}})),(0,h.cloneElement)(a({style:k}),{key:"trackVertical",ref:function(t){e.trackVertical=t}},(0,h.cloneElement)(u({style:C.thumbVerticalStyleDefault}),{ref:function(t){e.thumbVertical=t}}))])}}]),t}(h.Component);t["default"]=k,k.propTypes={onScroll:v["default"].func,onScrollFrame:v["default"].func, +onScrollStart:v["default"].func,onScrollStop:v["default"].func,onUpdate:v["default"].func,renderView:v["default"].func,renderTrackHorizontal:v["default"].func,renderTrackVertical:v["default"].func,renderThumbHorizontal:v["default"].func,renderThumbVertical:v["default"].func,tagName:v["default"].string,thumbSize:v["default"].number,thumbMinSize:v["default"].number,hideTracksWhenNotNeeded:v["default"].bool,autoHide:v["default"].bool,autoHideTimeout:v["default"].number,autoHideDuration:v["default"].number,autoHeight:v["default"].bool,autoHeightMin:v["default"].oneOfType([v["default"].number,v["default"].string]),autoHeightMax:v["default"].oneOfType([v["default"].number,v["default"].string]),universal:v["default"].bool,style:v["default"].object,children:v["default"].node},k.defaultProps={renderView:P.renderViewDefault,renderTrackHorizontal:P.renderTrackHorizontalDefault,renderTrackVertical:P.renderTrackVerticalDefault,renderThumbHorizontal:P.renderThumbHorizontalDefault,renderThumbVertical:P.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},t.containerStyleAutoHeight={height:"auto"},t.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},t.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},t.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},t.trackHorizontalStyleDefault={position:"absolute",height:6},t.trackVerticalStyleDefault={position:"absolute",width:6},t.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},t.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},t.disableSelectStyle={userSelect:"none"},t.disableSelectStyleReset={userSelect:""}},function(e,t){"use strict";function n(e){var t=e.clientHeight,n=getComputedStyle(e),r=n.paddingTop,o=n.paddingBottom;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){var t=e.clientWidth,n=getComputedStyle(e),r=n.paddingLeft,o=n.paddingRight;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){if(s!==!1)return s;if("undefined"!=typeof document){var e=document.createElement("div");(0,a["default"])(e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(e),s=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}else s=0;return s||0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(96),a=r(i),s=!1},function(e,t){"use strict";function n(e){return"string"==typeof e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(){return!1}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){!function(t,r){e.exports=r(n(1))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0||(this.setState({isDragActive:!1,isDragReject:!1}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){e.preventDefault(),this.enterCounter=0,this.setState({isDragActive:!1,isDragReject:!1});for(var t=e.dataTransfer?e.dataTransfer.files:e.target.files,n=this.props.multiple?t.length:Math.min(t.length,1),r=[],o=0;o=t.props.minSize})}},{key:"open",value:function(){this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this,t=this.props,n=t.accept,r=t.activeClassName,i=t.inputProps,a=t.multiple,s=t.name,u=t.rejectClassName,c=o(t,["accept","activeClassName","inputProps","multiple","name","rejectClassName"]),p=c.activeStyle,d=c.className,m=c.rejectStyle,v=c.style,g=o(c,["activeStyle","className","rejectStyle","style"]),y=this.state,b=y.isDragActive,w=y.isDragReject;d=d||"",b&&r&&(d+=" "+r),w&&u&&(d+=" "+u),d||v||p||m||(v={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},p={borderStyle:"solid",backgroundColor:"#eee"},m={borderStyle:"solid",backgroundColor:"#ffdddd"});var x=void 0;x=p&&b?l({},v,p):m&&w?l({},v,m):l({},v);var E={accept:n,type:"file",style:{display:"none"},multiple:h&&a,ref:function(t){return e.fileInputEl=t},onChange:this.onDrop};s&&s.length&&(E.name=s);var _=["disablePreview","disableClick","onDropAccepted","onDropRejected","maxSize","minSize"],T=l({},g);return _.forEach(function(e){return delete T[e]}),f["default"].createElement("div",l({className:d,style:x},T,{onClick:this.onClick,onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop}),this.props.children,f["default"].createElement("input",l({},i,E)))}}]),t}(f["default"].Component);m.defaultProps={disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},m.propTypes={onDrop:f["default"].PropTypes.func,onDropAccepted:f["default"].PropTypes.func,onDropRejected:f["default"].PropTypes.func,onDragStart:f["default"].PropTypes.func,onDragEnter:f["default"].PropTypes.func,onDragLeave:f["default"].PropTypes.func,children:f["default"].PropTypes.node,style:f["default"].PropTypes.object,activeStyle:f["default"].PropTypes.object,rejectStyle:f["default"].PropTypes.object,className:f["default"].PropTypes.string,activeClassName:f["default"].PropTypes.string,rejectClassName:f["default"].PropTypes.string,disablePreview:f["default"].PropTypes.bool,disableClick:f["default"].PropTypes.bool,inputProps:f["default"].PropTypes.object,multiple:f["default"].PropTypes.bool,accept:f["default"].PropTypes.string,name:f["default"].PropTypes.string,maxSize:f["default"].PropTypes.number,minSize:f["default"].PropTypes.number},t["default"]=m,e.exports=t["default"]},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t["default"]=function(e,t){if(e&&t){var n=function(){var n=t.split(","),r=e.name||"",o=e.type||"",i=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?i===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t["default"]},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),i=n(4),a=n(19),s="prototype",l=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,d,f,h=e&u.G,m=e&u.P,v=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[s],g=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&v&&c in v,d=(p?v:n)[c],f=e&u.B&&p?l(d,r):m&&"function"==typeof d?l(Function.call,d):d,v&&!p&&a(v,c,d),g[c]!=d&&i(g,c,f),m&&((g[s]||(g[s]={}))[c]=d)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(o){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),i=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),i=n(6)("src"),a="toString",s=Function[a],l=(""+s).split(a);n(1).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,a){"function"==typeof n&&(o(n,i,e[t]?""+e[t]:l.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(a||delete e[t],o(e,t,n))})(Function.prototype,a,function(){return"function"==typeof this&&this[i]||s.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",i=r[o]||(r[o]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),i=n(21),a="endsWith",s=""[a];r(r.P+r.F*n(14)(a),"String",{endsWith:function(e){var t=i(this,e,a),n=arguments,r=n.length>1?n[1]:void 0,l=o(t.length),u=void 0===r?l:Math.min(o(r),l),c=String(e);return s?s.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),i=n(1).Array||Array,a={},s=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in i?a[e]=i[e]:e in[]&&(a[e]=n(12)(Function.call,[][e],t))})};s("pop,reverse,shift,keys,values,entries",1),s("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),s("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",a)}])},function(t,n){t.exports=e}])})},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SET_MAX_SCROLL_TOP:"SET_MAX_SCROLL_TOP"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(38),o=e(r),i={loadInitialParameters:function(e){return{type:o["default"].MODULE_PARAMETERS_LOADED,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(108),o=e(r),i={close:function(){return{type:o["default"].CLOSE_MESSAGE_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(109),o=e(r),i={changeSearchField:function(e){return{type:o["default"].CHANGE_SEARCH_FIELD,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n",s=this.getSearchIcon();return l["default"].createElement("div",{className:"dnn-folder-selector"},l["default"].createElement("div",{className:"selected-item",onClick:this.onFoldersClick.bind(this)},a),l["default"].createElement("div",{className:"folder-selector-container"+(this.state.showFolderPicker?" show":"")},l["default"].createElement("div",{className:"inner-box"},l["default"].createElement("div",{className:"search"},l["default"].createElement("input",{type:"text",value:this.state.searchFolderText,onChange:this.onChangeSearchFolderText.bind(this),placeholder:i,"aria-label":"Search"}),this.state.searchFolderText&&l["default"].createElement("div",{onClick:this.clearSearch.bind(this),className:"clear-button"},"×"),s),l["default"].createElement("div",{className:"items"},l["default"].createElement(f.Scrollbars,{className:"scrollArea content-vertical",autoHeight:!0,autoHeightMin:0, +autoHeightMax:200},l["default"].createElement(d["default"],{folders:n,onParentExpands:r,onFolderChange:this.onFolderChange.bind(this)}))))))}}]),t}(s.Component);t["default"]=m,m.propTypes={folders:s.PropTypes.object,onFolderChange:s.PropTypes.func.isRequired,onParentExpands:s.PropTypes.func.isRequired,selectedFolder:s.PropTypes.object,searchFolder:s.PropTypes.func.isRequired,noFolderSelectedValue:s.PropTypes.string.isRequired,searchFolderPlaceHolder:s.PropTypes.string.isRequired}}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;np&&(s||(this.setState({loadingFlag:!0}),a?r(t,a,!0):n(t)))}},{key:"render",value:function(){for(var e=this.props,t=e.items,n=e.itemEditing,r=e.search,o=e.itemContainerDisabled,i=e.loading,a=-1,s=[],l=0;l=t.length&&l===t.length-1;s.push(this.getDetailsPanel(h,l))}return p["default"].createElement("div",{id:"Assets-panel"},p["default"].createElement(m["default"],null),p["default"].createElement("div",{className:"assets-body"},p["default"].createElement(_["default"],null),p["default"].createElement("div",{ref:"mainContainer",className:"main-container"+(i?" loading":"")},p["default"].createElement(b["default"],null),p["default"].createElement(x["default"],null),p["default"].createElement("div",{className:"item-container"+(r?" rm_search":"")+(t.length?"":" empty")+(o?" disabled":"")},s,p["default"].createElement("div",{className:"empty-label rm_search"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelNoSearchResults"))),p["default"].createElement("div",{className:"empty-label rm-folder"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelEmpty_Title")),p["default"].createElement("span",{className:"empty-subtitle"},k["default"].getString("AssetsPanelEmpty_Subtitle")))))))}}]),t}(p["default"].Component);A.propTypes={folderPanelState:c.PropTypes.object,items:c.PropTypes.array,search:c.PropTypes.string,itemContainerDisabled:c.PropTypes.bool,loading:c.PropTypes.bool,itemEditing:c.PropTypes.object,itemWidth:c.PropTypes.number,loadContent:c.PropTypes.func,searchFiles:c.PropTypes.func},t["default"]=(0,d.connect)(s,a)(A)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){var t=e.breadcrumbs,n=e.folderPanel;return{breadcrumbs:t.breadcrumbs||[],folderPanelState:n}}function s(e){return l({},(0,d.bindActionCreators)({loadContent:g["default"].loadContent},e))}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t"),i.push(p["default"].createElement(m["default"],{key:a,name:t[s].folderName,onClick:n.bind(this,r,a)}));return o&&(i.push(">"),i.push(p["default"].createElement(m["default"],{key:"search",name:b["default"].getString("Search")+" '"+o+"'"}))),p["default"].createElement("div",{className:"breadcrumbs-container"},i)}}]),t}(p["default"].Component);w.propTypes={breadcrumbs:c.PropTypes.array,loadContent:c.PropTypes.func,folderPanelState:c.PropTypes.object},t["default"]=(0,f.connect)(a,s)(w)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return l({},(0,d.bindActionCreators)({showAddFolderPanel:g["default"].showPanel,showAddAssetPanel:b["default"].showPanel},e))}function s(e){var t=e.folderPanel;return{hasAddFilesPermission:t.hasAddFilesPermission,hasAddFoldersPermission:t.hasAddFoldersPermission}}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1],n=t.data;switch(t.type){case u["default"].SHOW_ADD_ASSET_PANEL:return s({},e,{expanded:!0});case p["default"].CLOSE_TOP_PANELS:case u["default"].HIDE_ADD_ASSET_PANEL:return s({},e,{expanded:!1});case u["default"].RESET_PANEL:return s({},e,{error:null,progress:{},uploadedFiles:[]});case u["default"].ASSET_ADDED:var o=[].concat(r(e.uploadedFiles),[n]),a=s({},e.progress[n.fileName],{completed:!0,path:n.path,fileIconUrl:n.fileIconUrl});return s({},e,{uploadedFiles:o,progress:i(e.progress,a)});case u["default"].ASSET_ADDED_ERROR:var l=s({},e.progress[n.fileName],{fileName:n.fileName,error:n.message});return s({},e,{progress:i(e.progress,l)});case u["default"].UPDATE_PROGRESS:return s({},e,{progress:i(e.progress,n)});case u["default"].FILE_ALREADY_EXIST:var c=s({},e.progress[n.fileName],{path:n.path,fileIconUrl:n.fileIconUrl,percent:0,alreadyExists:!0});return s({},e,{progress:i(e.progress,c)});case u["default"].STOP_UPLOAD:var f=s({},e.progress[n],{alreadyExists:!1,stopped:!0});return s({},e,{progress:i(e.progress,f)})}return e}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SHOW_ADD_FOLDER_PANEL:return o({},e,{expanded:!0});case a["default"].FOLDER_CREATED:return o({},e,{newFolderId:n.FolderID,expanded:!1});case l["default"].CLOSE_TOP_PANELS:case a["default"].HIDE_ADD_FOLDER_PANEL:var r={name:"",folderType:e.defaultFolderType},i=o({},e,{formData:r,expanded:!1,newFolderId:null});return delete i.validationErrors,i;case a["default"].FOLDER_MAPPINGS_LOADED:var s=n&&n[0]?n[0].FolderMappingID:null,c=o({},e.formData,{folderType:s});return o({},e,{formData:c,folderMappings:n,defaultFolderType:s});case a["default"].CHANGE_NAME:var p=o({},e.formData,{name:n});return o({},e,{formData:p});case a["default"].CHANGE_FOLDER_TYPE:var d=o({},e.formData,{folderType:n});return o({},e,{formData:d});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:var r=n.openFolderId,i=u.breadcrumbs;return r&&(i=[{folderId:n.homeFolderId}]),o({},e,{breadcrumbs:i});case l["default"].CONTENT_LOADED:for(var s=!1,c=n.folder,p=c.folderId,d=c.folderName,f=c.folderPath,h=c.folderParentId,m={folderId:p,folderName:d||f?d:"Site Root"},v=e.breadcrumbs.slice(),g=0;g0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].OPEN_DIALOG_MODAL:return o({},e,n);case a["default"].CLOSE_DIALOG_MODAL:case l["default"].FOLDER_DELETED:case l["default"].DELETE_FOLDER_ERROR:var r=o({},e);return delete r.dialogMessage,delete r.yesFunction,delete r.noFunction,r}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,{homeFolderId:n.homeFolderId,currentFolderId:n.openFolderId||n.homeFolderId,numItems:n.numItems,itemWidth:n.itemWidth,sortOptions:n.sortingOptions,sorting:n.sorting});case l["default"].SET_LOADING:return o({},e,{loading:n});case l["default"].FILES_SEARCHED:var r=o({},e,n);return delete r.newItem,o({},r,{loadedItems:n.items.length});case l["default"].CONTENT_LOADED:var i=o({},e,n);delete i.newItem,delete i.search;var s=n.folder,u=n.items,d=n.hasAddPermission,f=s.folderName||s.folderPath?s.folderName:"Root";return o({},i,{currentFolderId:s.folderId,currentFolderName:f,loadedItems:u.length,hasAddPermission:d});case l["default"].MORE_CONTENT_LOADED:var h=e.items.slice();return h=h.concat(n.items),o({},e,{items:h,loadedItems:h.length,hasAddPermission:n.hasAddPermission});case l["default"].CHANGE_SEARCH:return o({},e,{search:n});case c["default"].ITEM_SAVED:var m=n,v=e.items.slice(),g=v.findIndex(function(e){return e.isFolder===m.isFolder&&e.itemId===m.itemId});return v[g]=o({},v[g],{itemName:m.itemName}),o({},e,{items:v});case l["default"].CHANGE_SORTING:return o({},e,{sorting:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SET_MAX_SCROLL_TOP:return o({},e,{maxScrollTop:n});case l["default"].CONTENT_LOADED:case l["default"].FILES_SEARCHED:return o({},e,{maxScrollTop:0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].EDIT_ITEM:return o({},e,{itemEditing:n});case a["default"].CHANGE_NAME:var r=o({},e.itemEditing,{fileName:n,folderName:n});return o({},e,{itemEditing:r});case a["default"].CHANGE_TITLE:var i=o({},e.itemEditing,{title:n});return o({},e,{itemEditing:i});case a["default"].CHANGE_DESCRIPTION:var l=o({},e.itemEditing,{description:n});return o({},e,{itemEditing:l});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n});case a["default"].ITEM_SAVED:case a["default"].CANCEL_EDIT_ITEM:var u=o({},e);return delete u.itemEditing,u}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CLOSE_MESSAGE_MODAL:var r=o({},e);return delete r.infoMessage,delete r.errorMessage,r;case c["default"].EDIT_ITEM_ERROR:case c["default"].SAVE_ITEM_ERROR:case l["default"].DELETE_FILE_ERROR:case l["default"].DELETE_FOLDER_ERROR:case l["default"].LOAD_CONTENT_ERROR:case d["default"].ADD_FOLDER_ERROR:return o({},e,{infoMessage:n});case c["default"].ITEM_SAVED:return o({},e,{infoMessage:h["default"].getString("ItemSavedMessage")});case l["default"].URL_COPIED_TO_CLIPBOARD:return o({},e,{infoMessage:h["default"].getString("UrlCopiedMessage")})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,n)}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CHANGE_SEARCH_FIELD:return o({},e,{search:n});case l["default"].CONTENT_LOADED:return o({},e,{search:void 0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&(M-=1,0===M&&w.show(t)),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(v.returnFocus(),v.teardownScopedFocus()):v.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),S["default"].deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(v.setupScopedFocus(n.node),v.markForFocusLater()),n.setState({isOpen:!0},function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})}))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===P&&(0,y["default"])(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===k&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===("undefined"==typeof t?"undefined":u(t))?t:{base:C[e],afterOpen:C[e]+"--after-open",beforeClose:C[e]+"--before-close"},o=r.base;return n.state.afterOpen&&(o=o+" "+r.afterOpen),n.state.beforeClose&&(o=o+" "+r.beforeClose),"string"==typeof t&&t?o+" "+t:o},n.attributesFromObject=function(e,t){return Object.keys(t).reduce(function(n,r){return n[e+"-"+r]=t[r],n},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName;o&&E.add(document.body,o),r&&E.add(document.getElementsByTagName("html")[0],r),n&&(M+=1,w.hide(t)),S["default"].register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,r=e.overlayClassName,o=e.defaultStyles,i=n?{}:o.content,a=r?{}:o.overlay;return this.shouldBeClosed()?null:d["default"].createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:l({},a,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},d["default"].createElement("div",l({id:t,ref:this.setContentRef,style:l({},i,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(p.Component);I.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},I.propTypes={isOpen:h["default"].bool.isRequired,defaultStyles:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),style:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),className:h["default"].oneOfType([h["default"].string,h["default"].object]),overlayClassName:h["default"].oneOfType([h["default"].string,h["default"].object]),bodyOpenClassName:h["default"].string,htmlOpenClassName:h["default"].string,ariaHideApp:h["default"].bool,appElement:h["default"].instanceOf(T["default"]),onAfterOpen:h["default"].func,onAfterClose:h["default"].func,onRequestClose:h["default"].func,closeTimeoutMS:h["default"].number,shouldFocusAfterRender:h["default"].bool,shouldCloseOnOverlayClick:h["default"].bool,shouldReturnFocusAfterClose:h["default"].bool,role:h["default"].string,contentLabel:h["default"].string,aria:h["default"].object,data:h["default"].object,children:h["default"].node,shouldCloseOnEsc:h["default"].bool,overlayRef:h["default"].func,contentRef:h["default"].func,id:h["default"].string,testId:h["default"].string},t["default"]=I,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){0!==c.length&&c[c.length-1].focusContent()}function i(e,t){l&&u||(l=document.createElement("div"),l.setAttribute("data-react-modal-body-trap",""),l.style.position="absolute",l.style.opacity="0",l.setAttribute("tabindex","0"),l.addEventListener("focus",o),u=l.cloneNode(),u.addEventListener("focus",o)),c=t,c.length>0?(document.body.firstChild!==l&&document.body.insertBefore(l,document.body.firstChild),document.body.lastChild!==u&&document.body.appendChild(u)):(l.parentElement&&l.parentElement.removeChild(l),u.parentElement&&u.parentElement.removeChild(u))}var a=n(115),s=r(a),l=void 0,u=void 0,c=[];s["default"].subscribe(i)},function(e,t,n){"use strict";function r(){}Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=r;var o={},i={},a=function(e,t){return e[t]||(e[t]=0),e[t]+=1,t},s=function(e,t){return e[t]&&(e[t]-=1),t},l=function(e,t,n){n.forEach(function(n){a(t,n),e.add(n)})},u=function(e,t,n){n.forEach(function(n){s(t,n),0===t[n]&&e.remove(n)})};t.add=function(e,t){return l(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))},t.remove=function(e,t){return u(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){m=!0}function i(){if(m){if(m=!1,!h)return;setTimeout(function(){if(!h.contains(document.activeElement)){var e=(0,d["default"])(h)[0]||h;e.focus()}},0)}}function a(){f.push(document.activeElement)}function s(){var e=null;try{return void(0!==f.length&&(e=f.pop(),e.focus()))}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function l(){f.length>0&&f.pop()}function u(e){h=e,window.addEventListener?(window.addEventListener("blur",o,!1),document.addEventListener("focus",i,!0)):(window.attachEvent("onBlur",o),document.attachEvent("onFocus",i))}function c(){h=null,window.addEventListener?(window.removeEventListener("blur",o),document.removeEventListener("focus",i)):(window.detachEvent("onBlur",o),document.detachEvent("onFocus",i))}Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=o,t.handleFocus=i,t.markForFocusLater=a,t.returnFocus=s,t.popWithoutFocus=l,t.setupScopedFocus=u,t.teardownScopedFocus=c;var p=n(116),d=r(p),f=[],h=null,m=!1},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=(0,a["default"])(e);if(!n.length)return void t.preventDefault();var r=void 0,o=t.shiftKey,i=n[0],s=n[n.length-1];if(e===document.activeElement){if(!o)return;r=s}if(s!==document.activeElement||o||(r=i),i===document.activeElement&&o&&(r=s),r)return t.preventDefault(),void r.focus();var l=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),u=null!=l&&"Chrome"!=l[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent);if(u){var c=n.indexOf(document.activeElement);if(c>-1&&(c+=o?-1:1),r=n[c],"undefined"==typeof r)return t.preventDefault(),r=o?s:i,void r.focus();t.preventDefault(),r.focus()}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(116),a=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(284),i=r(o);t["default"]=i["default"],e.exports=t["default"]},function(e,t,n){"use strict";var r=!1,o=function(){};if(r){var i=function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var r=1;r2?r-2:0);for(var o=2;o10*_&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();var i=(e.accumulatedTime-Math.floor(e.accumulatedTime/_)*_)/_,a=Math.floor(e.accumulatedTime/_),s={},l={},u={},p={};for(var f in n)if(Object.prototype.hasOwnProperty.call(n,f)){var h=n[f];if("number"==typeof h)u[f]=h,p[f]=0,s[f]=h,l[f]=0;else{for(var m=e.state.lastIdealStyle[f],g=e.state.lastIdealVelocity[f],y=0;y10*T&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var a=(e.accumulatedTime-Math.floor(e.accumulatedTime/T)*T)/T,s=Math.floor(e.accumulatedTime/T),l=[],u=[],c=[],d=[],h=0;h10*P&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var u=(e.accumulatedTime-Math.floor(e.accumulatedTime/P)*P)/P,c=Math.floor(e.accumulatedTime/P),p=a(e.props.willEnter,e.props.willLeave,e.props.didLeave,e.state.mergedPropsStyles,r,e.state.currentStyles,e.state.currentVelocities,e.state.lastIdealStyles,e.state.lastIdealVelocities),d=p[0],h=p[1],m=p[2],v=p[3],y=p[4],b=0;br[c])return-1;if(o>i[c]&&lr[c])return 1;if(a>i[c]&&s, "+('or explicitly pass "store" as a prop to "'+n+'".'));var l=a.store.getState();return a.state={storeState:l},a.clearCache(),a}return a(s,r),s.prototype.shouldComponentUpdate=function(){return!b||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},s.prototype.configureFinalMapState=function(e,t){var n=d(e.getState(),t),r="function"==typeof n;return this.finalMapStateToProps=r?n:d,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},s.prototype.configureFinalMapDispatch=function(e,t){var n=h(e.dispatch,t),r="function"==typeof n;return this.finalMapDispatchToProps=r?n:h,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},s.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return!(this.stateProps&&(0,m["default"])(e,this.stateProps)||(this.stateProps=e, +0))},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return!(this.dispatchProps&&(0,m["default"])(e,this.dispatchProps)||(this.dispatchProps=e,0))},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&k&&(0,m["default"])(e,this.mergedProps)||(this.mergedProps=e,0))},s.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){b&&(0,m["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!b||t!==e){if(b&&!this.doStatePropsDependOnOwnProps){var n=l(this.updateStatePropsIfNeeded,this);if(!n)return;n===C&&(this.statePropsPrecalculationError=C.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,_["default"])(E,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,o=this.statePropsPrecalculationError,i=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,o)throw o;var a=!0,s=!0;b&&i&&(a=n||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var l=!1,u=!1;r?l=!0:a&&(l=this.updateStatePropsIfNeeded()),s&&(u=this.updateDispatchPropsIfNeeded());var d=!0;return d=!!(l||u||t)&&this.updateMergedPropsIfNeeded(),!d&&i?i:(E?this.renderedElement=(0,p.createElement)(e,c({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,p.createElement)(e,this.mergedProps),this.renderedElement)},s}(p.Component);return r.displayName=n,r.WrappedComponent=e,r.contextTypes={store:f["default"]},r.propTypes={store:f["default"]},(0,x["default"])(r,e)}}var c=Object.assign||function(e){for(var t=1;t8&&_<=11),S=32,C=String.fromCharCode(S),P=f.topLevelTypes,k={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[P.topCompositionEnd,P.topKeyPress,P.topTextInput,P.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[P.topBlur,P.topCompositionEnd,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[P.topBlur,P.topCompositionStart,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[P.topBlur,P.topCompositionUpdate,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]}},M=!1,I=null,A={eventTypes:k,extractEvents:function(e,t,n,r){return[u(e,t,n,r),d(e,t,n,r)]}};e.exports=A},function(e,t,n){"use strict";var r=n(121),o=n(10),i=(n(14),n(200),n(362)),a=n(207),s=n(210),l=(n(4),s(function(e){return a(e)})),u=!1,c="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(d){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var f={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];null!=o&&(n+=l(r)+":",n+=i(r,o,t)+";")}return n||null},setValueForStyles:function(e,t,n){var o=e.style;for(var a in t)if(t.hasOwnProperty(a)){var s=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),s)o[a]=s;else{var l=u&&r.shorthandPropertyExpansions[a];if(l)for(var p in l)o[p]="";else o[a]=""}}}};e.exports=f},function(e,t,n){"use strict";function r(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=T.getPooled(M.change,A,e,O(e));w.accumulateTwoPhaseDispatches(t),_.batchedUpdates(i,t)}function i(e){b.enqueueEvents(e),b.processEventQueue(!1)}function a(e,t){I=e,A=t,I.attachEvent("onchange",o)}function s(){I&&(I.detachEvent("onchange",o),I=null,A=null)}function l(e,t){if(e===k.topChange)return t}function u(e,t,n){e===k.topFocus?(s(),a(t,n)):e===k.topBlur&&s()}function c(e,t){I=e,A=t,N=e.value,D=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(I,"value",L),I.attachEvent?I.attachEvent("onpropertychange",d):I.addEventListener("propertychange",d,!1)}function p(){I&&(delete I.value,I.detachEvent?I.detachEvent("onpropertychange",d):I.removeEventListener("propertychange",d,!1),I=null,A=null,N=null,D=null)}function d(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==N&&(N=t,o(e))}}function f(e,t){if(e===k.topInput)return t}function h(e,t,n){e===k.topFocus?(p(),c(t,n)):e===k.topBlur&&p()}function m(e,t){if((e===k.topSelectionChange||e===k.topKeyUp||e===k.topKeyDown)&&I&&I.value!==N)return N=I.value,A}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if(e===k.topClick)return t}var y=n(17),b=n(30),w=n(31),x=n(10),E=n(6),_=n(16),T=n(18),O=n(80),S=n(81),C=n(145),P=n(19),k=y.topLevelTypes,M={change:{phasedRegistrationNames:{bubbled:P({onChange:null}),captured:P({onChangeCapture:null})},dependencies:[k.topBlur,k.topChange,k.topClick,k.topFocus,k.topInput,k.topKeyDown,k.topKeyUp,k.topSelectionChange]}},I=null,A=null,N=null,D=null,R=!1;x.canUseDOM&&(R=S("change")&&(!document.documentMode||document.documentMode>8));var j=!1;x.canUseDOM&&(j=S("input")&&(!document.documentMode||document.documentMode>11));var L={get:function(){return D.get.call(this)},set:function(e){N=""+e,D.set.call(this,e)}},F={eventTypes:M,extractEvents:function(e,t,n,o){var i,a,s=t?E.getNodeFromInstance(t):window;if(r(s)?R?i=l:a=u:C(s)?j?i=f:(i=m,a=h):v(s)&&(i=g),i){var c=i(e,t);if(c){var p=T.getPooled(M.change,c,n,o);return p.type="change",w.accumulateTwoPhaseDispatches(p),p}}a&&a(e,s,t)}};e.exports=F},function(e,t,n){"use strict";var r=n(3),o=n(26),i=n(10),a=n(203),s=n(12),l=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM?void 0:r("56"),t?void 0:r("57"),"HTML"===e.nodeName?r("58"):void 0,"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});e.exports=l},function(e,t,n){"use strict";var r=n(19),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null})];e.exports=o},function(e,t,n){"use strict";var r=n(17),o=n(31),i=n(6),a=n(44),s=n(19),l=r.topLevelTypes,u={mouseEnter:{registrationName:s({onMouseEnter:null}),dependencies:[l.topMouseOut,l.topMouseOver]},mouseLeave:{registrationName:s({onMouseLeave:null}),dependencies:[l.topMouseOut,l.topMouseOver]}},c={eventTypes:u,extractEvents:function(e,t,n,r){if(e===l.topMouseOver&&(n.relatedTarget||n.fromElement))return null;if(e!==l.topMouseOut&&e!==l.topMouseOver)return null;var s;if(r.window===r)s=r;else{var c=r.ownerDocument;s=c?c.defaultView||c.parentWindow:window}var p,d;if(e===l.topMouseOut){p=t;var f=n.relatedTarget||n.toElement;d=f?i.getClosestInstanceFromNode(f):null}else p=null,d=t;if(p===d)return null;var h=null==p?s:i.getNodeFromInstance(p),m=null==d?s:i.getNodeFromInstance(d),v=a.getPooled(u.mouseLeave,p,n,r);v.type="mouseleave",v.target=h,v.relatedTarget=m;var g=a.getPooled(u.mouseEnter,d,n,r);return g.type="mouseenter",g.target=m,g.relatedTarget=h,o.accumulateEnterLeaveDispatches(v,g,p,d),[v,g]}};e.exports=c},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(5),i=n(22),a=n(143);o(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(e=0;e1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),i.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(27),o=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,l=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|i,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,"default":i,defer:i,dir:0,disabled:i,download:l,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|i,muted:o|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:o|i,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,"typeof":0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";var r=n(5),o=n(124),i=n(68),a=n(342),s=n(125),l=n(325),u=n(15),c=n(135),p=n(136),d=n(368),f=(n(4),u.createElement),h=u.createFactory,m=u.cloneElement,v=r,g={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:d},Component:i,PureComponent:a,createElement:f,cloneElement:m,isValidElement:u.isValidElement,PropTypes:c,createClass:s.createClass,createFactory:h,createMixin:function(e){return e},DOM:l,version:p,__spread:v};e.exports=g},function(e,t,n){(function(t){"use strict";function r(e,t,n,r){var o=void 0===e[n];null!=t&&o&&(e[n]=i(t,!0))}var o=n(28),i=n(144),a=(n(66),n(82)),s=n(83),l=(n(4),{instantiateChildren:function(e,t,n,o){if(null==e)return null;var i={};return s(e,r,i),i},updateChildren:function(e,t,n,r,s,l,u,c,p){if(t||e){var d,f;for(d in t)if(t.hasOwnProperty(d)){f=e&&e[d];var h=f&&f._currentElement,m=t[d];if(null!=f&&a(h,m))o.receiveComponent(f,m,s,c),t[d]=f;else{f&&(r[d]=o.getHostNode(f),o.unmountComponent(f,!1));var v=i(m,!0);t[d]=v;var g=o.mountComponent(v,s,l,u,c,p);n.push(g)}}for(d in e)!e.hasOwnProperty(d)||t&&t.hasOwnProperty(d)||(f=e[d],r[d]=o.getHostNode(f),o.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];o.unmountComponent(r,t)}}});e.exports=l}).call(t,n(25))},function(e,t,n){"use strict";var r=n(62),o=n(327),i={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function r(e){}function o(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var s=n(3),l=n(5),u=n(69),c=n(23),p=n(15),d=n(71),f=n(32),h=(n(14),n(134)),m=(n(74),n(28)),v=n(361),g=n(24),y=(n(2),n(53)),b=n(82),w=(n(4),{ImpureClass:0,PureClass:1,StatelessFunctional:2});r.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return o(e,t),t};var x=1,E={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,l){this._context=l,this._mountOrder=x++,this._hostParent=t,this._hostContainerInfo=n;var u,c=this._currentElement.props,d=this._processContext(l),h=this._currentElement.type,m=e.getUpdateQueue(),v=i(h),y=this._constructComponent(v,c,d,m);v||null!=y&&null!=y.render?a(h)?this._compositeType=w.PureClass:this._compositeType=w.ImpureClass:(u=y,o(h,u),null===y||y===!1||p.isValidElement(y)?void 0:s("105",h.displayName||h.name||"Component"),y=new r(h),this._compositeType=w.StatelessFunctional),y.props=c,y.context=d,y.refs=g,y.updater=m,this._instance=y,f.set(y,this);var b=y.state;void 0===b&&(y.state=b=null),"object"!=typeof b||Array.isArray(b)?s("106",this.getName()||"ReactCompositeComponent"):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var E;return E=y.unstable_handleError?this.performInitialMountWithErrorHandling(u,t,n,e,l):this.performInitialMount(u,t,n,e,l),y.componentDidMount&&e.getReactMountReady().enqueue(y.componentDidMount,y),E},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var o=this._currentElement.type;return e?new o(t,n,r):o(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,o){var i,a=r.checkpoint();try{i=this.performInitialMount(e,t,n,r,o)}catch(s){r.rollback(a),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(a),i=this.performInitialMount(e,t,n,r,o)}return i},performInitialMount:function(e,t,n,r,o){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var s=h.getType(e);this._renderedNodeType=s;var l=this._instantiateReactComponent(e,s!==h.EMPTY);this._renderedComponent=l;var u=m.mountComponent(l,r,t,n,this._processChildContext(o),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";d.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return g;var r={};for(var o in n)r[o]=e[o];return r},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,r=this._instance;if(r.getChildContext&&(t=r.getChildContext()),t){"object"!=typeof n.childContextTypes?s("107",this.getName()||"ReactCompositeComponent"):void 0;for(var o in t)o in n.childContextTypes?void 0:s("108",this.getName()||"ReactCompositeComponent",o);return l({},e,t)}return e},_checkContextTypes:function(e,t,n){v(e,t,n,this.getName(),null,this._debugID)},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,r,o){var i=this._instance;null==i?s("136",this.getName()||"ReactCompositeComponent"):void 0;var a,l=!1;this._context===o?a=i.context:(a=this._processContext(o),l=!0);var u=t.props,c=n.props;t!==n&&(l=!0),l&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var p=this._processPendingState(c,a),d=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?d=i.shouldComponentUpdate(c,p,a):this._compositeType===w.PureClass&&(d=!y(u,c)||!y(i.state,p))),this._updateBatchNumber=null,d?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,p,a,e,o)):(this._currentElement=n,this._context=o,i.props=c,i.state=p,i.context=a)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var i=l({},o?r[0]:n.state),a=o?1:0;a=0||null!=t.is}function h(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(3),v=n(5),g=n(307),y=n(309),b=n(26),w=n(63),x=n(27),E=n(123),_=n(17),T=n(30),O=n(64),S=n(43),C=n(321),P=n(126),k=n(6),M=n(328),I=n(329),A=n(127),N=n(332),D=(n(14),n(340)),R=n(345),j=(n(12),n(45)),L=(n(2),n(81),n(19)),F=(n(53),n(84),n(4),P),V=T.deleteListener,H=k.getNodeFromInstance,U=S.listenTo,B=O.registrationNameModules,z={string:!0,number:!0},G=L({style:null}),W=L({__html:null}),q={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},Y=11,K={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},X={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},$={listing:!0,pre:!0,textarea:!0},Z=v({menuitem:!0},X),Q=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,J={},ee={}.hasOwnProperty,te=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=te++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"button":i=C.getHostProps(this,i,t);break;case"input":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":A.mountWrapper(this,i,t),i=A.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":N.mountWrapper(this,i,t),i=N.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}o(this,i);var a,p;null!=t?(a=t._namespaceURI,p=t._tag):n._tag&&(a=n._namespaceURI,p=n._tag),(null==a||a===w.svg&&"foreignobject"===p)&&(a=w.html),a===w.html&&("svg"===this._tag?a=w.svg:"math"===this._tag&&(a=w.mathml)),this._namespaceURI=a;var d;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===w.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);k.precacheNode(this,f),this._flags|=F.hasCachedChildNodes,this._hostParent||E.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var y=b(f);this._createInitialChildren(e,i,r,y),d=y}else{var x=this._createOpenTagMarkupAndPutListeners(e,i),_=this._createContentMarkup(e,i,r);d=!_&&X[this._tag]?x+"/>":x+">"+_+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(B.hasOwnProperty(r))o&&i(this,r,o,e);else{r===G&&(o&&(o=this._previousStyleCopy=v({},t.style)),o=y.createMarkupForStyles(o,this));var a=null;null!=this._tag&&f(this._tag,t)?q.hasOwnProperty(r)||(a=E.createMarkupForCustomAttribute(r,o)):a=E.createMarkupForProperty(r,o),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+E.createMarkupForRoot()),n+=" "+E.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)r=j(i);else if(null!=a){var s=this.mountChildren(a,e,n);r=s.join("")}}return $[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&b.queueHTML(r,o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)b.queueText(r,i);else if(null!=a)for(var s=this.mountChildren(a,e,n),l=0;l"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var r=n(15),o=r.createFactory,i={a:o("a"),abbr:o("abbr"),address:o("address"),area:o("area"),article:o("article"),aside:o("aside"),audio:o("audio"),b:o("b"),base:o("base"),bdi:o("bdi"),bdo:o("bdo"),big:o("big"),blockquote:o("blockquote"),body:o("body"),br:o("br"),button:o("button"),canvas:o("canvas"),caption:o("caption"),cite:o("cite"),code:o("code"),col:o("col"),colgroup:o("colgroup"),data:o("data"),datalist:o("datalist"),dd:o("dd"),del:o("del"),details:o("details"),dfn:o("dfn"),dialog:o("dialog"),div:o("div"),dl:o("dl"),dt:o("dt"),em:o("em"),embed:o("embed"),fieldset:o("fieldset"),figcaption:o("figcaption"),figure:o("figure"),footer:o("footer"),form:o("form"),h1:o("h1"),h2:o("h2"),h3:o("h3"),h4:o("h4"),h5:o("h5"),h6:o("h6"),head:o("head"),header:o("header"),hgroup:o("hgroup"),hr:o("hr"),html:o("html"),i:o("i"),iframe:o("iframe"),img:o("img"),input:o("input"),ins:o("ins"),kbd:o("kbd"),keygen:o("keygen"),label:o("label"),legend:o("legend"),li:o("li"),link:o("link"),main:o("main"),map:o("map"),mark:o("mark"),menu:o("menu"),menuitem:o("menuitem"),meta:o("meta"),meter:o("meter"),nav:o("nav"),noscript:o("noscript"),object:o("object"),ol:o("ol"),optgroup:o("optgroup"),option:o("option"),output:o("output"),p:o("p"),param:o("param"),picture:o("picture"),pre:o("pre"),progress:o("progress"),q:o("q"),rp:o("rp"),rt:o("rt"),ruby:o("ruby"),s:o("s"),samp:o("samp"),script:o("script"),section:o("section"),select:o("select"),small:o("small"),source:o("source"),span:o("span"),strong:o("strong"),style:o("style"),sub:o("sub"),summary:o("summary"),sup:o("sup"),table:o("table"),tbody:o("tbody"),td:o("td"),textarea:o("textarea"),tfoot:o("tfoot"),th:o("th"),thead:o("thead"),time:o("time"),title:o("title"),tr:o("tr"),track:o("track"),u:o("u"),ul:o("ul"),"var":o("var"),video:o("video"),wbr:o("wbr"),circle:o("circle"),clipPath:o("clipPath"),defs:o("defs"),ellipse:o("ellipse"),g:o("g"),image:o("image"),line:o("line"),linearGradient:o("linearGradient"),mask:o("mask"),path:o("path"),pattern:o("pattern"),polygon:o("polygon"),polyline:o("polyline"),radialGradient:o("radialGradient"),rect:o("rect"),stop:o("stop"),svg:o("svg"),text:o("text"),tspan:o("tspan")};e.exports=i},function(e,t){"use strict";var n={useCreateElement:!0};e.exports=n},function(e,t,n){"use strict";var r=n(62),o=n(6),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function r(){this._rootNodeID&&d.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=u.executeOnChange(t,e);p.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=c.getNodeFromInstance(this),s=a;s.parentNode;)s=s.parentNode;for(var l=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),d=0;dt.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=u(e,o),l=u(e,i);if(s&&l){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(p),n.extend(l.node,l.offset)):(p.setEnd(l.node,l.offset),n.addRange(p))}}}var l=n(10),u=n(366),c=n(143),p=l.canUseDOM&&"selection"in document&&!("getSelection"in window),d={getOffsets:p?o:i,setOffsets:p?a:s};e.exports=d},function(e,t,n){"use strict";var r=n(3),o=n(5),i=n(62),a=n(26),s=n(6),l=n(45),u=(n(2),n(84),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,p=c.createComment(i),d=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(p)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(d)),s.precacheNode(this,p),this._closingComment=d,f}var h=l(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function r(){this._rootNodeID&&p.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return c.asap(r,this),n}var i=n(3),a=n(5),s=n(42),l=n(67),u=n(6),c=n(16),p=(n(2),n(4),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?i("91"):void 0;var n=a({},s.getHostProps(e,t),{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=l.getValue(t),r=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a?i("92"):void 0,Array.isArray(s)&&(s.length<=1?void 0:i("93"),s=s[0]),a=""+s),null==a&&(a=""),r=a}e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=l.getValue(t);if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e);t.value=t.textContent}});e.exports=p},function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:l("33"),"_hostNode"in t?void 0:l("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:l("35"),"_hostNode"in t?void 0:l("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e?void 0:l("36"),e._hostParent}function a(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],!1,n);for(o=0;o0;)n(l[u],!1,i)}var l=n(3);n(2),e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(5),i=n(16),a=n(34),s=n(12),l={initialize:s,close:function(){d.isBatchingUpdates=!1}},u={initialize:s,close:i.flushBatchedUpdates.bind(i)},c=[u,l];o(r.prototype,a.Mixin,{getTransactionWrappers:function(){return c}});var p=new r,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=d.isBatchingUpdates;d.isBatchingUpdates=!0,a?e(t,n,r,o,i):p.perform(e,null,t,n,r,o,i)}};e.exports=d},function(e,t,n){"use strict";function r(){E||(E=!0,g.EventEmitter.injectReactEventListener(v),g.EventPluginHub.injectEventPluginOrder(a),g.EventPluginUtils.injectComponentTree(p),g.EventPluginUtils.injectTreeTraversal(f),g.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:x,EnterLeaveEventPlugin:s,ChangeEventPlugin:i,SelectEventPlugin:w,BeforeInputEventPlugin:o}),g.HostComponent.injectGenericComponentClass(c),g.HostComponent.injectTextComponentClass(h),g.DOMProperty.injectDOMPropertyConfig(l),g.DOMProperty.injectDOMPropertyConfig(b),g.EmptyComponent.injectEmptyComponentFactory(function(e){return new d(e)}),g.Updates.injectReconcileTransaction(y),g.Updates.injectBatchingStrategy(m),g.Component.injectEnvironment(u))}var o=n(308),i=n(310),a=n(312),s=n(313),l=n(315),u=n(318),c=n(322),p=n(6),d=n(324),f=n(333),h=n(331),m=n(334),v=n(337),g=n(338),y=n(343),b=n(347),w=n(348),x=n(349),E=!1;e.exports={inject:r}},function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(30),i={handleTopLevel:function(e,t,n,i){var a=o.extractEvents(e,t,n,i);r(a)}};e.exports=i},function(e,t,n){"use strict";function r(e){for(;e._hostParent;)e=e._hostParent;var t=p.getNodeFromInstance(e),n=t.parentNode;return p.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=p.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t,n){"use strict";function r(e,t,n){return{type:d.INSERT_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:d.MOVE_EXISTING,content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:d.REMOVE_NODE,content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:d.SET_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:d.TEXT_CONTENT,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){p.processChildrenUpdates(e,t)}var c=n(3),p=n(69),d=(n(32),n(14),n(133)),f=(n(23),n(28)),h=n(317),m=(n(12),n(364)),v=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return h.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=m(t,s),h.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],l=0,u=f.mountComponent(s,t,this,this._hostContainerInfo,n,l);s._mountIndex=i++,o.push(u)}return o},updateTextContent:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[s(e)];u(this,r)},updateMarkup:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[a(e)];u(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},i=[],a=this._reconcilerUpdateChildren(r,e,i,o,t,n);if(a||r){var s,c=null,p=0,d=0,h=0,m=null;for(s in a)if(a.hasOwnProperty(s)){var v=r&&r[s],g=a[s];v===g?(c=l(c,this.moveChild(v,m,p,d)),d=Math.max(v._mountIndex,d),v._mountIndex=p):(v&&(d=Math.max(v._mountIndex,d)),c=l(c,this._mountChildAtIndex(g,i[h],m,p,t,n)),h++),p++,m=f.getHostNode(g)}for(s in o)o.hasOwnProperty(s)&&(c=l(c,this._unmountChild(r[s],o[s])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;h.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}e.exports=o},function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in l)return s[e]=t[n];return""}var i=n(10),a={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},l={};i.canUseDOM&&(l=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=o},function(e,t,n){"use strict";function r(e){return i.isValidElement(e)?void 0:o("143"),e}var o=n(3),i=n(15);n(2),e.exports=r},function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=n(45);e.exports=r},function(e,t,n){"use strict";var r=n(132);e.exports=r.renderSubtreeIntoContainer},function(e,t){"use strict";function n(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var r=n();r.withExtraArgument=n,t["default"]=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n=2&&e._responseTimeoutTimer&&clearTimeout(e._responseTimeoutTimer),4==n){var r;try{r=t.status}catch(o){r=0}if(!r){if(e.timedout||e._aborted)return;return e.crossDomainError()}e.emit("end")}};var r=function(t,n){n.total>0&&(n.percent=n.loaded/n.total*100),n.direction=t,e.emit("progress",n)};if(this.hasListeners("progress"))try{t.onprogress=r.bind(null,"download"),t.upload&&(t.upload.onprogress=r.bind(null,"upload"))}catch(o){}try{this.username&&this.password?t.open(this.method,this.url,!0,this.username,this.password):t.open(this.method,this.url,!0)}catch(i){return this.callback(i)}if(this._withCredentials&&(t.withCredentials=!0),!this._formData&&"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof n&&!this._isHost(n)){var a=this._header["content-type"],s=this._serializer||y.serialize[a?a.split(";")[0]:""];!s&&l(a)&&(s=y.serialize["application/json"]),s&&(n=s(n))}for(var u in this.header)null!=this.header[u]&&this.header.hasOwnProperty(u)&&t.setRequestHeader(u,this.header[u]);return this._responseType&&(t.responseType=this._responseType),this.emit("request",this),t.send("undefined"!=typeof n?n:null),this},y.agent=function(){return new g},["GET","POST","OPTIONS","PATCH","PUT","DELETE"].forEach(function(e){g.prototype[e.toLowerCase()]=function(t,n){var r=new y.Request(e,t);return this._setDefaults(r),n&&r.end(n),r}}),g.prototype.del=g.prototype["delete"],y.get=function(e,t,n){var r=y("GET",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.head=function(e,t,n){var r=y("HEAD",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.options=function(e,t,n){var r=y("OPTIONS",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.del=p,y["delete"]=p,y.patch=function(e,t,n){var r=y("PATCH",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.post=function(e,t,n){var r=y("POST",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.put=function(e,t,n){var r=y("PUT",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(153);e.exports=r,r.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,this},r.prototype.parse=function(e){return this._parser=e,this},r.prototype.responseType=function(e){return this._responseType=e,this},r.prototype.serialize=function(e){return this._serializer=e,this},r.prototype.timeout=function(e){if(!e||"object"!=typeof e)return this._timeout=e,this._responseTimeout=0,this;for(var t in e)switch(t){case"deadline":this._timeout=e.deadline;break;case"response":this._responseTimeout=e.response;break;default:console.warn("Unknown timeout option",t)}return this},r.prototype.retry=function(e,t){return 0!==arguments.length&&e!==!0||(e=1),e<=0&&(e=0),this._maxRetries=e,this._retries=0,this._retryCallback=t,this};var a=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];r.prototype._shouldRetry=function(e,t){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var n=this._retryCallback(e,t);if(n===!0)return!0;if(n===!1)return!1}catch(r){console.error(r)}if(t&&t.status&&t.status>=500&&501!=t.status)return!0;if(e){if(e.code&&~a.indexOf(e.code))return!0;if(e.timeout&&"ECONNABORTED"==e.code)return!0;if(e.crossDomain)return!0}return!1},r.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},r.prototype.then=function(e,t){if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(e,t){n.end(function(n,r){n?t(n):e(r)})})}return this._fullfilledPromise.then(e,t)},r.prototype["catch"]=function(e){return this.then(void 0,e)},r.prototype.use=function(e){return e(this),this},r.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},r.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):e.status>=200&&e.status<300)},r.prototype.get=function(e){return this._header[e.toLowerCase()]},r.prototype.getHeader=r.prototype.get,r.prototype.set=function(e,t){if(i(e)){for(var n in e)this.set(n,e[n]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},r.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},r.prototype.field=function(e,t){if(null===e||void 0===e)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),i(e)){for(var n in e)this.field(n,e[n]);return this}if(Array.isArray(t)){for(var r in t)this.field(e,t[r]);return this}if(null===t||void 0===t)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof t&&(t=""+t),this._getFormData().append(e,t),this},r.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)},r.prototype._auth=function(e,t,n,r){switch(n.type){case"basic":this.set("Authorization","Basic "+r(e+":"+t));break;case"auto":this.username=e,this.password=t;break;case"bearer":this.set("Authorization","Bearer "+e)}return this},r.prototype.withCredentials=function(e){return void 0==e&&(e=!0),this._withCredentials=e,this},r.prototype.redirects=function(e){return this._maxRedirects=e,this},r.prototype.maxResponseSize=function(e){if("number"!=typeof e)throw TypeError("Invalid argument");return this._maxResponseSize=e,this},r.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},r.prototype.send=function(e){var t=i(e),n=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),t&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(t&&i(this._data))for(var r in e)this._data[r]=e[r];else"string"==typeof e?(n||this.type("form"),n=this._header["content-type"],"application/x-www-form-urlencoded"==n?this._data=this._data?this._data+"&"+e:e:this._data=(this._data||"")+e):this._data=e;return!t||this._isHost(e)?this:(n||this.type("json"),this)},r.prototype.sortQuery=function(e){return this._sort="undefined"==typeof e||e,this},r.prototype._finalizeQueryString=function(){var e=this._query.join("&");if(e&&(this.url+=(this.url.indexOf("?")>=0?"&":"?")+e),this._query.length=0,this._sort){var t=this.url.indexOf("?");if(t>=0){var n=this.url.substring(t+1).split("&");"function"==typeof this._sort?n.sort(this._sort):n.sort(),this.url=this.url.substring(0,t)+"?"+n.join("&")}}},r.prototype._appendQueryString=function(){console.trace("Unsupported")},r.prototype._timeoutError=function(e,t,n){if(!this._aborted){var r=new Error(e+t+"ms exceeded");r.timeout=t,r.code="ECONNABORTED",r.errno=n,this.timedout=!0,this.abort(),this.callback(r)}},r.prototype._setTimeouts=function(){var e=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){e._timeoutError("Timeout of ",e._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(380);e.exports=r,r.prototype.get=function(e){return this.header[e.toLowerCase()]},r.prototype._setHeaderProperties=function(e){var t=e["content-type"]||"";this.type=i.type(t);var n=i.params(t);for(var r in n)this[r]=n[r];this.links={};try{e.link&&(this.links=i.parseLinks(e.link))}catch(o){}},r.prototype._setStatusProperties=function(e){var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.redirect=3==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.created=201==e,this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.forbidden=403==e,this.notFound=404==e,this.unprocessableEntity=422==e}},function(e,t){"use strict";t.type=function(e){return e.split(/ *; */).shift()},t.params=function(e){return e.split(/ *; */).reduce(function(e,t){var n=t.split(/ *= */),r=n.shift(),o=n.shift();return r&&o&&(e[r]=o),e},{})},t.parseLinks=function(e){return e.split(/ *, */).reduce(function(e,t){var n=t.split(/ *; */),r=n[0].slice(1,-1),o=n[1].split(/ *= */)[1].slice(1,-1);return e[o]=r,e},{})},t.cleanHeader=function(e,t){return delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,t&&(delete e.authorization,delete e.cookie),e}},function(e,t,n){(function(e,r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(382),s=o(a);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof e?e:r;var l=(0,s["default"])(i);t["default"]=l}).call(t,function(){return this}(),n(388)(e))},function(e,t){"use strict";function n(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){function r(e){return o(e).replace(/\s(\w)/g,function(e,t){return t.toUpperCase()})}var o=n(385);e.exports=r},function(e,t){function n(e){return i.test(e)?e.toLowerCase():a.test(e)?(r(e)||e).toLowerCase():s.test(e)?o(e).toLowerCase():e.toLowerCase()}function r(e){return e.replace(l,function(e,t){return t?" "+t:""})}function o(e){return e.replace(u,function(e,t,n){return t+" "+n.toLowerCase().split("").join(" ")})}e.exports=n;var i=/\s/,a=/(_|-|\.|:)/,s=/([a-z][A-Z]|[A-Z][a-z])/,l=/[\W_]+(.|$)/g,u=/(.)([A-Z]+)/g},function(e,t,n){function r(e){return o(e).replace(/[\W_]+(.|$)/g,function(e,t){return t?" "+t:""}).trim()}var o=n(384);e.exports=r},function(e,t){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r- "):""},O=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"componentWillMount",value:function(){var e=(0,h["default"])("tooltip-");this.setState({id:e,active:!1})}},{key:"showTooltip",value:function(){this.setState({isTooltipActive:!0})}},{key:"hideTooltip",value:function(){this.setState({isTooltipActive:!1})}},{key:"render",value:function(){var e=this.props,t=e.messages,n=e.type,r=e.rendered,o=e.tooltipPlace,i=e.style,l=e.className,u=e.delayHide,p=e.customIcon,f=(e.tooltipClass,e.onClick),h=e.tooltipColor,m=e.maxWidth,v="dnn-ui-common-tooltip "+n+" "+(l?l:""),g=T(t),y=p?E["default"]:s(n);if(!g||r===!1)return c["default"].createElement("noscript",null);var b=this.props.tooltipStyle||a(n,h);return c["default"].createElement("div",{className:v,style:i},c["default"].createElement("div",{id:this.state.id,className:"icon",onClick:f,onMouseEnter:this.showTooltip.bind(this),onMouseLeave:this.hideTooltip.bind(this)},c["default"].createElement(y,{icon:p?p:null})),c["default"].createElement(d["default"],{style:b,active:this.state.isTooltipActive,position:o,tooltipTimeout:u,arrow:"center",parent:"#"+this.state.id},c["default"].createElement("div",{style:{maxWidth:m+"px"},dangerouslySetInnerHTML:{__html:g}})))}}]),t}(u.Component);O.propTypes={messages:u.PropTypes.array.isRequired,type:u.PropTypes.oneOf(["error","warning","info","global"]).isRequired,rendered:u.PropTypes.bool,tooltipPlace:u.PropTypes.oneOf(["top","bottom"]).isRequired,style:u.PropTypes.object,tooltipStyle:u.PropTypes.object,tooltipColor:u.PropTypes.string,className:u.PropTypes.string,delayHide:u.PropTypes.number,customIcon:u.PropTypes.node,tooltipClass:u.PropTypes.string,onClick:u.PropTypes.func,maxWidth:u.PropTypes.number},O.defaultProps={tooltipPlace:"top",type:"info",delayHide:100,maxWidth:400},t["default"]=O}).call(this)}finally{}},function(t,n){t.exports=e},function(e,t,n){t=e.exports=n(3)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-ui-common-tooltip .tooltip-text{z-index:10000;max-width:255px;text-align:center;padding:7px 15px;pointer-events:auto!important;word-wrap:break-word;word-break:keep-all}.dnn-ui-common-tooltip .tooltip-text:hover{visibility:visible!important;opacity:1!important}.dnn-ui-common-tooltip .tooltip-text.place-top:after{border-top:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-bottom:after{border-bottom:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-left:after{border-left:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-right:after{border-right:6px solid!important}.dnn-ui-common-tooltip.error .icon svg{color:#ea2134;fill:#ea2134}.dnn-ui-common-tooltip.error .tooltip-text{background-color:#ea2134!important;color:#fff}.dnn-ui-common-tooltip.error .tooltip-text.place-top:after{border-top-color:#ea2134!important}.dnn-ui-common-tooltip.error .tooltip-text.place-bottom:after{border-bottom-color:#ea2134!important}.dnn-ui-common-tooltip.warning .icon svg{color:#ea9c00;fill:#ea9c00}.dnn-ui-common-tooltip.warning .tooltip-text{background-color:#ea9c00!important;color:#fff}.dnn-ui-common-tooltip.warning .tooltip-text.place-top:after{border-top-color:#ea9c00!important}.dnn-ui-common-tooltip.warning .tooltip-text.place-bottom:after{border-bottom-color:#ea9c00!important}.dnn-ui-common-tooltip.info .icon svg{color:#c8c8c8;fill:#c8c8c8}.dnn-ui-common-tooltip.info .tooltip-text{background-color:#4b4e4f!important;color:#fff}.dnn-ui-common-tooltip.info .tooltip-text.place-top:after{border-top-color:#4b4e4f!important}.dnn-ui-common-tooltip.info .tooltip-text.place-bottom:after{border-bottom-color:#4b4e4f!important}.dnn-ui-common-tooltip.global .icon svg{color:#21a3da;fill:#21a3da}.dnn-ui-common-tooltip.global .tooltip-text{background-color:#21a3da!important;color:#fff}.dnn-ui-common-tooltip.global .tooltip-text.place-top:after{border-top-color:#21a3da!important}.dnn-ui-common-tooltip.global .tooltip-text.place-bottom:after{border-bottom-color:#21a3da!important}.dnn-ui-common-tooltip .icon svg{width:20px;height:20px}.ToolTipPortal>div{z-index:9999999!important}.ToolTipPortal span{margin-top:1px!important}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a + /// Expose any services via this class. You can keep services in separate classes or all together in one service class + /// + [ResourceManagerExceptionFilter] + [DnnExceptionFilter] + [SupportedModules("ResourceManager")] + [DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.View)] + public class ItemsController : DnnApiController + { + [HttpGet] + [AllowAnonymous] + public HttpResponseMessage GetFolderContent(int folderId, int startIndex, int numItems, string sorting) + { + ContentPage p; + var groupId = FindGroupId(Request); + var moduleId = Request.FindModuleId(); + var moduleMode = new SettingsManager(moduleId, groupId).Mode; + var permissionsManager = PermissionsManager.Instance; + + p = ItemsManager.Instance.GetFolderContent(folderId, startIndex, numItems, sorting, moduleMode); + + return Request.CreateResponse(HttpStatusCode.OK, new + { + + folder = new + { + folderId = p.Folder.FolderID, + folderName = p.Folder.FolderName, + folderMappingId = p.Folder.FolderMappingID, + folderPath = p.Folder.FolderPath, + folderParentId = p.Folder.ParentID + }, + items = p.Items.Select(GetItemViewModel), + totalCount = p.TotalCount, + hasAddFilesPermission = permissionsManager.HasAddFilesPermission(moduleMode, folderId), + hasAddFoldersPermission = permissionsManager.HasAddFoldersPermission(moduleMode, folderId), + hasDeletePermission = permissionsManager.HasDeletePermission(moduleMode, folderId), + hasManagePermission = permissionsManager.HasManagePermission(moduleMode, folderId) + }); + } + + [HttpGet] + [AllowAnonymous] + public HttpResponseMessage ThumbnailDownLoad([FromUri] ThumbnailDownloadRequest item) + { + var file = FileManager.Instance.GetFile(item.FileId); + if (file == null) + { + return Request.CreateResponse(HttpStatusCode.NotFound, new {Message = "File doesn't exist."}); + } + var thumbnailsManager = ThumbnailsManager.Instance; + var result = new HttpResponseMessage(HttpStatusCode.OK); + var thumbnail = thumbnailsManager.GetThumbnailContent(file, item.Width, item.Height, true); + result.Content = thumbnail.Content; + result.Content.Headers.ContentType = new MediaTypeHeaderValue(thumbnail.ContentType); + return result; + } + + [HttpGet] + [AllowAnonymous] + public HttpResponseMessage Download(int fileId, bool forceDownload) + { + var result = new HttpResponseMessage(HttpStatusCode.OK); + string fileName; + string contentType; + var streamContent = ItemsManager.Instance.GetFileContent(fileId, out fileName, out contentType); + result.Content = new StreamContent(streamContent); + result.Content.Headers.ContentType = new MediaTypeHeaderValue(contentType); + result.Content.Headers.ContentDisposition = + new ContentDispositionHeaderValue(forceDownload ? "attachment" : "inline") {FileName = fileName}; + return result; + } + + [HttpGet] + public HttpResponseMessage GetFolderMappings() + { + var isSuperTab = PortalSettings.ActiveTab != null && PortalSettings.ActiveTab.IsSuperTab; + + var mappings = FolderMappingController.Instance.GetFolderMappings( + isSuperTab && UserInfo.IsSuperUser ? Null.NullInteger : PortalSettings.PortalId); + + var r = from m in mappings + select new + { + m.FolderMappingID, + m.MappingName, + IsDefault = + (m.MappingName == "Standard" || m.MappingName == "Secure" || m.MappingName == "Database") + }; + + return Request.CreateResponse(HttpStatusCode.OK, r); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public HttpResponseMessage CreateNewFolder(CreateNewFolderRequest request) + { + var groupId = FindGroupId(Request); + var moduleId = Request.FindModuleId(); + var moduleMode = new SettingsManager(moduleId, groupId).Mode; + var parentFolder = FolderManager.Instance.GetFolder(request.ParentFolderId); + var folderMappingId = string.IsNullOrWhiteSpace(parentFolder.FolderPath) + ? request.FolderMappingId + : parentFolder.FolderMappingID; + + var folder = ItemsManager.Instance.CreateNewFolder(request.FolderName, request.ParentFolderId, folderMappingId, request.MappedName, moduleMode); + + return Request.CreateResponse(HttpStatusCode.OK, + new + { + folder.FolderID, + folder.FolderName, + IconUrl = GetFolderIconUrl(PortalSettings.PortalId, folder.FolderMappingID), + folder.FolderMappingID + }); + } + + [HttpPost] + [ValidateAntiForgeryToken] + [AllowAnonymous] + public HttpResponseMessage DeleteFolder(DeleteFolderRequest request) + { + var groupId = FindGroupId(Request); + var moduleId = Request.FindModuleId(); + var moduleMode = new SettingsManager(moduleId, groupId).Mode; + + ItemsManager.Instance.DeleteFolder(request.FolderId, request.UnlinkAllowedStatus, moduleMode); + return Request.CreateResponse(HttpStatusCode.OK, new { Status = 0 }); + } + + [HttpPost] + [ValidateAntiForgeryToken] + [AllowAnonymous] + public HttpResponseMessage DeleteFile(DeleteFileRequest request) + { + var groupId = FindGroupId(Request); + var moduleId = Request.FindModuleId(); + var moduleMode = new SettingsManager(moduleId, groupId).Mode; + + ItemsManager.Instance.DeleteFile(request.FileId, moduleMode, groupId); + return Request.CreateResponse(HttpStatusCode.OK, new { Status = 0 }); + } + + [HttpGet] + public HttpResponseMessage Search(int folderId, string search, int pageIndex, int pageSize, string sorting, string culture) + { + var folder = FolderManager.Instance.GetFolder(folderId); + if (folder == null) + { + throw new Exception(LocalizationHelper.GetString("FolderDoesNotExist.Error")); + } + + var groupId = FindGroupId(Request); + var moduleId = Request.FindModuleId(); + var moduleMode = new SettingsManager(moduleId, groupId).Mode; + + var searchResults = SearchController.Instance.SearchFolderContent(moduleId, folder, true, search, pageIndex, pageSize, sorting, moduleMode, out int totalHits); + + var items = (from file in searchResults + select GetItemViewModel(file)).ToArray(); + + return Request.CreateResponse(HttpStatusCode.OK, new + { + items, + totalCount = totalHits + }); + } + + [HttpGet] + [AllowAnonymous] + public HttpResponseMessage GetFileDetails(int fileId) + { + var file = FileManager.Instance.GetFile(fileId); + if (file == null) + { + return Request.CreateResponse(HttpStatusCode.NotFound, new { }); + } + + var folder = FolderManager.Instance.GetFolder(file.FolderId); + if (!FolderPermissionController.CanViewFolder((FolderInfo)folder)) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, + new {message = LocalizationHelper.GetString("UserHasNoPermissionToReadFileProperties.Error")}); + } + + var termController = new TermController(); + var terms = file.ContentItemID == Null.NullInteger ? new string[] {} + : termController.GetTermsByContent(file.ContentItemID).Select(t => HttpUtility.HtmlDecode(t.Name)).ToArray(); + + var createdBy = file.CreatedByUser(PortalSettings.PortalId); + var lastModifiedBy = file.LastModifiedByUser(PortalSettings.PortalId); + + var currentUserInfo = UserController.Instance.GetCurrentUserInfo(); + var userId = currentUserInfo.UserID; + + return Request.CreateResponse(HttpStatusCode.OK, new + { + fileId = file.FileId, + fileName = file.FileName, + title = file.Title, + description = file.Description ?? string.Empty, + size = string.Format(new FileSizeFormatProvider(), "{0:fs}", file.Size), + createdOnDate = file.CreatedOnDate.ToShortDateString(), + createdBy = createdBy != null ? createdBy.Username : "", + lastModifiedOnDate = file.LastModifiedOnDate.ToShortDateString(), + lastModifiedBy = lastModifiedBy != null ? lastModifiedBy.Username : "", + url = FileManager.Instance.GetUrl(file) + }); + } + + [HttpPost] + [ValidateAntiForgeryToken] + [AllowAnonymous] + public HttpResponseMessage SaveFileDetails(FileDetailsRequest fileDetails) + { + var file = FileManager.Instance.GetFile(fileDetails.FileId); + if (file == null) + { + return Request.CreateResponse(HttpStatusCode.NotFound, new { message = "File doesn't exist." }); + } + + var folder = FolderManager.Instance.GetFolder(file.FolderId); + if (!FolderPermissionController.CanManageFolder((FolderInfo)folder)) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, + new { message = LocalizationHelper.GetString("UserHasNoPermissionToManageFileProperties.Error") }); + } + + ItemsManager.Instance.SaveFileDetails(file, fileDetails); + + return Request.CreateResponse(HttpStatusCode.OK, new { Status = 0 }); + } + + [HttpGet] + [AllowAnonymous] + public HttpResponseMessage GetFolderDetails(int folderId) + { + var folder = FolderManager.Instance.GetFolder(folderId); + + if (!FolderPermissionController.CanManageFolder((FolderInfo)folder)) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, + new { message = LocalizationHelper.GetString("UserHasNoPermissionToManageFolder.Error") }); + } + + var createdBy = folder.CreatedByUser(PortalSettings.PortalId); + var lastModifiedBy = folder.LastModifiedByUser(PortalSettings.PortalId); + + var currentUserInfo = UserController.Instance.GetCurrentUserInfo(); + var userId = currentUserInfo.UserID; + + return Request.CreateResponse(HttpStatusCode.OK, new + { + folderId = folder.FolderID, + folderName = folder.FolderName, + createdOnDate = folder.CreatedOnDate.ToShortDateString(), + createdBy = createdBy != null ? createdBy.Username : "", + lastModifiedOnDate = folder.LastModifiedOnDate.ToShortDateString(), + lastModifiedBy = lastModifiedBy != null ? lastModifiedBy.Username : "", + type = FolderMappingController.Instance.GetFolderMapping(folder.FolderMappingID).MappingName, + isVersioned = folder.IsVersioned + }); + } + + [HttpPost] + [ValidateAntiForgeryToken] + [AllowAnonymous] + public HttpResponseMessage SaveFolderDetails(FolderDetailsRequest folderDetails) + { + var folder = FolderManager.Instance.GetFolder(folderDetails.FolderId); + if (folder == null) + { + return Request.CreateResponse(HttpStatusCode.NotFound, new { message = "Folder doesn't exist." }); + } + + if (!FolderPermissionController.CanManageFolder((FolderInfo)folder)) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, + new { message = LocalizationHelper.GetString("UserHasNoPermissionToManageFolder.Error") }); + } + + ItemsManager.Instance.SaveFolderDetails(folder, folderDetails); + + return Request.CreateResponse(HttpStatusCode.OK, new { Status = 0 }); + } + + [HttpGet] + [AllowAnonymous] + public HttpResponseMessage GetSortOptions() + { + var sortOptions = new [] + { + new {value = "LastModifiedOnDate", label = LocalizationHelper.GetString("LastModifiedOnDate")}, + new {value = "CreatedOnDate", label = LocalizationHelper.GetString("CreatedOnDate")}, + new {value = "ItemName", label= LocalizationHelper.GetString("ItemName")} + }; + return Request.CreateResponse(HttpStatusCode.OK, sortOptions); + } + + #region Private Methods + + private int FindGroupId(HttpRequestMessage request) + { + var headers = request.Headers; + int groupId; + int.TryParse(headers.GetValues("GroupId").FirstOrDefault(), out groupId); + return groupId; + } + + private static string GetFileIconUrl(string extension) + { + if (!string.IsNullOrEmpty(extension) && File.Exists(HttpContext.Current.Server.MapPath(IconController.IconURL("Ext" + extension, "32x32", "Standard")))) + { + return IconController.IconURL("Ext" + extension, "32x32", "Standard"); + } + + return IconController.IconURL("ExtFile", "32x32", "Standard"); + } + + private static string GetFolderIconUrl(int portalId, int folderMappingId) + { + var url = Globals.ApplicationPath + "/" + Constants.ModulePath + "images/icon-asset-manager-{0}-folder.png"; + + var folderMapping = FolderMappingController.Instance.GetFolderMapping(portalId, folderMappingId); + var name = folderMapping != null && File.Exists(HttpContext.Current.Server.MapPath(folderMapping.ImageUrl)) + ? folderMapping.FolderProviderType.Replace("FolderProvider", "") + : "standard"; + + return string.Format(url, name.ToLower()); + } + + private object GetItemViewModel(object item) + { + var folder = item as IFolderInfo; + if (folder != null) + { + return new + { + isFolder = true, + itemId = folder.FolderID, + itemName = folder.FolderName, + iconUrl = GetFolderIconUrl(PortalSettings.PortalId, folder.FolderMappingID) + }; + } + + var thumbnailsManager = ThumbnailsManager.Instance; + var file = item as IFileInfo; + return new + { + isFolder = false, + itemId = file.FileId, + itemName = file.FileName, + path = FileManager.Instance.GetUrl(file), + iconUrl = GetFileIconUrl(file.Extension), + thumbnailAvailable = thumbnailsManager.ThumbnailAvailable(file.FileName), + thumbnailUrl = thumbnailsManager.ThumbnailUrl(ActiveModule.ModuleID, file.FileId, 110, 110) + }; + } + + #endregion + } +} diff --git a/DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs b/DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs new file mode 100644 index 00000000000..78be7b0176c --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs @@ -0,0 +1,30 @@ +using System.Net; +using System.Net.Http; +using System.Web.Http; +using DotNetNuke.Web.Api; +using DotNetNuke.Web.Api.Internal; +using Dnn.Modules.ResourceManager.Components; + +namespace Dnn.Modules.ResourceManager.Services +{ + [DnnAuthorize] + [DnnExceptionFilter] + public class LocalizationController : DnnApiController + { + private readonly ILocalizationController _localizationController; + + public LocalizationController() + { + _localizationController = Components.LocalizationController.Instance; + } + + [HttpGet] + [AllowAnonymous] + [DnnPageEditor] + public HttpResponseMessage GetResources(string culture) + { + return Request.CreateResponse(HttpStatusCode.OK, + _localizationController.GetLocalizedDictionary(Constants.ViewResourceFileName, culture, Constants.ResourceManagerLocalization)); + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs b/DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs new file mode 100644 index 00000000000..40352536a29 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs @@ -0,0 +1,25 @@ +/* +' Copyright (c) 2017 DNN Software, Inc. +' All rights reserved. +' +' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +' DEALINGS IN THE SOFTWARE. +' +*/ + +using System; +using DotNetNuke.Web.Api; + +namespace Dnn.Modules.ResourceManager.Services +{ + public class RouteMapper : IServiceRouteMapper + { + public void RegisterRoutes(IMapRoute mapRouteManager) + { + mapRouteManager.MapHttpRoute("ResourceManager", "default", "{controller}/{action}", new[] { "Dnn.Modules.ResourceManager.Services" }); + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Settings.ascx b/DNN Platform/Modules/ResourceManager/Settings.ascx new file mode 100644 index 00000000000..f4a0f230aff --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Settings.ascx @@ -0,0 +1,22 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Settings.ascx.cs" Inherits="Dnn.Modules.ResourceManager.Settings" %> +<%@ Register TagName="label" TagPrefix="dnn" Src="~/controls/labelcontrol.ascx" %> +<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.UI.WebControls" Assembly="DotNetNuke.Web" %> + +

    <%=LocalizeString("BasicSettings")%>

    +
    +
    + + + +
    +
    +
    +
    + + +
    +
    + + + + diff --git a/DNN Platform/Modules/ResourceManager/Settings.ascx.cs b/DNN Platform/Modules/ResourceManager/Settings.ascx.cs new file mode 100644 index 00000000000..74b07651af9 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Settings.ascx.cs @@ -0,0 +1,112 @@ +/* +' Copyright (c) 2017 DNN Software, Inc. +' All rights reserved. +' +' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +' DEALINGS IN THE SOFTWARE. +' +*/ + +using System; +using System.Linq; +using System.Web.UI.WebControls; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Services.FileSystem; +using Dnn.Modules.ResourceManager.Components.Common; +using DnnExceptions = DotNetNuke.Services.Exceptions.Exceptions; +using Constants = Dnn.Modules.ResourceManager.Components.Constants; + + +namespace Dnn.Modules.ResourceManager +{ + /// ----------------------------------------------------------------------------- + /// + /// The Settings class manages Module Settings + /// + /// Typically your settings control would be used to manage settings for your module. + /// There are two types of settings, ModuleSettings, and TabModuleSettings. + /// + /// ModuleSettings apply to all "copies" of a module on a site, no matter which page the module is on. + /// + /// TabModuleSettings apply only to the current module on the current page, if you copy that module to + /// another page the settings are not transferred. + /// + /// If you happen to save both TabModuleSettings and ModuleSettings, TabModuleSettings overrides ModuleSettings. + /// + /// Below we have some examples of how to access these settings but you will need to uncomment to use. + /// + /// Because the control inherits from ResourceManagerSettingsBase you have access to any custom properties + /// defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. + /// + /// ----------------------------------------------------------------------------- + public partial class Settings : ModuleSettingsBase + { + #region Base Method Implementations + + /// ----------------------------------------------------------------------------- + /// + /// LoadSettings loads the settings from the Database and displays them + /// + /// ----------------------------------------------------------------------------- + public override void LoadSettings() + { + try + { + if (Page.IsPostBack) return; + + var displayTypesValues = Enum.GetValues(typeof(Constants.ModuleModes)).Cast(); + var displayTypes = displayTypesValues.Select(t => new ListItem(Utils.GetEnumDescription(t), ((int)t).ToString())).ToArray(); + + ddlMode.Items.AddRange(displayTypes); + + ddlMode.SelectedValue = Settings.Contains(Constants.ModeSettingName) + ? Settings[Constants.ModeSettingName].ToString() + : Constants.DefaultMode.ToString(); + + IFolderInfo homeFolder = null; + if (Settings.Contains(Constants.HomeFolderSettingName)) + { + int homeFolderId; + int.TryParse(Settings[Constants.HomeFolderSettingName].ToString(), out homeFolderId); + homeFolder = FolderManager.Instance.GetFolder(homeFolderId); + } + + if (homeFolder == null) + { + homeFolder = FolderManager.Instance.GetFolder(PortalId, ""); + } + + ddlFolder.SelectedFolder = homeFolder; + } + catch (Exception exc) //Module failed to load + { + DnnExceptions.ProcessModuleLoadException(this, exc); + } + } + + /// ----------------------------------------------------------------------------- + /// + /// UpdateSettings saves the modified settings to the Database + /// + /// ----------------------------------------------------------------------------- + public override void UpdateSettings() + { + try + { + var modules = new ModuleController(); + + modules.UpdateModuleSetting(ModuleId, Constants.ModeSettingName, ddlMode.SelectedValue); + modules.UpdateModuleSetting(ModuleId, Constants.HomeFolderSettingName, ddlFolder.SelectedFolder.FolderID.ToString()); + } + catch (Exception exc) //Module failed to load + { + DnnExceptions.ProcessModuleLoadException(this, exc); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Settings.ascx.designer.cs b/DNN Platform/Modules/ResourceManager/Settings.ascx.designer.cs new file mode 100644 index 00000000000..c21897ffb89 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Settings.ascx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Dnn.Modules.ResourceManager { + + + public partial class Settings { + + /// + /// lblMode control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UserControl lblMode; + + /// + /// ddlMode control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList ddlMode; + + /// + /// lblHomeFolder control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UserControl lblHomeFolder; + + /// + /// ddlFolder control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DotNetNuke.Web.UI.WebControls.DnnFolderDropDownList ddlFolder; + } +} diff --git a/DNN Platform/Modules/ResourceManager/View.ascx b/DNN Platform/Modules/ResourceManager/View.ascx new file mode 100644 index 00000000000..b704a7c5614 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/View.ascx @@ -0,0 +1,57 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="Dnn.Modules.ResourceManager.View" %> + + + + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/View.ascx.cs b/DNN Platform/Modules/ResourceManager/View.ascx.cs new file mode 100644 index 00000000000..983ae4e925c --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/View.ascx.cs @@ -0,0 +1,129 @@ +/* +' Copyright (c) 2017 DNN Software, Inc. +' All rights reserved. +' +' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +' DEALINGS IN THE SOFTWARE. +' +*/ + +using System; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Services.FileSystem; +using DotNetNuke.Web.Client.ClientResourceManagement; +using Dnn.Modules.ResourceManager.Components; +using DnnExceptions = DotNetNuke.Services.Exceptions.Exceptions; +using DotNetNuke.Common.Utilities; +using Dnn.Modules.ResourceManager.Exceptions; + +namespace Dnn.Modules.ResourceManager +{ + /// ----------------------------------------------------------------------------- + /// + /// The View class displays the content + /// + /// Typically your view control would be used to display content or functionality in your module. + /// + /// View may be the only control you have in your project depending on the complexity of your module + /// + /// Because the control inherits from ResourceManagerModuleBase you have access to any custom properties + /// defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. + /// + /// + /// ----------------------------------------------------------------------------- + public partial class View : PortalModuleBase + { + private readonly string _bundleJsPath; + private int? _gid; + private int? _folderId; + private int? FolderId + { + get + { + if (!_folderId.HasValue) + { + int id; + if (int.TryParse(Request.QueryString["folderId"], out id)) + { + _folderId = id; + } + } + return _folderId; + } + } + public int GroupId + { + get + { + if (_gid.HasValue) return _gid.Value; + + int id; + if (!int.TryParse(Request.QueryString["groupid"], out id)) + id = Null.NullInteger; + _gid = id; + return _gid.Value; + } + } + + protected string ResxCulture => LocalizationController.Instance.CultureName; + protected string ResxTimeStamp => LocalizationController.Instance.GetResxTimeStamp(Constants.ViewResourceFileName, + Constants.ResourceManagerLocalization).ToString(); + protected int HomeFolderId => new SettingsManager(ModuleId, GroupId).HomeFolderId; + protected bool UserLogged => UserId > 0; + protected int FolderPanelNumItems => Constants.ItemsPerPage; + protected int ItemWidth => Constants.ItemWidth; + protected long MaxUploadSize => Config.GetMaxUploadSize(); + protected string SortingFields => Json.Serialize(Constants.SortingFields); + protected string DefaultSortingField => Constants.DefaultSortingField; + protected string MaxUploadSizeHumanReadable + => string.Format(new FileSizeFormatProvider(), "{0:fs}", MaxUploadSize); + + protected int OpenFolderId => FolderId.GetValueOrDefault(); + + protected string OpenFolderPath + { + get + { + if (!FolderId.HasValue) + { + return ""; + } + + var folder = FolderManager.Instance.GetFolder(FolderId.Value); + var folderPathElements = folder.FolderPath.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries); + return Json.Serialize(folderPathElements); + } + } + + public View() + { + _bundleJsPath = Constants.ModulePath + "Scripts/resourceManager-bundle.js"; + + #if DEBUG + _bundleJsPath = "http://localhost:8088/resourceManager-bundle.js"; + #endif + } + + protected void Page_Load(object sender, EventArgs e) + { + try + { + JavaScript.RequestRegistration(CommonJs.DnnPlugins); + ClientResourceManager.RegisterScript(Page, Constants.ModulePath + "Scripts/dnn.Localization.js"); + ClientResourceManager.RegisterScript(Page, _bundleJsPath); + } + catch (ModeValidationException exc) + { + DnnExceptions.ProcessModuleLoadException(LocalizeString(exc.Message), this, exc); + } + catch (Exception exc) //Module failed to load + { + DnnExceptions.ProcessModuleLoadException(exc.Message, this, exc); + } + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/View.ascx.designer.cs b/DNN Platform/Modules/ResourceManager/View.ascx.designer.cs new file mode 100644 index 00000000000..b40a177565f --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/View.ascx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Dnn.Modules.ResourceManager { + + + public partial class View { + + /// + /// ResourceManagerContainer control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel ResourceManagerContainer; + } +} diff --git a/DNN Platform/Modules/ResourceManager/module.css b/DNN Platform/Modules/ResourceManager/module.css new file mode 100644 index 00000000000..e4221112863 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/module.css @@ -0,0 +1,3 @@ +.ReactModalPortal .modal-header { + padding: 0; +} \ No newline at end of file diff --git a/DNN_Platform.sln b/DNN_Platform.sln index 0cffbf15bfa..e113ed0104e 100644 --- a/DNN_Platform.sln +++ b/DNN_Platform.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28803.352 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.572 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Support Projects", "Support Projects", "{1DFA65CE-5978-49F9-83BA-CFBD0C7A1814}" EndProject @@ -495,6 +495,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Caching", "Caching", "{EC1B EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetNuke.Providers.Caching.SimpleWebFarmCachingProvider", "DNN Platform\Providers\CachingProviders\DotNetNuke.Providers.Caching.SimpleWebFarmCachingProvider\DotNetNuke.Providers.Caching.SimpleWebFarmCachingProvider.csproj", "{2C25580C-A971-4F0B-9F70-436A35C2473E}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dnn.Modules.ResourceManager", "DNN Platform\Modules\ResourceManager\Dnn.Modules.ResourceManager.csproj", "{7D61A32C-0F21-453F-A981-BD8E5A3A5304}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Cloud_Debug|Any CPU = Cloud_Debug|Any CPU @@ -1909,6 +1911,30 @@ Global {2C25580C-A971-4F0B-9F70-436A35C2473E}.Release-Net45|Any CPU.Build.0 = Release|Any CPU {2C25580C-A971-4F0B-9F70-436A35C2473E}.Release-Net45|x86.ActiveCfg = Release|Any CPU {2C25580C-A971-4F0B-9F70-436A35C2473E}.Release-Net45|x86.Build.0 = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Debug|Any CPU.Build.0 = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Debug|x86.ActiveCfg = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Debug|x86.Build.0 = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Release|Any CPU.ActiveCfg = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Release|Any CPU.Build.0 = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Release|x86.ActiveCfg = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Cloud_Release|x86.Build.0 = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug|x86.ActiveCfg = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug|x86.Build.0 = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug-Net45|Any CPU.ActiveCfg = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug-Net45|Any CPU.Build.0 = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug-Net45|x86.ActiveCfg = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Debug-Net45|x86.Build.0 = Debug|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release|Any CPU.Build.0 = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release|x86.ActiveCfg = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release|x86.Build.0 = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release-Net45|Any CPU.ActiveCfg = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release-Net45|Any CPU.Build.0 = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release-Net45|x86.ActiveCfg = Release|Any CPU + {7D61A32C-0F21-453F-A981-BD8E5A3A5304}.Release-Net45|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -2014,6 +2040,7 @@ Global {6928A9B1-F88A-4581-A132-D3EB38669BB0} = {29273BE6-1AA8-4970-98A0-41BFFEEDA67B} {EC1BEDFA-6DD4-48AD-9326-8274436539E6} = {5D82591D-1525-40A1-ACA3-1F89D817E9AD} {2C25580C-A971-4F0B-9F70-436A35C2473E} = {EC1BEDFA-6DD4-48AD-9326-8274436539E6} + {7D61A32C-0F21-453F-A981-BD8E5A3A5304} = {FDDC95FE-3341-4AED-A93E-7A5DF85A55C2} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {46B6A641-57EB-4B19-B199-23E6FC2AB40B} From 437e1eabc5a02d6bbc689dba03c06a8432da0a9e Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 29 Apr 2020 10:47:51 +0800 Subject: [PATCH 02/63] restore the solution version. --- DNN_Platform.sln | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DNN_Platform.sln b/DNN_Platform.sln index e113ed0104e..3501729e9be 100644 --- a/DNN_Platform.sln +++ b/DNN_Platform.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.572 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28803.352 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Support Projects", "Support Projects", "{1DFA65CE-5978-49F9-83BA-CFBD0C7A1814}" EndProject From ad4b7db1525ec52737953c5dbebd0be586029443 Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 29 Apr 2020 12:32:12 +0800 Subject: [PATCH 03/63] update the build script. --- .../Dnn.Modules.ResourceManager.csproj | 4 +- .../Dnn.Modules.ResourceManager.xml | 349 ------------------ .../DotNetNuke.Modules.ResourceManager.XML | 349 ------------------ .../Modules/ResourceManager/Module.build | 2 +- .../ResourceManager/ResourceManager.dnn | 2 +- 5 files changed, 4 insertions(+), 702 deletions(-) delete mode 100644 DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml delete mode 100644 DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML diff --git a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj index 289227e8ec6..14c7f0958ab 100644 --- a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj +++ b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj @@ -27,7 +27,7 @@ true true bin\ - Dnn.Modules.ResourceManager.xml + bin\Dnn.Modules.ResourceManager.xml 1591 AllRules.ruleset 7 @@ -38,7 +38,7 @@ true true bin\ - DotNetNuke.Modules.ResourceManager.XML + bin\Dnn.Modules.ResourceManager.xml 1591 AllRules.ruleset 7 diff --git a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml deleted file mode 100644 index 8c2c1ded8a4..00000000000 --- a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.xml +++ /dev/null @@ -1,349 +0,0 @@ - - - - Dnn.Modules.ResourceManager - - - - - The relative path to the shared resource file for this module. - - - - - Manager class for Groups logic on Resource Manager - - - - - Find or create the folder of the group - - Id of the portal - Id of the group - The Group folder. If the group has not a folder currently, then a new one will be created and returned - - - - Get the folder of the group - - Id of the portal - Id of the group - The group folder, if it exist, or null if doesn't - - - - Manager for the items of Resource Manager - - - - - Get the items contained on the folder - - Container folder id - Index of the first item to be returned - Max number of items to return - Sorting option - Current mode of module instance - - - - - Get the content of the file - - Id of the file - Name of the file - Type of the file - Stream of the file content - - - - Create a new folder on Parent Folder - - Name of the new folder - Id of the parent folder - Id of folder mapping - Mapped name - Current mode of the module instance - Folder info object of the new created folder - - - - Update the asset details of a file - - File - New asset details of the file - - - - Update the asset details of a folder - - Folder - New asset details of the folder - - - - Delete a file - - File to delete id - Current mode of the module instance - Id of the group (For Group Mode) - - - - Delete a folder - - Folder to delete Id - Unlink allowed status - Current mode of the module instance - - - - Returns a dictionary of localized key for a resource file for a given culture - - The relative file path of the main resource file, e.g. ~/DesktopModules/SocialLibrary/App_LocalResources/CmxResources.resx - The culture for which this dictionay is requested - This API does not fallback to any other DNN resource files. - - - - Manager for permission logic of Resource Manager - - - - - Return if the current user is allowed to view the content of a folder - - Id of the folder - Current mode of the module instance - If the user is allowed or not - - - - Return if the current user is allowed to read the files of a folder - - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to add files on a folder - - Current mode of the module instance - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to add folders on a folder - - Current mode of the module instance - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to delete items from a folder - - Current mode of the module instace - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to manage the items of a folder - - Current mode of the module instance - Id of the folder - If the user is allowed or not - - - - Performs the Advanced File Search - - The id of the Module - Folder that defines the context of the search - Include subfolders in search - Search query - page index - page size - sorting - Module Mode. - total count. - Result set of the File Search - - - - Manager for Thumbnails on Resource Manager - - - - - Return if a file is available to get a thumbnail - - Name of the file - If the file is available to get a thumbnail or not - - - - Return the url of the thumbnail of a file - - Id of the module - Id of the file - Width of the thumbnail - Height of the thumbnail - The url of the result thumbnail - - - - Return the url of the thumbnail of a file - - Id of the module - Id of the file - Width of the thumbnail - Height of the thumbnail - Timestamp - The url of the result thumbnail - - - - Return the url of the thumbnail of a file - - Id of the module - Id of the file - Width of the thumbnail - Height of the thumbnail - Version of the file - The url of the result thumbnail - - - - Get the thumbnail from an image - - Url of the image - Width of the thumbnail - Height of the thumbnail - The thumbnail of the image - - - - Get the thumbnail from an image - - Image - Width of the thumbnail - Height of the thumbnail - Crop the image on the thumbnail - The thumbnail of the image - - - - Get the thumbnail from a file - - File - Width of the thumbnail - Height of the thumbnail - Crop the image on the thumbnail - The thumbnail of the file - - - - Expose any services via this class. You can keep services in separate classes or all together in one service class - - - - ----------------------------------------------------------------------------- - - The Settings class manages Module Settings - - Typically your settings control would be used to manage settings for your module. - There are two types of settings, ModuleSettings, and TabModuleSettings. - - ModuleSettings apply to all "copies" of a module on a site, no matter which page the module is on. - - TabModuleSettings apply only to the current module on the current page, if you copy that module to - another page the settings are not transferred. - - If you happen to save both TabModuleSettings and ModuleSettings, TabModuleSettings overrides ModuleSettings. - - Below we have some examples of how to access these settings but you will need to uncomment to use. - - Because the control inherits from ResourceManagerSettingsBase you have access to any custom properties - defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. - - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - - LoadSettings loads the settings from the Database and displays them - - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - - UpdateSettings saves the modified settings to the Database - - ----------------------------------------------------------------------------- - - - - lblMode control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - - ddlMode control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - - lblHomeFolder control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - - ddlFolder control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - ----------------------------------------------------------------------------- - - The View class displays the content - - Typically your view control would be used to display content or functionality in your module. - - View may be the only control you have in your project depending on the complexity of your module - - Because the control inherits from ResourceManagerModuleBase you have access to any custom properties - defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. - - - ----------------------------------------------------------------------------- - - - - ResourceManagerContainer control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - diff --git a/DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML b/DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML deleted file mode 100644 index 8c2c1ded8a4..00000000000 --- a/DNN Platform/Modules/ResourceManager/DotNetNuke.Modules.ResourceManager.XML +++ /dev/null @@ -1,349 +0,0 @@ - - - - Dnn.Modules.ResourceManager - - - - - The relative path to the shared resource file for this module. - - - - - Manager class for Groups logic on Resource Manager - - - - - Find or create the folder of the group - - Id of the portal - Id of the group - The Group folder. If the group has not a folder currently, then a new one will be created and returned - - - - Get the folder of the group - - Id of the portal - Id of the group - The group folder, if it exist, or null if doesn't - - - - Manager for the items of Resource Manager - - - - - Get the items contained on the folder - - Container folder id - Index of the first item to be returned - Max number of items to return - Sorting option - Current mode of module instance - - - - - Get the content of the file - - Id of the file - Name of the file - Type of the file - Stream of the file content - - - - Create a new folder on Parent Folder - - Name of the new folder - Id of the parent folder - Id of folder mapping - Mapped name - Current mode of the module instance - Folder info object of the new created folder - - - - Update the asset details of a file - - File - New asset details of the file - - - - Update the asset details of a folder - - Folder - New asset details of the folder - - - - Delete a file - - File to delete id - Current mode of the module instance - Id of the group (For Group Mode) - - - - Delete a folder - - Folder to delete Id - Unlink allowed status - Current mode of the module instance - - - - Returns a dictionary of localized key for a resource file for a given culture - - The relative file path of the main resource file, e.g. ~/DesktopModules/SocialLibrary/App_LocalResources/CmxResources.resx - The culture for which this dictionay is requested - This API does not fallback to any other DNN resource files. - - - - Manager for permission logic of Resource Manager - - - - - Return if the current user is allowed to view the content of a folder - - Id of the folder - Current mode of the module instance - If the user is allowed or not - - - - Return if the current user is allowed to read the files of a folder - - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to add files on a folder - - Current mode of the module instance - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to add folders on a folder - - Current mode of the module instance - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to delete items from a folder - - Current mode of the module instace - Id of the folder - If the user is allowed or not - - - - Return if the current user is allowed to manage the items of a folder - - Current mode of the module instance - Id of the folder - If the user is allowed or not - - - - Performs the Advanced File Search - - The id of the Module - Folder that defines the context of the search - Include subfolders in search - Search query - page index - page size - sorting - Module Mode. - total count. - Result set of the File Search - - - - Manager for Thumbnails on Resource Manager - - - - - Return if a file is available to get a thumbnail - - Name of the file - If the file is available to get a thumbnail or not - - - - Return the url of the thumbnail of a file - - Id of the module - Id of the file - Width of the thumbnail - Height of the thumbnail - The url of the result thumbnail - - - - Return the url of the thumbnail of a file - - Id of the module - Id of the file - Width of the thumbnail - Height of the thumbnail - Timestamp - The url of the result thumbnail - - - - Return the url of the thumbnail of a file - - Id of the module - Id of the file - Width of the thumbnail - Height of the thumbnail - Version of the file - The url of the result thumbnail - - - - Get the thumbnail from an image - - Url of the image - Width of the thumbnail - Height of the thumbnail - The thumbnail of the image - - - - Get the thumbnail from an image - - Image - Width of the thumbnail - Height of the thumbnail - Crop the image on the thumbnail - The thumbnail of the image - - - - Get the thumbnail from a file - - File - Width of the thumbnail - Height of the thumbnail - Crop the image on the thumbnail - The thumbnail of the file - - - - Expose any services via this class. You can keep services in separate classes or all together in one service class - - - - ----------------------------------------------------------------------------- - - The Settings class manages Module Settings - - Typically your settings control would be used to manage settings for your module. - There are two types of settings, ModuleSettings, and TabModuleSettings. - - ModuleSettings apply to all "copies" of a module on a site, no matter which page the module is on. - - TabModuleSettings apply only to the current module on the current page, if you copy that module to - another page the settings are not transferred. - - If you happen to save both TabModuleSettings and ModuleSettings, TabModuleSettings overrides ModuleSettings. - - Below we have some examples of how to access these settings but you will need to uncomment to use. - - Because the control inherits from ResourceManagerSettingsBase you have access to any custom properties - defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. - - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - - LoadSettings loads the settings from the Database and displays them - - ----------------------------------------------------------------------------- - - - ----------------------------------------------------------------------------- - - UpdateSettings saves the modified settings to the Database - - ----------------------------------------------------------------------------- - - - - lblMode control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - - ddlMode control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - - lblHomeFolder control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - - ddlFolder control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - ----------------------------------------------------------------------------- - - The View class displays the content - - Typically your view control would be used to display content or functionality in your module. - - View may be the only control you have in your project depending on the complexity of your module - - Because the control inherits from ResourceManagerModuleBase you have access to any custom properties - defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. - - - ----------------------------------------------------------------------------- - - - - ResourceManagerContainer control. - - - Auto-generated field. - To modify move field declaration from designer file to code-behind file. - - - - diff --git a/DNN Platform/Modules/ResourceManager/Module.build b/DNN Platform/Modules/ResourceManager/Module.build index c2af84d4cb1..39fbfef62fb 100644 --- a/DNN Platform/Modules/ResourceManager/Module.build +++ b/DNN Platform/Modules/ResourceManager/Module.build @@ -6,7 +6,7 @@ - zip + resources ResourceManager DNNCE_ResourceManager $(WebsitePath)\DesktopModules\ResourceManager diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn index c175570c329..f3025b017ec 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn @@ -1,6 +1,6 @@ - + Resource Manager DNN Software, Inc. ResourceManager module ~/Images/icon_extensions_32px.png From 681357eba14f45fc11138590d46f4535467cef06 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Mon, 4 May 2020 11:52:16 +0200 Subject: [PATCH 04/63] Ensure yarn runs when module is built --- Build/BuildScripts/AEModule.build | 4 +- .../Modules/ResourceManager/Module.build | 11 + .../ResourceManager.Web/yarn.lock | 214 +----------------- .../ResourceManager/ResourceManager.dnn | 16 +- .../Modules/ResourceManager/View.ascx.cs | 4 - 5 files changed, 29 insertions(+), 220 deletions(-) diff --git a/Build/BuildScripts/AEModule.build b/Build/BuildScripts/AEModule.build index dba95345f07..4d7bd9d5054 100644 --- a/Build/BuildScripts/AEModule.build +++ b/Build/BuildScripts/AEModule.build @@ -1,7 +1,7 @@  - - + + $(MSBuildProjectDirectory)\Package\Resources\admin\personaBar diff --git a/DNN Platform/Modules/ResourceManager/Module.build b/DNN Platform/Modules/ResourceManager/Module.build index 39fbfef62fb..6de8fb37c8c 100644 --- a/DNN Platform/Modules/ResourceManager/Module.build +++ b/DNN Platform/Modules/ResourceManager/Module.build @@ -1,8 +1,11 @@  + + $(MSBuildProjectDirectory)\..\..\.. + $(MSBuildProjectDirectory)\ResourceManager.Web @@ -19,4 +22,12 @@ + + + + + + + + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock index cd21b3356d0..a6a7412d84e 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock @@ -12,10 +12,6 @@ Base64@~0.2.0: version "0.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" -abbrev@1: - version "1.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://www.myget.org/F/dnn-software-public/npm/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -93,17 +89,6 @@ anymatch@^1.3.0: micromatch "^2.1.5" normalize-path "^2.0.0" -aproba@^1.0.3: - version "1.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://www.myget.org/F/dnn-software-public/npm/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -939,10 +924,6 @@ chokidar@^1.0.0: optionalDependencies: fsevents "^1.0.0" -chownr@^1.1.1: - version "1.1.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - circular-json@^0.3.1: version "0.3.3" resolved "https://www.myget.org/F/dnn-software-public/npm/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" @@ -1098,10 +1079,6 @@ console-browserify@^1.1.0: version "1.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - constants-browserify@0.0.1: version "0.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" @@ -1281,7 +1258,7 @@ debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6. dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.0, debug@^3.1.0, debug@^3.2.5: version "3.2.6" resolved "https://www.myget.org/F/dnn-software-public/npm/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: @@ -1295,10 +1272,6 @@ decode-uri-component@^0.2.0: version "0.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - deep-is@~0.1.3: version "0.1.3" resolved "https://www.myget.org/F/dnn-software-public/npm/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -1330,10 +1303,6 @@ delayed-stream@~1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" -delegates@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - depd@~1.1.2: version "1.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -1348,10 +1317,6 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - dnn-dropdown@^1.0.10: version "1.0.22" resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-dropdown/-/dnn-dropdown-1.0.22.tgz#14c1e58af6860d8fbdb4dfdc09a6896465822805" @@ -1945,12 +1910,6 @@ fresh@0.5.2: version "0.5.2" resolved "https://www.myget.org/F/dnn-software-public/npm/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://www.myget.org/F/dnn-software-public/npm/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - dependencies: - minipass "^2.6.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -1966,19 +1925,6 @@ function-bind@^1.1.1: version "1.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" -gauge@~2.7.3: - version "2.7.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - generate-function@^2.0.0: version "2.3.1" resolved "https://www.myget.org/F/dnn-software-public/npm/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" @@ -2052,10 +1998,6 @@ has-flag@^3.0.0: version "3.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - has-value@^0.3.1: version "0.3.1" resolved "https://www.myget.org/F/dnn-software-public/npm/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -2179,7 +2121,7 @@ hunspell-spellchecker@^1.0.0: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/hunspell-spellchecker/-/hunspell-spellchecker-1.0.2.tgz#a10b0bd2fa00a65ab62a4c6b734ce496d318910e" -iconv-lite@0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@~0.4.13: version "0.4.24" resolved "https://www.myget.org/F/dnn-software-public/npm/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: @@ -2193,12 +2135,6 @@ ieee754@^1.1.4: version "1.1.13" resolved "https://www.myget.org/F/dnn-software-public/npm/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - dependencies: - minimatch "^3.0.4" - ignore@^3.1.2: version "3.3.10" resolved "https://www.myget.org/F/dnn-software-public/npm/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" @@ -2238,10 +2174,6 @@ inherits@2.0.3: version "2.0.3" resolved "https://www.myget.org/F/dnn-software-public/npm/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: - version "1.3.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - inquirer@^0.12.0: version "0.12.0" resolved "https://www.myget.org/F/dnn-software-public/npm/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" @@ -2812,19 +2744,6 @@ minimist@~0.0.1: version "0.0.10" resolved "https://www.myget.org/F/dnn-software-public/npm/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - dependencies: - minipass "^2.9.0" - mixin-deep@^1.2.0: version "1.3.2" resolved "https://www.myget.org/F/dnn-software-public/npm/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -2874,14 +2793,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -needle@^2.2.1: - version "2.4.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/needle/-/needle-2.4.1.tgz#14af48732463d7475696f937626b1b993247a56a" - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - negotiator@0.6.2: version "0.6.2" resolved "https://www.myget.org/F/dnn-software-public/npm/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -2925,28 +2836,6 @@ node-libs-browser@^0.6.0: util "~0.10.3" vm-browserify "0.0.4" -node-pre-gyp@*: - version "0.14.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4.4.2" - -nopt@^4.0.1: - version "4.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-path@^2.0.0, normalize-path@^2.0.1: version "2.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -2966,33 +2855,6 @@ normalize-url@^1.4.0: query-string "^4.1.0" sort-keys "^1.0.0" -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - num2fraction@^1.2.2: version "1.2.2" resolved "https://www.myget.org/F/dnn-software-public/npm/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -3092,17 +2954,10 @@ os-homedir@^1.0.0: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: +os-tmpdir@^1.0.1: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -osenv@^0.1.4: - version "0.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - pako@~0.2.0: version "0.2.9" resolved "https://www.myget.org/F/dnn-software-public/npm/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -3556,15 +3411,6 @@ raw-loader@^0.5.1: version "0.5.1" resolved "https://www.myget.org/F/dnn-software-public/npm/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" -rc@^1.2.7: - version "1.2.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-collapse@^2.3.3: version "2.4.1" resolved "https://www.myget.org/F/dnn-software-public/npm/react-collapse/-/react-collapse-2.4.1.tgz#999a9969b2633752acba4847c28101edd2dcab89" @@ -3742,7 +3588,7 @@ readable-stream@^1.0.27-1, readable-stream@^1.1.13: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.5: +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.3.5: version "2.3.7" resolved "https://www.myget.org/F/dnn-software-public/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" dependencies: @@ -3997,12 +3843,6 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@^2.6.1: - version "2.7.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - dependencies: - glob "^7.1.3" - rimraf@~2.6.2: version "2.6.3" resolved "https://www.myget.org/F/dnn-software-public/npm/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -4027,7 +3867,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" -safe-buffer@>=5.1.0, safe-buffer@^5.1.2: +safe-buffer@>=5.1.0: version "5.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" @@ -4041,7 +3881,7 @@ safe-regex@^1.1.0: version "2.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -sax@^1.2.4, sax@~1.2.1: +sax@~1.2.1: version "1.2.4" resolved "https://www.myget.org/F/dnn-software-public/npm/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -4051,10 +3891,6 @@ scroll@^2.0.0: dependencies: rafl "~1.2.1" -semver@^5.3.0: - version "5.7.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - send@0.17.1: version "0.17.1" resolved "https://www.myget.org/F/dnn-software-public/npm/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -4094,10 +3930,6 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -4131,10 +3963,6 @@ shelljs@^0.6.0: version "0.6.1" resolved "https://www.myget.org/F/dnn-software-public/npm/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" -signal-exit@^3.0.0: - version "3.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - slash@^1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -4281,7 +4109,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0: +string-width@^2.0.0: version "2.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -4298,7 +4126,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.0: version "3.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: @@ -4314,10 +4142,6 @@ strip-json-comments@~1.0.1: version "1.0.4" resolved "https://www.myget.org/F/dnn-software-public/npm/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - style-loader@0.13.1: version "0.13.1" resolved "https://www.myget.org/F/dnn-software-public/npm/style-loader/-/style-loader-0.13.1.tgz#468280efbc0473023cd3a6cd56e33b5a1d7fc3a9" @@ -4386,18 +4210,6 @@ tapable@^0.1.8, tapable@~0.1.8: version "0.1.10" resolved "https://www.myget.org/F/dnn-software-public/npm/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" -tar@^4.4.2: - version "4.4.13" - resolved "https://www.myget.org/F/dnn-software-public/npm/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - text-table@~0.2.0: version "0.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -4745,12 +4557,6 @@ whet.extend@~0.9.9: version "0.9.9" resolved "https://www.myget.org/F/dnn-software-public/npm/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - dependencies: - string-width "^1.0.2 || 2" - window-size@0.1.0: version "0.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" @@ -4781,10 +4587,6 @@ xtend@^4.0.0: version "4.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" -yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - yargs@~3.10.0: version "3.10.0" resolved "https://www.myget.org/F/dnn-software-public/npm/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn index f3025b017ec..ab5651e33ed 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn @@ -1,6 +1,6 @@ - + Resource Manager DNN Software, Inc. ResourceManager module ~/Images/icon_extensions_32px.png @@ -44,20 +44,20 @@ ResourceManager ResourceManager - + ResourceManager 0 - + DesktopModules/ResourceManager/View.ascx False - + View - - + + 0 @@ -66,8 +66,8 @@ False ResourceManager Settings Edit - - + + 0 diff --git a/DNN Platform/Modules/ResourceManager/View.ascx.cs b/DNN Platform/Modules/ResourceManager/View.ascx.cs index 983ae4e925c..7ea25d26839 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx.cs +++ b/DNN Platform/Modules/ResourceManager/View.ascx.cs @@ -102,10 +102,6 @@ protected string OpenFolderPath public View() { _bundleJsPath = Constants.ModulePath + "Scripts/resourceManager-bundle.js"; - - #if DEBUG - _bundleJsPath = "http://localhost:8088/resourceManager-bundle.js"; - #endif } protected void Page_Load(object sender, EventArgs e) From 8b1a6f4e98ea911332a23130ef2a615befaade25 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Mon, 4 May 2020 13:49:16 +0200 Subject: [PATCH 05/63] Set scripts for debugging --- .../ResourceManager.Web/package.json | 4 +- .../ResourceManager.Web/webpack.config.js | 61 +++++++++++-------- 2 files changed, 40 insertions(+), 25 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json index 46964dbd025..56380315b1c 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json @@ -5,7 +5,9 @@ "private": true, "scripts": { "build": "set NODE_ENV=production&&webpack -p", - "webpack": "webpack-dev-server -d --port 8088 --hot --inline --content-base dist/ --history-api-fallback", + "debug": "set NODE_ENV=debug&&webpack -p", + "webpack": "webpack-dev-server -d --port 8080 --hot --inline --content-base dist/ --history-api-fallback", + "watch": "set NODE_ENV=debug & webpack --mode=development --progress --colors --watch", "analyze": "set NODE_ENV=production&&webpack -p --json | webpack-bundle-size-analyzer" }, "author": "", diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js index 9d4b894847e..6cd9b9d34d7 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js @@ -1,47 +1,60 @@ var webpack = require("webpack"); var path = require("path"); -var BUILD_DIR = path.resolve(__dirname, "dist/../../scripts/"); var APP_DIR = path.resolve(__dirname, "app/"); var moduleName = "resourceManager"; -const packageJson = require("./package.json") +const packageJson = require("./package.json"); const isProduction = process.env.NODE_ENV === "production"; +const settings = require("../../../../settings.local.json"); var config = { entry: path.resolve(APP_DIR, "main.jsx"), output: { - path: BUILD_DIR, + path: + isProduction || settings.WebsitePath == "" + ? path.resolve( + __dirname, + "../Scripts/" + ) + : settings.WebsitePath + + "\\DesktopModules\\ResourceManager\\Scripts\\", + publicPath: isProduction ? "" : "http://localhost:8080/dist/", filename: moduleName + "-bundle.js", - publicPath: '' }, - module : { + module: { loaders: [ - { test: /\.(js|jsx)$/, exclude: /node_modules/, loaders: ["react-hot-loader", "babel-loader"] }, - { test: /\.less$/, loader: "style-loader!css-loader!less-loader" }, - { test: /\.(ttf|woff)$/, loader: "url-loader?limit=8192" }, - { test: /\.(eot|jpg|png|gif|svg)$/, loader: "url-loader?limit=8192" } + { + test: /\.(js|jsx)$/, + exclude: /node_modules/, + loaders: ["react-hot-loader", "babel-loader"], + }, + { test: /\.less$/, loader: "style-loader!css-loader!less-loader" }, + { test: /\.(ttf|woff)$/, loader: "url-loader?limit=8192" }, + { test: /\.(eot|jpg|png|gif|svg)$/, loader: "url-loader?limit=8192" }, ], preLoaders: [ - { test: /\.(js|jsx)$/, exclude: /node_modules/, loader: "eslint-loader"} - ] + { test: /\.(js|jsx)$/, exclude: /node_modules/, loader: "eslint-loader" }, + ], }, resolve: { - extensions: ["", ".js", ".json", ".jsx"] + extensions: ["", ".js", ".json", ".jsx"], }, - plugins: isProduction ? [ + plugins: isProduction + ? [ new webpack.optimize.UglifyJsPlugin(), new webpack.optimize.DedupePlugin(), new webpack.DefinePlugin({ - VERSION: JSON.stringify(packageJson.version), - "process.env": { - "NODE_ENV": JSON.stringify("production") - } - }) - ] : [ - new webpack.DefinePlugin({ - VERSION: JSON.stringify(packageJson.version) - }) - ] + VERSION: JSON.stringify(packageJson.version), + "process.env": { + NODE_ENV: JSON.stringify("production"), + }, + }), + ] + : [ + new webpack.DefinePlugin({ + VERSION: JSON.stringify(packageJson.version), + }), + ], }; -module.exports = config; \ No newline at end of file +module.exports = config; From d226a07551d61cc3ca895dbcc7b658d61fcfedde Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Mon, 4 May 2020 13:51:36 +0200 Subject: [PATCH 06/63] Include new module's react in version mgt --- Build/Cake/version.cake | 1 + 1 file changed, 1 insertion(+) diff --git a/Build/Cake/version.cake b/Build/Cake/version.cake index 57ebdafc7c8..f9cbd869155 100644 --- a/Build/Cake/version.cake +++ b/Build/Cake/version.cake @@ -71,6 +71,7 @@ Task("SetPackageVersions") var packages = GetFiles("./Dnn.AdminExperience/ClientSide/*.Web/package.json"); packages.Add(GetFiles("./Dnn.AdminExperience/ClientSide/Dnn.React.Common/package.json")); packages.Add(GetFiles("./Dnn.AdminExperience/ClientSide/*.Web/**/_exportables/package.json")); + packages.Add(GetFiles("./DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json")); // Set all package.json in Admin Experience to the current version and to consume the current (local) version of dnn-react-common. foreach(var file in packages){ From 4f2595342f995f1bde6d61a5554766170a1d125a Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Mon, 4 May 2020 21:38:55 +0200 Subject: [PATCH 07/63] Fix resource manager to use the revised upload file handler in the core --- .../Common/Utilities/ValidationUtils.cs | 2 +- .../Services/FileSystem/FileManager.cs | 2 +- .../Services/FileSystem/IFileManager.cs | 6 ++ .../App_LocalResources/ResourceManager.resx | 3 + .../ResourceManager.Web/.eslintskipwords.js | 4 +- .../app/actions/addAssetPanelActions.js | 5 + .../app/components/FileDetails.jsx | 1 - .../app/components/FolderDetails.jsx | 2 - .../FolderSelector/FolderPicker.jsx | 12 +-- .../app/components/Item.jsx | 4 +- .../app/containers/DropZoneContainer.jsx | 24 ++++- .../ResourceManager.Web/app/globals/api.js | 12 ++- .../app/services/itemsService.js | 3 + .../Modules/ResourceManager/View.ascx | 98 ++++++++++--------- .../Modules/ResourceManager/View.ascx.cs | 29 ++++++ 15 files changed, 141 insertions(+), 66 deletions(-) diff --git a/DNN Platform/Library/Common/Utilities/ValidationUtils.cs b/DNN Platform/Library/Common/Utilities/ValidationUtils.cs index 4ecb629d733..8e6e05ca395 100644 --- a/DNN Platform/Library/Common/Utilities/ValidationUtils.cs +++ b/DNN Platform/Library/Common/Utilities/ValidationUtils.cs @@ -17,7 +17,7 @@ internal static string GetDecryptionKey() return FIPSCompliant.EncryptAES(key, key, Host.GUID); } - internal static string ComputeValidationCode(IList parameters) + public static string ComputeValidationCode(IList parameters) { if (parameters != null && parameters.Any()) { diff --git a/DNN Platform/Library/Services/FileSystem/FileManager.cs b/DNN Platform/Library/Services/FileSystem/FileManager.cs index 7187797055b..5c8d5cbeb10 100644 --- a/DNN Platform/Library/Services/FileSystem/FileManager.cs +++ b/DNN Platform/Library/Services/FileSystem/FileManager.cs @@ -248,7 +248,7 @@ private static RotateFlipType OrientationToFlipType(string orientation) } } - private FileExtensionWhitelist WhiteList + public FileExtensionWhitelist WhiteList { get { diff --git a/DNN Platform/Library/Services/FileSystem/IFileManager.cs b/DNN Platform/Library/Services/FileSystem/IFileManager.cs index 71ec6510374..2781955fee5 100644 --- a/DNN Platform/Library/Services/FileSystem/IFileManager.cs +++ b/DNN Platform/Library/Services/FileSystem/IFileManager.cs @@ -2,6 +2,7 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the MIT License. See LICENSE file in the project root for full license information. // +using DotNetNuke.Common.Utilities; using System; using System.Collections.Generic; using System.IO; @@ -277,5 +278,10 @@ public interface IFileManager /// The file to download. /// Indicates how to display the document once downloaded. void WriteFileToResponse(IFileInfo file, ContentDisposition contentDisposition); + + /// + /// Current user's file upload extension whitelist + /// + FileExtensionWhitelist WhiteList { get; } } } diff --git a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx index 904372279a6..a4c52d54470 100644 --- a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx +++ b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx @@ -276,4 +276,7 @@ The Group Icon file can't be deleted. + + is not of a type that is allowed to be uploaded + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js index 4d90771dc93..a59a24a2576 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js @@ -156,5 +156,7 @@ module.exports = [ "vnd", "noellipsis", "hostname", - "popstate" + "popstate", + "whitelist", + "substr" ]; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js index 6f875f5b39f..adf62c168c1 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js @@ -114,6 +114,11 @@ const addAssetPanelActions = { const fileTooBigMessage = LocalizeService.getString("FileSizeErrorMessage"); return dispatch => dispatch(fileUploadError(fileName, fileName + fileTooBigMessage + maxSize)); + }, + invalidExtensionError(fileName) { + const invalidExtensionMessage = LocalizeService.getString("InvalidExtensionMessage"); + return dispatch => + dispatch(fileUploadError(fileName, fileName + invalidExtensionMessage)); } /*, startUpload() { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx index f71bc13878a..ba6dce1a90b 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx @@ -1,7 +1,6 @@ import React, {PropTypes} from "react"; import itemService from "../services/itemsService"; import localizeService from "../services/localizeService"; -import Switch from "dnn-switch"; const FileDetails = ({file, handlers, validationErrors}) => (
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx index 9b5b7992d95..dd13d745206 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx @@ -1,8 +1,6 @@ import React, {PropTypes} from "react"; -import Switch from "dnn-switch"; import localizeService from "../services/localizeService"; import itemsService from "../services/itemsService"; -import DropDown from "dnn-dropdown"; const FolderDetails = ({folder, handlers, validationErrors}) => (
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx index 2746bc88160..565be36c854 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx @@ -35,7 +35,7 @@ export default class FolderPicker extends React.Component { this.getFolders(); } - componentWillUnmount(){ + componentWillUnmount() { this.unmounted = true; } @@ -54,7 +54,7 @@ export default class FolderPicker extends React.Component { } setFolders(result) { - if(this.unmounted){ + if (this.unmounted) { return; } @@ -68,14 +68,14 @@ export default class FolderPicker extends React.Component { this.setState({ folders: result.Tree }); } - findNode(node, condition){ - if(condition(node)){ + findNode(node, condition) { + if (condition(node)) { return node; } - for(let i = 0; i < node.children.length; i++) { + for (let i = 0; i < node.children.length; i++) { let found = this.findNode(node.children[i], condition); - if(found !== null){ + if (found !== null) { return found; } } diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx index 58ffd537ee6..7e5e1f9f516 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx @@ -1,7 +1,7 @@ import React, { PropTypes } from "react"; -function truncateString(content, length){ - if(typeof length === "undefined"){ +function truncateString(content, length) { + if (typeof length === "undefined") { length = 13; } diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx index 8d52ede3710..7f3ef444a22 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx @@ -3,16 +3,32 @@ import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import DropZone from "react-dropzone"; import addAssetPanelActions from "../actions/addAssetPanelActions"; +import api from "../globals/api"; class DropZoneContainer extends React.Component { validateFile(file) { - const { maxUploadSize, maxFileUploadSizeHumanReadable, fileSizeError } = this.props; + const { maxUploadSize, maxFileUploadSizeHumanReadable, fileSizeError, invalidExtensionError } = this.props; if (file.size > maxUploadSize) { fileSizeError(file.name, maxFileUploadSizeHumanReadable); return false; } + const validExtensions = api.getWhitelistObject().extensionWhitelist.split(","); + const ext = file.name.substr(file.name.lastIndexOf(".") + 1); + let valid = false; + for (let i = 0; i < validExtensions.length; i++) { + const extension = validExtensions[i]; + if (extension !== ext) continue; + valid = true; + break; + } + + if (!valid) { + invalidExtensionError(file.name); + return false; + } + return true; } @@ -55,7 +71,8 @@ DropZoneContainer.propTypes = { trackProgress: PropTypes.func, maxUploadSize: PropTypes.number, maxFileUploadSizeHumanReadable: PropTypes.string, - fileSizeError: PropTypes.func + fileSizeError: PropTypes.func, + invalidExtensionError: PropTypes.func }; function mapStateToProps(state) { @@ -76,7 +93,8 @@ function mapDispatchToProps(dispatch) { showPanel: addAssetPanelActions.showPanel, uploadFiles: addAssetPanelActions.uploadFiles, trackProgress: addAssetPanelActions.trackProgress, - fileSizeError: addAssetPanelActions.fileSizeError + fileSizeError: addAssetPanelActions.fileSizeError, + invalidExtensionError: addAssetPanelActions.invalidExtensionError }, dispatch) }; } diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js index 8d583d6f0c9..d254a86bf03 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js @@ -2,6 +2,8 @@ let tabId = -1; let moduleId = -1; let groupId = -1; let moduleName = ""; +let extensionWhitelist = ""; +let validationCode = ""; const ANTIFORGERY_TOKEN_KEY = "__RequestVerificationToken"; @@ -135,6 +137,8 @@ const api = { moduleName = options.moduleName; tabId = options.tabId; groupId = options.groupId; + extensionWhitelist = options.extensionWhitelist; + validationCode = options.validationCode; }, getAntiForgeryToken() { @@ -234,8 +238,14 @@ const api = { tabId, groupId }; - return headersObject; + }, + getWhitelistObject() { + const whitelistObject = { + extensionWhitelist, + validationCode + }; + return whitelistObject; } }; export default api; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js index d6b8a2d768c..c13d7b02dd0 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/services/itemsService.js @@ -73,6 +73,9 @@ function uploadFile(file, folderPath, overwrite, trackProgress) { if (overwrite && typeof overwrite === "boolean") { formData.append("overwrite", overwrite); } + let {extensionWhitelist, validationCode} = api.getWhitelistObject(); + formData.append("filter", extensionWhitelist); + formData.append("validationCode", validationCode); const url = getUrl(FILE_UPLOAD, true); return api.postFile(url, formData, trackProgress); diff --git a/DNN Platform/Modules/ResourceManager/View.ascx b/DNN Platform/Modules/ResourceManager/View.ascx index b704a7c5614..4bedaffb158 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx +++ b/DNN Platform/Modules/ResourceManager/View.ascx @@ -1,57 +1,59 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="Dnn.Modules.ResourceManager.View" %> - + \ No newline at end of file + dnn.utils.Localization(localizationOptions); + }); + diff --git a/DNN Platform/Modules/ResourceManager/View.ascx.cs b/DNN Platform/Modules/ResourceManager/View.ascx.cs index 7ea25d26839..85013b9facb 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx.cs +++ b/DNN Platform/Modules/ResourceManager/View.ascx.cs @@ -19,6 +19,8 @@ using DnnExceptions = DotNetNuke.Services.Exceptions.Exceptions; using DotNetNuke.Common.Utilities; using Dnn.Modules.ResourceManager.Exceptions; +using System.Collections.Generic; +using System.Linq; namespace Dnn.Modules.ResourceManager { @@ -68,6 +70,33 @@ public int GroupId return _gid.Value; } } + private string _extensionWhitelist; + public string ExtensionWhitelist + { + get + { + if (string.IsNullOrEmpty(_extensionWhitelist)) + { + _extensionWhitelist = FileManager.Instance.WhiteList.ToStorageString(); + } + return _extensionWhitelist; + } + } + private string _validationCode; + public string ValidationCode + { + get + { + if (string.IsNullOrEmpty(_validationCode)) + { + var parameters = new List() { ExtensionWhitelist.Split(',').Select(i => i.Trim()).ToList() }; + parameters.Add(PortalSettings.PortalId); + parameters.Add(PortalSettings.UserInfo.UserID); + _validationCode = ValidationUtils.ComputeValidationCode(parameters); + } + return _validationCode; + } + } protected string ResxCulture => LocalizationController.Instance.CultureName; protected string ResxTimeStamp => LocalizationController.Instance.GetResxTimeStamp(Constants.ViewResourceFileName, From 7a90240962504689e0c637bb74bcfb780c5dfa52 Mon Sep 17 00:00:00 2001 From: Mitchel Sellers Date: Wed, 6 May 2020 07:36:53 -0500 Subject: [PATCH 08/63] Resource Manager Standardization & Improvement (#3734) * Standardization of File Headers * Standardized license file * Improved generic enum description value * Code standardization & cleanup * Updated to remove [AllowAnonymous] from API calls to fall back to Module Permissions --- .../Components/Common/Utils.cs | 36 +++++++------ .../ResourceManager/Components/Constants.cs | 17 ++----- .../Components/GroupManager.cs | 6 ++- .../Components/IGroupManager.cs | 6 ++- .../Components/IItemsManager.cs | 7 ++- .../Components/ILocalizationController.cs | 10 ++-- .../Components/IPermissionsManager.cs | 5 +- .../Components/ISearchController.cs | 11 ++-- .../Components/IThumbnailsManager.cs | 6 ++- .../Components/ItemsManager.cs | 45 +++-------------- .../Components/LocalizationController.cs | 20 ++++---- .../Components/Models/Localization.cs | 10 ++-- .../Components/Models/ThumbnailContent.cs | 6 ++- .../Components/PermissionsManager.cs | 12 ++--- .../Components/SearchController.cs | 20 ++------ .../Components/SettingsManager.cs | 14 ++---- .../Components/ThumbnailsManager.cs | 15 +++--- .../FolderPermissionNotMetException.cs | 6 ++- .../Exceptions/ModeValidationException.cs | 6 ++- .../Exceptions/NotFoundException.cs | 6 ++- .../Helpers/LocalizationHelper.cs | 6 ++- .../Modules/ResourceManager/License.txt | 43 ++++++++-------- .../Modules/ResourceManager/ReleaseNotes.txt | 24 +-------- .../Scripts/resourceManager-bundle.js | 42 ++++++++-------- .../ResourceManagerExceptionFilter.cs | 6 ++- .../Services/Dto/CreateNewFolderRequest.cs | 6 ++- .../Services/Dto/DeleteFileRequest.cs | 7 ++- .../Services/Dto/DeleteFolderRequest.cs | 5 +- .../Services/Dto/FileDetailsRequest.cs | 6 ++- .../Services/Dto/FolderDetailsRequest.cs | 6 ++- .../Services/Dto/ThumbnailDownloadRequest.cs | 6 ++- .../Services/ItemsController.cs | 46 +++-------------- .../Services/LocalizationController.cs | 6 ++- .../ResourceManager/Services/RouteMapper.cs | 15 ++---- .../Modules/ResourceManager/Settings.ascx.cs | 50 +++---------------- .../Modules/ResourceManager/View.ascx.cs | 33 ++---------- SolutionInfo.cs | 9 ++-- 37 files changed, 223 insertions(+), 357 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs b/DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs index e1f3fdf5d33..cc661230b69 100644 --- a/DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs +++ b/DNN Platform/Modules/ResourceManager/Components/Common/Utils.cs @@ -1,18 +1,29 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; using System.ComponentModel; -using System.Reflection; using DotNetNuke.Services.FileSystem; namespace Dnn.Modules.ResourceManager.Components.Common { public class Utils { - public static string GetEnumDescription(Enum clickBehaviour) + /// + /// Obtains a human friendly description from an enum value using the + /// attribute to get a proper name + /// + /// The enum value to lookup + /// The specified description attribute name or the value of the enum as a string + public static string GetEnumDescription(Enum enumValue) { - FieldInfo fi = clickBehaviour.GetType().GetField(clickBehaviour.ToString()); - DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false); - - return attributes[0].Description; + var fi = enumValue.GetType().GetField(enumValue.ToString()); + var descriptionAttributes = + (DescriptionAttribute[]) fi.GetCustomAttributes(typeof(DescriptionAttribute), false); + if (descriptionAttributes.Length > 0) + return descriptionAttributes[0].Description; + return enumValue.ToString(); } public static int GetFolderGroupId(int folderId) @@ -20,20 +31,13 @@ public static int GetFolderGroupId(int folderId) var folder = FolderManager.Instance.GetFolder(folderId); var folderPath = folder.DisplayPath; - if (!folderPath.StartsWith(Constants.GroupFolderPathStart)) - { - return -1; - } + if (!folderPath.StartsWith(Constants.GroupFolderPathStart)) return -1; var prefixLength = Constants.GroupFolderPathStart.Length; var folderGroupIdString = folderPath.Substring(prefixLength); folderGroupIdString = folderGroupIdString.Substring(0, folderGroupIdString.IndexOf("/")); - int folderGroupId; - if (!int.TryParse(folderGroupIdString, out folderGroupId)) - { - return -1; - } + if (!int.TryParse(folderGroupIdString, out var folderGroupId)) return -1; return folderGroupId; } } diff --git a/DNN Platform/Modules/ResourceManager/Components/Constants.cs b/DNN Platform/Modules/ResourceManager/Components/Constants.cs index dfd19ba4957..9bd7c295446 100644 --- a/DNN Platform/Modules/ResourceManager/Components/Constants.cs +++ b/DNN Platform/Modules/ResourceManager/Components/Constants.cs @@ -1,14 +1,6 @@ -/* -' Copyright (c) 2017 DNN Software, Inc. -' All rights reserved. -' -' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -' DEALINGS IN THE SOFTWARE. -' -*/ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information using System; using System.ComponentModel; @@ -43,7 +35,6 @@ internal class Constants #region Localization internal const string LocalizationDataCacheKey = "LocalizationLocTable:{0}:{1}"; - internal const string LocalizationDataModifiedDateCacheKey = "LocalizationDataModifiedDate:{0}"; public const string GroupIconCantBeDeletedKey = "GroupIconCantBeDeleted.Error"; public const string UserHasNoPermissionToDownloadKey = "UserHasNoPermissionToDownload.Error"; @@ -55,12 +46,12 @@ internal class Constants #region Module settings - public const string AddFileContentType = "File"; public const string HomeFolderSettingName = "RM_HomeFolder"; public const string ModeSettingName = "RM_Mode"; public const int ItemsPerPage = 20; public const int ItemWidth = 176; + public enum ModuleModes { [Description("Normal")] diff --git a/DNN Platform/Modules/ResourceManager/Components/GroupManager.cs b/DNN Platform/Modules/ResourceManager/Components/GroupManager.cs index fd31db42206..fd5a30514be 100644 --- a/DNN Platform/Modules/ResourceManager/Components/GroupManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/GroupManager.cs @@ -1,4 +1,8 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; using DotNetNuke.Common; using DotNetNuke.Framework; using DotNetNuke.Services.FileSystem; diff --git a/DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs b/DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs index ee5c03a8041..148c0e9dd5d 100644 --- a/DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/IGroupManager.cs @@ -1,4 +1,8 @@ -using DotNetNuke.Services.FileSystem; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using DotNetNuke.Services.FileSystem; namespace Dnn.Modules.ResourceManager.Components { diff --git a/DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs b/DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs index d79d91bc372..373ed8d95a4 100644 --- a/DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/IItemsManager.cs @@ -1,5 +1,8 @@ -using System.IO; -using DotNetNuke.Entities.Modules; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System.IO; using DotNetNuke.Services.Assets; using DotNetNuke.Services.FileSystem; using Dnn.Modules.ResourceManager.Services.Dto; diff --git a/DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs b/DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs index 980cabd7f5b..835c6617f0a 100644 --- a/DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs +++ b/DNN Platform/Modules/ResourceManager/Components/ILocalizationController.cs @@ -1,11 +1,7 @@ -#region Copyright -// DotNetNuke® - http://www.dotnetnuke.com -// Copyright (c) 2002-2018 -// by DotNetNuke Corporation -// All Rights Reserved -#endregion +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information -using System; using System.Collections.Generic; using Dnn.Modules.ResourceManager.Components.Models; diff --git a/DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs b/DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs index 9c6181aeda5..f81c5e551a8 100644 --- a/DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/IPermissionsManager.cs @@ -1,4 +1,7 @@ - +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + namespace Dnn.Modules.ResourceManager.Components { /// diff --git a/DNN Platform/Modules/ResourceManager/Components/ISearchController.cs b/DNN Platform/Modules/ResourceManager/Components/ISearchController.cs index 2e08c3c1c75..b45f7e5f8b5 100644 --- a/DNN Platform/Modules/ResourceManager/Components/ISearchController.cs +++ b/DNN Platform/Modules/ResourceManager/Components/ISearchController.cs @@ -1,14 +1,9 @@ -#region Copyright -// DotNetNuke® - http://www.dotnetnuke.com -// Copyright (c) 2002-2018 -// by DotNetNuke Corporation -// All Rights Reserved -#endregion +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information -using System; using System.Collections.Generic; using DotNetNuke.Services.FileSystem; -using DotNetNuke.Services.Search.Entities; namespace Dnn.Modules.ResourceManager.Components { diff --git a/DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs b/DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs index 95590d3d8a6..7fd8987d454 100644 --- a/DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/IThumbnailsManager.cs @@ -1,4 +1,8 @@ -using System.Drawing; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System.Drawing; using DotNetNuke.Services.FileSystem; using Dnn.Modules.ResourceManager.Components.Models; diff --git a/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs b/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs index 5afea2ff218..56fbcaf8b10 100644 --- a/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs @@ -1,10 +1,13 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; using System.Collections.Generic; using System.IO; using System.Linq; using DotNetNuke.Entities; using DotNetNuke.Entities.Content; -using DotNetNuke.Entities.Modules; using DotNetNuke.Entities.Portals; using DotNetNuke.Entities.Users; using DotNetNuke.Framework; @@ -22,8 +25,6 @@ namespace Dnn.Modules.ResourceManager.Components { public class ItemsManager : ServiceLocator, IItemsManager { - #region Members - private const int MaxDescriptionLength = 500; private readonly IContentController _contentController; private readonly IRoleController _roleController; @@ -31,9 +32,6 @@ public class ItemsManager : ServiceLocator, IItemsM private readonly IAssetManager _assetManager; private readonly IPermissionsManager _permissionsManager; - #endregion - - #region Constructors public ItemsManager() { @@ -44,8 +42,6 @@ public ItemsManager() _permissionsManager = PermissionsManager.Instance; } - #endregion - public ContentPage GetFolderContent(int folderId, int startIndex, int numItems, string sorting, int moduleMode) { var noPermissionMessage = Localization.GetExceptionMessage("UserHasNoPermissionToBrowseFolder", @@ -128,17 +124,13 @@ public void SaveFileDetails(IFileInfo file, FileDetailsRequest fileDetails) public void SaveFolderDetails(IFolderInfo folder, FolderDetailsRequest folderDetails) { _assetManager.RenameFolder(folderDetails.FolderId, folderDetails.FolderName); - - var currentUserInfo = UserController.Instance.GetCurrentUserInfo(); } public void DeleteFile(int fileId, int moduleMode, int groupId) { var file = FileManager.Instance.GetFile(fileId); if (file == null) - { - throw new NotFoundException("File doesn't exist."); - } + return; if (moduleMode == (int) Constants.ModuleModes.Group && IsGroupIcon(file)) { @@ -157,9 +149,7 @@ public void DeleteFolder(int folderId, bool unlinkAllowedStatus, int moduleMode) { var folder = FolderManager.Instance.GetFolder(folderId); if (folder == null) - { - throw new NotFoundException("Folder doesn't exist."); - } + return; if (!_permissionsManager.HasDeletePermission(moduleMode, folderId)) { @@ -185,27 +175,6 @@ private bool IsGroupIcon(IFileInfo file) return role?.IconFile?.Substring(7) == file.FileId.ToString(); } - private ContentItem CreateFileContentItem(string contentType) - { - var typeController = new ContentTypeController(); - var contentTypeFile = (from t in typeController.GetContentTypes() where t.ContentType == contentType select t).SingleOrDefault(); - - if (contentTypeFile == null) - { - contentTypeFile = new ContentType { ContentType = contentType }; - contentTypeFile.ContentTypeId = typeController.AddContentType(contentTypeFile); - } - - var objContent = new ContentItem - { - ContentTypeId = contentTypeFile.ContentTypeId, - Indexed = false, - }; - - objContent.ContentItemId = _contentController.AddContentItem(objContent); - return objContent; - } - #endregion #region Service Locator diff --git a/DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs b/DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs index d33217c4a3a..c756c8c2e11 100644 --- a/DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs +++ b/DNN Platform/Modules/ResourceManager/Components/LocalizationController.cs @@ -1,9 +1,6 @@ -#region Copyright -// DotNetNuke® - http://www.dotnetnuke.com -// Copyright (c) 2002-2018 -// by DotNetNuke Corporation -// All Rights Reserved -#endregion +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information using System; using System.Collections.Generic; @@ -12,7 +9,6 @@ using System.Threading; using System.Web.Caching; using System.Xml; -using DotNetNuke.Application; using DotNetNuke.Common; using DotNetNuke.Common.Utilities; using DotNetNuke.Framework; @@ -23,14 +19,16 @@ namespace Dnn.Modules.ResourceManager.Components { public class LocalizationController : ServiceLocator, ILocalizationController { - #region Overrides of ServiceLocator + /// + /// Provides a method to override Service Locator's GetFactory method + /// + /// protected override Func GetFactory() { return () => new LocalizationControllerImpl(); } - #endregion public string CultureName => Instance.CultureName; @@ -48,8 +46,8 @@ public long GetResxTimeStamp(string resourceFile, Localization localization) class LocalizationControllerImpl : ILocalizationController { - public static readonly TimeSpan FiveMinutes = TimeSpan.FromMinutes(5); - public static readonly TimeSpan OneHour = TimeSpan.FromHours(1); + private static readonly TimeSpan FiveMinutes = TimeSpan.FromMinutes(5); + private static readonly TimeSpan OneHour = TimeSpan.FromHours(1); public string CultureName { diff --git a/DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs b/DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs index 573263a5c7f..9bc1b2c02c4 100644 --- a/DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs +++ b/DNN Platform/Modules/ResourceManager/Components/Models/Localization.cs @@ -1,10 +1,6 @@ -#region Copyright -// DotNetNuke® - http://www.dotnetnuke.com -// Copyright (c) 2002-2018 -// by DotNetNuke Corporation -// All Rights Reserved -#endregion - +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information namespace Dnn.Modules.ResourceManager.Components.Models { diff --git a/DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs b/DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs index 26cab74dc6e..4b8eb171576 100644 --- a/DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs +++ b/DNN Platform/Modules/ResourceManager/Components/Models/ThumbnailContent.cs @@ -1,4 +1,8 @@ -using System.Net.Http; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System.Net.Http; namespace Dnn.Modules.ResourceManager.Components.Models { diff --git a/DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs b/DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs index 824d95e1ab9..66d7934e374 100644 --- a/DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/PermissionsManager.cs @@ -1,4 +1,8 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; using DotNetNuke.Entities.Portals; using DotNetNuke.Entities.Users; using DotNetNuke.Framework; @@ -11,16 +15,11 @@ namespace Dnn.Modules.ResourceManager.Components { public class PermissionsManager : ServiceLocator, IPermissionsManager { - #region Private Members private readonly IFolderManager _folderManager; private readonly IRoleController _roleController; private readonly IUserController _userController; - #endregion - - #region Constructors - public PermissionsManager() { _folderManager = FolderManager.Instance; @@ -28,7 +27,6 @@ public PermissionsManager() _userController = UserController.Instance; } - #endregion public bool HasFolderContentPermission(int folderId, int moduleMode) { diff --git a/DNN Platform/Modules/ResourceManager/Components/SearchController.cs b/DNN Platform/Modules/ResourceManager/Components/SearchController.cs index 2d3e67691a7..3a66f90ffc6 100644 --- a/DNN Platform/Modules/ResourceManager/Components/SearchController.cs +++ b/DNN Platform/Modules/ResourceManager/Components/SearchController.cs @@ -1,31 +1,20 @@ -#region Copyright - -// DotNetNuke® - http://www.dotnetnuke.com -// Copyright (c) 2002-2018 -// by DotNetNuke Corporation -// All Rights Reserved - -#endregion +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information using System; using System.Collections.Generic; using System.Linq; using Dnn.Modules.ResourceManager.Exceptions; -using DotNetNuke.Common.Utilities; using DotNetNuke.ComponentModel; -using DotNetNuke.Entities.Portals; using DotNetNuke.Services.Assets; using DotNetNuke.Services.FileSystem; using DotNetNuke.Services.Localization; -using DotNetNuke.Services.Search.Entities; -using DotNetNuke.Services.Search.Internals; namespace Dnn.Modules.ResourceManager.Components { public class SearchController : ComponentBase, ISearchController { - private const string SearchSourceKey = "SearchSource"; - private const string SearchSourceName = "DigitalAssets"; private readonly IPermissionsManager _permissionsManager; public SearchController() @@ -43,12 +32,11 @@ public IList SearchFolderContent(int moduleId, IFolderInfo folder, bo throw new FolderPermissionNotMetException(noPermissionMessage); } - string cleanedKeywords; search = (search ?? string.Empty).Trim(); // Lucene does not support wildcards as the beginning of the search // For file names we can remove any existing wildcard at the beginning - cleanedKeywords = TrimStartWildCards(search); + var cleanedKeywords = TrimStartWildCards(search); var files = FolderManager.Instance.SearchFiles(folder, cleanedKeywords, recursive); var sortProperties = SortProperties.Parse(sorting); diff --git a/DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs b/DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs index 08f656f840a..c8dd340c300 100644 --- a/DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/SettingsManager.cs @@ -1,4 +1,8 @@ -using System.Collections; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System.Collections; using DotNetNuke.Entities.Modules; using DotNetNuke.Entities.Portals; using DotNetNuke.Entities.Users; @@ -10,26 +14,18 @@ namespace Dnn.Modules.ResourceManager.Components { public class SettingsManager { - #region Private Properties - private readonly Hashtable _moduleSettingsDictionary; private readonly int _groupId; - #endregion - - #region Public Properties - public int HomeFolderId { get; set; } public int Mode { get; set; } - #endregion public SettingsManager(int moduleId, int groupId) { _groupId = groupId; var moduleController = new ModuleController(); var module = moduleController.GetModule(moduleId); - _moduleSettingsDictionary = module.ModuleSettings; LoadSettings(); diff --git a/DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs b/DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs index 1c5582c558c..b8536c03b76 100644 --- a/DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/ThumbnailsManager.cs @@ -1,9 +1,12 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Net.Http; -using DotNetNuke.Entities.Modules; using DotNetNuke.Entities.Portals; using DotNetNuke.Framework; using DotNetNuke.Services.FileSystem; @@ -13,23 +16,16 @@ namespace Dnn.Modules.ResourceManager.Components { public class ThumbnailsManager : ServiceLocator, IThumbnailsManager { - #region Members - private const int DefaultMaxWidth = 320; private const int DefaultMaxHeight = 240; private readonly IFileManager _fileManager; - #endregion - - #region Constructors public ThumbnailsManager() { _fileManager = FileManager.Instance; } - #endregion - public string DefaultContentType => "image/png"; @@ -125,6 +121,7 @@ public ThumbnailContent GetThumbnailContent(IFileInfo item, int width, int heigh #region Private Methods + //TODO: Correct below to proper US English private int GetMinorSizeValue(int thumbnailMayorSize, int imageMayorSize, int imageMinorSize) { if (thumbnailMayorSize == imageMayorSize) diff --git a/DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs b/DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs index 005b38dd545..52d19b0f911 100644 --- a/DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs +++ b/DNN Platform/Modules/ResourceManager/Exceptions/FolderPermissionNotMetException.cs @@ -1,4 +1,8 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; namespace Dnn.Modules.ResourceManager.Exceptions { diff --git a/DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs b/DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs index c1a901cb0ad..7bbba0db0e8 100644 --- a/DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs +++ b/DNN Platform/Modules/ResourceManager/Exceptions/ModeValidationException.cs @@ -1,4 +1,8 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; namespace Dnn.Modules.ResourceManager.Exceptions { diff --git a/DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs b/DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs index 36fe6a9c1d5..f762b323446 100644 --- a/DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs +++ b/DNN Platform/Modules/ResourceManager/Exceptions/NotFoundException.cs @@ -1,4 +1,8 @@ -using System; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System; namespace Dnn.Modules.ResourceManager.Exceptions { diff --git a/DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs b/DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs index e459a177dd3..3856c46bb0a 100644 --- a/DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs +++ b/DNN Platform/Modules/ResourceManager/Helpers/LocalizationHelper.cs @@ -1,4 +1,8 @@ -using DotNetNuke.Services.Localization; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using DotNetNuke.Services.Localization; using Dnn.Modules.ResourceManager.Components; namespace Dnn.Modules.ResourceManager.Helpers diff --git a/DNN Platform/Modules/ResourceManager/License.txt b/DNN Platform/Modules/ResourceManager/License.txt index 9b0fdd0e412..82b0ac4187f 100644 --- a/DNN Platform/Modules/ResourceManager/License.txt +++ b/DNN Platform/Modules/ResourceManager/License.txt @@ -1,21 +1,22 @@ -
    -

    License

    -

    - DNN Software, Inc. http://www.dnnsoftware.com
    - Copyright (c) 2017
    - by DNN Software, Inc.
    -

    -

    - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated - documentation files (the "Software"), to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and - to permit persons to whom the Software is furnished to do so, subject to the following conditions: -

    -

    - The above copyright notice and this permission notice shall be included in all copies or substantial portions - of the Software. -

    -

    - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -

    -
    \ No newline at end of file +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors +All Rights Reserved + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/DNN Platform/Modules/ResourceManager/ReleaseNotes.txt b/DNN Platform/Modules/ResourceManager/ReleaseNotes.txt index 48775630b81..c328c3ddc6c 100644 --- a/DNN Platform/Modules/ResourceManager/ReleaseNotes.txt +++ b/DNN Platform/Modules/ResourceManager/ReleaseNotes.txt @@ -1,23 +1 @@ -

    ResourceManager

    -

    - DNN Software, Inc.
    - noreply@dnnsoftware.com
    - http://www.dnnsoftware.com
    -

    -
    -
    -

    About the ResourceManager

    -

    - Version CHANGEME

    -

    -

    Description about version.

    - -

    Bug Fixes

    -
      -
    • List
    • -
    • of
    • -
    • bug
    • -
    • fixes
    • -
    - -
    \ No newline at end of file +

    Please see https://www.github.com/dnnsoftware for the complete release history.

    \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js b/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js index 6c1c09b6fa5..c5337b0944e 100644 --- a/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js +++ b/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js @@ -1,10 +1,10 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}var t=n(1),r=e(t),o=n(20),i=n(9),a=n(282),s=e(a),l=n(269),u=e(l),c=n(245),p=e(c);n(211),n(197);var d=(0,s["default"])();u["default"].dispatch=d.dispatch,u["default"].render=function(e){(0,o.render)(r["default"].createElement(i.Provider,{store:d},r["default"].createElement(p["default"],null)),e)}}).call(this)}finally{}},function(e,t,n){"use strict";e.exports=n(316)},function(e,t,n){"use strict";function r(e,t,n,r,i,a,s,l){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,a,s,l],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){"use strict";function n(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r1){for(var v=Array(m),g=0;g1){for(var b=Array(y),w=0;w1&&void 0!==arguments[1]&&arguments[1];return w["default"].getServiceRoot(t)+e}function o(e,t,n,o){return w["default"].get(r(x),{folderId:e,startIndex:t,numItems:n,sorting:o}).then(function(e){return e})}function i(e){var t=w["default"].getHeadersObject(),n=t.moduleId,o=t.tabId;return r(E)+"?forceDownload=true&fileId="+e+"&moduleId="+n+"&tabId="+o}function a(){return D?Promise.resolve(D):w["default"].get(r(O)).then(function(e){return D=e,e})}function s(e){return w["default"].post(r(S),e,{"Content-Type":"application/json"})}function l(e){return w["default"].post(r(C),{folderId:e},{"Content-Type":"application/json"})}function u(e){return w["default"].post(r(P),{fileId:e},{"Content-Type":"application/json"})}function c(e){return w["default"].get(r(_),{fileId:e})}function p(e){return w["default"].get(r(T),{folderId:e})}function d(e,t,n,o){var i=new FormData;i.append("postfile",e),t&&"string"==typeof t&&i.append("folder",t),n&&"boolean"==typeof n&&i.append("overwrite",n);var a=r(M,!0);return w["default"].postFile(a,i,o)}function f(e,t,n,o,i,a){return w["default"].get(r(I),{folderId:e,search:t,pageIndex:n,pageSize:o,sorting:i,culture:a}).then(function(e){return e})}function h(e){return location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+e}function m(e){return location.protocol+"//"+location.host+location.pathname+"?folderId="+e}function v(e){return e.isFolder?e.iconUrl:e.thumbnailAvailable?e.thumbnailUrl:e.iconUrl}function g(e){return w["default"].post(r(A),e,{"Content-Type":"application/json"})}function y(e){return w["default"].post(r(N),e,{"Content-Type":"application/json"})}Object.defineProperty(t,"__esModule",{value:!0});var b=n(57),w=e(b),x="Items/GetFolderContent",E="Items/Download",_="Items/GetFileDetails",T="Items/GetFolderDetails",O="Items/GetFolderMappings",S="Items/CreateNewFolder",C="Items/DeleteFolder",P="Items/DeleteFile",k="InternalServices/API/",M=k+"FileUpload/UploadFromLocal",I="Items/Search",A="Items/SaveFileDetails",N="Items/SaveFolderDetails",D=void 0;t["default"]={getContent:o,getDownloadUrl:i,loadFolderMappings:a,addFolder:s,deleteFolder:l,deleteFile:u,getFileDetails:c,getFolderDetails:p,uploadFile:d,searchFiles:f,getItemFullUrl:h,getFolderUrl:m,getIconUrl:v,saveFileDetails:g,saveFolderDetails:y}}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},a=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},l=function(e,t,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,e,t,n,r,o),a}return new i(e,t,n,r,o)},u=function(e){var t=this;e instanceof t?void 0:r("25"),e.destructor(),t.instancePool.length1)for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:null,n=e.numItems,r=e.sorting,o=e.currentFolderId,i=e.loadedItems,s=t||o,u=t?0:i;return function(e){return a["default"].getContent(s,u,n,r).then(function(t){return e({type:u?l["default"].MORE_CONTENT_LOADED:l["default"].CONTENT_LOADED,data:t})},function(t){return e({type:l["default"].LOAD_CONTENT_ERROR,data:t.data?t.data.message:null})})}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(21),a=e(i),s=n(13),l=e(s),u=n(157),c=e(u),p={loadContent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){var i=function(){return n(o(e,t))};n(r(i));var a=history.state?history.state.folderId:null;if(t&&a!==t&&t!==e.homeFolderId)history.pushState({folderId:t},null,"?folderId="+t);else if(t&&a!==t){var s=window.location.toString();if(s.indexOf("?")>0){var l=s.substring(0,s.indexOf("?"));history.pushState({folderId:t},null,l)}}}},deleteFolder:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFolder(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FOLDER_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},deleteFile:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFile(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FILE_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},downloadFile:function(e){return function(t){var n=a["default"].getDownloadUrl(e);window.open(n,"_blank"),t({type:l["default"].FILE_DOWNLOADED})}},copyFileUrlToClipboard:function(e){if(e.path){var t=a["default"].getItemFullUrl(e.path);return(0,c["default"])(t),{type:l["default"].URL_COPIED_TO_CLIPBOARD,data:t}}},changeSearchingValue:function(e){return{type:l["default"].CHANGE_SEARCH,data:e}},searchFiles:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e.numItems,i=e.sorting,s=e.currentFolderId,u=e.loadedItems,c=s,p=n?Math.ceil(u/o)+1:1;return function(e){var s=function(){return a["default"].searchFiles(c,t,p,o,i,"").then(function(t){return e({type:n?l["default"].MORE_CONTENT_LOADED:l["default"].FILES_SEARCHED,data:t})},function(t){return e({type:l["default"].SEARCH_FILES_ERROR,data:t})})};e(r(s))}},changeSorting:function(e){return{type:l["default"].CHANGE_SORTING,data:e}}};t["default"]=p}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=n(64),i=n(65),a=n(71),s=n(138),l=n(140),u=(n(2),{}),c=null,p=function(e,t){e&&(i.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},d=function(e){return p(e,!0)},f=function(e){return p(e,!1)},h=function(e){return"."+e._rootNodeID},m={injection:{injectEventPluginOrder:o.injectEventPluginOrder,injectEventPluginsByName:o.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?r("94",t,typeof n):void 0;var i=h(e),a=u[t]||(u[t]={});a[i]=n;var s=o.registrationNameModules[t];s&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n=u[t],r=h(e);return n&&n[r]},deleteListener:function(e,t){var n=o.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=u[t];if(r){var i=h(e);delete r[i]}},deleteAllListeners:function(e){var t=h(e);for(var n in u)if(u.hasOwnProperty(n)&&u[n][t]){var r=o.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete u[n][t]}},extractEvents:function(e,t,n,r){for(var i,a=o.plugins,l=0;l4&&void 0!==arguments[4]&&arguments[4],s=n.numItems,u=n.sorting,p=n.folder?n.folder.folderId:n.homeFolderId;return function(n){var d=[];e.forEach(function(e){return d.push(c["default"].uploadFile(e,t,a,i.bind(null,e.name)).then(function(t){return r(n,e,a,t)},function(t){return n(o(e.name,t.message))}))}),Promise.all(d).then(function(){return c["default"].getContent(p,0,s,u)}).then(function(e){return n({type:l["default"].CONTENT_LOADED,data:e})})}},trackProgress:function(e,t){return function(n){return n({type:a["default"].UPDATE_PROGRESS,data:{fileName:e,percent:t.percent}})}},stopUpload:function(e){return f[e]=void 0,function(t){return t({type:a["default"].STOP_UPLOAD,data:e})}},fileSizeError:function(e,t){var n=d["default"].getString("FileSizeErrorMessage");return function(r){return r(o(e,e+n+t))}}};t["default"]=h}).call(this)}finally{}},function(e,t){"use strict";function n(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";var n={onClick:!0,onDoubleClick:!0,onMouseDown:!0,onMouseMove:!0,onMouseUp:!0,onClickCapture:!0,onDoubleClickCapture:!0,onMouseDownCapture:!0,onMouseMoveCapture:!0, -onMouseUpCapture:!0},r={getHostProps:function(e,t){if(!t.disabled)return t;var r={};for(var o in t)!n[o]&&t.hasOwnProperty(o)&&(r[o]=t[o]);return r}};e.exports=r},function(e,t,n){"use strict";function r(e){return Object.prototype.hasOwnProperty.call(e,v)||(e[v]=h++,d[e[v]]={}),d[e[v]]}var o,i=n(5),a=n(17),s=n(64),l=n(336),u=n(137),c=n(367),p=n(81),d={},f=!1,h=0,m={topAbort:"abort",topAnimationEnd:c("animationend")||"animationend",topAnimationIteration:c("animationiteration")||"animationiteration",topAnimationStart:c("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:c("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},v="_reactListenersID"+String(Math.random()).slice(2),g=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,o=r(n),i=s.registrationNameDependencies[e],l=a.topLevelTypes,u=0;u]/;e.exports=r},function(e,t,n){"use strict";var r,o=n(10),i=n(63),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,l=n(77),u=l(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}e.exports=n},function(e,t,n){"use strict";var r=n(1),o=n(158);if("undefined"==typeof r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var i=(new r.Component).updater;e.exports=o(r.Component,r.isValidElement,i)},function(e,t,n){"use strict";e.exports=n(161)},[391,172],function(e,t,n){"use strict";e.exports=n(178)},[391,187],function(e,t){"use strict";function n(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function r(e,t){if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0;a0?t[0].value:""}function r(t,n){var r={ModuleId:c,TabId:u,GroupId:p};n.headers&&l(r,n.headers);var o=e();o&&(r.RequestVerificationToken=o);var i=new Headers(r);return n=l(n,{credentials:"same-origin",headers:i}),fetch(t,n).then(a)}function o(t,r){var o=n(377),a=r.method,s=r.body,d=r.progressTracker,f={ModuleId:c,TabId:u,GroupId:p};r.headers&&l(f,r.headers);var h=e();return h&&(f.RequestVerificationToken=h),o(a,t).set(f).send(s).on("progress",d).then(function(e){return JSON.parse(e.text)},i)}function i(e){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t}function a(e){return e.status>=200&&e.status<300?e.json():e.json().then(function(t){var n=new Error;throw n.code=e.status,n.data=t,n},function(){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t})}function s(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return t&&(e+=(e.indexOf("?")>0?"&":"?")+s(t)),r(e,{method:"GET"})},post:function(e,t,n){var o=null;if(n&&"multipart/form-data"===n["Content-Type"]){var i=new FormData;for(var a in t)i.append(a,t[a]);o=i,delete n["Content-Type"]}return r(e,{method:"POST",body:o||JSON.stringify(t),headers:n})},postFile:function(e,t,n){return o(e,{method:"POST",body:t,progressTracker:n})},put:function(e,t){return r(e,{method:"PUT",body:JSON.stringify(t)})},"delete":function(e,t){return r(e,{method:"DELETE",body:JSON.stringify(t)})},getHeadersObject:function(){var e={moduleId:c,tabId:u,groupId:p};return e}};t["default"]=h}).call(this)}finally{}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=void 0;var o=n(198),i=r(o),a=i["default"],s=a.canUseDOM?window.HTMLElement:{};t.canUseDOM=a.canUseDOM,t["default"]=s},function(e,t){"use strict";function n(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var o="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==o)return!1}return!0}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n,o,i,a,s){var l=-i*(t-o),u=-a*n,c=l+u,p=n+c*e,d=t+p*e;return Math.abs(p)-1?void 0:a("96",e),!u.plugins[n]){t.extractEvents?void 0:a("97",e),u.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:a("98",i,e)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?a("99",n):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]?a("100",e):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(3),s=(n(2),null),l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?a("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?a("102",n):void 0,l[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return e===y.topMouseUp||e===y.topTouchEnd||e===y.topTouchCancel}function o(e){return e===y.topMouseMove||e===y.topTouchMove}function i(e){return e===y.topMouseDown||e===y.topTouchStart}function a(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=b.getNodeFromInstance(r),t?v.invokeGuardedCallbackWithCatch(o,n,e):v.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function i(e,t){var n=s.get(e);return n?n:null}var a=n(3),s=(n(23),n(32)),l=(n(14),n(16)),u=(n(2),n(4),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var o=i(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?a("122",t,o(e)):void 0}});e.exports=u},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return!!r&&!!n[r]}function r(e){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";/** +"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function r(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(i){return!1}}var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=r()?Object.assign:function(e,t){for(var r,s,l=n(e),u=1;u1){for(var v=Array(m),g=0;g1){for(var b=Array(y),w=0;w1&&void 0!==arguments[1]&&arguments[1];return w["default"].getServiceRoot(t)+e}function o(e,t,n,o){return w["default"].get(r(x),{folderId:e,startIndex:t,numItems:n,sorting:o}).then(function(e){return e})}function i(e){var t=w["default"].getHeadersObject(),n=t.moduleId,o=t.tabId;return r(E)+"?forceDownload=true&fileId="+e+"&moduleId="+n+"&tabId="+o}function a(){return N?Promise.resolve(N):w["default"].get(r(T)).then(function(e){return N=e,e})}function s(e){return w["default"].post(r(S),e,{"Content-Type":"application/json"})}function l(e){return w["default"].post(r(C),{folderId:e},{"Content-Type":"application/json"})}function u(e){return w["default"].post(r(P),{fileId:e},{"Content-Type":"application/json"})}function c(e){return w["default"].get(r(_),{fileId:e})}function p(e){return w["default"].get(r(O),{folderId:e})}function d(e,t,n,o){var i=new FormData;i.append("postfile",e),t&&"string"==typeof t&&i.append("folder",t),n&&"boolean"==typeof n&&i.append("overwrite",n);var a=w["default"].getWhitelistObject(),s=a.extensionWhitelist,l=a.validationCode;i.append("filter",s),i.append("validationCode",l);var u=r(M,!0);return w["default"].postFile(u,i,o)}function f(e,t,n,o,i,a){return w["default"].get(r(I),{folderId:e,search:t,pageIndex:n,pageSize:o,sorting:i,culture:a}).then(function(e){return e})}function h(e){return location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+e}function m(e){return location.protocol+"//"+location.host+location.pathname+"?folderId="+e}function v(e){return e.isFolder?e.iconUrl:e.thumbnailAvailable?e.thumbnailUrl:e.iconUrl}function g(e){return w["default"].post(r(A),e,{"Content-Type":"application/json"})}function y(e){return w["default"].post(r(D),e,{"Content-Type":"application/json"})}Object.defineProperty(t,"__esModule",{value:!0});var b=n(41),w=e(b),x="Items/GetFolderContent",E="Items/Download",_="Items/GetFileDetails",O="Items/GetFolderDetails",T="Items/GetFolderMappings",S="Items/CreateNewFolder",C="Items/DeleteFolder",P="Items/DeleteFile",k="InternalServices/API/",M=k+"FileUpload/UploadFromLocal",I="Items/Search",A="Items/SaveFileDetails",D="Items/SaveFolderDetails",N=void 0;t["default"]={getContent:o,getDownloadUrl:i,loadFolderMappings:a,addFolder:s,deleteFolder:l,deleteFile:u,getFileDetails:c,getFolderDetails:p,uploadFile:d,searchFiles:f,getItemFullUrl:h,getFolderUrl:m,getIconUrl:v,saveFileDetails:g,saveFolderDetails:y}}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},a=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},l=function(e,t,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,e,t,n,r,o),a}return new i(e,t,n,r,o)},u=function(e){var t=this;e instanceof t?void 0:r("25"),e.destructor(),t.instancePool.length1)for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:null,n=e.numItems,r=e.sorting,o=e.currentFolderId,i=e.loadedItems,s=t||o,u=t?0:i;return function(e){return a["default"].getContent(s,u,n,r).then(function(t){return e({type:u?l["default"].MORE_CONTENT_LOADED:l["default"].CONTENT_LOADED,data:t})},function(t){return e({type:l["default"].LOAD_CONTENT_ERROR,data:t.data?t.data.message:null})})}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(20),a=e(i),s=n(13),l=e(s),u=n(152),c=e(u),p={loadContent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){var i=function(){return n(o(e,t))};n(r(i));var a=history.state?history.state.folderId:null;if(t&&a!==t&&t!==e.homeFolderId)history.pushState({folderId:t},null,"?folderId="+t);else if(t&&a!==t){var s=window.location.toString();if(s.indexOf("?")>0){var l=s.substring(0,s.indexOf("?"));history.pushState({folderId:t},null,l)}}}},deleteFolder:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFolder(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FOLDER_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},deleteFile:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFile(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FILE_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},downloadFile:function(e){return function(t){var n=a["default"].getDownloadUrl(e);window.open(n,"_blank"),t({type:l["default"].FILE_DOWNLOADED})}},copyFileUrlToClipboard:function(e){if(e.path){var t=a["default"].getItemFullUrl(e.path);return(0,c["default"])(t),{type:l["default"].URL_COPIED_TO_CLIPBOARD,data:t}}},changeSearchingValue:function(e){return{type:l["default"].CHANGE_SEARCH,data:e}},searchFiles:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e.numItems,i=e.sorting,s=e.currentFolderId,u=e.loadedItems,c=s,p=n?Math.ceil(u/o)+1:1;return function(e){var s=function(){return a["default"].searchFiles(c,t,p,o,i,"").then(function(t){return e({type:n?l["default"].MORE_CONTENT_LOADED:l["default"].FILES_SEARCHED,data:t})},function(t){return e({type:l["default"].SEARCH_FILES_ERROR,data:t})})};e(r(s))}},changeSorting:function(e){return{type:l["default"].CHANGE_SORTING,data:e}}};t["default"]=p}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=n(62),i=n(63),a=n(69),s=n(133),l=n(135),u=(n(2),{}),c=null,p=function(e,t){e&&(i.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},d=function(e){return p(e,!0)},f=function(e){return p(e,!1)},h=function(e){return"."+e._rootNodeID},m={injection:{injectEventPluginOrder:o.injectEventPluginOrder,injectEventPluginsByName:o.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?r("94",t,typeof n):void 0;var i=h(e),a=u[t]||(u[t]={});a[i]=n;var s=o.registrationNameModules[t];s&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n=u[t],r=h(e);return n&&n[r]},deleteListener:function(e,t){var n=o.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=u[t];if(r){var i=h(e);delete r[i]}},deleteAllListeners:function(e){var t=h(e);for(var n in u)if(u.hasOwnProperty(n)&&u[n][t]){var r=o.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete u[n][t]}},extractEvents:function(e,t,n,r){for(var i,a=o.plugins,l=0;l4&&void 0!==arguments[4]&&arguments[4],s=n.numItems,u=n.sorting,p=n.folder?n.folder.folderId:n.homeFolderId;return function(n){var d=[];e.forEach(function(e){return d.push(c["default"].uploadFile(e,t,a,i.bind(null,e.name)).then(function(t){return r(n,e,a,t)},function(t){return n(o(e.name,t.message))}))}),Promise.all(d).then(function(){return c["default"].getContent(p,0,s,u)}).then(function(e){return n({type:l["default"].CONTENT_LOADED,data:e})})}},trackProgress:function(e,t){return function(n){return n({type:a["default"].UPDATE_PROGRESS,data:{fileName:e,percent:t.percent}})}},stopUpload:function(e){return f[e]=void 0,function(t){return t({type:a["default"].STOP_UPLOAD,data:e})}},fileSizeError:function(e,t){var n=d["default"].getString("FileSizeErrorMessage");return function(r){return r(o(e,e+n+t))}},invalidExtensionError:function(e){var t=d["default"].getString("InvalidExtensionMessage");return function(n){return n(o(e,e+t))}}};t["default"]=h}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(){var e=document.getElementsByTagName("input");e=Array.prototype.slice.call(e);var t=e.filter(function(e){ +return e.getAttribute("name")===m});return t.length>0?t[0].value:""}function r(t,n){var r={ModuleId:c,TabId:u,GroupId:p};n.headers&&l(r,n.headers);var o=e();o&&(r.RequestVerificationToken=o);var i=new Headers(r);return n=l(n,{credentials:"same-origin",headers:i}),fetch(t,n).then(a)}function o(t,r){var o=n(359),a=r.method,s=r.body,d=r.progressTracker,f={ModuleId:c,TabId:u,GroupId:p};r.headers&&l(f,r.headers);var h=e();return h&&(f.RequestVerificationToken=h),o(a,t).set(f).send(s).on("progress",d).then(function(e){return JSON.parse(e.text)},i)}function i(e){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t}function a(e){return e.status>=200&&e.status<300?e.json():e.json().then(function(t){var n=new Error;throw n.code=e.status,n.data=t,n},function(){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t})}function s(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return t&&(e+=(e.indexOf("?")>0?"&":"?")+s(t)),r(e,{method:"GET"})},post:function(e,t,n){var o=null;if(n&&"multipart/form-data"===n["Content-Type"]){var i=new FormData;for(var a in t)i.append(a,t[a]);o=i,delete n["Content-Type"]}return r(e,{method:"POST",body:o||JSON.stringify(t),headers:n})},postFile:function(e,t,n){return o(e,{method:"POST",body:t,progressTracker:n})},put:function(e,t){return r(e,{method:"PUT",body:JSON.stringify(t)})},"delete":function(e,t){return r(e,{method:"DELETE",body:JSON.stringify(t)})},getHeadersObject:function(){var e={moduleId:c,tabId:u,groupId:p};return e},getWhitelistObject:function(){var e={extensionWhitelist:f,validationCode:h};return e}};t["default"]=v}).call(this)}finally{}},function(e,t){"use strict";function n(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";var n={onClick:!0,onDoubleClick:!0,onMouseDown:!0,onMouseMove:!0,onMouseUp:!0,onClickCapture:!0,onDoubleClickCapture:!0,onMouseDownCapture:!0,onMouseMoveCapture:!0,onMouseUpCapture:!0},r={getHostProps:function(e,t){if(!t.disabled)return t;var r={};for(var o in t)!n[o]&&t.hasOwnProperty(o)&&(r[o]=t[o]);return r}};e.exports=r},function(e,t,n){"use strict";function r(e){return Object.prototype.hasOwnProperty.call(e,v)||(e[v]=h++,d[e[v]]={}),d[e[v]]}var o,i=n(5),a=n(17),s=n(62),l=n(318),u=n(132),c=n(349),p=n(79),d={},f=!1,h=0,m={topAbort:"abort",topAnimationEnd:c("animationend")||"animationend",topAnimationIteration:c("animationiteration")||"animationiteration",topAnimationStart:c("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:c("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},v="_reactListenersID"+String(Math.random()).slice(2),g=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,o=r(n),i=s.registrationNameDependencies[e],l=a.topLevelTypes,u=0;u]/;e.exports=r},function(e,t,n){"use strict";var r,o=n(10),i=n(61),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,l=n(75),u=l(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}e.exports=n},function(e,t,n){"use strict";var r=n(1),o=n(153);if("undefined"==typeof r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var i=(new r.Component).updater;e.exports=o(r.Component,r.isValidElement,i)},[371,167],function(e,t,n){"use strict";e.exports=n(173)},function(e,t){"use strict";function n(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function r(e,t){if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0;a-1?void 0:a("96",e),!u.plugins[n]){t.extractEvents?void 0:a("97",e),u.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:a("98",i,e)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?a("99",n):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]?a("100",e):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(3),s=(n(2),null),l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?a("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?a("102",n):void 0,l[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return e===y.topMouseUp||e===y.topTouchEnd||e===y.topTouchCancel}function o(e){return e===y.topMouseMove||e===y.topTouchMove}function i(e){return e===y.topMouseDown||e===y.topTouchStart}function a(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=b.getNodeFromInstance(r),t?v.invokeGuardedCallbackWithCatch(o,n,e):v.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function i(e,t){var n=s.get(e);return n?n:null}var a=n(3),s=(n(22),n(32)),l=(n(14),n(16)),u=(n(2),n(4),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var o=i(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?a("122",t,o(e)):void 0}});e.exports=u},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return!!r&&!!n[r]}function r(e){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";/** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, @@ -18,7 +18,7 @@ onMouseUpCapture:!0},r={getHostProps:function(e,t){if(!t.disabled)return t;var r * @internal * @license Modernizr 3.0.0pre (Custom Build) | MIT */ -function r(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,i=n(10);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,i=typeof t;return"string"===o||"number"===o?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,i){var d=typeof e;if("undefined"!==d&&"boolean"!==d||(e=null),null===e||"string"===d||"number"===d||s.isValidElement(e))return n(i,e,""===t?c+r(e,0):t),1;var f,h,m=0,v=""===t?c:t+p;if(Array.isArray(e))for(var g=0;g=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Collapse=void 0;var l=Object.assign||function(e){for(var t=1;t-1?t:e.content.clientHeight},this.getWrapperStyle=function(t){if(e.state.currentState===b&&e.state.to){var n=e.props.fixedHeight;return n>-1?{overflow:"hidden",height:n}:{height:"auto"}}return e.state.currentState!==v||e.state.to?{overflow:"hidden",height:Math.max(0,t)}:{overflow:"hidden",height:0}},this.getMotionProps=function(){var t=e.props.springConfig;return e.state.currentState===b?{defaultStyle:{height:e.state.to},style:{height:e.state.to}}:{defaultStyle:{height:e.state.from},style:{height:(0,h.spring)(e.state.to,l({precision:m},t))}}},this.renderContent=function(t){var n=t.height,r=e.props,i=(r.isOpened,r.springConfig,r.forceInitialAnimation,r.hasNestedCollapse,r.fixedHeight,r.theme),a=r.style,s=r.onRender,u=(r.onRest,r.onMeasure,r.children),c=o(r,["isOpened","springConfig","forceInitialAnimation","hasNestedCollapse","fixedHeight","theme","style","onRender","onRest","onMeasure","children"]),d=e.state,f=d.from,h=d.to;return s({current:n,from:f,to:h}),p["default"].createElement("div",l({ref:e.onWrapperRef,className:i.collapse,style:l({},e.getWrapperStyle(Math.max(0,n)),a)},c),p["default"].createElement("div",{ref:e.onContentRef,className:i.content},u))}}},function(e,t,n){"use strict";var r=n(86),o=r.Collapse,i=n(162),a=i.UnmountClosed;a.Collapse=o,a.UnmountClosed=a,e.exports=a},[389,165],[398,176],function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"mergeStyle",value:function(e,t){if(t){var n=(t.position,t.top,t.left,t.right,t.bottom,t.marginLeft,t.marginRight,o(t,["position","top","left","right","bottom","marginLeft","marginRight"]));return(0,m["default"])(e,n)}return e}},{key:"getStyle",value:function(e,t){var n=this.props.parentEl,r=n.getBoundingClientRect(),o=void 0!==window.scrollY?window.scrollY:window.pageYOffset,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=o+r.top,s=i+r.left,l={};switch(e){case"left":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s-this.state.width-this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s-this.state.width-this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s-this.state.width-this.margin}break;case"right":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s+n.offsetWidth+this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s+n.offsetWidth+this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s+n.offsetWidth+this.margin}break;case"top":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a-this.state.height-this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a-this.state.height-this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a-this.state.height-this.margin}break;case"bottom":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a+n.offsetHeight+this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a+n.offsetHeight+this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a+n.offsetHeight+this.margin}}return l}},{key:"checkWindowPosition",value:function(e,t){if("top"===this.props.position||"bottom"===this.props.position)if(e.left<0){var n=e.left;e.left=this.margin,t.fgStyle.marginLeft+=n,t.bgStyle.marginLeft+=n}else{var r=e.left+this.state.width-window.innerWidth;if(r>0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"handleMouseEnter",value:function(){this.props.active&&this.setState({hover:!0})}},{key:"handleMouseLeave",value:function(){this.setState({hover:!1})}},{key:"componentDidMount",value:function(){this.updateSize()}},{key:"componentWillReceiveProps",value:function(){var e=this;this.setState({transition:this.state.hover||this.props.active?"all":"opacity"},function(){e.updateSize()})}},{key:"updateSize",value:function(){var e=f["default"].findDOMNode(this);this.setState({width:e.offsetWidth,height:e.offsetHeight})}},{key:"render",value:function(){var e=this.checkWindowPosition(this.style,this.arrowStyle),t=e.style,n=e.arrowStyle;return p["default"].createElement("div",{style:t,onMouseEnter:this.handleMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave.bind(this)},this.props.arrow?p["default"].createElement("div",null,p["default"].createElement("span",{style:n.fgStyle}),p["default"].createElement("span",{style:n.bgStyle})):null,this.props.children)}},{key:"style",get:function(){if(!this.props.parentEl)return{display:"none"};var e={position:"absolute",padding:"5px",background:"#fff",boxShadow:"0 0 8px rgba(0,0,0,.3)",borderRadius:"3px",transition:this.state.transition+" .3s ease-in-out, visibility .3s ease-in-out",opacity:this.state.hover||this.props.active?1:0,visibility:this.state.hover||this.props.active?"visible":"hidden",zIndex:50};return(0,m["default"])(e,this.getStyle(this.props.position,this.props.arrow)),this.mergeStyle(e,this.props.style.style)}},{key:"baseArrowStyle",get:function(){return{position:"absolute",content:'""',transition:"all .3s ease-in-out"}}},{key:"arrowStyle",get:function(){var e=this.baseArrowStyle,t=this.baseArrowStyle;e.zIndex=60,t.zIndex=55;var n=(0,m["default"])(this.defaultArrowStyle,this.props.style.arrowStyle),r=n.borderColor?n.borderColor:"transparent",i="10px solid "+n.color,a="8px solid transparent",s="11px solid "+r,l="9px solid transparent",u=this.props,c=u.position,p=u.arrow;"left"===c||"right"===c?(e.top="50%",e.borderTop=a,e.borderBottom=a,e.marginTop=-7,t.borderTop=l,t.borderBottom=l,t.top="50%",t.marginTop=-8,"left"===c?(e.right=-10,e.borderLeft=i,t.right=-11,t.borderLeft=s):(e.left=-10,e.borderRight=i,t.left=-11,t.borderRight=s),"top"===p&&(e.top=this.margin,t.top=this.margin),"bottom"===p&&(e.top=null,e.bottom=this.margin-7,t.top=null,t.bottom=this.margin-8)):(e.left="50%",e.marginLeft=-10,e.borderLeft=a,e.borderRight=a,t.left="50%",t.marginLeft=-11,t.borderLeft=l,t.borderRight=l,"top"===c?(e.bottom=-10,e.borderTop=i,t.bottom=-11,t.borderTop=s):(e.top=-10,e.borderBottom=i,t.top=-11,t.borderBottom=s),"right"===p&&(e.left=null,e.right=this.margin+1,e.marginLeft=0,t.left=null,t.right=this.margin,t.marginLeft=0),"left"===p&&(e.left=this.margin+1,e.marginLeft=0,t.left=this.margin,t.marginLeft=0));var d=this.props.style.arrowStyle,f=(d.color,d.borderColor,o(d,["color","borderColor"]));return{fgStyle:this.mergeStyle(e,f),bgStyle:this.mergeStyle(t,f)}}}],[{key:"propTypes",value:{active:c.PropTypes.bool,position:c.PropTypes.oneOf(["top","right","bottom","left"]),arrow:c.PropTypes.oneOf([null,"center","top","right","bottom","left"]),style:c.PropTypes.object},enumerable:!0},{key:"defaultProps",value:{active:!1,position:"right",arrow:null,style:{style:{},arrowStyle:{}}},enumerable:!0}]),t}(p["default"].Component),g={},y=function(e){function t(){i(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),l(t,[{key:"componentDidMount",value:function(){this.props.active&&this.renderPortal(this.props)}},{key:"componentWillReceiveProps",value:function(e){var t=this;if((g[this.props.group]||e.active)&&(this.props.active||e.active)){var n=(0,m["default"])({},e),r=(0,m["default"])({},e);g[this.props.group]&&g[this.props.group].timeout&&clearTimeout(g[this.props.group].timeout),this.props.active&&!n.active&&(r.active=!0,g[this.props.group].timeout=setTimeout(function(){n.active=!1,t.renderPortal(n)},this.props.tooltipTimeout)),this.renderPortal(r)}}},{key:"componentWillUnmount",value:function(){g[this.props.group]&&(f["default"].unmountComponentAtNode(g[this.props.group].node),clearTimeout(g[this.props.group].timeout))}},{key:"createPortal",value:function(){g[this.props.group]={node:document.createElement("div"),timeout:!1},g[this.props.group].node.className="ToolTipPortal",document.body.appendChild(g[this.props.group].node)}},{key:"renderPortal",value:function(e){g[this.props.group]||this.createPortal();var t=e.parent,n=o(e,["parent"]),r=document.querySelector(t);(0,d.unstable_renderSubtreeIntoContainer)(this,p["default"].createElement(v,s({parentEl:r},n)),g[this.props.group].node)}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"render",value:function(){return null}}],[{key:"propTypes",value:{parent:c.PropTypes.string.isRequired,active:c.PropTypes.bool,group:c.PropTypes.string,tooltipTimeout:c.PropTypes.number},enumerable:!0},{key:"defaultProps",value:{active:!1,group:"main",tooltipTimeout:500},enumerable:!0}]),t}(p["default"].Component);t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(177)},function(e,t,n){"use strict";e.exports=n(179)},[389,180],[398,191],90,function(e,t,n){function r(e,t,n){var r=u[t];if("undefined"==typeof r&&(r=i(t)),r){if(void 0===n)return e.style[r];e.style[r]=c(r,n)}}function o(e,t){for(var n in t)t.hasOwnProperty(n)&&r(e,n,t[n])}function i(e){var t=l(e),n=s(t);return u[t]=u[e]=u[n]=n,n}function a(){2===arguments.length?"string"==typeof arguments[1]?arguments[0].style.cssText=arguments[1]:o(arguments[0],arguments[1]):r(arguments[0],arguments[1],arguments[2])}var s=n(225),l=n(383),u={"float":"cssFloat"},c=n(154);e.exports=a,e.exports.set=a,e.exports.get=function(e,t){return Array.isArray(t)?t.reduce(function(t,n){return t[n]=r(e,n||""),t},{}):r(e,t||"")}},function(e,t){"use strict";t.__esModule=!0,t["default"]=void 0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";var r=n(12),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t){"use strict";function n(e){try{e.focus()}catch(t){}}e.exports=n},function(e,t){"use strict";function n(e){if(e=e||("undefined"!=typeof document?document:void 0),"undefined"==typeof e)return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=n},[391,103],[392,101,218,219],[395,216],function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SHOW_ADD_ASSET_PANEL:"SHOW_ADD_ASSET_PANEL",HIDE_ADD_ASSET_PANEL:"HIDE_ADD_ASSET_PANEL",UPDATE_PROGRESS:"UPDATE_PROGRESS",RESET_PANEL:"RESET_PANEL",ASSET_ADDED:"ASSET_ADDED",ASSET_ADDED_ERROR:"ASSET_ADDED_ERROR",FILE_ALREADY_EXIST:"FILE_ALREADY_EXIST",STOP_UPLOAD:"STOP_UPLOAD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={OPEN_DIALOG_MODAL:"OPEN_DIALOG_MODAL",CLOSE_DIALOG_MODAL:"CLOSE_DIALOG_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CLOSE_MESSAGE_MODAL:"CLOSE_MESSAGE_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CHANGE_SEARCH_FIELD:"CHANGE_SEARCH_FIELD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(56),o=e(r),i=n(13),a=e(i),s=n(21),l=e(s),u={showPanel:function(){return function(e){e({type:a["default"].CLOSE_TOP_PANELS}),e({type:o["default"].SHOW_ADD_FOLDER_PANEL})}},hidePanel:function(){return function(e){e({type:o["default"].HIDE_ADD_FOLDER_PANEL})}},loadFolderMappings:function(){return function(e){l["default"].loadFolderMappings().then(function(t){e({type:o["default"].FOLDER_MAPPINGS_LOADED,data:t})})["catch"](function(){e({type:o["default"].LOAD_FOLDER_MAPPINGS_ERROR})})}},changeName:function(e){return{type:o["default"].CHANGE_NAME,data:e.target.value}},changeFolderType:function(e){return{type:o["default"].CHANGE_FOLDER_TYPE,data:e}},addFolder:function(e){var t=e.formData,n=e.folderPanelState,r=n.numItems,i=n.sorting,s=n.folder?n.folder.folderId:n.homeFolderId,u={folderName:t.name,FolderMappingId:t.folderType,ParentFolderId:s};return function(e){l["default"].addFolder(u).then(function(t){return l["default"].getContent(s,0,r,i).then(function(n){e({type:a["default"].CONTENT_LOADED,data:n}),e({type:o["default"].FOLDER_CREATED,data:t})})},function(t){return e({type:o["default"].ADD_FOLDER_ERROR,data:t.data?t.data.message:null})})["catch"](e({type:o["default"].ADD_FOLDER_ERROR}))}},setValidationErrors:function(e){return{type:o["default"].SET_VALIDATION_ERRORS,data:e}}};t["default"]=u}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(107),o=e(r),i={open:function(e,t,n,r){return{type:o["default"].OPEN_DIALOG_MODAL,data:{dialogHeader:e,dialogMessage:t,yesFunction:n,noFunction:r}}},close:function(){return{type:o["default"].CLOSE_DIALOG_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tn&&(o(e.name,r),1))}},{key:"uploadFilesHandler",value:function(e){var t=this.props,n=t.showPanel,r=t.folderPanelState,o=t.trackProgress,i=t.uploadFiles;n();var a=e.filter(this.validateFile.bind(this));i(a,this.getFolderPath(),r,o)}},{key:"getFolderPath",value:function(){var e=this.props.folderPanelState.folder;return e?e.folderPath:""}},{key:"render",value:function(){var e=this.props,t=e.hasPermission,n=e.disableClick,r=e.style,o=e.activeStyle,i=e.className;return t?p["default"].createElement(m["default"],{disableClick:n,style:r,activeStyle:o,className:i,onDrop:this.uploadFilesHandler.bind(this)},this.props.children):p["default"].createElement("div",null,this.props.children)}}]),t}(p["default"].Component);y.propTypes={children:p["default"].PropTypes.node,disableClick:c.PropTypes.bool,className:c.PropTypes.string,style:c.PropTypes.any,activeStyle:c.PropTypes.any,folderPanelState:c.PropTypes.object,hasPermission:c.PropTypes.bool,showPanel:c.PropTypes.func,uploadFiles:c.PropTypes.func,trackProgress:c.PropTypes.func,maxUploadSize:c.PropTypes.number,maxFileUploadSizeHumanReadable:c.PropTypes.string,fileSizeError:c.PropTypes.func},t["default"]=(0,f.connect)(a,s)(y)}).call(this)}finally{}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function i(e){var t=e;if("string"==typeof t&&f.canUseDOM){var n=document.querySelectorAll(t);o(n,t),t="length"in n?n[0]:n}return h=t||h}function a(e){return!(!e&&!h&&((0,d["default"])(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),1))}function s(e){a(e)&&(e||h).setAttribute("aria-hidden","true")}function l(e){a(e)&&(e||h).removeAttribute("aria-hidden")}function u(){h=null}function c(){h=null}Object.defineProperty(t,"__esModule",{value:!0}),t.assertNodeList=o,t.setElement=i,t.validateElement=a,t.hide=s,t.show=l,t.documentNotReadyOrSSRTesting=u,t.resetForTesting=c;var p=n(291),d=r(p),f=n(58),h=null},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function a(){var e=this;r(this,a),this.register=function(t){e.openInstances.indexOf(t)===-1&&(e.openInstances.push(t),e.emit("register"))},this.deregister=function(t){var n=e.openInstances.indexOf(t);n!==-1&&(e.openInstances.splice(n,1),e.emit("deregister"))},this.subscribe=function(t){e.subscribers.push(t)},this.emit=function(t){e.subscribers.forEach(function(n){return n(t,e.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},i=new o;t["default"]=i,e.exports=t["default"]},function(e,t){"use strict";function n(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;var n=window.getComputedStyle(e);return t?"visible"!==n.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0:"none"==n.getPropertyValue("display")}function r(e){for(var t=e;t&&t!==document.body;){if(n(t))return!1;t=t.parentNode}return!0}function o(e,t){var n=e.nodeName.toLowerCase(),o=s.test(n)&&!e.disabled||("a"===n?e.href||t:t);return o&&r(e)}function i(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var n=isNaN(t);return(n||t>=0)&&o(e,!n)}function a(e){return[].slice.call(e.querySelectorAll("*"),0).filter(i)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;/*! +function r(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,i=n(10);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,i=typeof t;return"string"===o||"number"===o?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,i){var d=typeof e;if("undefined"!==d&&"boolean"!==d||(e=null),null===e||"string"===d||"number"===d||s.isValidElement(e))return n(i,e,""===t?c+r(e,0):t),1;var f,h,m=0,v=""===t?c:t+p;if(Array.isArray(e))for(var g=0;g=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Collapse=void 0;var l=Object.assign||function(e){for(var t=1;t-1?t:e.content.clientHeight},this.getWrapperStyle=function(t){if(e.state.currentState===b&&e.state.to){var n=e.props.fixedHeight;return n>-1?{overflow:"hidden",height:n}:{height:"auto"}}return e.state.currentState!==v||e.state.to?{overflow:"hidden",height:Math.max(0,t)}:{overflow:"hidden",height:0}},this.getMotionProps=function(){var t=e.props.springConfig;return e.state.currentState===b?{defaultStyle:{height:e.state.to},style:{height:e.state.to}}:{defaultStyle:{height:e.state.from},style:{height:(0,h.spring)(e.state.to,l({precision:m},t))}}},this.renderContent=function(t){var n=t.height,r=e.props,i=(r.isOpened,r.springConfig,r.forceInitialAnimation,r.hasNestedCollapse,r.fixedHeight,r.theme),a=r.style,s=r.onRender,u=(r.onRest,r.onMeasure,r.children),c=o(r,["isOpened","springConfig","forceInitialAnimation","hasNestedCollapse","fixedHeight","theme","style","onRender","onRest","onMeasure","children"]),d=e.state,f=d.from,h=d.to;return s({current:n,from:f,to:h}),p["default"].createElement("div",l({ref:e.onWrapperRef,className:i.collapse,style:l({},e.getWrapperStyle(Math.max(0,n)),a)},c),p["default"].createElement("div",{ref:e.onContentRef,className:i.content},u))}}},function(e,t,n){"use strict";var r=n(85),o=r.Collapse,i=n(157),a=i.UnmountClosed;a.Collapse=o,a.UnmountClosed=a,e.exports=a},function(e,t,n){"use strict";e.exports=n(160)},function(e,t,n){function r(e){var t=++i;return o(e)+t}var o=n(171),i=0;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"mergeStyle",value:function(e,t){if(t){var n=(t.position,t.top,t.left,t.right,t.bottom,t.marginLeft,t.marginRight,o(t,["position","top","left","right","bottom","marginLeft","marginRight"]));return(0,m["default"])(e,n)}return e}},{key:"getStyle",value:function(e,t){var n=this.props.parentEl,r=n.getBoundingClientRect(),o=void 0!==window.scrollY?window.scrollY:window.pageYOffset,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=o+r.top,s=i+r.left,l={};switch(e){case"left":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s-this.state.width-this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s-this.state.width-this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s-this.state.width-this.margin}break;case"right":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s+n.offsetWidth+this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s+n.offsetWidth+this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s+n.offsetWidth+this.margin}break;case"top":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a-this.state.height-this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a-this.state.height-this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a-this.state.height-this.margin}break;case"bottom":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a+n.offsetHeight+this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a+n.offsetHeight+this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a+n.offsetHeight+this.margin}}return l}},{key:"checkWindowPosition",value:function(e,t){if("top"===this.props.position||"bottom"===this.props.position)if(e.left<0){var n=e.left;e.left=this.margin,t.fgStyle.marginLeft+=n,t.bgStyle.marginLeft+=n}else{var r=e.left+this.state.width-window.innerWidth;if(r>0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"handleMouseEnter",value:function(){this.props.active&&this.setState({hover:!0})}},{key:"handleMouseLeave",value:function(){this.setState({hover:!1})}},{key:"componentDidMount",value:function(){this.updateSize()}},{key:"componentWillReceiveProps",value:function(){var e=this;this.setState({transition:this.state.hover||this.props.active?"all":"opacity"},function(){e.updateSize()})}},{key:"updateSize",value:function(){var e=f["default"].findDOMNode(this);this.setState({width:e.offsetWidth,height:e.offsetHeight})}},{key:"render",value:function(){var e=this.checkWindowPosition(this.style,this.arrowStyle),t=e.style,n=e.arrowStyle;return p["default"].createElement("div",{style:t,onMouseEnter:this.handleMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave.bind(this)},this.props.arrow?p["default"].createElement("div",null,p["default"].createElement("span",{style:n.fgStyle}),p["default"].createElement("span",{style:n.bgStyle})):null,this.props.children)}},{key:"style",get:function(){if(!this.props.parentEl)return{display:"none"};var e={position:"absolute",padding:"5px",background:"#fff",boxShadow:"0 0 8px rgba(0,0,0,.3)",borderRadius:"3px",transition:this.state.transition+" .3s ease-in-out, visibility .3s ease-in-out",opacity:this.state.hover||this.props.active?1:0,visibility:this.state.hover||this.props.active?"visible":"hidden",zIndex:50};return(0,m["default"])(e,this.getStyle(this.props.position,this.props.arrow)),this.mergeStyle(e,this.props.style.style)}},{key:"baseArrowStyle",get:function(){return{position:"absolute",content:'""',transition:"all .3s ease-in-out"}}},{key:"arrowStyle",get:function(){var e=this.baseArrowStyle,t=this.baseArrowStyle;e.zIndex=60,t.zIndex=55;var n=(0,m["default"])(this.defaultArrowStyle,this.props.style.arrowStyle),r=n.borderColor?n.borderColor:"transparent",i="10px solid "+n.color,a="8px solid transparent",s="11px solid "+r,l="9px solid transparent",u=this.props,c=u.position,p=u.arrow;"left"===c||"right"===c?(e.top="50%",e.borderTop=a,e.borderBottom=a,e.marginTop=-7,t.borderTop=l,t.borderBottom=l,t.top="50%",t.marginTop=-8,"left"===c?(e.right=-10,e.borderLeft=i,t.right=-11,t.borderLeft=s):(e.left=-10,e.borderRight=i,t.left=-11,t.borderRight=s),"top"===p&&(e.top=this.margin,t.top=this.margin),"bottom"===p&&(e.top=null,e.bottom=this.margin-7,t.top=null,t.bottom=this.margin-8)):(e.left="50%",e.marginLeft=-10,e.borderLeft=a,e.borderRight=a,t.left="50%",t.marginLeft=-11,t.borderLeft=l,t.borderRight=l,"top"===c?(e.bottom=-10,e.borderTop=i,t.bottom=-11,t.borderTop=s):(e.top=-10,e.borderBottom=i,t.top=-11,t.borderBottom=s),"right"===p&&(e.left=null,e.right=this.margin+1,e.marginLeft=0,t.left=null,t.right=this.margin,t.marginLeft=0),"left"===p&&(e.left=this.margin+1,e.marginLeft=0,t.left=this.margin,t.marginLeft=0));var d=this.props.style.arrowStyle,f=(d.color,d.borderColor,o(d,["color","borderColor"]));return{fgStyle:this.mergeStyle(e,f),bgStyle:this.mergeStyle(t,f)}}}],[{key:"propTypes",value:{active:c.PropTypes.bool,position:c.PropTypes.oneOf(["top","right","bottom","left"]),arrow:c.PropTypes.oneOf([null,"center","top","right","bottom","left"]),style:c.PropTypes.object},enumerable:!0},{key:"defaultProps",value:{active:!1,position:"right",arrow:null,style:{style:{},arrowStyle:{}}},enumerable:!0}]),t}(p["default"].Component),g={},y=function(e){function t(){i(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),l(t,[{key:"componentDidMount",value:function(){this.props.active&&this.renderPortal(this.props)}},{key:"componentWillReceiveProps",value:function(e){var t=this;if((g[this.props.group]||e.active)&&(this.props.active||e.active)){var n=(0,m["default"])({},e),r=(0,m["default"])({},e);g[this.props.group]&&g[this.props.group].timeout&&clearTimeout(g[this.props.group].timeout),this.props.active&&!n.active&&(r.active=!0,g[this.props.group].timeout=setTimeout(function(){n.active=!1,t.renderPortal(n)},this.props.tooltipTimeout)),this.renderPortal(r)}}},{key:"componentWillUnmount",value:function(){g[this.props.group]&&(f["default"].unmountComponentAtNode(g[this.props.group].node),clearTimeout(g[this.props.group].timeout))}},{key:"createPortal",value:function(){g[this.props.group]={node:document.createElement("div"),timeout:!1},g[this.props.group].node.className="ToolTipPortal",document.body.appendChild(g[this.props.group].node)}},{key:"renderPortal",value:function(e){g[this.props.group]||this.createPortal();var t=e.parent,n=o(e,["parent"]),r=document.querySelector(t);(0,d.unstable_renderSubtreeIntoContainer)(this,p["default"].createElement(v,s({parentEl:r},n)),g[this.props.group].node)}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"render",value:function(){return null}}],[{key:"propTypes",value:{parent:c.PropTypes.string.isRequired,active:c.PropTypes.bool,group:c.PropTypes.string,tooltipTimeout:c.PropTypes.number},enumerable:!0},{key:"defaultProps",value:{active:!1,group:"main",tooltipTimeout:500},enumerable:!0}]),t}(p["default"].Component);t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(172)},function(e,t,n){function r(e,t,n){var r=u[t];if("undefined"==typeof r&&(r=i(t)),r){if(void 0===n)return e.style[r];e.style[r]=c(r,n)}}function o(e,t){for(var n in t)t.hasOwnProperty(n)&&r(e,n,t[n])}function i(e){var t=l(e),n=s(t);return u[t]=u[e]=u[n]=n,n}function a(){2===arguments.length?"string"==typeof arguments[1]?arguments[0].style.cssText=arguments[1]:o(arguments[0],arguments[1]):r(arguments[0],arguments[1],arguments[2])}var s=n(207),l=n(365),u={"float":"cssFloat"},c=n(149);e.exports=a,e.exports.set=a,e.exports.get=function(e,t){return Array.isArray(t)?t.reduce(function(t,n){return t[n]=r(e,n||""),t},{}):r(e,t||"")}},function(e,t){"use strict";t.__esModule=!0,t["default"]=void 0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";var r=n(12),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t){"use strict";function n(e){try{e.focus()}catch(t){}}e.exports=n},function(e,t){"use strict";function n(e){if(e=e||("undefined"!=typeof document?document:void 0),"undefined"==typeof e)return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=n},[371,98],[372,96,200,201],[374,198],function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SHOW_ADD_ASSET_PANEL:"SHOW_ADD_ASSET_PANEL",HIDE_ADD_ASSET_PANEL:"HIDE_ADD_ASSET_PANEL",UPDATE_PROGRESS:"UPDATE_PROGRESS",RESET_PANEL:"RESET_PANEL",ASSET_ADDED:"ASSET_ADDED",ASSET_ADDED_ERROR:"ASSET_ADDED_ERROR",FILE_ALREADY_EXIST:"FILE_ALREADY_EXIST",STOP_UPLOAD:"STOP_UPLOAD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={OPEN_DIALOG_MODAL:"OPEN_DIALOG_MODAL",CLOSE_DIALOG_MODAL:"CLOSE_DIALOG_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CLOSE_MESSAGE_MODAL:"CLOSE_MESSAGE_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CHANGE_SEARCH_FIELD:"CHANGE_SEARCH_FIELD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(55),o=e(r),i=n(13),a=e(i),s=n(20),l=e(s),u={showPanel:function(){return function(e){e({type:a["default"].CLOSE_TOP_PANELS}),e({type:o["default"].SHOW_ADD_FOLDER_PANEL})}},hidePanel:function(){return function(e){e({type:o["default"].HIDE_ADD_FOLDER_PANEL})}},loadFolderMappings:function(){return function(e){l["default"].loadFolderMappings().then(function(t){e({type:o["default"].FOLDER_MAPPINGS_LOADED,data:t})})["catch"](function(){e({type:o["default"].LOAD_FOLDER_MAPPINGS_ERROR})})}},changeName:function(e){return{type:o["default"].CHANGE_NAME,data:e.target.value}},changeFolderType:function(e){return{type:o["default"].CHANGE_FOLDER_TYPE,data:e}},addFolder:function(e){var t=e.formData,n=e.folderPanelState,r=n.numItems,i=n.sorting,s=n.folder?n.folder.folderId:n.homeFolderId,u={folderName:t.name,FolderMappingId:t.folderType,ParentFolderId:s};return function(e){l["default"].addFolder(u).then(function(t){return l["default"].getContent(s,0,r,i).then(function(n){e({type:a["default"].CONTENT_LOADED,data:n}),e({type:o["default"].FOLDER_CREATED,data:t})})},function(t){return e({type:o["default"].ADD_FOLDER_ERROR,data:t.data?t.data.message:null})})["catch"](e({type:o["default"].ADD_FOLDER_ERROR}))}},setValidationErrors:function(e){return{type:o["default"].SET_VALIDATION_ERRORS,data:e}}};t["default"]=u}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(102),o=e(r),i={open:function(e,t,n,r){return{type:o["default"].OPEN_DIALOG_MODAL,data:{dialogHeader:e,dialogMessage:t,yesFunction:n,noFunction:r}}},close:function(){return{type:o["default"].CLOSE_DIALOG_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tn)return o(e.name,r),!1;for(var a=b["default"].getWhitelistObject().extensionWhitelist.split(","),s=e.name.substr(e.name.lastIndexOf(".")+1),l=!1,u=0;u=0)&&o(e,!n)}function a(e){return[].slice.call(e.querySelectorAll("*"),0).filter(i)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;/*! * Adapted from jQuery UI core * * http://jqueryui.com @@ -29,12 +29,12 @@ function r(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;va * * http://api.jqueryui.com/category/ui-core/ */ -var s=/input|select|textarea|button|object/;e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t["default"]},function(e,t,n){"use strict";t.__esModule=!0;var r=n(1);t["default"]=r.PropTypes.shape({subscribe:r.PropTypes.func.isRequired,dispatch:r.PropTypes.func.isRequired,getState:r.PropTypes.func.isRequired})},function(e,t){"use strict";function n(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(t){}}t.__esModule=!0,t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t="transition"+e+"Timeout",n="transition"+e;return function(e){if(e[n]){if(null==e[t])return new Error(t+" wasn't supplied to CSSTransitionGroup: this can cause unreliable animations and won't be supported in a future version of React. See https://fb.me/react-animation-transition-group-timeout for more information.");if("number"!=typeof e[t])return new Error(t+" must be a number (in milliseconds)")}return null}}t.__esModule=!0,t.nameShape=void 0,t.transitionTimeout=o;var i=n(1),a=(r(i),n(11)),s=r(a);t.nameShape=s["default"].oneOfType([s["default"].string,s["default"].shape({enter:s["default"].string,leave:s["default"].string,active:s["default"].string}),s["default"].shape({enter:s["default"].string,enterActive:s["default"].string,leave:s["default"].string,leaveActive:s["default"].string,appear:s["default"].string,appearActive:s["default"].string})])},function(e,t){"use strict";function n(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},o=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(e){o.forEach(function(t){r[n(t,e)]=r[e]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},a={isUnitlessNumber:r,shorthandPropertyExpansions:i};e.exports=a},function(e,t,n){"use strict";function r(){this._callbacks=null,this._contexts=null}var o=n(3),i=n(5),a=n(22);n(2),i(r.prototype,{enqueue:function(e,t){this._callbacks=this._callbacks||[],this._contexts=this._contexts||[],this._callbacks.push(e),this._contexts.push(t)},notifyAll:function(){var e=this._callbacks,t=this._contexts;if(e){e.length!==t.length?o("24"):void 0,this._callbacks=null,this._contexts=null;for(var n=0;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,s=w(F,null,null,null,null,null,t);if(e){var l=E.get(e);a=l._processChildContext(l._context)}else a=C;var c=d(n);if(c){var p=c._currentElement,h=p.props;if(M(h,t)){var m=c._renderedComponent.getPublicInstance(),v=r&&function(){r.call(m)};return V._updateRootComponent(c,s,a,n,v),m}V.unmountComponentAtNode(n)}var g=o(n),y=g&&!!i(g),b=u(n),x=y&&!c&&!b,_=V._renderNewRootComponent(s,n,x,a)._renderedComponent.getPublicInstance();return r&&r.call(_),_},render:function(e,t,n){return V._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)?void 0:f("40");var t=d(e);return t?(delete j[t._instance.rootID],S.batchedUpdates(l,t,e,!1),!0):(u(e),1===e.nodeType&&e.hasAttribute(A),!1)},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)?void 0:f("41"),i){var s=o(t);if(_.canReuseMarkup(e,s))return void g.precacheNode(n,s);var l=s.getAttribute(_.CHECKSUM_ATTR_NAME);s.removeAttribute(_.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(_.CHECKSUM_ATTR_NAME,l);var p=e,d=r(p,u),m=" (client) "+p.substring(d-20,d+20)+"\n (server) "+u.substring(d-20,d+20);t.nodeType===D?f("42",m):void 0}if(t.nodeType===D?f("43"):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else k(t,e),g.precacheNode(n,t.firstChild)}};e.exports=V},function(e,t,n){"use strict";var r=n(35),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";var r=n(3),o=n(15),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:o.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void r("26",e)}});e.exports=i},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function o(e){this.message=e,this.stack=""}function i(e){function t(t,n,r,i,a,s,l){if(i=i||S,s=s||r,null==n[r]){var u=E[a];return t?new o("Required "+u+" `"+s+"` was not specified in "+("`"+i+"`.")):null}return e(n,r,i,a,s)}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function a(e){function t(t,n,r,i,a,s){var l=t[n],u=y(l);if(u!==e){var c=E[i],p=b(l);return new o("Invalid "+c+" `"+a+"` of type "+("`"+p+"` supplied to `"+r+"`, expected ")+("`"+e+"`."))}return null}return i(t)}function s(){return i(T.thatReturns(null))}function l(e){function t(t,n,r,i,a){if("function"!=typeof e)return new o("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var s=t[n];if(!Array.isArray(s)){var l=E[i],u=y(s);return new o("Invalid "+l+" `"+a+"` of type "+("`"+u+"` supplied to `"+r+"`, expected an array."))}for(var c=0;c>"),C={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:s(),arrayOf:l,element:u(),instanceOf:c,node:h(),objectOf:d,oneOf:p,oneOfType:f,shape:m};o.prototype=Error.prototype,e.exports=C},function(e,t){"use strict";e.exports="15.3.2"},function(e,t){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){"use strict";function r(e,t){return null==t?o("30"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=n(3);n(2),e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t){"use strict";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=n(134);e.exports=r},function(e,t){"use strict";function n(e){var t=e&&(r&&e[r]||e[o]);if("function"==typeof t)return t}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";e.exports=n},function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(10),i=null;e.exports=r},function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var s=e;!s||"function"!=typeof s.type&&"string"!=typeof s.type?a("130",null==s.type?s.type:typeof s.type,r(s._owner)):void 0,"string"==typeof s.type?n=c.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new p(s)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(3),s=n(5),l=n(319),u=n(128),c=n(130),p=(n(2),n(4),function(e){this.construct(e)});s(p.prototype,l.Mixin,{_instantiateReactComponent:i}),e.exports=i},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){"use strict";var r=n(10),o=n(45),i=n(46),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){i(e,o(t))})),e.exports=a},function(e,t){"use strict";function n(){for(var e=arguments.length,t=Array(e),n=0;n=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;astrong{cursor:pointer}.dnn-folder-selector span>strong:hover{text-decoration:underline}.dnn-folder-selector .folder-selector-container{position:absolute;top:calc(100% + 1px);left:-1px;width:100%;border:1px solid #c8c8c8;background:#fff;z-index:1;transition:.2s;overflow:hidden;max-height:0;box-shadow:none;opacity:0}.dnn-folder-selector .folder-selector-container.show{max-height:600px;opacity:1}.dnn-folder-selector .folder-selector-container .inner-box{box-sizing:border-box;padding:20px;float:left;width:100%;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .search{float:left;width:100%;border:1px solid #c8c8c8;position:relative}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button{position:absolute;right:32px;top:50%;height:26px;margin-top:-13px;font-size:26px;line-height:26px;opacity:.5;cursor:pointer}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button:hover{opacity:1}.dnn-folder-selector .folder-selector-container .inner-box .search .search-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);height:24px;color:#6f7273}.dnn-folder-selector .folder-selector-container .inner-box .search input[type=text]{float:left;border:none;width:calc(100% - 40px);box-sizing:border-box;outline:none!important;padding:0!important;box-shadow:none;border:none!important;margin-top:3px;margin-left:5px}.dnn-folder-selector .folder-selector-container .inner-box .items{float:left;width:100%;border:1px solid #c8c8c8;height:200px;margin-top:14px}.dnn-folder-selector .folder-selector-container .inner-box .items,.dnn-folder-selector .folder-selector-container .inner-box .items *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea{height:100%!important;max-height:none!important}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea>div:first-child{box-sizing:content-box;padding-bottom:17px;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea .dnn-folders-component div.has-children{top:9px}.dnn-folders-component{padding-top:6px}.dnn-folders-component ul{padding-left:20px;box-sizing:border-box}.dnn-folders-component ul li{list-style:none;position:relative;float:left;width:100%;margin-top:0}.dnn-folders-component ul li>div{padding-top:0;cursor:pointer;float:left;width:100%;padding-top:4px}.dnn-folders-component ul li>div:hover{color:#1e88c3}.dnn-folders-component ul li>ul{height:0;overflow:hidden;float:left;width:100%}.dnn-folders-component ul li.open>ul{height:auto}.dnn-folders-component ul li.open>.has-children{transform:rotate(90deg)}.dnn-folders-component ul li .icon{width:14px;float:left;margin-right:5px;height:13px;cursor:pointer}.dnn-folders-component ul li .item-name{cursor:pointer;float:left;width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnn-folders-component ul li .item-name.none-specified{font-weight:700}.dnn-folders-component ul li .has-children{position:absolute;left:-15px;top:1px;width:10px;height:10px;cursor:pointer;transition:.18s}.dnn-folders-component ul li .has-children:after{content:"";position:absolute;left:4px;top:1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #6f7273}',""])},function(e,t,n){t=e.exports=n(85)(),t.push([e.id,'@media only screen and (min-device-width:768px) and (max-device-width:1024px){.rm-container #Assets-panel div#folder-picker div.selected-item{margin-left:-20px}}.rm-container #Assets-panel #assets-header.socialpanelheader{padding-bottom:0;padding:0;min-height:103px;max-height:103px;box-sizing:border-box!important;box-shadow:0 1px 2px -1px rgba(0,0,0,.2);position:relative}.rm-container #Assets-panel #assets-header.socialpanelheader>h3{float:left;margin:14px 0 0}.rm-container #Assets-panel #assets-header.socialpanelheader:after{border:0}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div{float:right}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div:first-child{margin-left:12px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder{background-image:url("/DesktopModules/ResourceManager/Images/icon-add-folder.png");background-repeat:no-repeat;background-position:50%;display:inline-block;height:32px;padding:0;width:32px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder:hover{background-color:#d9ecfa}.rm-container #Assets-panel #assets-header.socialpanelheader .right-container{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rm-container #Assets-panel .rm-button.primary{background-color:#1e88c3;border:none;border-radius:3px;color:#fff}.rm-container #Assets-panel .rm-button.primary,.rm-container #Assets-panel .rm-button.secondary{display:inline-block;padding:0 16px;height:42px;line-height:42px;text-align:center;box-sizing:border-box;vertical-align:top;min-width:106px;cursor:pointer}.rm-container #Assets-panel .rm-button.secondary{border:1px solid #1e88c3;border-radius:3px;color:#1e88c3;margin-right:10px}.rm-container #Assets-panel .rm-button.primary.normal,.rm-container #Assets-panel .rm-button.secondary.normal{height:35px;line-height:35px;min-width:92px}.rm-container #Assets-panel #assets-header.socialpanelheader a{cursor:pointer}.rm-container #Assets-panel #assets-header.socialpanelheader div.folder-picker-container{display:inline-block;vertical-align:top}.rm-container #Assets-panel .assets-body{margin-top:0;position:relative}.rm-container #Assets-panel .assets-body .header-container{padding:10px 0;height:51px;border-bottom:1px solid #c8c8c8;box-sizing:border-box}.rm-container #Assets-panel .assets-body .header-container .assets-input{margin-left:5px;box-shadow:none}.rm-container #Assets-panel .assets-body .header-container .assets-input::-webkit-input-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container .assets-input:-moz-placeholder,.rm-container #Assets-panel .assets-body .header-container .assets-input::-moz-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container input.assets-input:-ms-input-placeholder{font-size:12px;min-width:123px;min-height:16px}.rm-container #Assets-panel .assets-body .header-container .assets-input,.rm-container #Assets-panel input,.rm-container #Assets-panel select,.rm-container #Assets-panel textarea{border:1px solid #ddd;padding:8px 16px;border-radius:3px;background-color:#fff}.rm-container #Assets-panel .assets-body .header-container input[type=search].assets-input{-webkit-appearance:none;font-weight:700;padding-right:29px;margin:0;width:calc(100% - 24px);border:none;background:none;outline:none}.rm-container #Assets-panel .assets-body .header-container .dnnDropDownList .selected-item{border:1px solid #ddd;box-shadow:none;background:#fff}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-webkit-search-cancel-button{display:none}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-ms-clear{display:none;width:0;height:0}.rm-container #Assets-panel .assets-body .header-container a.search-button{background-image:url("/DesktopModules/ResourceManager/Images/search.svg");background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;right:24px;position:absolute;top:8px;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container a.sync-button{background-image:url(/DesktopModules/ResourceManager/Images/redeploy.svg);background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;top:7px;position:absolute;right:0;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container{color:#46292b}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{height:31px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container span{display:block;margin-top:7px}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container .dnn-folder-selector .selected-item{padding:7px 15px}.rm-container #Assets-panel .assets-body .header-container .sort-container .dnn-dropdown{width:100%;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder{width:100%;vertical-align:top}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder *{box-sizing:border-box}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item{border:none;box-shadow:none;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a{font-weight:700;padding:7px 0;border-left:none;background:none;position:relative;color:#4b4e4f;height:32px}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a:after{content:"";display:block;width:0;height:0;position:absolute;right:0;top:14px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:4px solid #4b4e4f}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened{color:#1e88c3;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened:after{border-top-color:#1e88c3}.rm-container #Assets-panel .assets-body .dt-container{width:267px;background:#fff;border:1px solid #c8c8c8;border-radius:3px;box-shadow:0 0 20px 0 gba(0,0,0,.2);top:42px;height:330px}.rm-container #Assets-panel .assets-body .dt-container .dt-header{margin:20px 20px 13px;background:none;border:none;box-shadow:none;padding:0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .sort-button{display:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container{margin:0;position:relative}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container{border:1px solid #c8c8c8;border-radius:0;padding:0 32px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container input{background-color:transparent;border-radius:0;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .clear-button{right:32px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-button{position:absolute;right:1px;top:1px;width:32px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/search.png);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .assets-body .dt-container .dt-content{margin:65px 20px 0;border:1px solid #c8c8c8;height:224px;width:auto;position:relative;overflow:hidden}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes.tv-root{margin:4px 4px 0 -10px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes li.tv-node{list-style:none;padding:0 0 0 16px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text{background:url(/DesktopModules/ResourceManager/Images/folder.png) no-repeat 2px 0;border:1px solid transparent;color:#6f7273;padding:0 8px 0 24px;text-decoration:none}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text.selected{font-weight:700}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text:hover{text-decoration:none;background-image:url(/DesktopModules/ResourceManager/Images/folder-hover.png);color:#1e88c3;border:1px solid transparent}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon{text-decoration:none;display:inline-block;padding:0;height:16px;width:16px;border:1px solid transparent;outline:none;vertical-align:middle;cursor:pointer}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.rm-expanded{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -18px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.collapsed{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -2px}.rm-container #Assets-panel .assets-body .dt-container .dt-footer{background:none;margin:10px 20px 20px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .result{margin:10px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .resizer{display:none}.rm-container #Assets-panel .select-destination-folder{width:500px;margin:30px auto}.rm-container #Assets-panel .select-destination-folder .dt-container{width:100%;box-shadow:none;border:none}.rm-container #Assets-panel .select-destination-folder .dt-container .dt-content{margin-top:20px}.rm-container #Assets-panel .assets-body .header-container .search-box-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{position:relative;display:block;width:33%;float:left}.rm-container #Assets-panel .breadcrumbs-container{position:absolute;width:100%;font-size:0;line-height:0;text-transform:uppercase;font-weight:700;left:0;bottom:0}.rm-container #Assets-panel .breadcrumbs-container>div{height:20px;line-height:20px;background:0;color:#1e88c3;font-weight:700;text-transform:uppercase;cursor:pointer}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:not(:last-child){padding-right:16px;position:relative;display:inline-block}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:last-child{width:150px;margin-left:0}.rm-container #Assets-panel .breadcrumbs-container>div:not(:first-child):not(:last-child){padding-right:10px;position:relative;margin-left:25px;box-sizing:border-box}.rm-container #Assets-panel .breadcrumbs-container>div:not(:last-child):after{content:"";position:absolute;right:-15px;top:0;width:20px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/arrow_forward.svg);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .breadcrumbs-container>div:last-child{color:#1e88c3;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;padding-right:10px;position:relative;margin-left:25px;cursor:default}.rm-container #Assets-panel .breadcrumbs-container div{display:inline-block;height:32px;line-height:32px;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;max-width:20%;color:#4b4e4f}.rm-container #Assets-panel .breadcrumbs-container div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-container #Assets-panel div.rm-field{position:relative;display:inline-block;margin:32px 0 0;min-width:325px;vertical-align:top}.rm-container #Assets-panel div.rm-field.long{margin-right:340px}.rm-container #Assets-panel div.rm-field.right{min-width:325px}.rm-container #Assets-panel div.rm-field.hide{visibility:hidden;margin:32px 0 0}.rm-container #Assets-panel div.versioning{margin:20px 20px 0 0}.rm-container #Assets-panel div.versioning>input{vertical-align:middle;margin-right:5px}.rm-container #Assets-panel div.rm-field>label{display:block;margin-bottom:5px}.rm-container #Assets-panel div.rm-field>input[type=text],.rm-container #Assets-panel div.rm-field>select,.rm-container #Assets-panel div.rm-field>textarea{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #7f7f7f;border-radius:0}.rm-container #Assets-panel div.rm-field>textarea#description{min-height:135px}.rm-container #Assets-panel div.file-upload-panel{margin:1px 1px 30px}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload{width:100%;box-sizing:border-box;float:none;margin:auto}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload span{float:none}.rm-container #Assets-panel .container-main .toolbar-main{height:70px;width:860px;background-color:#e6e6e6}.rm-container #Assets-panel .container-main .filter-results{height:50px;width:860px;padding-bottom:0}.rm-container #Assets-panel .page-title{font-family:Arial,Helvetica,sans-serif;font-size:24px}.rm-container #Assets-panel div.main-container{margin-top:16px;position:relative;overflow:auto}.rm-container #Assets-panel div.item-container{width:100%;overflow-y:auto;overflow-x:visible}.rm-container #Assets-panel div.item-container.empty .rm_infinite-scroll-container{display:none}.rm-container #Assets-panel div.item-container.empty:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/folder-empty-state-asset-manager.png);background-repeat:no-repeat;background-position:center 120px;min-height:465px}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/search-glass-no-results.png)}.rm-container #Assets-panel div.item-container>div.empty-label{display:none;color:#aaa;max-width:250px;text-align:center;top:240px;position:relative;margin-left:auto;margin-right:auto}.rm-container #Assets-panel div.item-container.empty:not(.rm_search):not(.loading)>div.empty-label.rm-folder{display:block}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading)>div.empty-label.rm_search{display:block;top:180px}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-title{font-size:22px;font-weight:700;display:block;margin:10px 0}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-subtitle{font-size:15px}.rm-container #Assets-panel div.item-container.drop-target{border:10px dashed #0087c6;padding:0 0 5px 5px;overflow:hidden}.rm-container #Assets-panel .item-container .rm-card{position:relative;height:212px;width:100%;padding:20px;bottom:0;font-family:Proxima Nova-light,HelveticaNeue-Light,Arial-light,Helvetica,sans-serif;box-shadow:0 0 4px 0 rgba(0,0,0,.3);border-radius:3px;background-color:#79bdd8;color:#fff;font-size:17px;margin:15px 0 5px;float:left;overflow:hidden;transition:.2s;box-sizing:border-box}.rm-container #Assets-panel .item-container .rm-card.rm-folder{cursor:pointer}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.highlight{animation:card-highlight 1.5s 1}@keyframes card-highlight{0%{box-shadow:0 0 0 0 rgba(0,220,0,0)}25%{box-shadow:0 0 5px 8px #7de2a6}50%{box-shadow:0 0 0 0 rgba(0,220,0,0)}75%{box-shadow:0 0 5px 8px #7de2a6}to{box-shadow:0 0 0 0 rgba(0,220,0,0)}}.rm-container #Assets-panel .rm-card-container{float:left;width:22%;margin-right:4%}.rm-container #Assets-panel .rm-card-container:nth-of-type(4n){margin-right:0}.rm-container #Assets-panel .item.rm-card{float:none}.rm-container #Assets-panel .item.rm-card .card-icons{height:58px;width:53px;position:absolute;left:0;top:0}.rm-container #Assets-panel .item.rm-card .text-card{position:absolute;bottom:22px;width:149px;overflow:hidden;word-wrap:break-word;height:30px;line-height:15px}.rm-container #Assets-panel .item.rm-card .text-card p{margin:0}.rm-container #Assets-panel .item.rm-card .text-card:before{content:"";float:left;width:5px;height:30px}.rm-container #Assets-panel .item.rm-card .text-card>:first-child{float:right;width:100%;margin-left:-5px}.rm-container #Assets-panel .item.rm-card .text-card:after{content:"\\2026";box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;float:right;position:relative;top:-15px;left:100%;width:1em;margin-left:-1em;padding-right:5px;text-align:right;background-color:#79bdd8;transition:.2s}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected .text-card:after,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover .text-card:after{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.rm-card .text-card font.highlight{background-color:#ccc}.rm-container #Assets-panel .rm-circular{width:100%;height:100%;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;border:12px solid #79bdd8;margin-right:auto;margin-left:auto;background-position:50%;background-repeat:no-repeat;background-color:#eee;box-sizing:border-box}.rm-container #Assets-panel .rm-circular.rm-folder{background-color:#9edcef}.rm-container #Assets-panel .rm-card .image-center{margin-right:auto;margin-left:auto;height:110px;width:110px;border:2px solid #fff;border-radius:50%;position:relative}.rm-container #Assets-panel .rm-card .overlay-disabled{height:213px;width:190px;position:absolute;left:0;top:0;background-color:#000;border-radius:3px;opacity:0;visibility:hidden;-webkit-transition:visibility .2s linear,opacity .2s linear;-moz-transition:visibility .2s linear,opacity .2s linear;-o-transition:visibility .2s linear,opacity .2s linear}.rm-container #Assets-panel div.item-container.disabled .rm-card{cursor:auto}.rm-container #Assets-panel div.item-container.disabled .rm-card .overlay-disabled{opacity:.5;visibility:visible}.rm-container #Assets-panel .rm-card>div.rm-actions{position:absolute;right:-32px;width:32px;background-color:#236f99;top:0;bottom:0;transition:.2s}.rm-container #Assets-panel .rm-card>div.rm-actions>div{cursor:pointer}.rm-container #Assets-panel .rm-card.selected>div.rm-actions,.rm-container #Assets-panel .rm-card:hover>div.rm-actions{right:0;transition:.2s;transition-delay:.4s}.rm-container #Assets-panel .rm-card>div.unpublished{position:absolute;width:32px;height:32px;top:6px;left:6px;background-image:url(/DesktopModules/ResourceManager/Images/unpublished.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div{height:32px;background-position:50%;background-repeat:no-repeat;position:absolute;width:100%;background-size:80%}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-edit{top:0;background-image:url(/DesktopModules/ResourceManager/Images/edit.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-link{top:32px;background-image:url(/DesktopModules/ResourceManager/Images/clipboard.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-download{top:96px;background-image:url(/DesktopModules/ResourceManager/Images/download.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-delete{background-image:url(/DesktopModules/ResourceManager/Images/delete.svg);background-color:#195774;bottom:0}.rm-container #Assets-panel .top-panel.add-folder{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-folder.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-folder .rm-button{margin-bottom:30px}.rm-container #Assets-panel .folder-adding .folder-parent-label{margin-right:10px}.rm-container #Assets-panel .top-panel.add-folder>.folder-adding{margin:30px;margin-bottom:45px}.rm-container #Assets-panel .top-panel.add-asset{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-asset.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-asset .close{float:none;margin-bottom:30px}.rm-container #Assets-panel .details-panel{border:none;border-radius:0;padding:30px}.rm-container #Assets-panel div.item-details{float:left;margin:0;border-top:2px solid #1e88c3;border-bottom:2px solid #1e88c3;width:100%;padding:25px 10px;box-sizing:border-box;overflow:hidden}.rm-container #Assets-panel ul.tabControl{background-color:#fff;border-radius:0;border:none;border-bottom:1px solid #ddd}.rm-container #Assets-panel ul.tabControl>li{text-transform:uppercase;font-weight:700;padding:10px 0;margin:0 20px}.rm-container #Assets-panel ul.tabControl>li.selected{border-bottom:3px solid #1e88c3}.rm-container #Assets-panel div.details-icon{display:inline-block;width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 1px #79bdd8;border:5px solid #fff;background-position:50%;background-repeat:no-repeat;float:left;margin:0 15px 25px 0;background-color:#eee}.rm-container #Assets-panel div.details-icon.folder{background-color:#9edcef;background-size:50%}.rm-container #Assets-panel div.details-info{padding-top:12px;position:relative}.rm-container #Assets-panel div.details-field{display:inline-block;margin-bottom:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.rm-container #Assets-panel div.details-field:first-child{margin-right:16px;padding-right:16px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel div.details-field.rm-url{max-width:none}.rm-container #Assets-panel div.details-field a{color:#0087c6;text-decoration:none}.rm-container #Assets-panel div.details-field a:hover{color:#2fa6eb}.rm-container #Assets-panel div.details-field+div.vertical-separator{margin:0 16px;border-left:1px solid #e2e2e2;display:inline;height:16px}.rm-container #Assets-panel div.details-field+div.line-break{clear:right}.rm-container #Assets-panel div.details-field.right{position:absolute;right:0;top:12px}.rm-container #Assets-panel span.details-label{font-weight:700;margin-right:10px}.rm-container #Assets-panel span.details-label.checkbox{vertical-align:top;line-height:22px;margin-right:27px;color:#46292b}.rm-container #Assets-panel div.file-panel{padding:25px;background-color:#fff}.rm-container #Assets-panel div.separator{clear:both;border-bottom:1px solid #c8c8c8;margin-bottom:8px}.rm-container #Assets-panel label{font-weight:700}.rm-container #Assets-panel label.formRequired:after{content:"*";display:inline-block;margin:0 0 0 5px;color:red;font-size:16px;line-height:1em;font-family:proxima_nova_semibold}.rm-container #Assets-panel div.cancel{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.cancel>a{display:block;float:right;margin-right:5px}.rm-container #Assets-panel div.close{width:100%;float:left;text-align:center}.rm-container #Assets-panel div.close>a{margin-right:auto;margin-left:auto}.rm-container #Assets-panel div.save{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.details-selector{position:relative}.rm-container #Assets-panel div.details-selector>div{margin:auto;content:"";width:0;height:0;border-style:solid;border-width:8px 8px 0;border-color:#3089c6 transparent transparent;position:relative}.rm-container #Assets-panel .rm-clear{clear:both}.rm-container .dnn-slide-in-out-enter{max-height:0}.rm-container .dnn-slide-in-out-enter.dnn-slide-in-out-enter-active{max-height:970px;transition:max-height .5s ease-in}.rm-container .dnn-slide-in-out-leave{max-height:970px}.rm-container .dnn-slide-in-out-leave.dnn-slide-in-out-leave-active{max-height:0;transition:max-height .3s ease-in}.rm-container .loading:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.7) url(/DesktopModules/ResourceManager/Images/loading.gif) no-repeat 50%;z-index:99999}.rm-container .three-columns{display:block;width:33%;float:left}.rm-container .dnn-dropdown{height:31px;background-color:#fff}.rm-container .dnn-dropdown .collapsible-content{margin:0;box-shadow:none}.rm-container .dnn-dropdown li,.rm-container .dnn-dropdown ul{margin:0;list-style:none;box-sizing:border-box;height:28px}.rm-container .rm-field .dnn-dropdown{width:100%}.rm-container label.rm-error{color:red}.rm-container .file-upload-container .file-upload-panel{position:relative;border:1px solid #666;padding:10px;margin-bottom:30px;min-height:163px;color:#959695;transition:.2s linear;cursor:pointer}.rm-container .file-upload-container .file-upload-panel:hover{color:#fff;background-color:rgba(30,136,195,.6)}.rm-container .file-upload-container .file-upload-panel span{overflow:hidden!important;width:140px!important;display:block!important;position:relative;text-transform:none;font-size:14px;padding-top:95px;text-align:center;margin:0 auto}.rm-container .file-upload-container .upload-file{background-image:url(/DesktopModules/ResourceManager/Images/upload.svg);height:40px;width:40px;display:block;position:absolute;top:30px;left:50%;transform:translateX(-50%)}.rm-container .progresses-container{margin:20px 0;max-height:240px;overflow-y:auto}.rm-container .uploading-container{overflow:hidden;border-bottom:1px solid #c8c8c8;padding:6px 0;color:#0a85c3;font-weight:700;font-family:proxima_nova,Arial;font-size:13px}.rm-container .uploading-container .file-upload-thumbnail{background:0;border-radius:0;border:2px solid #0a85c3;padding:2px;float:left;position:relative;height:76px;width:76px;line-height:76px;text-align:center}.rm-container .uploading-container .file-upload-thumbnail img{max-height:100%;max-width:100%}.rm-container .uploading-container .file-name-container,.rm-container .uploading-container .progress-bar-container{width:calc(100% - 100px);float:right}.rm-container .uploading-container .file-name-container span{display:block;width:100%}.rm-container .uploading-container .progress-bar-container{margin-top:18px;height:5px;background-color:#c7c7c7}.rm-container .uploading-container .progress-bar-container .progress-bar{background-color:#0a85c3;height:100%;transition:.5s}.rm-container .uploading-container.rm-error{color:red}.rm-container .uploading-container.rm-error .file-upload-thumbnail{border:2px solid #c8c8c8;background-image:url(/DesktopModules/ResourceManager/Images/loader_failed.svg)}.rm-container .uploading-container.rm-error .progress-bar{background-color:red}.rm-container .uploading-container.rm-uploading .file-upload-thumbnail{border:2px solid #c8c8c8;background:url(/DesktopModules/ResourceManager/Images/dnnanim.gif) no-repeat 50%}.rm-container .uploading-container.rm-stopped{color:#777}.rm-container .uploading-container.rm-stopped .file-upload-thumbnail{border:2px solid #c8c8c8}.rm-container .rm-error label{color:red}.rm-container .dnn-switch-container{display:inline-block;float:none;padding:0}.rm-container .dnn-dropdown .collapsible-label{padding:7px 15px;box-sizing:border-box}.ReactModalPortal .modal-header{background-color:#092836;border:none}.ReactModalPortal .modal-header h3{color:#fff;margin:0}.ReactModalPortal .rm-dialog-modal-label{float:none;width:100%;text-align:center}.ReactModalPortal .rm-dialog-modal-label label{margin:0}.ReactModalPortal .rm-form-buttons-container{text-align:center;margin-top:20px}.ReactModalPortal .rm-form-buttons-container .rm-common-button{margin-left:10px}svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}button.rm-common-button{border:1px solid #1e88c3;height:34px;min-width:100px;padding:0 22px;font-size:10pt;color:#1e88c3;background:#fff;border-radius:3px;cursor:pointer;font-family:Helvetica,Arial,sans-serif}button.rm-common-button:hover{color:#21a3da;border-color:#21a3da}button.rm-common-button:focus{outline:none}button.rm-common-button:active{color:#226f9b;border-color:#226f9b}button.rm-common-button:disabled{color:#c8c8c8;border-color:#c8c8c8;cursor:not-allowed}button.rm-common-button.large{height:44px}button.rm-common-button[role=primary]{background:#1e88c3;border:none;color:#fff}button.rm-common-button[role=primary]:hover{background:#21a3da}button.rm-common-button[role=primary]:active{background:#226f9b}button.rm-common-button[role=primary]:disabled{color:#959695;background:#e5e7e6;cursor:not-allowed}',""]); -},function(e,t,n){!function(t,r){e.exports=r(n(51),n(11),n(1),n(87),n(37),n(20),n(150))}(this,function(e,t,r,o,i,a,s){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0){var t=w;this.setState({fixedHeight:t})}}},{key:"componentWillReceiveProps",value:function(e){var t=this;if(e.options&&e.options.length>0){var n=w;this.setState({fixedHeight:n})}e.isDropDownOpen!==this.props.isDropDownOpen&&this.setState({dropDownOpen:!e.isDropDownOpen},function(){return t.toggleDropdown(!0)})}},{key:"componentDidMount",value:function(){var e=this.props;e.closeOnClick&&document.addEventListener("mousedown",this.handleClick),this._isMounted=!0}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleClick),this._isMounted=!1}},{key:"handleClick",value:function(e){var t=this.props;this._isMounted&&t.closeOnClick&&(d["default"].findDOMNode(this).contains(e.target)||this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}))}},{key:"onSelect",value:function(e){var t=this.props;t.enabled&&(this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}),t.onSelect&&(this.setState({selectedOption:e}),t.onSelect(e)))}},{key:"getClassName",value:function(){var e=this.props,t=this.state,n="dnn-dropdown";return n+=e.withBorder?" with-border":"",n+=" "+e.size,n+=" "+e.className,n+=e.enabled?t.dropDownOpen?" open":"":" disabled"}},{key:"getDropdownLabel",value:function(){var e=this.props,t=e.label;if(void 0!==e.value&&void 0!==e.options&&e.options.length>0){var n=e.options.find(function(t){return t.value===e.value});n&&n.label&&(t=n.label)}return e.prependWith?l["default"].createElement("span",{className:"dropdown-prepend"},l["default"].createElement("strong",null,e.prependWith)," ",t):t}},{key:"getIsMultiLineLabel",value:function(){return this.props.labelIsMultiLine?"":" no-wrap"}},{key:"findMatchingItem",value:function(e){var t=this.props,n=this.state,r=n.dropdownText.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),o=t.getLabelText?t.getLabelText(e.label):e.label;return o.match(new RegExp("^"+r,"gi"))}},{key:"searchItems",value:function(){var e=this,t=this.props,n=t.options.findIndex(this.findMatchingItem,this);if(n){var r=this.getOption(n).value;this.setState({closestValue:r,currentIndex:n},function(){e.setState({dropdownText:""}),e.dropdownSearch.value="",setTimeout(function(){return e.scrollToSelectedItem()},100)})}}},{key:"scrollToSelectedItem",value:function(e){var t=this.selectedOptionElement?this.selectedOptionElement:null;if(t){var n=d["default"].findDOMNode(t),r=n.offsetTop;"ArrowUp"==e&&(r=n.offsetTop-2*n.clientHeight),b["default"].top(d["default"].findDOMNode(this.scrollBar).childNodes[0],r)}}},{key:"onDropdownSearch",value:function(e){var t=this;this.setState({dropdownText:e.target.value},function(){t.searchItems()})}},{key:"onKeyDown",value:function(e){switch(e.key){case"Enter":this.state.closestValue&&null!==this.state.closestValue.value?(this.onSelect(this.state.closestValue),this.dropdownSearch.blur()):this.onSelect(this.state.selectedOption);break;case"ArrowUp":this.onArrowUp(e.key);break;case"ArrowDown":this.onArrowDown(e.key)}}},{key:"getCurrentIndex",value:function(){var e=this.optionItems?this.optionItems.length:0,t=void 0!=this.state.currentIndex?this.state.currentIndex:-1;return t>-1&&t0?t--:t;this.setState({currentIndex:t,selectedOption:this.getOption(t),closestValue:null,ignorePreselection:!0}),this.scrollToSelectedItem(n,e)}},{key:"initOptions",value:function(){var e=this,t=this.props;this.optionItems=[];var n=t.options&&t.options.map(function(t,n){return e.optionItems.push(t),l["default"].createElement("li",{onClick:e.onSelect.bind(e,t),key:n,ref:e.isSelectedItem(n)?e.addOptionRef.bind(e):function(e){return e},className:e.getOptionClassName(t,n)},t.label)});return n}},{key:"getOptionClassName",value:function(e,t){var n=this.props,r=this.state,o=this.getCurrentIndex(),i=t===o,a=!this.state.ignorePreselection&&null!=n.value&&e.value===n.value&&null===r.closestValue&&o<0,s=null!=r.closestValue&&e.value===r.closestValue,l=o===-1?a:i||s;return l?"dnn-dropdown-option selected":"dnn-dropdown-option"}},{key:"isSelectedItem",value:function(e){return e==this.state.currentIndex}},{key:"addOptionRef",value:function(e){e&&(this.selectedOptionElement=e)}},{key:"getOption",value:function(e){var t=this.optionItems;return t&&void 0!==t[e]?t[e]:null}},{key:"render",value:function(){var e=this,t=this.props,n=this.state;return l["default"].createElement("div",{className:this.getClassName(),style:t.style},l["default"].createElement("div",{className:"collapsible-label"+this.getIsMultiLineLabel(),onClick:this.toggleDropdown.bind(this),title:this.props.title},this.getDropdownLabel()),l["default"].createElement("input",{type:"text",onChange:this.onDropdownSearch.bind(this),ref:function(t){return e.dropdownSearch=t},value:this.state.dropdownText,onKeyDown:this.onKeyDown.bind(this),style:{position:"absolute",opacity:0,pointerEvents:"none",width:0,height:0,padding:0,margin:0},"aria-label":"Search"}),t.withIcon&&l["default"].createElement("div",{className:"dropdown-icon",dangerouslySetInnerHTML:{__html:g.ArrowDownIcon},onClick:this.toggleDropdown.bind(this)}),l["default"].createElement("div",{className:"collapsible-content"+(n.dropDownOpen?" open":"")},l["default"].createElement(h["default"],{isOpened:n.dropDownOpen},l["default"].createElement("div",null,l["default"].createElement(v["default"],{ref:function(t){return e.scrollBar=t},autoHide:this.props.autoHide,autoHeight:!0,autoHeightMin:w,style:t.scrollAreaStyle,onUpdate:this.props.onScrollUpdate,renderTrackHorizontal:function(){return l["default"].createElement("div",null)}},l["default"].createElement("ul",{className:"dnn-dropdown-options",ref:function(t){return e.dropDownListElement=t}},this.initOptions()))))))}}]),t}(s.Component);x.propTypes={label:c["default"].string,fixedHeight:c["default"].number,collapsibleWidth:c["default"].number,collapsibleHeight:c["default"].number,keepCollapsedContent:c["default"].bool,className:c["default"].string,scrollAreaStyle:c["default"].object,options:c["default"].array,onSelect:c["default"].func,size:c["default"].string,withBorder:c["default"].bool,withIcon:c["default"].bool,enabled:c["default"].bool,autoHide:c["default"].bool,value:c["default"].oneOfType([c["default"].number,c["default"].string]),closeOnClick:c["default"].bool,prependWith:c["default"].string,labelIsMultiLine:c["default"].bool,title:c["default"].string,onScrollUpdate:c["default"].func,isDropDownOpen:c["default"].bool,selectedIndex:c["default"].number,onArrowKey:c["default"].func,getLabelText:c["default"].func.isRequired},x.defaultProps={label:"-- Select --",withIcon:!0,withBorder:!0,size:"small",closeOnClick:!0,enabled:!0,autoHide:!0,className:"",isDropDownOpen:!1,selectedIndex:-1,getLabelText:function(e){return e}},t["default"]=x}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-dropdown{position:relative;display:inline-block;cursor:pointer}.dnn-dropdown.disabled{background:#e5e7e6;color:#959695;cursor:not-allowed}.dnn-dropdown.disabled svg{fill:#959695}.dnn-dropdown.disabled .collapsible-label{cursor:not-allowed}.dnn-dropdown.open .collapsible-content{background:#fff;border:1px solid #c8c8c8;margin-top:3px}.dnn-dropdown.open.with-border{border:1px solid #1e88c3}.dnn-dropdown.with-border{border:1px solid #959695}.dnn-dropdown.with-border .collapsible-content{box-shadow:none;margin-top:0}.dnn-dropdown.with-border .collapsible-content.open{border:1px solid #c8c8c8;border-top:none}.dnn-dropdown.with-border.disabled{border:1px solid #e5e7e6}.dnn-dropdown.large{padding:12px 40px 12px 15px}.dnn-dropdown.large .dropdown-icon{top:15px}.dnn-dropdown.large .collapsible-label{font-size:14px}.dnn-dropdown.large .collapsible-content{top:43px}.dnn-dropdown.large .collapsible-content ul li{padding:11px 15px}.dnn-dropdown .dropdown-icon{position:absolute;width:13px;height:13px;right:10px;top:9px}.dnn-dropdown .dropdown-icon svg{fill:#6f7273}.dnn-dropdown .collapsible-label{cursor:pointer;font-family:inherit;position:relative;width:100%;font-size:13px;border:none;color:#46292b;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 15px}.dnn-dropdown .collapsible-label.no-wrap{white-space:nowrap}.dnn-dropdown .collapsible-label .dropdown-prepend>strong{margin-right:5px}.dnn-dropdown .collapsible-content{position:absolute;padding:0;left:-1px;top:102%;width:100%;box-sizing:content-box;background-color:#fff;z-index:1000;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}.dnn-dropdown .collapsible-content ul{padding:15px 0}.dnn-dropdown .collapsible-content ul li{padding:6px 15px;text-indent:0;cursor:pointer;font-size:13px;color:#6f7273;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;width:100%;box-sizing:border-box}.dnn-dropdown .collapsible-content ul li.selected{color:#1e88c3;font-weight:700}.dnn-dropdown .collapsible-content ul li:hover{background-color:#eff0f0;color:#1e88c3}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){if("object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.UnmountClosed=void 0;var l=Object.assign||function(e){for(var t=1;t0,style:a(d,e.tooltipStyle)}),e.extra)}}]),t}(l.Component);f.propTypes={label:l.PropTypes.string,className:l.PropTypes.string,labelFor:l.PropTypes.string,tooltipMessage:l.PropTypes.oneOfType([l.PropTypes.string,l.PropTypes.array]),tooltipPlace:l.PropTypes.string,tooltipStyle:l.PropTypes.object,tooltipColor:l.PropTypes.string,labelType:l.PropTypes.oneOf(["inline","block"]),style:l.PropTypes.object,extra:l.PropTypes.node,onClick:l.PropTypes.func},f.defaultProps={labelType:"block",className:""},t["default"]=f}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-label{float:left;width:100%}.dnn-label label{margin-right:10px;color:#46292b}.dnn-label.inline{float:left;width:auto;padding-top:7px;margin-right:15px}.dnn-label .dnn-ui-common-tooltip .icon{margin-top:-3px}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a0&&!e.modalWidth&&(t=document.getElementsByClassName("socialpanel")[0].offsetWidth),document.getElementsByClassName("dnn-persona-bar-page-header")&&document.getElementsByClassName("dnn-persona-bar-page-header").length>0&&!e.modalHeight&&(n=document.getElementsByClassName("dnn-persona-bar-page-header")[0].offsetHeight),e.style||{overlay:{zIndex:"99999",backgroundColor:"rgba(0,0,0,0.6)"},content:{top:n+e.dialogVerticalMargin,left:e.dialogHorizontalMargin+85,padding:0,borderRadius:0,border:"none",width:t-2*e.dialogHorizontalMargin,height:e.modalHeight||"60%",backgroundColor:"#FFFFFF",position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",MsUserSelect:"none",boxSizing:"border-box"}}}},{key:"render",value:function(){var e=this.props,t=this.getModalStyles(e),n=this.getScrollbarStyle(e);return u["default"].createElement(p["default"],{isOpen:e.isOpen,onRequestClose:e.onRequestClose,onAfterOpen:e.onAfterOpen,closeTimeoutMS:e.closeTimeoutMS,shouldCloseOnOverlayClick:e.shouldCloseOnOverlayClick,style:t},e.header&&u["default"].createElement("div",{className:"modal-header"},u["default"].createElement("h3",null,e.header),e.headerChildren,u["default"].createElement("div",{className:"close-modal-button",dangerouslySetInnerHTML:{__html:f.XThinIcon},onClick:e.onRequestClose})),u["default"].createElement(d.Scrollbars,{style:n},u["default"].createElement("div",{style:e.contentStyle},e.children)))}}]),t}(l.Component);h.propTypes={isOpen:l.PropTypes.bool,style:l.PropTypes.object,onRequestClose:l.PropTypes.func,children:l.PropTypes.node,dialogVerticalMargin:l.PropTypes.number,dialogHorizontalMargin:l.PropTypes.number,modalWidth:l.PropTypes.number,modalHeight:l.PropTypes.number,modalTopMargin:l.PropTypes.number,header:l.PropTypes.string,headerChildren:l.PropTypes.node,contentStyle:l.PropTypes.object,onAfterOpen:l.PropTypes.func,closeTimeoutMS:l.PropTypes.number,shouldCloseOnOverlayClick:l.PropTypes.bool},h.defaultProps={modalWidth:861,modalTopMargin:100,dialogVerticalMargin:25,dialogHorizontalMargin:30,contentStyle:{padding:"25px 30px"},shouldCloseOnOverlayClick:!0},t["default"]=h},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.ReactModalPortal{position:relative}.ReactModalPortal .modal-header{width:100%;height:50px;border-bottom:1px solid #c8c8c8}.ReactModalPortal .modal-header h3{font-size:18px;padding:15px 30px;float:left;color:#46292b}.ReactModalPortal .modal-header .close-modal-button{width:16px;height:16px;float:right;padding:17px 20px;cursor:pointer}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(t.sourceMap,r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=(t.media,t.sourceMap);r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]; -}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\r\n\r\n'; -},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='revised no data states'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='AP-401-page-analyticsv-4'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'; -},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'}])})},function(e,t,n){!function(t,r){e.exports=r(n(93),n(1))}(this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,s=w(F,null,null,null,null,null,t);if(e){var l=E.get(e);a=l._processChildContext(l._context)}else a=C;var c=d(n);if(c){var p=c._currentElement,h=p.props;if(M(h,t)){var m=c._renderedComponent.getPublicInstance(),v=r&&function(){r.call(m)};return V._updateRootComponent(c,s,a,n,v),m}V.unmountComponentAtNode(n)}var g=o(n),y=g&&!!i(g),b=u(n),x=y&&!c&&!b,_=V._renderNewRootComponent(s,n,x,a)._renderedComponent.getPublicInstance();return r&&r.call(_),_},render:function(e,t,n){return V._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)?void 0:f("40");var t=d(e);return t?(delete j[t._instance.rootID],S.batchedUpdates(l,t,e,!1),!0):(u(e),1===e.nodeType&&e.hasAttribute(A),!1)},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)?void 0:f("41"),i){var s=o(t);if(_.canReuseMarkup(e,s))return void g.precacheNode(n,s);var l=s.getAttribute(_.CHECKSUM_ATTR_NAME);s.removeAttribute(_.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(_.CHECKSUM_ATTR_NAME,l);var p=e,d=r(p,u),m=" (client) "+p.substring(d-20,d+20)+"\n (server) "+u.substring(d-20,d+20);t.nodeType===N?f("42",m):void 0}if(t.nodeType===N?f("43"):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else k(t,e),g.precacheNode(n,t.firstChild)}};e.exports=V},function(e,t,n){"use strict";var r=n(35),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";var r=n(3),o=n(15),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:o.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void r("26",e)}});e.exports=i},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function o(e){this.message=e,this.stack=""}function i(e){function t(t,n,r,i,a,s,l){if(i=i||S,s=s||r,null==n[r]){var u=E[a];return t?new o("Required "+u+" `"+s+"` was not specified in "+("`"+i+"`.")):null}return e(n,r,i,a,s)}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function a(e){function t(t,n,r,i,a,s){var l=t[n],u=y(l);if(u!==e){var c=E[i],p=b(l);return new o("Invalid "+c+" `"+a+"` of type "+("`"+p+"` supplied to `"+r+"`, expected ")+("`"+e+"`."))}return null}return i(t)}function s(){return i(O.thatReturns(null))}function l(e){function t(t,n,r,i,a){if("function"!=typeof e)return new o("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var s=t[n];if(!Array.isArray(s)){var l=E[i],u=y(s);return new o("Invalid "+l+" `"+a+"` of type "+("`"+u+"` supplied to `"+r+"`, expected an array."))}for(var c=0;c>"),C={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:s(),arrayOf:l,element:u(),instanceOf:c,node:h(),objectOf:d,oneOf:p,oneOfType:f,shape:m};o.prototype=Error.prototype,e.exports=C},function(e,t){"use strict";e.exports="15.3.2"},function(e,t){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){"use strict";function r(e,t){return null==t?o("30"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=n(3);n(2),e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t){"use strict";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=n(129);e.exports=r},function(e,t){"use strict";function n(e){var t=e&&(r&&e[r]||e[o]);if("function"==typeof t)return t}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";e.exports=n},function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(10),i=null;e.exports=r},function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var s=e;!s||"function"!=typeof s.type&&"string"!=typeof s.type?a("130",null==s.type?s.type:typeof s.type,r(s._owner)):void 0,"string"==typeof s.type?n=c.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new p(s)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(3),s=n(5),l=n(301),u=n(123),c=n(125),p=(n(2),n(4),function(e){this.construct(e)});s(p.prototype,l.Mixin,{_instantiateReactComponent:i}),e.exports=i},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){"use strict";var r=n(10),o=n(46),i=n(47),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){i(e,o(t))})),e.exports=a},function(e,t){"use strict";function n(){for(var e=arguments.length,t=Array(e),n=0;n=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;astrong{cursor:pointer}.dnn-folder-selector span>strong:hover{text-decoration:underline}.dnn-folder-selector .folder-selector-container{position:absolute;top:calc(100% + 1px);left:-1px;width:100%;border:1px solid #c8c8c8;background:#fff;z-index:1;transition:.2s;overflow:hidden;max-height:0;box-shadow:none;opacity:0}.dnn-folder-selector .folder-selector-container.show{max-height:600px;opacity:1}.dnn-folder-selector .folder-selector-container .inner-box{box-sizing:border-box;padding:20px;float:left;width:100%;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .search{float:left;width:100%;border:1px solid #c8c8c8;position:relative}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button{position:absolute;right:32px;top:50%;height:26px;margin-top:-13px;font-size:26px;line-height:26px;opacity:.5;cursor:pointer}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button:hover{opacity:1}.dnn-folder-selector .folder-selector-container .inner-box .search .search-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);height:24px;color:#6f7273}.dnn-folder-selector .folder-selector-container .inner-box .search input[type=text]{float:left;border:none;width:calc(100% - 40px);box-sizing:border-box;outline:none!important;padding:0!important;box-shadow:none;border:none!important;margin-top:3px;margin-left:5px}.dnn-folder-selector .folder-selector-container .inner-box .items{float:left;width:100%;border:1px solid #c8c8c8;height:200px;margin-top:14px}.dnn-folder-selector .folder-selector-container .inner-box .items,.dnn-folder-selector .folder-selector-container .inner-box .items *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea{height:100%!important;max-height:none!important}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea>div:first-child{box-sizing:content-box;padding-bottom:17px;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea .dnn-folders-component div.has-children{top:9px}.dnn-folders-component{padding-top:6px}.dnn-folders-component ul{padding-left:20px;box-sizing:border-box}.dnn-folders-component ul li{list-style:none;position:relative;float:left;width:100%;margin-top:0}.dnn-folders-component ul li>div{padding-top:0;cursor:pointer;float:left;width:100%;padding-top:4px}.dnn-folders-component ul li>div:hover{color:#1e88c3}.dnn-folders-component ul li>ul{height:0;overflow:hidden;float:left;width:100%}.dnn-folders-component ul li.open>ul{height:auto}.dnn-folders-component ul li.open>.has-children{transform:rotate(90deg)}.dnn-folders-component ul li .icon{width:14px;float:left;margin-right:5px;height:13px;cursor:pointer}.dnn-folders-component ul li .item-name{cursor:pointer;float:left;width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnn-folders-component ul li .item-name.none-specified{font-weight:700}.dnn-folders-component ul li .has-children{position:absolute;left:-15px;top:1px;width:10px;height:10px;cursor:pointer;transition:.18s}.dnn-folders-component ul li .has-children:after{content:"";position:absolute;left:4px;top:1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #6f7273}',""])},function(e,t,n){t=e.exports=n(83)(),t.push([e.id,'@media only screen and (min-device-width:768px) and (max-device-width:1024px){.rm-container #Assets-panel div#folder-picker div.selected-item{margin-left:-20px}}.rm-container #Assets-panel #assets-header.socialpanelheader{padding-bottom:0;padding:0;min-height:103px;max-height:103px;box-sizing:border-box!important;box-shadow:0 1px 2px -1px rgba(0,0,0,.2);position:relative}.rm-container #Assets-panel #assets-header.socialpanelheader>h3{float:left;margin:14px 0 0}.rm-container #Assets-panel #assets-header.socialpanelheader:after{border:0}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div{float:right}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div:first-child{margin-left:12px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder{background-image:url("/DesktopModules/ResourceManager/Images/icon-add-folder.png");background-repeat:no-repeat;background-position:50%;display:inline-block;height:32px;padding:0;width:32px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder:hover{background-color:#d9ecfa}.rm-container #Assets-panel #assets-header.socialpanelheader .right-container{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rm-container #Assets-panel .rm-button.primary{background-color:#1e88c3;border:none;border-radius:3px;color:#fff}.rm-container #Assets-panel .rm-button.primary,.rm-container #Assets-panel .rm-button.secondary{display:inline-block;padding:0 16px;height:42px;line-height:42px;text-align:center;box-sizing:border-box;vertical-align:top;min-width:106px;cursor:pointer}.rm-container #Assets-panel .rm-button.secondary{border:1px solid #1e88c3;border-radius:3px;color:#1e88c3;margin-right:10px}.rm-container #Assets-panel .rm-button.primary.normal,.rm-container #Assets-panel .rm-button.secondary.normal{height:35px;line-height:35px;min-width:92px}.rm-container #Assets-panel #assets-header.socialpanelheader a{cursor:pointer}.rm-container #Assets-panel #assets-header.socialpanelheader div.folder-picker-container{display:inline-block;vertical-align:top}.rm-container #Assets-panel .assets-body{margin-top:0;position:relative}.rm-container #Assets-panel .assets-body .header-container{padding:10px 0;height:51px;border-bottom:1px solid #c8c8c8;box-sizing:border-box}.rm-container #Assets-panel .assets-body .header-container .assets-input{margin-left:5px;box-shadow:none}.rm-container #Assets-panel .assets-body .header-container .assets-input::-webkit-input-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container .assets-input:-moz-placeholder,.rm-container #Assets-panel .assets-body .header-container .assets-input::-moz-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container input.assets-input:-ms-input-placeholder{font-size:12px;min-width:123px;min-height:16px}.rm-container #Assets-panel .assets-body .header-container .assets-input,.rm-container #Assets-panel input,.rm-container #Assets-panel select,.rm-container #Assets-panel textarea{border:1px solid #ddd;padding:8px 16px;border-radius:3px;background-color:#fff}.rm-container #Assets-panel .assets-body .header-container input[type=search].assets-input{-webkit-appearance:none;font-weight:700;padding-right:29px;margin:0;width:calc(100% - 24px);border:none;background:none;outline:none}.rm-container #Assets-panel .assets-body .header-container .dnnDropDownList .selected-item{border:1px solid #ddd;box-shadow:none;background:#fff}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-webkit-search-cancel-button{display:none}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-ms-clear{display:none;width:0;height:0}.rm-container #Assets-panel .assets-body .header-container a.search-button{background-image:url("/DesktopModules/ResourceManager/Images/search.svg");background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;right:24px;position:absolute;top:8px;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container a.sync-button{background-image:url(/DesktopModules/ResourceManager/Images/redeploy.svg);background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;top:7px;position:absolute;right:0;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container{color:#46292b}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{height:31px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container span{display:block;margin-top:7px}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container .dnn-folder-selector .selected-item{padding:7px 15px}.rm-container #Assets-panel .assets-body .header-container .sort-container .dnn-dropdown{width:100%;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder{width:100%;vertical-align:top}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder *{box-sizing:border-box}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item{border:none;box-shadow:none;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a{font-weight:700;padding:7px 0;border-left:none;background:none;position:relative;color:#4b4e4f;height:32px}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a:after{content:"";display:block;width:0;height:0;position:absolute;right:0;top:14px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:4px solid #4b4e4f}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened{color:#1e88c3;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened:after{border-top-color:#1e88c3}.rm-container #Assets-panel .assets-body .dt-container{width:267px;background:#fff;border:1px solid #c8c8c8;border-radius:3px;box-shadow:0 0 20px 0 gba(0,0,0,.2);top:42px;height:330px}.rm-container #Assets-panel .assets-body .dt-container .dt-header{margin:20px 20px 13px;background:none;border:none;box-shadow:none;padding:0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .sort-button{display:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container{margin:0;position:relative}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container{border:1px solid #c8c8c8;border-radius:0;padding:0 32px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container input{background-color:transparent;border-radius:0;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .clear-button{right:32px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-button{position:absolute;right:1px;top:1px;width:32px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/search.png);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .assets-body .dt-container .dt-content{margin:65px 20px 0;border:1px solid #c8c8c8;height:224px;width:auto;position:relative;overflow:hidden}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes.tv-root{margin:4px 4px 0 -10px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes li.tv-node{list-style:none;padding:0 0 0 16px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text{background:url(/DesktopModules/ResourceManager/Images/folder.png) no-repeat 2px 0;border:1px solid transparent;color:#6f7273;padding:0 8px 0 24px;text-decoration:none}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text.selected{font-weight:700}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text:hover{text-decoration:none;background-image:url(/DesktopModules/ResourceManager/Images/folder-hover.png);color:#1e88c3;border:1px solid transparent}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon{text-decoration:none;display:inline-block;padding:0;height:16px;width:16px;border:1px solid transparent;outline:none;vertical-align:middle;cursor:pointer}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.rm-expanded{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -18px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.collapsed{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -2px}.rm-container #Assets-panel .assets-body .dt-container .dt-footer{background:none;margin:10px 20px 20px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .result{margin:10px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .resizer{display:none}.rm-container #Assets-panel .select-destination-folder{width:500px;margin:30px auto}.rm-container #Assets-panel .select-destination-folder .dt-container{width:100%;box-shadow:none;border:none}.rm-container #Assets-panel .select-destination-folder .dt-container .dt-content{margin-top:20px}.rm-container #Assets-panel .assets-body .header-container .search-box-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{position:relative;display:block;width:33%;float:left}.rm-container #Assets-panel .breadcrumbs-container{position:absolute;width:100%;font-size:0;line-height:0;text-transform:uppercase;font-weight:700;left:0;bottom:0}.rm-container #Assets-panel .breadcrumbs-container>div{height:20px;line-height:20px;background:0;color:#1e88c3;font-weight:700;text-transform:uppercase;cursor:pointer}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:not(:last-child){padding-right:16px;position:relative;display:inline-block}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:last-child{width:150px;margin-left:0}.rm-container #Assets-panel .breadcrumbs-container>div:not(:first-child):not(:last-child){padding-right:10px;position:relative;margin-left:25px;box-sizing:border-box}.rm-container #Assets-panel .breadcrumbs-container>div:not(:last-child):after{content:"";position:absolute;right:-15px;top:0;width:20px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/arrow_forward.svg);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .breadcrumbs-container>div:last-child{color:#1e88c3;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;padding-right:10px;position:relative;margin-left:25px;cursor:default}.rm-container #Assets-panel .breadcrumbs-container div{display:inline-block;height:32px;line-height:32px;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;max-width:20%;color:#4b4e4f}.rm-container #Assets-panel .breadcrumbs-container div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-container #Assets-panel div.rm-field{position:relative;display:inline-block;margin:32px 0 0;min-width:325px;vertical-align:top}.rm-container #Assets-panel div.rm-field.long{margin-right:340px}.rm-container #Assets-panel div.rm-field.right{min-width:325px}.rm-container #Assets-panel div.rm-field.hide{visibility:hidden;margin:32px 0 0}.rm-container #Assets-panel div.versioning{margin:20px 20px 0 0}.rm-container #Assets-panel div.versioning>input{vertical-align:middle;margin-right:5px}.rm-container #Assets-panel div.rm-field>label{display:block;margin-bottom:5px}.rm-container #Assets-panel div.rm-field>input[type=text],.rm-container #Assets-panel div.rm-field>select,.rm-container #Assets-panel div.rm-field>textarea{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #7f7f7f;border-radius:0}.rm-container #Assets-panel div.rm-field>textarea#description{min-height:135px}.rm-container #Assets-panel div.file-upload-panel{margin:1px 1px 30px}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload{width:100%;box-sizing:border-box;float:none;margin:auto}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload span{float:none}.rm-container #Assets-panel .container-main .toolbar-main{height:70px;width:860px;background-color:#e6e6e6}.rm-container #Assets-panel .container-main .filter-results{height:50px;width:860px;padding-bottom:0}.rm-container #Assets-panel .page-title{font-family:Arial,Helvetica,sans-serif;font-size:24px}.rm-container #Assets-panel div.main-container{margin-top:16px;position:relative;overflow:auto}.rm-container #Assets-panel div.item-container{width:100%;overflow-y:auto;overflow-x:visible}.rm-container #Assets-panel div.item-container.empty .rm_infinite-scroll-container{display:none}.rm-container #Assets-panel div.item-container.empty:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/folder-empty-state-asset-manager.png);background-repeat:no-repeat;background-position:center 120px;min-height:465px}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/search-glass-no-results.png)}.rm-container #Assets-panel div.item-container>div.empty-label{display:none;color:#aaa;max-width:250px;text-align:center;top:240px;position:relative;margin-left:auto;margin-right:auto}.rm-container #Assets-panel div.item-container.empty:not(.rm_search):not(.loading)>div.empty-label.rm-folder{display:block}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading)>div.empty-label.rm_search{display:block;top:180px}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-title{font-size:22px;font-weight:700;display:block;margin:10px 0}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-subtitle{font-size:15px}.rm-container #Assets-panel div.item-container.drop-target{border:10px dashed #0087c6;padding:0 0 5px 5px;overflow:hidden}.rm-container #Assets-panel .item-container .rm-card{position:relative;height:212px;width:100%;padding:20px;bottom:0;font-family:Proxima Nova-light,HelveticaNeue-Light,Arial-light,Helvetica,sans-serif;box-shadow:0 0 4px 0 rgba(0,0,0,.3);border-radius:3px;background-color:#79bdd8;color:#fff;font-size:17px;margin:15px 0 5px;float:left;overflow:hidden;transition:.2s;box-sizing:border-box}.rm-container #Assets-panel .item-container .rm-card.rm-folder{cursor:pointer}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.highlight{animation:card-highlight 1.5s 1}@keyframes card-highlight{0%{box-shadow:0 0 0 0 rgba(0,220,0,0)}25%{box-shadow:0 0 5px 8px #7de2a6}50%{box-shadow:0 0 0 0 rgba(0,220,0,0)}75%{box-shadow:0 0 5px 8px #7de2a6}to{box-shadow:0 0 0 0 rgba(0,220,0,0)}}.rm-container #Assets-panel .rm-card-container{float:left;width:22%;margin-right:4%}.rm-container #Assets-panel .rm-card-container:nth-of-type(4n){margin-right:0}.rm-container #Assets-panel .item.rm-card{float:none}.rm-container #Assets-panel .item.rm-card .card-icons{height:58px;width:53px;position:absolute;left:0;top:0}.rm-container #Assets-panel .item.rm-card .text-card{position:absolute;bottom:22px;width:149px;overflow:hidden;word-wrap:break-word;height:30px;line-height:15px}.rm-container #Assets-panel .item.rm-card .text-card p{margin:0}.rm-container #Assets-panel .item.rm-card .text-card:before{content:"";float:left;width:5px;height:30px}.rm-container #Assets-panel .item.rm-card .text-card>:first-child{float:right;width:100%;margin-left:-5px}.rm-container #Assets-panel .item.rm-card .text-card:after{content:"\\2026";box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;float:right;position:relative;top:-15px;left:100%;width:1em;margin-left:-1em;padding-right:5px;text-align:right;background-color:#79bdd8;transition:.2s}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected .text-card:after,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover .text-card:after{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.rm-card .text-card font.highlight{background-color:#ccc}.rm-container #Assets-panel .rm-circular{width:100%;height:100%;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;border:12px solid #79bdd8;margin-right:auto;margin-left:auto;background-position:50%;background-repeat:no-repeat;background-color:#eee;box-sizing:border-box}.rm-container #Assets-panel .rm-circular.rm-folder{background-color:#9edcef}.rm-container #Assets-panel .rm-card .image-center{margin-right:auto;margin-left:auto;height:110px;width:110px;border:2px solid #fff;border-radius:50%;position:relative}.rm-container #Assets-panel .rm-card .overlay-disabled{height:213px;width:190px;position:absolute;left:0;top:0;background-color:#000;border-radius:3px;opacity:0;visibility:hidden;-webkit-transition:visibility .2s linear,opacity .2s linear;-moz-transition:visibility .2s linear,opacity .2s linear;-o-transition:visibility .2s linear,opacity .2s linear}.rm-container #Assets-panel div.item-container.disabled .rm-card{cursor:auto}.rm-container #Assets-panel div.item-container.disabled .rm-card .overlay-disabled{opacity:.5;visibility:visible}.rm-container #Assets-panel .rm-card>div.rm-actions{position:absolute;right:-32px;width:32px;background-color:#236f99;top:0;bottom:0;transition:.2s}.rm-container #Assets-panel .rm-card>div.rm-actions>div{cursor:pointer}.rm-container #Assets-panel .rm-card.selected>div.rm-actions,.rm-container #Assets-panel .rm-card:hover>div.rm-actions{right:0;transition:.2s;transition-delay:.4s}.rm-container #Assets-panel .rm-card>div.unpublished{position:absolute;width:32px;height:32px;top:6px;left:6px;background-image:url(/DesktopModules/ResourceManager/Images/unpublished.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div{height:32px;background-position:50%;background-repeat:no-repeat;position:absolute;width:100%;background-size:80%}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-edit{top:0;background-image:url(/DesktopModules/ResourceManager/Images/edit.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-link{top:32px;background-image:url(/DesktopModules/ResourceManager/Images/clipboard.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-download{top:96px;background-image:url(/DesktopModules/ResourceManager/Images/download.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-delete{background-image:url(/DesktopModules/ResourceManager/Images/delete.svg);background-color:#195774;bottom:0}.rm-container #Assets-panel .top-panel.add-folder{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-folder.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-folder .rm-button{margin-bottom:30px}.rm-container #Assets-panel .folder-adding .folder-parent-label{margin-right:10px}.rm-container #Assets-panel .top-panel.add-folder>.folder-adding{margin:30px;margin-bottom:45px}.rm-container #Assets-panel .top-panel.add-asset{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-asset.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-asset .close{float:none;margin-bottom:30px}.rm-container #Assets-panel .details-panel{border:none;border-radius:0;padding:30px}.rm-container #Assets-panel div.item-details{float:left;margin:0;border-top:2px solid #1e88c3;border-bottom:2px solid #1e88c3;width:100%;padding:25px 10px;box-sizing:border-box;overflow:hidden}.rm-container #Assets-panel ul.tabControl{background-color:#fff;border-radius:0;border:none;border-bottom:1px solid #ddd}.rm-container #Assets-panel ul.tabControl>li{text-transform:uppercase;font-weight:700;padding:10px 0;margin:0 20px}.rm-container #Assets-panel ul.tabControl>li.selected{border-bottom:3px solid #1e88c3}.rm-container #Assets-panel div.details-icon{display:inline-block;width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 1px #79bdd8;border:5px solid #fff;background-position:50%;background-repeat:no-repeat;float:left;margin:0 15px 25px 0;background-color:#eee}.rm-container #Assets-panel div.details-icon.folder{background-color:#9edcef;background-size:50%}.rm-container #Assets-panel div.details-info{padding-top:12px;position:relative}.rm-container #Assets-panel div.details-field{display:inline-block;margin-bottom:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.rm-container #Assets-panel div.details-field:first-child{margin-right:16px;padding-right:16px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel div.details-field.rm-url{max-width:none}.rm-container #Assets-panel div.details-field a{color:#0087c6;text-decoration:none}.rm-container #Assets-panel div.details-field a:hover{color:#2fa6eb}.rm-container #Assets-panel div.details-field+div.vertical-separator{margin:0 16px;border-left:1px solid #e2e2e2;display:inline;height:16px}.rm-container #Assets-panel div.details-field+div.line-break{clear:right}.rm-container #Assets-panel div.details-field.right{position:absolute;right:0;top:12px}.rm-container #Assets-panel span.details-label{font-weight:700;margin-right:10px}.rm-container #Assets-panel span.details-label.checkbox{vertical-align:top;line-height:22px;margin-right:27px;color:#46292b}.rm-container #Assets-panel div.file-panel{padding:25px;background-color:#fff}.rm-container #Assets-panel div.separator{clear:both;border-bottom:1px solid #c8c8c8;margin-bottom:8px}.rm-container #Assets-panel label{font-weight:700}.rm-container #Assets-panel label.formRequired:after{content:"*";display:inline-block;margin:0 0 0 5px;color:red;font-size:16px;line-height:1em;font-family:proxima_nova_semibold}.rm-container #Assets-panel div.cancel{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.cancel>a{display:block;float:right;margin-right:5px}.rm-container #Assets-panel div.close{width:100%;float:left;text-align:center}.rm-container #Assets-panel div.close>a{margin-right:auto;margin-left:auto}.rm-container #Assets-panel div.save{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.details-selector{position:relative}.rm-container #Assets-panel div.details-selector>div{margin:auto;content:"";width:0;height:0;border-style:solid;border-width:8px 8px 0;border-color:#3089c6 transparent transparent;position:relative}.rm-container #Assets-panel .rm-clear{clear:both}.rm-container .dnn-slide-in-out-enter{max-height:0}.rm-container .dnn-slide-in-out-enter.dnn-slide-in-out-enter-active{max-height:970px;transition:max-height .5s ease-in}.rm-container .dnn-slide-in-out-leave{max-height:970px}.rm-container .dnn-slide-in-out-leave.dnn-slide-in-out-leave-active{max-height:0;transition:max-height .3s ease-in}.rm-container .loading:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.7) url(/DesktopModules/ResourceManager/Images/loading.gif) no-repeat 50%;z-index:99999}.rm-container .three-columns{display:block;width:33%;float:left}.rm-container .dnn-dropdown{height:31px;background-color:#fff}.rm-container .dnn-dropdown .collapsible-content{margin:0;box-shadow:none}.rm-container .dnn-dropdown li,.rm-container .dnn-dropdown ul{margin:0;list-style:none;box-sizing:border-box;height:28px}.rm-container .rm-field .dnn-dropdown{width:100%}.rm-container label.rm-error{color:red}.rm-container .file-upload-container .file-upload-panel{position:relative;border:1px solid #666;padding:10px;margin-bottom:30px;min-height:163px;color:#959695;transition:.2s linear;cursor:pointer}.rm-container .file-upload-container .file-upload-panel:hover{color:#fff;background-color:rgba(30,136,195,.6)}.rm-container .file-upload-container .file-upload-panel span{overflow:hidden!important;width:140px!important;display:block!important;position:relative;text-transform:none;font-size:14px;padding-top:95px;text-align:center;margin:0 auto}.rm-container .file-upload-container .upload-file{background-image:url(/DesktopModules/ResourceManager/Images/upload.svg);height:40px;width:40px;display:block;position:absolute;top:30px;left:50%;transform:translateX(-50%)}.rm-container .progresses-container{margin:20px 0;max-height:240px;overflow-y:auto}.rm-container .uploading-container{overflow:hidden;border-bottom:1px solid #c8c8c8;padding:6px 0;color:#0a85c3;font-weight:700;font-family:proxima_nova,Arial;font-size:13px}.rm-container .uploading-container .file-upload-thumbnail{background:0;border-radius:0;border:2px solid #0a85c3;padding:2px;float:left;position:relative;height:76px;width:76px;line-height:76px;text-align:center}.rm-container .uploading-container .file-upload-thumbnail img{max-height:100%;max-width:100%}.rm-container .uploading-container .file-name-container,.rm-container .uploading-container .progress-bar-container{width:calc(100% - 100px);float:right}.rm-container .uploading-container .file-name-container span{display:block;width:100%}.rm-container .uploading-container .progress-bar-container{margin-top:18px;height:5px;background-color:#c7c7c7}.rm-container .uploading-container .progress-bar-container .progress-bar{background-color:#0a85c3;height:100%;transition:.5s}.rm-container .uploading-container.rm-error{color:red}.rm-container .uploading-container.rm-error .file-upload-thumbnail{border:2px solid #c8c8c8;background-image:url(/DesktopModules/ResourceManager/Images/loader_failed.svg)}.rm-container .uploading-container.rm-error .progress-bar{background-color:red}.rm-container .uploading-container.rm-uploading .file-upload-thumbnail{border:2px solid #c8c8c8;background:url(/DesktopModules/ResourceManager/Images/dnnanim.gif) no-repeat 50%}.rm-container .uploading-container.rm-stopped{color:#777}.rm-container .uploading-container.rm-stopped .file-upload-thumbnail{border:2px solid #c8c8c8}.rm-container .rm-error label{color:red}.rm-container .dnn-switch-container{display:inline-block;float:none;padding:0}.rm-container .dnn-dropdown .collapsible-label{padding:7px 15px;box-sizing:border-box}.ReactModalPortal .modal-header{background-color:#092836;border:none}.ReactModalPortal .modal-header h3{color:#fff;margin:0}.ReactModalPortal .rm-dialog-modal-label{float:none;width:100%;text-align:center}.ReactModalPortal .rm-dialog-modal-label label{margin:0}.ReactModalPortal .rm-form-buttons-container{text-align:center;margin-top:20px}.ReactModalPortal .rm-form-buttons-container .rm-common-button{margin-left:10px}svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}button.rm-common-button{border:1px solid #1e88c3;height:34px;min-width:100px;padding:0 22px;font-size:10pt;color:#1e88c3;background:#fff;border-radius:3px;cursor:pointer;font-family:Helvetica,Arial,sans-serif}button.rm-common-button:hover{color:#21a3da;border-color:#21a3da}button.rm-common-button:focus{outline:none}button.rm-common-button:active{color:#226f9b;border-color:#226f9b}button.rm-common-button:disabled{color:#c8c8c8;border-color:#c8c8c8;cursor:not-allowed}button.rm-common-button.large{height:44px}button.rm-common-button[role=primary]{background:#1e88c3;border:none;color:#fff}button.rm-common-button[role=primary]:hover{background:#21a3da}button.rm-common-button[role=primary]:active{background:#226f9b}button.rm-common-button[role=primary]:disabled{color:#959695;background:#e5e7e6;cursor:not-allowed}',""]); +},function(e,t,n){!function(t,r){e.exports=r(n(51),n(11),n(1),n(86),n(37),n(23),n(145))}(this,function(e,t,r,o,i,a,s){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0){var t=w;this.setState({fixedHeight:t})}}},{key:"componentWillReceiveProps",value:function(e){var t=this;if(e.options&&e.options.length>0){var n=w;this.setState({fixedHeight:n})}e.isDropDownOpen!==this.props.isDropDownOpen&&this.setState({dropDownOpen:!e.isDropDownOpen},function(){return t.toggleDropdown(!0)})}},{key:"componentDidMount",value:function(){var e=this.props;e.closeOnClick&&document.addEventListener("mousedown",this.handleClick),this._isMounted=!0}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleClick),this._isMounted=!1}},{key:"handleClick",value:function(e){var t=this.props;this._isMounted&&t.closeOnClick&&(d["default"].findDOMNode(this).contains(e.target)||this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}))}},{key:"onSelect",value:function(e){var t=this.props;t.enabled&&(this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}),t.onSelect&&(this.setState({selectedOption:e}),t.onSelect(e)))}},{key:"getClassName",value:function(){var e=this.props,t=this.state,n="dnn-dropdown";return n+=e.withBorder?" with-border":"",n+=" "+e.size,n+=" "+e.className,n+=e.enabled?t.dropDownOpen?" open":"":" disabled"}},{key:"getDropdownLabel",value:function(){var e=this.props,t=e.label;if(void 0!==e.value&&void 0!==e.options&&e.options.length>0){var n=e.options.find(function(t){return t.value===e.value});n&&n.label&&(t=n.label)}return e.prependWith?l["default"].createElement("span",{className:"dropdown-prepend"},l["default"].createElement("strong",null,e.prependWith)," ",t):t}},{key:"getIsMultiLineLabel",value:function(){return this.props.labelIsMultiLine?"":" no-wrap"}},{key:"findMatchingItem",value:function(e){var t=this.props,n=this.state,r=n.dropdownText.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),o=t.getLabelText?t.getLabelText(e.label):e.label;return o.match(new RegExp("^"+r,"gi"))}},{key:"searchItems",value:function(){var e=this,t=this.props,n=t.options.findIndex(this.findMatchingItem,this);if(n){var r=this.getOption(n).value;this.setState({closestValue:r,currentIndex:n},function(){e.setState({dropdownText:""}),e.dropdownSearch.value="",setTimeout(function(){return e.scrollToSelectedItem()},100)})}}},{key:"scrollToSelectedItem",value:function(e){var t=this.selectedOptionElement?this.selectedOptionElement:null;if(t){var n=d["default"].findDOMNode(t),r=n.offsetTop;"ArrowUp"==e&&(r=n.offsetTop-2*n.clientHeight),b["default"].top(d["default"].findDOMNode(this.scrollBar).childNodes[0],r)}}},{key:"onDropdownSearch",value:function(e){var t=this;this.setState({dropdownText:e.target.value},function(){t.searchItems()})}},{key:"onKeyDown",value:function(e){switch(e.key){case"Enter":this.state.closestValue&&null!==this.state.closestValue.value?(this.onSelect(this.state.closestValue),this.dropdownSearch.blur()):this.onSelect(this.state.selectedOption);break;case"ArrowUp":this.onArrowUp(e.key);break;case"ArrowDown":this.onArrowDown(e.key)}}},{key:"getCurrentIndex",value:function(){var e=this.optionItems?this.optionItems.length:0,t=void 0!=this.state.currentIndex?this.state.currentIndex:-1;return t>-1&&t0?t--:t;this.setState({currentIndex:t,selectedOption:this.getOption(t),closestValue:null,ignorePreselection:!0}),this.scrollToSelectedItem(n,e)}},{key:"initOptions",value:function(){var e=this,t=this.props;this.optionItems=[];var n=t.options&&t.options.map(function(t,n){return e.optionItems.push(t),l["default"].createElement("li",{onClick:e.onSelect.bind(e,t),key:n,ref:e.isSelectedItem(n)?e.addOptionRef.bind(e):function(e){return e},className:e.getOptionClassName(t,n)},t.label)});return n}},{key:"getOptionClassName",value:function(e,t){var n=this.props,r=this.state,o=this.getCurrentIndex(),i=t===o,a=!this.state.ignorePreselection&&null!=n.value&&e.value===n.value&&null===r.closestValue&&o<0,s=null!=r.closestValue&&e.value===r.closestValue,l=o===-1?a:i||s;return l?"dnn-dropdown-option selected":"dnn-dropdown-option"}},{key:"isSelectedItem",value:function(e){return e==this.state.currentIndex}},{key:"addOptionRef",value:function(e){e&&(this.selectedOptionElement=e)}},{key:"getOption",value:function(e){var t=this.optionItems;return t&&void 0!==t[e]?t[e]:null}},{key:"render",value:function(){var e=this,t=this.props,n=this.state;return l["default"].createElement("div",{className:this.getClassName(),style:t.style},l["default"].createElement("div",{className:"collapsible-label"+this.getIsMultiLineLabel(),onClick:this.toggleDropdown.bind(this),title:this.props.title},this.getDropdownLabel()),l["default"].createElement("input",{type:"text",onChange:this.onDropdownSearch.bind(this),ref:function(t){return e.dropdownSearch=t},value:this.state.dropdownText,onKeyDown:this.onKeyDown.bind(this),style:{position:"absolute",opacity:0,pointerEvents:"none",width:0,height:0,padding:0,margin:0},"aria-label":"Search"}),t.withIcon&&l["default"].createElement("div",{className:"dropdown-icon",dangerouslySetInnerHTML:{__html:g.ArrowDownIcon},onClick:this.toggleDropdown.bind(this)}),l["default"].createElement("div",{className:"collapsible-content"+(n.dropDownOpen?" open":"")},l["default"].createElement(h["default"],{isOpened:n.dropDownOpen},l["default"].createElement("div",null,l["default"].createElement(v["default"],{ref:function(t){return e.scrollBar=t},autoHide:this.props.autoHide,autoHeight:!0,autoHeightMin:w,style:t.scrollAreaStyle,onUpdate:this.props.onScrollUpdate,renderTrackHorizontal:function(){return l["default"].createElement("div",null)}},l["default"].createElement("ul",{className:"dnn-dropdown-options",ref:function(t){return e.dropDownListElement=t}},this.initOptions()))))))}}]),t}(s.Component);x.propTypes={label:c["default"].string,fixedHeight:c["default"].number,collapsibleWidth:c["default"].number,collapsibleHeight:c["default"].number,keepCollapsedContent:c["default"].bool,className:c["default"].string,scrollAreaStyle:c["default"].object,options:c["default"].array,onSelect:c["default"].func,size:c["default"].string,withBorder:c["default"].bool,withIcon:c["default"].bool,enabled:c["default"].bool,autoHide:c["default"].bool,value:c["default"].oneOfType([c["default"].number,c["default"].string]),closeOnClick:c["default"].bool,prependWith:c["default"].string,labelIsMultiLine:c["default"].bool,title:c["default"].string,onScrollUpdate:c["default"].func,isDropDownOpen:c["default"].bool,selectedIndex:c["default"].number,onArrowKey:c["default"].func,getLabelText:c["default"].func.isRequired},x.defaultProps={label:"-- Select --",withIcon:!0,withBorder:!0,size:"small",closeOnClick:!0,enabled:!0,autoHide:!0,className:"",isDropDownOpen:!1,selectedIndex:-1,getLabelText:function(e){return e}},t["default"]=x}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-dropdown{position:relative;display:inline-block;cursor:pointer}.dnn-dropdown.disabled{background:#e5e7e6;color:#959695;cursor:not-allowed}.dnn-dropdown.disabled svg{fill:#959695}.dnn-dropdown.disabled .collapsible-label{cursor:not-allowed}.dnn-dropdown.open .collapsible-content{background:#fff;border:1px solid #c8c8c8;margin-top:3px}.dnn-dropdown.open.with-border{border:1px solid #1e88c3}.dnn-dropdown.with-border{border:1px solid #959695}.dnn-dropdown.with-border .collapsible-content{box-shadow:none;margin-top:0}.dnn-dropdown.with-border .collapsible-content.open{border:1px solid #c8c8c8;border-top:none}.dnn-dropdown.with-border.disabled{border:1px solid #e5e7e6}.dnn-dropdown.large{padding:12px 40px 12px 15px}.dnn-dropdown.large .dropdown-icon{top:15px}.dnn-dropdown.large .collapsible-label{font-size:14px}.dnn-dropdown.large .collapsible-content{top:43px}.dnn-dropdown.large .collapsible-content ul li{padding:11px 15px}.dnn-dropdown .dropdown-icon{position:absolute;width:13px;height:13px;right:10px;top:9px}.dnn-dropdown .dropdown-icon svg{fill:#6f7273}.dnn-dropdown .collapsible-label{cursor:pointer;font-family:inherit;position:relative;width:100%;font-size:13px;border:none;color:#46292b;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 15px}.dnn-dropdown .collapsible-label.no-wrap{white-space:nowrap}.dnn-dropdown .collapsible-label .dropdown-prepend>strong{margin-right:5px}.dnn-dropdown .collapsible-content{position:absolute;padding:0;left:-1px;top:102%;width:100%;box-sizing:content-box;background-color:#fff;z-index:1000;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}.dnn-dropdown .collapsible-content ul{padding:15px 0}.dnn-dropdown .collapsible-content ul li{padding:6px 15px;text-indent:0;cursor:pointer;font-size:13px;color:#6f7273;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;width:100%;box-sizing:border-box}.dnn-dropdown .collapsible-content ul li.selected{color:#1e88c3;font-weight:700}.dnn-dropdown .collapsible-content ul li:hover{background-color:#eff0f0;color:#1e88c3}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){if("object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.UnmountClosed=void 0;var l=Object.assign||function(e){for(var t=1;t0,style:a(d,e.tooltipStyle)}),e.extra)}}]),t}(l.Component);f.propTypes={label:l.PropTypes.string,className:l.PropTypes.string,labelFor:l.PropTypes.string,tooltipMessage:l.PropTypes.oneOfType([l.PropTypes.string,l.PropTypes.array]),tooltipPlace:l.PropTypes.string,tooltipStyle:l.PropTypes.object,tooltipColor:l.PropTypes.string,labelType:l.PropTypes.oneOf(["inline","block"]),style:l.PropTypes.object,extra:l.PropTypes.node,onClick:l.PropTypes.func},f.defaultProps={labelType:"block",className:""},t["default"]=f}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-label{float:left;width:100%}.dnn-label label{margin-right:10px;color:#46292b}.dnn-label.inline{float:left;width:auto;padding-top:7px;margin-right:15px}.dnn-label .dnn-ui-common-tooltip .icon{margin-top:-3px}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a- "):""},T=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"componentWillMount",value:function(){var e=(0,h["default"])("tooltip-");this.setState({id:e,active:!1})}},{key:"showTooltip",value:function(){this.setState({isTooltipActive:!0})}},{key:"hideTooltip",value:function(){this.setState({isTooltipActive:!1})}},{key:"render",value:function(){var e=this.props,t=e.messages,n=e.type,r=e.rendered,o=e.tooltipPlace,i=e.style,l=e.className,u=e.delayHide,p=e.customIcon,f=(e.tooltipClass,e.onClick),h=e.tooltipColor,m=e.maxWidth,v="dnn-ui-common-tooltip "+n+" "+(l?l:""),g=O(t),y=p?E["default"]:s(n);if(!g||r===!1)return c["default"].createElement("noscript",null);var b=this.props.tooltipStyle||a(n,h);return c["default"].createElement("div",{className:v,style:i},c["default"].createElement("div",{id:this.state.id,className:"icon",onClick:f,onMouseEnter:this.showTooltip.bind(this),onMouseLeave:this.hideTooltip.bind(this)},c["default"].createElement(y,{icon:p?p:null})),c["default"].createElement(d["default"],{style:b,active:this.state.isTooltipActive,position:o,tooltipTimeout:u,arrow:"center",parent:"#"+this.state.id},c["default"].createElement("div",{style:{maxWidth:m+"px"},dangerouslySetInnerHTML:{__html:g}})))}}]),t}(u.Component);T.propTypes={messages:u.PropTypes.array.isRequired,type:u.PropTypes.oneOf(["error","warning","info","global"]).isRequired,rendered:u.PropTypes.bool,tooltipPlace:u.PropTypes.oneOf(["top","bottom"]).isRequired,style:u.PropTypes.object,tooltipStyle:u.PropTypes.object,tooltipColor:u.PropTypes.string,className:u.PropTypes.string,delayHide:u.PropTypes.number,customIcon:u.PropTypes.node,tooltipClass:u.PropTypes.string,onClick:u.PropTypes.func,maxWidth:u.PropTypes.number},T.defaultProps={tooltipPlace:"top",type:"info",delayHide:100,maxWidth:400},t["default"]=T}).call(this)}finally{}},function(t,n){t.exports=e},function(e,t,n){t=e.exports=n(3)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-ui-common-tooltip .tooltip-text{z-index:10000;max-width:255px;text-align:center;padding:7px 15px;pointer-events:auto!important;word-wrap:break-word;word-break:keep-all}.dnn-ui-common-tooltip .tooltip-text:hover{visibility:visible!important;opacity:1!important}.dnn-ui-common-tooltip .tooltip-text.place-top:after{border-top:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-bottom:after{border-bottom:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-left:after{border-left:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-right:after{border-right:6px solid!important}.dnn-ui-common-tooltip.error .icon svg{color:#ea2134;fill:#ea2134}.dnn-ui-common-tooltip.error .tooltip-text{background-color:#ea2134!important;color:#fff}.dnn-ui-common-tooltip.error .tooltip-text.place-top:after{border-top-color:#ea2134!important}.dnn-ui-common-tooltip.error .tooltip-text.place-bottom:after{border-bottom-color:#ea2134!important}.dnn-ui-common-tooltip.warning .icon svg{color:#ea9c00;fill:#ea9c00}.dnn-ui-common-tooltip.warning .tooltip-text{background-color:#ea9c00!important;color:#fff}.dnn-ui-common-tooltip.warning .tooltip-text.place-top:after{border-top-color:#ea9c00!important}.dnn-ui-common-tooltip.warning .tooltip-text.place-bottom:after{border-bottom-color:#ea9c00!important}.dnn-ui-common-tooltip.info .icon svg{color:#c8c8c8;fill:#c8c8c8}.dnn-ui-common-tooltip.info .tooltip-text{background-color:#4b4e4f!important;color:#fff}.dnn-ui-common-tooltip.info .tooltip-text.place-top:after{border-top-color:#4b4e4f!important}.dnn-ui-common-tooltip.info .tooltip-text.place-bottom:after{border-bottom-color:#4b4e4f!important}.dnn-ui-common-tooltip.global .icon svg{color:#21a3da;fill:#21a3da}.dnn-ui-common-tooltip.global .tooltip-text{background-color:#21a3da!important;color:#fff}.dnn-ui-common-tooltip.global .tooltip-text.place-top:after{border-top-color:#21a3da!important}.dnn-ui-common-tooltip.global .tooltip-text.place-bottom:after{border-bottom-color:#21a3da!important}.dnn-ui-common-tooltip .icon svg{width:20px;height:20px}.ToolTipPortal>div{z-index:9999999!important}.ToolTipPortal span{margin-top:1px!important}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a0&&!e.modalWidth&&(t=document.getElementsByClassName("socialpanel")[0].offsetWidth),document.getElementsByClassName("dnn-persona-bar-page-header")&&document.getElementsByClassName("dnn-persona-bar-page-header").length>0&&!e.modalHeight&&(n=document.getElementsByClassName("dnn-persona-bar-page-header")[0].offsetHeight),e.style||{overlay:{zIndex:"99999",backgroundColor:"rgba(0,0,0,0.6)"},content:{top:n+e.dialogVerticalMargin,left:e.dialogHorizontalMargin+85,padding:0,borderRadius:0,border:"none",width:t-2*e.dialogHorizontalMargin,height:e.modalHeight||"60%",backgroundColor:"#FFFFFF",position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",MsUserSelect:"none",boxSizing:"border-box"}}}},{key:"render",value:function(){var e=this.props,t=this.getModalStyles(e),n=this.getScrollbarStyle(e);return u["default"].createElement(p["default"],{isOpen:e.isOpen,onRequestClose:e.onRequestClose,onAfterOpen:e.onAfterOpen,closeTimeoutMS:e.closeTimeoutMS,shouldCloseOnOverlayClick:e.shouldCloseOnOverlayClick,style:t},e.header&&u["default"].createElement("div",{className:"modal-header"},u["default"].createElement("h3",null,e.header),e.headerChildren,u["default"].createElement("div",{className:"close-modal-button",dangerouslySetInnerHTML:{__html:f.XThinIcon},onClick:e.onRequestClose})),u["default"].createElement(d.Scrollbars,{style:n},u["default"].createElement("div",{style:e.contentStyle},e.children)))}}]),t}(l.Component);h.propTypes={isOpen:l.PropTypes.bool,style:l.PropTypes.object,onRequestClose:l.PropTypes.func,children:l.PropTypes.node,dialogVerticalMargin:l.PropTypes.number,dialogHorizontalMargin:l.PropTypes.number,modalWidth:l.PropTypes.number,modalHeight:l.PropTypes.number,modalTopMargin:l.PropTypes.number,header:l.PropTypes.string,headerChildren:l.PropTypes.node,contentStyle:l.PropTypes.object,onAfterOpen:l.PropTypes.func,closeTimeoutMS:l.PropTypes.number,shouldCloseOnOverlayClick:l.PropTypes.bool},h.defaultProps={modalWidth:861,modalTopMargin:100,dialogVerticalMargin:25,dialogHorizontalMargin:30,contentStyle:{padding:"25px 30px"},shouldCloseOnOverlayClick:!0},t["default"]=h},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.ReactModalPortal{position:relative}.ReactModalPortal .modal-header{width:100%;height:50px;border-bottom:1px solid #c8c8c8}.ReactModalPortal .modal-header h3{font-size:18px;padding:15px 30px;float:left;color:#46292b}.ReactModalPortal .modal-header .close-modal-button{width:16px;height:16px;float:right;padding:17px 20px;cursor:pointer}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(t.sourceMap,r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=(t.media,t.sourceMap);r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'; +},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='revised no data states'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'; +},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='AP-401-page-analyticsv-4'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'}])})},function(e,t,n){"use strict";function r(e,t){e.classList?e.classList.add(t):(0,i["default"])(e,t)||("string"==typeof e.className?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}var o=n(48);t.__esModule=!0,t["default"]=r;var i=o(n(175));e.exports=t["default"]},function(e,t){"use strict";function n(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(e,t){e.classList?e.classList.remove(t):"string"==typeof e.className?e.className=n(e.className,t):e.setAttribute("class",n(e.className&&e.className.baseVal||"",t))}},function(e,t,n){"use strict";function r(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},o=Object.keys(r),i="",a=0;a=0&&"[object Array]"!==w(e)&&"[object Function]"===w(e.callee)},X=Y(arguments)?Y:K,$={primitive:function(e){return null===e||"function"!=typeof e&&"object"!=typeof e},object:function(e){return null!==e&&"object"==typeof e},string:function(e){return"[object String]"===w(e)},regex:function(e){return"[object RegExp]"===w(e)},symbol:function(e){return"function"==typeof S.Symbol&&"symbol"==typeof e}},Z=function(e,t,n){var r=e[t];y(e,t,n,!0),E.preserveToString(e[t],r)},Q="function"==typeof z&&"function"==typeof z["for"]&&$.symbol(z()),J=$.symbol(z.iterator)?z.iterator:"_es6-shim iterator_";S.Set&&"function"==typeof(new S.Set)["@@iterator"]&&(J="@@iterator"),S.Reflect||y(S,"Reflect",{},!0);var ee=S.Reflect,te=String,ne={Call:function(e,n){var r=arguments.length>2?arguments[2]:[];if(!ne.IsCallable(e))throw new TypeError(e+" is not a function");return t(e,n,r)},RequireObjectCoercible:function(e,t){if(null==e)throw new TypeError(t||"Cannot call method on "+e);return e},TypeIsObject:function(e){return void 0!==e&&null!==e&&e!==!0&&e!==!1&&("function"==typeof e||"object"==typeof e)},ToObject:function(e,t){return Object(ne.RequireObjectCoercible(e,t))},IsCallable:x,IsConstructor:function(e){return ne.IsCallable(e)},ToInt32:function(e){return ne.ToNumber(e)>>0},ToUint32:function(e){return ne.ToNumber(e)>>>0},ToNumber:function(e){if("[object Symbol]"===w(e))throw new TypeError("Cannot convert a Symbol value to a number");return+e},ToInteger:function(e){var t=ne.ToNumber(e);return W(t)?0:0!==t&&q(t)?(t>0?1:-1)*L(F(t)):t},ToLength:function(e){var t=ne.ToInteger(e);return t<=0?0:t>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:t},SameValue:function(e,t){return e===t?0!==e||1/e===1/t:W(e)&&W(t)},SameValueZero:function(e,t){return e===t||W(e)&&W(t)},IsIterable:function(e){return ne.TypeIsObject(e)&&("undefined"!=typeof e[J]||X(e))},GetIterator:function(t){if(X(t))return new e(t,"value");var n=ne.GetMethod(t,J);if(!ne.IsCallable(n))throw new TypeError("value is not an iterable");var r=ne.Call(n,t);if(!ne.TypeIsObject(r))throw new TypeError("bad iterator");return r},GetMethod:function(e,t){var n=ne.ToObject(e)[t];if(void 0!==n&&null!==n){if(!ne.IsCallable(n))throw new TypeError("Method not callable: "+t);return n}},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var n=ne.GetMethod(e,"return");if(void 0!==n){var r,o;try{r=ne.Call(n,e)}catch(i){o=i}if(!t){if(o)throw o;if(!ne.TypeIsObject(r))throw new TypeError("Iterator's return method returned a non-object.")}}},IteratorNext:function(e){var t=arguments.length>1?e.next(arguments[1]):e.next();if(!ne.TypeIsObject(t))throw new TypeError("bad iterator");return t},IteratorStep:function(e){var t=ne.IteratorNext(e),n=ne.IteratorComplete(t);return!n&&t},Construct:function(e,t,n,r){var o="undefined"==typeof n?e:n;if(!r&&ee.construct)return ee.construct(e,t,o);var i=o.prototype;ne.TypeIsObject(i)||(i=Object.prototype);var a=_(i),s=ne.Call(e,a,t);return ne.TypeIsObject(s)?s:a},SpeciesConstructor:function(e,t){var n=e.constructor;if(void 0===n)return t;if(!ne.TypeIsObject(n))throw new TypeError("Bad constructor");var r=n[G];if(void 0===r||null===r)return t;if(!ne.IsConstructor(r))throw new TypeError("Bad @@species");return r},CreateHTML:function(e,t,n,r){var o=ne.ToString(e),i="<"+t;if(""!==n){var a=ne.ToString(r),s=a.replace(/"/g,""");i+=" "+n+'="'+s+'"'}var l=i+">",u=l+o;return u+""},IsRegExp:function(e){if(!ne.TypeIsObject(e))return!1;var t=e[z.match];return"undefined"!=typeof t?!!t:$.regex(e)},ToString:function(e){return te(e)}};if(d&&Q){var re=function(e){if($.symbol(z[e]))return z[e];var t=z["for"]("Symbol."+e);return Object.defineProperty(z,e,{configurable:!1,enumerable:!1,writable:!1,value:t}),t};if(!$.symbol(z.search)){var oe=re("search"),ie=String.prototype.search;y(RegExp.prototype,oe,function(e){return ne.Call(ie,e,[this])});var ae=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,oe);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ie,t,[ne.ToString(e)])};Z(String.prototype,"search",ae)}if(!$.symbol(z.replace)){var se=re("replace"),le=String.prototype.replace;y(RegExp.prototype,se,function(e,t){return ne.Call(le,e,[this,t])});var ue=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,se);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(le,n,[ne.ToString(e),t])};Z(String.prototype,"replace",ue)}if(!$.symbol(z.split)){var ce=re("split"),pe=String.prototype.split;y(RegExp.prototype,ce,function(e,t){return ne.Call(pe,e,[this,t])});var de=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,ce);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(pe,n,[ne.ToString(e),t])};Z(String.prototype,"split",de)}var fe=$.symbol(z.match),he=fe&&function(){var e={};return e[z.match]=function(){return 42},42!=="a".match(e)}();if(!fe||he){var me=re("match"),ve=String.prototype.match;y(RegExp.prototype,me,function(e){return ne.Call(ve,e,[this])});var ge=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,me);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ve,t,[ne.ToString(e)])};Z(String.prototype,"match",ge)}}var ye=function(e,t,n){E.preserveToString(t,e),Object.setPrototypeOf&&Object.setPrototypeOf(e,t),d?h(Object.getOwnPropertyNames(e),function(r){r in B||n[r]||E.proxy(e,r,t)}):h(Object.keys(e),function(r){r in B||n[r]||(t[r]=e[r])}),t.prototype=e.prototype,E.redefine(e.prototype,"constructor",t)},be=function(){return this},we=function(e){d&&!U(e,G)&&E.getter(e,G,be)},xe=function(e,t){var n=t||function(){return this};y(e,J,n),!e[J]&&$.symbol(J)&&(e[J]=n)},Ee=function(e,t,n){d?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[t]=n},_e=function(e,t,n){if(Ee(e,t,n),!ne.SameValue(e[t],n))throw new TypeError("property is nonconfigurable")},Te=function(e,t,n,r){if(!ne.TypeIsObject(e))throw new TypeError("Constructor requires `new`: "+t.name);var o=t.prototype;ne.TypeIsObject(o)||(o=n);var i=_(o);for(var a in r)if(U(r,a)){var s=r[a];y(i,a,s,!0)}return i};if(String.fromCodePoint&&1!==String.fromCodePoint.length){var Oe=String.fromCodePoint;Z(String,"fromCodePoint",function(e){return ne.Call(Oe,this,arguments)})}var Se={fromCodePoint:function(e){for(var t,n=[],r=0,o=arguments.length;r1114111)throw new RangeError("Invalid code point "+t);t<65536?A(n,String.fromCharCode(t)):(t-=65536,A(n,String.fromCharCode((t>>10)+55296)),A(n,String.fromCharCode(t%1024+56320)))}return n.join("")},raw:function(e){var t=ne.ToObject(e,"bad callSite"),n=ne.ToObject(t.raw,"bad raw value"),r=n.length,o=ne.ToLength(r);if(o<=0)return"";for(var i,a,s,l,u=[],c=0;c=o));)a=c+1=Pe)throw new RangeError("repeat count must be less than infinity and not overflow maximum string size");return Ce(t,n)},startsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "startsWith" with a regex');var n,r=ne.ToString(e);arguments.length>1&&(n=arguments[1]);var o=R(ne.ToInteger(n),0);return I(t,o,o+r.length)===r},endsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "endsWith" with a regex');var n,r=ne.ToString(e),o=t.length;arguments.length>1&&(n=arguments[1]);var i="undefined"==typeof n?o:ne.ToInteger(n),a=j(R(i,0),o);return I(t,a-r.length,a)===r},includes:function(e){if(ne.IsRegExp(e))throw new TypeError('"includes" does not accept a RegExp');var t,n=ne.ToString(e);return arguments.length>1&&(t=arguments[1]),P(this,n,t)!==-1},codePointAt:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this)),n=ne.ToInteger(e),r=t.length;if(n>=0&&n56319||i)return o;var a=t.charCodeAt(n+1);return a<56320||a>57343?o:1024*(o-55296)+(a-56320)+65536}}};if(String.prototype.includes&&"a".includes("a",1/0)!==!1&&Z(String.prototype,"includes",ke.includes),String.prototype.startsWith&&String.prototype.endsWith){var Me=l(function(){"/a/".startsWith(/a/)}),Ie=u(function(){return"abc".startsWith("a",1/0)===!1});Me&&Ie||(Z(String.prototype,"startsWith",ke.startsWith),Z(String.prototype,"endsWith",ke.endsWith))}if(Q){var Ae=u(function(){var e=/a/;return e[z.match]=!1,"/a/".startsWith(e)});Ae||Z(String.prototype,"startsWith",ke.startsWith);var Ne=u(function(){var e=/a/;return e[z.match]=!1,"/a/".endsWith(e)});Ne||Z(String.prototype,"endsWith",ke.endsWith);var De=u(function(){var e=/a/;return e[z.match]=!1,"/a/".includes(e)});De||Z(String.prototype,"includes",ke.includes)}b(String.prototype,ke);var Re=["\t\n\x0B\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),je=new RegExp("(^["+Re+"]+)|(["+Re+"]+$)","g"),Le=function(){return ne.ToString(ne.RequireObjectCoercible(this)).replace(je,"")},Fe=["…","​","￾"].join(""),Ve=new RegExp("["+Fe+"]","g"),He=/^[\-+]0x[0-9a-f]+$/i,Ue=Fe.trim().length!==Fe.length;y(String.prototype,"trim",Le,Ue);var Be=function(e){ne.RequireObjectCoercible(e),this._s=ne.ToString(e),this._i=0};Be.prototype.next=function(){var e=this._s,t=this._i;if("undefined"==typeof e||t>=e.length)return this._s=void 0,{value:void 0,done:!0};var n,r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===e.length?r=1:(n=e.charCodeAt(t+1),r=n<56320||n>57343?1:2),this._i=t+r,{value:e.substr(t,r),done:!1}},xe(Be.prototype),xe(String.prototype,function(){return new Be(this)});var ze={from:function(e){var t,r=this;arguments.length>1&&(t=arguments[1]);var o,i;if("undefined"==typeof t)o=!1;else{if(!ne.IsCallable(t))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2]),o=!0}var a,s,l,u="undefined"!=typeof(X(e)||ne.GetMethod(e,J));if(u){s=ne.IsConstructor(r)?Object(new r):[];var c,p,d=ne.GetIterator(e);for(l=0;c=ne.IteratorStep(d),c!==!1;){p=c.value;try{o&&(p="undefined"==typeof i?t(p,l):n(t,i,p,l)),s[l]=p}catch(f){throw ne.IteratorClose(d,!0),f}l+=1}a=l}else{var h=ne.ToObject(e);a=ne.ToLength(h.length),s=ne.IsConstructor(r)?Object(new r(a)):new Array(a);var m;for(l=0;l2&&(n=arguments[2]);var u="undefined"==typeof n?o:ne.ToInteger(n),c=u<0?R(o+u,0):j(u,o),p=j(c-l,o-s),d=1;for(l0;)l in r?r[s]=r[l]:delete r[s],l+=d,s+=d,p-=1;return r},fill:function(e){var t;arguments.length>1&&(t=arguments[1]);var n;arguments.length>2&&(n=arguments[2]);var r=ne.ToObject(this),o=ne.ToLength(r.length);t=ne.ToInteger("undefined"==typeof t?0:t),n=ne.ToInteger("undefined"==typeof n?o:n);for(var i=t<0?R(o+t,0):j(t,o),a=n<0?o+n:n,s=i;s1?arguments[1]:null,a=0;a1?arguments[1]:null,i=0;i1&&"undefined"!=typeof arguments[1]?ne.Call($e,this,arguments):n($e,this,e)})}var Ze=-(Math.pow(2,32)-1),Qe=function(e,t){var r={length:Ze};return r[t?(r.length>>>0)-1:0]=!0,u(function(){return n(e,r,function(){throw new RangeError("should not reach here")},[]),!0})};if(!Qe(Array.prototype.forEach)){var Je=Array.prototype.forEach;Z(Array.prototype,"forEach",function(e){return ne.Call(Je,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.map)){var et=Array.prototype.map;Z(Array.prototype,"map",function(e){return ne.Call(et,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.filter)){var tt=Array.prototype.filter;Z(Array.prototype,"filter",function(e){return ne.Call(tt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.some)){var nt=Array.prototype.some;Z(Array.prototype,"some",function(e){return ne.Call(nt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.every)){var rt=Array.prototype.every;Z(Array.prototype,"every",function(e){return ne.Call(rt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduce)){var ot=Array.prototype.reduce;Z(Array.prototype,"reduce",function(e){return ne.Call(ot,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduceRight,!0)){var it=Array.prototype.reduceRight;Z(Array.prototype,"reduceRight",function(e){return ne.Call(it,this.length>=0?this:[],arguments)},!0)}var at=8!==Number("0o10"),st=2!==Number("0b10"),lt=g(Fe,function(e){return 0===Number(e+0+e)});if(at||st||lt){var ut=Number,ct=/^0b[01]+$/i,pt=/^0o[0-7]+$/i,dt=ct.test.bind(ct),ft=pt.test.bind(pt),ht=function(e){var t;if("function"==typeof e.valueOf&&(t=e.valueOf(),$.primitive(t)))return t;if("function"==typeof e.toString&&(t=e.toString(),$.primitive(t)))return t;throw new TypeError("No default value")},mt=Ve.test.bind(Ve),vt=He.test.bind(He),gt=function(){var e=function(t){var n;n=arguments.length>0?$.primitive(t)?t:ht(t,"number"):0,"string"==typeof n&&(n=ne.Call(Le,n),dt(n)?n=parseInt(I(n,2),2):ft(n)?n=parseInt(I(n,2),8):(mt(n)||vt(n))&&(n=NaN));var r=this,o=u(function(){return ut.prototype.valueOf.call(r),!0});return r instanceof e&&!o?new ut(n):ut(n)};return e}();ye(ut,gt,{}),b(gt,{NaN:ut.NaN,MAX_VALUE:ut.MAX_VALUE,MIN_VALUE:ut.MIN_VALUE,NEGATIVE_INFINITY:ut.NEGATIVE_INFINITY,POSITIVE_INFINITY:ut.POSITIVE_INFINITY}),Number=gt,E.redefine(S,"Number",gt)}var yt=Math.pow(2,53)-1;b(Number,{MAX_SAFE_INTEGER:yt,MIN_SAFE_INTEGER:-yt,EPSILON:2.220446049250313e-16,parseInt:S.parseInt,parseFloat:S.parseFloat,isFinite:q,isInteger:function(e){return q(e)&&ne.ToInteger(e)===e},isSafeInteger:function(e){return Number.isInteger(e)&&F(e)<=Number.MAX_SAFE_INTEGER},isNaN:W}),y(Number,"parseInt",S.parseInt,Number.parseInt!==S.parseInt),[,1].find(function(e,t){return 0===t})||Z(Array.prototype,"find",We.find),0!==[,1].findIndex(function(e,t){return 0===t})&&Z(Array.prototype,"findIndex",We.findIndex);var bt=Function.bind.call(Function.bind,Object.prototype.propertyIsEnumerable),wt=function(e,t){d&&bt(e,t)&&Object.defineProperty(e,t,{enumerable:!1})},xt=function(){for(var e=Number(this),t=arguments.length,n=t-e,r=new Array(n<0?0:n),o=e;o1?NaN:t===-1?-(1/0):1===t?1/0:0===t?t:.5*V((1+t)/(1-t))},cbrt:function(e){var t=Number(e);if(0===t)return t;var n,r=t<0;return r&&(t=-t),t===1/0?n=1/0:(n=Math.exp(V(t)/3),n=(t/(n*n)+2*n)/3),r?-n:n},clz32:function(e){var t=Number(e),n=ne.ToUint32(t);return 0===n?32:vn?ne.Call(vn,n):31-L(V(n+.5)*Math.LOG2E)},cosh:function(e){var t=Number(e);return 0===t?1:Number.isNaN(t)?NaN:C(t)?(t<0&&(t=-t),t>21?Math.exp(t)/2:(Math.exp(t)+Math.exp(-t))/2):1/0},expm1:function(e){var t=Number(e);if(t===-(1/0))return-1;if(!C(t)||0===t)return t;if(F(t)>.5)return Math.exp(t)-1;for(var n=t,r=0,o=1;r+n!==r;)r+=n,o+=1,n*=t/o;return r},hypot:function(e,t){for(var n=0,r=0,o=0;o0?i/r*(i/r):i}return r===1/0?1/0:r*H(n)},log2:function(e){return V(e)*Math.LOG2E},log10:function(e){return V(e)*Math.LOG10E},log1p:function(e){var t=Number(e);return t<-1||Number.isNaN(t)?NaN:0===t||t===1/0?t:t===-1?-(1/0):1+t-1===0?t:t*(V(1+t)/(1+t-1))},sign:function(e){var t=Number(e);return 0===t?t:Number.isNaN(t)?t:t<0?-1:1},sinh:function(e){var t=Number(e);return C(t)&&0!==t?F(t)<1?(Math.expm1(t)-Math.expm1(-t))/2:(Math.exp(t-1)-Math.exp(-t-1))*Math.E/2:t},tanh:function(e){var t=Number(e);if(Number.isNaN(t)||0===t)return t;if(t>=20)return 1;if(t<=-20)return-1;var n=Math.expm1(t),r=Math.expm1(-t);return n===1/0?1:r===1/0?-1:(n-r)/(Math.exp(t)+Math.exp(-t))},trunc:function(e){var t=Number(e);return t<0?-L(-t):L(t)},imul:function(e,t){var n=ne.ToUint32(e),r=ne.ToUint32(t),o=n>>>16&65535,i=65535&n,a=r>>>16&65535,s=65535&r;return i*s+(o*s+i*a<<16>>>0)|0},fround:function(e){var t=Number(e);if(0===t||t===1/0||t===-(1/0)||W(t))return t;var n=Math.sign(t),r=F(t);if(rhn||W(i)?n*(1/0):n*i}};b(Math,gn),y(Math,"log1p",gn.log1p,Math.log1p(-1e-17)!==-1e-17),y(Math,"asinh",gn.asinh,Math.asinh(-1e7)!==-Math.asinh(1e7)),y(Math,"tanh",gn.tanh,Math.tanh(-2e-17)!==-2e-17),y(Math,"acosh",gn.acosh,Math.acosh(Number.MAX_VALUE)===1/0),y(Math,"cbrt",gn.cbrt,Math.abs(1-Math.cbrt(1e-300)/1e-100)/Number.EPSILON>8),y(Math,"sinh",gn.sinh,Math.sinh(-2e-17)!==-2e-17);var yn=Math.expm1(10);y(Math,"expm1",gn.expm1,yn>22025.465794806718||yn<22025.465794806718);var bn=Math.round,wn=0===Math.round(.5-Number.EPSILON/4)&&1===Math.round(-.5+Number.EPSILON/3.99),xn=pn+1,En=2*pn-1,_n=[xn,En].every(function(e){return Math.round(e)===e});y(Math,"round",function(e){var t=L(e),n=t===-1?-0:t+1;return e-t<.5?t:n},!wn||!_n),E.preserveToString(Math.round,bn);var Tn=Math.imul;Math.imul(4294967295,5)!==-5&&(Math.imul=gn.imul,E.preserveToString(Math.imul,Tn)),2!==Math.imul.length&&Z(Math,"imul",function(e,t){return ne.Call(Tn,Math,arguments)});var On=function(){var e=S.setTimeout;if("function"==typeof e||"object"==typeof e){ne.IsPromise=function(e){return!!ne.TypeIsObject(e)&&"undefined"!=typeof e._promise};var t,r=function(e){if(!ne.IsConstructor(e))throw new TypeError("Bad promise constructor");var t=this,n=function(e,n){if(void 0!==t.resolve||void 0!==t.reject)throw new TypeError("Bad Promise implementation!");t.resolve=e,t.reject=n};if(t.resolve=void 0,t.reject=void 0,t.promise=new e(n),!ne.IsCallable(t.resolve)||!ne.IsCallable(t.reject))throw new TypeError("Bad promise constructor")};"undefined"!=typeof window&&ne.IsCallable(window.postMessage)&&(t=function(){var e=[],t="zero-timeout-message",n=function(n){A(e,n),window.postMessage(t,"*")},r=function(n){if(n.source===window&&n.data===t){if(n.stopPropagation(),0===e.length)return;var r=D(e);r()}};return window.addEventListener("message",r,!0),n});var o,i,s=function(){var e=S.Promise,t=e&&e.resolve&&e.resolve();return t&&function(e){return t.then(e)}},l=ne.IsCallable(S.setImmediate)?S.setImmediate:"object"==typeof a&&a.nextTick?a.nextTick:s()||(ne.IsCallable(t)?t():function(t){e(t,0)}),u=function(e){return e},c=function(e){throw e},p=0,d=1,f=2,h=0,m=1,v=2,g={},y=function(e,t,n){l(function(){w(e,t,n)})},w=function(e,t,n){var r,o;if(t===g)return e(n);try{r=e(n),o=t.resolve}catch(i){r=i,o=t.reject}o(r)},x=function(e,t){var n=e._promise,r=n.reactionLength;if(r>0&&(y(n.fulfillReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o0&&(y(n.rejectReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o2&&arguments[2]===g;o=a&&i===C?g:new r(i);var s,l=ne.IsCallable(e)?e:u,b=ne.IsCallable(t)?t:c,w=n._promise;if(w.state===p){if(0===w.reactionLength)w.fulfillReactionHandler0=l,w.rejectReactionHandler0=b,w.reactionCapability0=o;else{var x=3*(w.reactionLength-1);w[x+h]=l,w[x+m]=b,w[x+v]=o}w.reactionLength+=1}else if(w.state===d)s=w.result,y(l,o,s);else{if(w.state!==f)throw new TypeError("unexpected Promise state");s=w.result,y(b,o,s)}return o.promise}}),g=new r(C),i=o.then,C}}();if(S.Promise&&(delete S.Promise.accept,delete S.Promise.defer,delete S.Promise.prototype.chain),"function"==typeof On){b(S,{Promise:On});var Sn=T(S.Promise,function(e){return e.resolve(42).then(function(){})instanceof e}),Cn=!l(function(){S.Promise.reject(42).then(null,5).then(null,B)}),Pn=l(function(){S.Promise.call(3,B)}),kn=function(e){var t=e.resolve(5);t.constructor={};var n=e.resolve(t);try{n.then(null,B).then(null,B)}catch(r){return!0}return t===n}(S.Promise),Mn=d&&function(){var e=0,t=Object.defineProperty({},"then",{get:function(){e+=1}});return Promise.resolve(t),1===e}(),In=function Ir(e){var t=new Promise(e);e(3,function(){}),this.then=t.then,this.constructor=Ir};In.prototype=Promise.prototype,In.all=Promise.all;var An=u(function(){return!!In.all([1,2])});if(Sn&&Cn&&Pn&&!kn&&Mn&&!An||(Promise=On,Z(S,"Promise",On)),1!==Promise.all.length){var Nn=Promise.all;Z(Promise,"all",function(e){return ne.Call(Nn,this,arguments)})}if(1!==Promise.race.length){var Dn=Promise.race;Z(Promise,"race",function(e){return ne.Call(Dn,this,arguments)})}if(1!==Promise.resolve.length){var Rn=Promise.resolve;Z(Promise,"resolve",function(e){return ne.Call(Rn,this,arguments)})}if(1!==Promise.reject.length){var jn=Promise.reject;Z(Promise,"reject",function(e){return ne.Call(jn,this,arguments)})}wt(Promise,"all"),wt(Promise,"race"),wt(Promise,"resolve"),wt(Promise,"reject"),we(Promise)}var Ln=function(e){var t=o(m(e,function(e,t){return e[t]=!0,e},{}));return e.join(":")===t.join(":")},Fn=Ln(["z","a","bb"]),Vn=Ln(["z",1,"a","3",2]);if(d){var Hn=function(e){return Fn?"undefined"==typeof e||null===e?"^"+ne.ToString(e):"string"==typeof e?"$"+e:"number"==typeof e?Vn?e:"n"+e:"boolean"==typeof e?"b"+e:null:null},Un=function(){return Object.create?Object.create(null):{}},Bn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){if(!ne.TypeIsObject(e))throw new TypeError("Iterator value "+e+" is not an entry object");t.set(e[0],e[1])});else if(o instanceof e)n(e.prototype.forEach,o,function(e,n){t.set(n,e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.set,!ne.IsCallable(a))throw new TypeError("bad map");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{if(!ne.TypeIsObject(l))throw new TypeError("Iterator value "+l+" is not an entry object");n(a,t,l[0],l[1])}catch(u){throw ne.IteratorClose(i,!0),u}}}},zn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){t.add(e)});else if(o instanceof e)n(e.prototype.forEach,o,function(e){t.add(e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.add,!ne.IsCallable(a))throw new TypeError("bad set");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{n(a,t,l)}catch(u){throw ne.IteratorClose(i,!0),u}}}},Gn={Map:function(){var e={},t=function(e,t){this.key=e,this.value=t,this.next=null,this.prev=null};t.prototype.isRemoved=function(){return this.key===e};var r=function(e){return!!e._es6map},o=function(e,t){if(!ne.TypeIsObject(e)||!r(e))throw new TypeError("Method Map.prototype."+t+" called on incompatible receiver "+ne.ToString(e))},i=function(e,t){o(e,"[[MapIterator]]"),this.head=e._head,this.i=this.head,this.kind=t};i.prototype={next:function(){var e,t=this.i,n=this.kind,r=this.head;if("undefined"==typeof this.i)return{value:void 0,done:!0};for(;t.isRemoved()&&t!==r;)t=t.prev;for(;t.next!==r;)if(t=t.next,!t.isRemoved())return e="key"===n?t.key:"value"===n?t.value:[t.key,t.value],this.i=t,{value:e,done:!1};return this.i=void 0,{value:void 0,done:!0}}},xe(i.prototype);var a,s=function l(){if(!(this instanceof l))throw new TypeError('Constructor Map requires "new"');if(this&&this._es6map)throw new TypeError("Bad construction");var e=Te(this,l,a,{_es6map:!0,_head:null,_storage:Un(),_size:0}),n=new t(null,null);return n.next=n.prev=n,e._head=n,arguments.length>0&&Bn(l,e,arguments[0]),e};return a=s.prototype,E.getter(a,"size",function(){if("undefined"==typeof this._size)throw new TypeError("size method called on incompatible Map");return this._size}),b(a,{get:function(e){o(this,"get");var t=Hn(e);if(null!==t){var n=this._storage[t];return n?n.value:void 0}for(var r=this._head,i=r;(i=i.next)!==r;)if(ne.SameValueZero(i.key,e))return i.value},has:function(e){o(this,"has");var t=Hn(e);if(null!==t)return"undefined"!=typeof this._storage[t];for(var n=this._head,r=n;(r=r.next)!==n;)if(ne.SameValueZero(r.key,e))return!0;return!1},set:function(e,n){o(this,"set");var r,i=this._head,a=i,s=Hn(e);if(null!==s){if("undefined"!=typeof this._storage[s])return this._storage[s].value=n,this;r=this._storage[s]=new t(e,n),a=i.prev}for(;(a=a.next)!==i;)if(ne.SameValueZero(a.key,e))return a.value=n,this;return r=r||new t(e,n),ne.SameValue(-0,e)&&(r.key=0),r.next=this._head,r.prev=this._head.prev,r.prev.next=r,r.next.prev=r,this._size+=1,this},"delete":function(t){o(this,"delete");var n=this._head,r=n,i=Hn(t);if(null!==i){if("undefined"==typeof this._storage[i])return!1;r=this._storage[i].prev,delete this._storage[i]}for(;(r=r.next)!==n;)if(ne.SameValueZero(r.key,t))return r.key=r.value=e,r.prev.next=r.next,r.next.prev=r.prev,this._size-=1,!0;return!1},clear:function(){o(this,"clear"),this._size=0,this._storage=Un();for(var t=this._head,n=t,r=n.next;(n=r)!==t;)n.key=n.value=e,r=n.next,n.next=n.prev=t;t.next=t.prev=t},keys:function(){return o(this,"keys"),new i(this,"key")},values:function(){return o(this,"values"),new i(this,"value")},entries:function(){return o(this,"entries"),new i(this,"key+value")},forEach:function(e){o(this,"forEach");for(var t=arguments.length>1?arguments[1]:null,r=this.entries(),i=r.next();!i.done;i=r.next())t?n(e,t,i.value[1],i.value[0],this):e(i.value[1],i.value[0],this)}}),xe(a,a.entries),s}(),Set:function(){var e,t=function(e){return e._es6set&&"undefined"!=typeof e._storage},r=function(e,n){if(!ne.TypeIsObject(e)||!t(e))throw new TypeError("Set.prototype."+n+" called on incompatible receiver "+ne.ToString(e))},i=function l(){if(!(this instanceof l))throw new TypeError('Constructor Set requires "new"');if(this&&this._es6set)throw new TypeError("Bad construction");var t=Te(this,l,e,{_es6set:!0,"[[SetData]]":null,_storage:Un()});if(!t._es6set)throw new TypeError("bad set");return arguments.length>0&&zn(l,t,arguments[0]),t};e=i.prototype;var a=function(e){var t=e;if("^null"===t)return null;if("^undefined"!==t){var n=t.charAt(0);return"$"===n?I(t,1):"n"===n?+I(t,1):"b"===n?"btrue"===t:+t}},s=function(e){if(!e["[[SetData]]"]){var t=e["[[SetData]]"]=new Gn.Map;h(o(e._storage),function(e){var n=a(e);t.set(n,n)}),e["[[SetData]]"]=t}e._storage=null};return E.getter(i.prototype,"size",function(){return r(this,"size"),this._storage?o(this._storage).length:(s(this),this["[[SetData]]"].size)}),b(i.prototype,{has:function(e){r(this,"has");var t;return this._storage&&null!==(t=Hn(e))?!!this._storage[t]:(s(this),this["[[SetData]]"].has(e))},add:function(e){r(this,"add");var t;return this._storage&&null!==(t=Hn(e))?(this._storage[t]=!0,this):(s(this),this["[[SetData]]"].set(e,e),this)},"delete":function(e){r(this,"delete");var t;if(this._storage&&null!==(t=Hn(e))){var n=U(this._storage,t);return delete this._storage[t]&&n}return s(this),this["[[SetData]]"]["delete"](e)},clear:function(){r(this,"clear"),this._storage&&(this._storage=Un()),this["[[SetData]]"]&&this["[[SetData]]"].clear()},values:function(){return r(this,"values"),s(this),this["[[SetData]]"].values()},entries:function(){return r(this,"entries"),s(this),this["[[SetData]]"].entries()},forEach:function(e){r(this,"forEach");var t=arguments.length>1?arguments[1]:null,o=this;s(o),this["[[SetData]]"].forEach(function(r,i){t?n(e,t,i,i,o):e(i,i,o)})}}),y(i.prototype,"keys",i.prototype.values,!0),xe(i.prototype,i.prototype.values),i}()};if(S.Map||S.Set){var Wn=u(function(){return 2===new Map([[1,2]]).get(1)});if(!Wn){var qn=S.Map;S.Map=function Ar(){if(!(this instanceof Ar))throw new TypeError('Constructor Map requires "new"');var e=new qn;return arguments.length>0&&Bn(Ar,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,S.Map.prototype),e},S.Map.prototype=_(qn.prototype),y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,qn)}var Yn=new Map,Kn=function(){var e=new Map([[1,0],[2,0],[3,0],[4,0]]);return e.set(-0,e),e.get(0)===e&&e.get(-0)===e&&e.has(0)&&e.has(-0)}(),Xn=Yn.set(1,2)===Yn;if(!Kn||!Xn){var $n=Map.prototype.set;Z(Map.prototype,"set",function(e,t){return n($n,this,0===e?0:e,t),this})}if(!Kn){var Zn=Map.prototype.get,Qn=Map.prototype.has;b(Map.prototype,{get:function(e){return n(Zn,this,0===e?0:e)},has:function(e){return n(Qn,this,0===e?0:e)}},!0),E.preserveToString(Map.prototype.get,Zn),E.preserveToString(Map.prototype.has,Qn)}var Jn=new Set,er=function(e){return e["delete"](0),e.add(-0),!e.has(0)}(Jn),tr=Jn.add(1)===Jn;if(!er||!tr){var nr=Set.prototype.add;Set.prototype.add=function(e){return n(nr,this,0===e?0:e),this},E.preserveToString(Set.prototype.add,nr)}if(!er){var rr=Set.prototype.has;Set.prototype.has=function(e){return n(rr,this,0===e?0:e)},E.preserveToString(Set.prototype.has,rr);var or=Set.prototype["delete"];Set.prototype["delete"]=function(e){return n(or,this,0===e?0:e)},E.preserveToString(Set.prototype["delete"],or)}var ir=T(S.Map,function(e){var t=new e([]);return t.set(42,42),t instanceof e}),ar=Object.setPrototypeOf&&!ir,sr=function(){try{return!(S.Map()instanceof S.Map)}catch(e){return e instanceof TypeError}}();if(0!==S.Map.length||ar||!sr){var lr=S.Map;S.Map=function Nr(){if(!(this instanceof Nr))throw new TypeError('Constructor Map requires "new"');var e=new lr;return arguments.length>0&&Bn(Nr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Nr.prototype),e},S.Map.prototype=lr.prototype,y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,lr)}var ur=T(S.Set,function(e){var t=new e([]);return t.add(42,42),t instanceof e}),cr=Object.setPrototypeOf&&!ur,pr=function(){try{return!(S.Set()instanceof S.Set)}catch(e){return e instanceof TypeError}}();if(0!==S.Set.length||cr||!pr){var dr=S.Set;S.Set=function Dr(){if(!(this instanceof Dr))throw new TypeError('Constructor Set requires "new"');var e=new dr;return arguments.length>0&&zn(Dr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Dr.prototype),e},S.Set.prototype=dr.prototype,y(S.Set.prototype,"constructor",S.Set,!0),E.preserveToString(S.Set,dr)}var fr=!u(function(){return(new Map).keys().next().done});if(("function"!=typeof S.Map.prototype.clear||0!==(new S.Set).size||0!==(new S.Map).size||"function"!=typeof S.Map.prototype.keys||"function"!=typeof S.Set.prototype.keys||"function"!=typeof S.Map.prototype.forEach||"function"!=typeof S.Set.prototype.forEach||c(S.Map)||c(S.Set)||"function"!=typeof(new S.Map).keys().next||fr||!ir)&&b(S,{Map:Gn.Map,Set:Gn.Set},!0),S.Set.prototype.keys!==S.Set.prototype.values&&y(S.Set.prototype,"keys",S.Set.prototype.values,!0),xe(Object.getPrototypeOf((new S.Map).keys())),xe(Object.getPrototypeOf((new S.Set).keys())),f&&"has"!==S.Set.prototype.has.name){var hr=S.Set.prototype.has;Z(S.Set.prototype,"has",function(e){return n(hr,this,e)})}}b(S,Gn),we(S.Map),we(S.Set)}var mr=function(e){if(!ne.TypeIsObject(e))throw new TypeError("target must be an object")},vr={apply:function(){return ne.Call(ne.Call,null,arguments)},construct:function(e,t){if(!ne.IsConstructor(e))throw new TypeError("First argument must be a constructor.");var n=arguments.length>2?arguments[2]:e;if(!ne.IsConstructor(n))throw new TypeError("new.target must be a constructor.");return ne.Construct(e,t,n,"internal")},deleteProperty:function(e,t){if(mr(e),d){var n=Object.getOwnPropertyDescriptor(e,t);if(n&&!n.configurable)return!1}return delete e[t]},has:function(e,t){return mr(e),t in e}};Object.getOwnPropertyNames&&Object.assign(vr,{ownKeys:function(e){mr(e);var t=Object.getOwnPropertyNames(e);return ne.IsCallable(Object.getOwnPropertySymbols)&&N(t,Object.getOwnPropertySymbols(e)),t}});var gr=function(e){return!l(e)};if(Object.preventExtensions&&Object.assign(vr,{isExtensible:function(e){return mr(e),Object.isExtensible(e)},preventExtensions:function(e){return mr(e),gr(function(){Object.preventExtensions(e)})}}),d){var yr=function(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(!r){var o=Object.getPrototypeOf(e);if(null===o)return;return yr(o,t,n)}return"value"in r?r.value:r.get?ne.Call(r.get,n):void 0},br=function(e,t,r,o){var i=Object.getOwnPropertyDescriptor(e,t);if(!i){var a=Object.getPrototypeOf(e);if(null!==a)return br(a,t,r,o);i={value:void 0,writable:!0,enumerable:!0,configurable:!0}}if("value"in i){if(!i.writable)return!1;if(!ne.TypeIsObject(o))return!1;var s=Object.getOwnPropertyDescriptor(o,t);return s?ee.defineProperty(o,t,{value:r}):ee.defineProperty(o,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}return!!i.set&&(n(i.set,o,r),!0)};Object.assign(vr,{defineProperty:function(e,t,n){return mr(e),gr(function(){Object.defineProperty(e,t,n)})},getOwnPropertyDescriptor:function(e,t){return mr(e),Object.getOwnPropertyDescriptor(e,t)},get:function(e,t){mr(e);var n=arguments.length>2?arguments[2]:e;return yr(e,t,n)},set:function(e,t,n){mr(e);var r=arguments.length>3?arguments[3]:e;return br(e,t,n,r)}})}if(Object.getPrototypeOf){var wr=Object.getPrototypeOf;vr.getPrototypeOf=function(e){return mr(e),wr(e)}}if(Object.setPrototypeOf&&vr.getPrototypeOf){var xr=function(e,t){for(var n=t;n;){if(e===n)return!0;n=vr.getPrototypeOf(n)}return!1};Object.assign(vr,{setPrototypeOf:function(e,t){if(mr(e),null!==t&&!ne.TypeIsObject(t))throw new TypeError("proto must be an object or null");return t===ee.getPrototypeOf(e)||!(ee.isExtensible&&!ee.isExtensible(e))&&!xr(e,t)&&(Object.setPrototypeOf(e,t),!0)}})}var Er=function(e,t){if(ne.IsCallable(S.Reflect[e])){var n=u(function(){return S.Reflect[e](1),S.Reflect[e](NaN),S.Reflect[e](!0),!0});n&&Z(S.Reflect,e,t)}else y(S.Reflect,e,t)};Object.keys(vr).forEach(function(e){Er(e,vr[e])});var _r=S.Reflect.getPrototypeOf;if(f&&_r&&"getPrototypeOf"!==_r.name&&Z(S.Reflect,"getPrototypeOf",function(e){return n(_r,S.Reflect,e)}),S.Reflect.setPrototypeOf&&u(function(){return S.Reflect.setPrototypeOf(1,{}),!0})&&Z(S.Reflect,"setPrototypeOf",vr.setPrototypeOf),S.Reflect.defineProperty&&(u(function(){var e=!S.Reflect.defineProperty(1,"test",{value:1}),t="function"!=typeof Object.preventExtensions||!S.Reflect.defineProperty(Object.preventExtensions({}),"test",{});return e&&t})||Z(S.Reflect,"defineProperty",vr.defineProperty)),S.Reflect.construct&&(u(function(){var e=function(){};return S.Reflect.construct(function(){},[],e)instanceof e})||Z(S.Reflect,"construct",vr.construct)),"Invalid Date"!==String(new Date(NaN))){var Tr=Date.prototype.toString,Or=function(){var e=+this;return e!==e?"Invalid Date":ne.Call(Tr,this)};Z(Date.prototype,"toString",Or)}var Sr={anchor:function(e){return ne.CreateHTML(this,"a","name",e)},big:function(){return ne.CreateHTML(this,"big","","")},blink:function(){return ne.CreateHTML(this,"blink","","")},bold:function(){return ne.CreateHTML(this,"b","","")},fixed:function(){return ne.CreateHTML(this,"tt","","")},fontcolor:function(e){return ne.CreateHTML(this,"font","color",e)},fontsize:function(e){return ne.CreateHTML(this,"font","size",e)},italics:function(){return ne.CreateHTML(this,"i","","")},link:function(e){return ne.CreateHTML(this,"a","href",e)},small:function(){return ne.CreateHTML(this,"small","","")},strike:function(){return ne.CreateHTML(this,"strike","","")},sub:function(){return ne.CreateHTML(this,"sub","","")},sup:function(){return ne.CreateHTML(this,"sup","","")}};h(Object.keys(Sr),function(e){var t=String.prototype[e],r=!1;if(ne.IsCallable(t)){var o=n(t,"",' " '),i=M([],o.match(/"/g)).length;r=o!==o.toLowerCase()||i>2}else r=!0;r&&Z(String.prototype,e,Sr[e])});var Cr=function(){if(!Q)return!1;var e="object"==typeof JSON&&"function"==typeof JSON.stringify?JSON.stringify:null;if(!e)return!1;if("undefined"!=typeof e(z()))return!0;if("[null]"!==e([z()]))return!0;var t={a:z()};return t[z()]=!0,"{}"!==e(t)}(),Pr=u(function(){return!Q||"{}"===JSON.stringify(Object(z()))&&"[{}]"===JSON.stringify([Object(z())])});if(Cr||!Pr){var kr=JSON.stringify;Z(JSON,"stringify",function(e){if("symbol"!=typeof e){var t;arguments.length>1&&(t=arguments[1]);var o=[e];if(r(t))o.push(t);else{var i=ne.IsCallable(t)?t:null,a=function(e,t){var r=i?n(i,this,e,t):t;if("symbol"!=typeof r)return $.symbol(r)?Et({})(r):r};o.push(a)}return arguments.length>2&&o.push(arguments[2]),kr.apply(this,o)}})}return S})}).call(t,function(){return this}(),n(25))},function(e,t,n){var r;/*! +!function(i,a){r=a,o="function"==typeof r?r.call(t,n,t,e):r,!(void 0!==o&&(e.exports=o))}(this,function(){"use strict";var e,t=Function.call.bind(Function.apply),n=Function.call.bind(Function.call),r=Array.isArray,o=Object.keys,s=function(e){return function(){return!t(e,this,arguments)}},l=function(e){try{return e(),!1}catch(t){return!0}},u=function(e){try{return e()}catch(t){return!1}},c=s(l),p=function(){return!l(function(){Object.defineProperty({},"x",{get:function(){}})})},d=!!Object.defineProperty&&p(),f="foo"===function(){}.name,h=Function.call.bind(Array.prototype.forEach),m=Function.call.bind(Array.prototype.reduce),v=Function.call.bind(Array.prototype.filter),g=Function.call.bind(Array.prototype.some),y=function(e,t,n,r){!r&&t in e||(d?Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:n}):e[t]=n)},b=function(e,t,n){h(o(t),function(r){var o=t[r];y(e,r,o,!!n)})},w=Function.call.bind(Object.prototype.toString),x=function(e){return"function"==typeof e},E={getter:function(e,t,n){if(!d)throw new TypeError("getters require true ES5 support");Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get:n})},proxy:function(e,t,n){if(!d)throw new TypeError("getters require true ES5 support");var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,{configurable:r.configurable,enumerable:r.enumerable,get:function(){return e[t]},set:function(n){e[t]=n}})},redefine:function(e,t,n){if(d){var r=Object.getOwnPropertyDescriptor(e,t);r.value=n,Object.defineProperty(e,t,r)}else e[t]=n},defineByDescriptor:function(e,t,n){d?Object.defineProperty(e,t,n):"value"in n&&(e[t]=n.value)},preserveToString:function(e,t){t&&x(t.toString)&&y(e,"toString",t.toString.bind(t),!0)}},_=Object.create||function(e,t){var n=function(){};n.prototype=e;var r=new n;return"undefined"!=typeof t&&o(t).forEach(function(e){E.defineByDescriptor(r,e,t[e])}),r},O=function(e,t){return!!Object.setPrototypeOf&&u(function(){var n=function r(t){var n=new e(t);return Object.setPrototypeOf(n,r.prototype),n};return Object.setPrototypeOf(n,e),n.prototype=_(e.prototype,{constructor:{value:n}}),t(n)})},T=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof i)return i;throw new Error("unable to locate global object")},S=T(),C=S.isFinite,P=Function.call.bind(String.prototype.indexOf),k=Function.apply.bind(Array.prototype.indexOf),M=Function.call.bind(Array.prototype.concat),I=(Function.call.bind(Array.prototype.sort),Function.call.bind(String.prototype.slice)),A=Function.call.bind(Array.prototype.push),D=Function.apply.bind(Array.prototype.push),N=Function.call.bind(Array.prototype.shift),R=Math.max,j=Math.min,L=Math.floor,F=Math.abs,V=Math.log,H=Math.sqrt,U=Function.call.bind(Object.prototype.hasOwnProperty),B=function(){},z=S.Symbol||{},G=z.species||"@@species",W=Number.isNaN||function(e){return e!==e},q=Number.isFinite||function(e){return"number"==typeof e&&C(e)},Y=function(e){return"[object Arguments]"===w(e)},K=function(e){return null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==w(e)&&"[object Function]"===w(e.callee)},X=Y(arguments)?Y:K,$={primitive:function(e){return null===e||"function"!=typeof e&&"object"!=typeof e},object:function(e){return null!==e&&"object"==typeof e},string:function(e){return"[object String]"===w(e)},regex:function(e){return"[object RegExp]"===w(e)},symbol:function(e){return"function"==typeof S.Symbol&&"symbol"==typeof e}},Z=function(e,t,n){var r=e[t];y(e,t,n,!0),E.preserveToString(e[t],r)},Q="function"==typeof z&&"function"==typeof z["for"]&&$.symbol(z()),J=$.symbol(z.iterator)?z.iterator:"_es6-shim iterator_";S.Set&&"function"==typeof(new S.Set)["@@iterator"]&&(J="@@iterator"),S.Reflect||y(S,"Reflect",{},!0);var ee=S.Reflect,te=String,ne={Call:function(e,n){var r=arguments.length>2?arguments[2]:[];if(!ne.IsCallable(e))throw new TypeError(e+" is not a function");return t(e,n,r)},RequireObjectCoercible:function(e,t){if(null==e)throw new TypeError(t||"Cannot call method on "+e);return e},TypeIsObject:function(e){return void 0!==e&&null!==e&&e!==!0&&e!==!1&&("function"==typeof e||"object"==typeof e)},ToObject:function(e,t){return Object(ne.RequireObjectCoercible(e,t))},IsCallable:x,IsConstructor:function(e){return ne.IsCallable(e)},ToInt32:function(e){return ne.ToNumber(e)>>0},ToUint32:function(e){return ne.ToNumber(e)>>>0},ToNumber:function(e){if("[object Symbol]"===w(e))throw new TypeError("Cannot convert a Symbol value to a number");return+e},ToInteger:function(e){var t=ne.ToNumber(e);return W(t)?0:0!==t&&q(t)?(t>0?1:-1)*L(F(t)):t},ToLength:function(e){var t=ne.ToInteger(e);return t<=0?0:t>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:t},SameValue:function(e,t){return e===t?0!==e||1/e===1/t:W(e)&&W(t)},SameValueZero:function(e,t){return e===t||W(e)&&W(t)},IsIterable:function(e){return ne.TypeIsObject(e)&&("undefined"!=typeof e[J]||X(e))},GetIterator:function(t){if(X(t))return new e(t,"value");var n=ne.GetMethod(t,J);if(!ne.IsCallable(n))throw new TypeError("value is not an iterable");var r=ne.Call(n,t);if(!ne.TypeIsObject(r))throw new TypeError("bad iterator");return r},GetMethod:function(e,t){var n=ne.ToObject(e)[t];if(void 0!==n&&null!==n){if(!ne.IsCallable(n))throw new TypeError("Method not callable: "+t);return n}},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var n=ne.GetMethod(e,"return");if(void 0!==n){var r,o;try{r=ne.Call(n,e)}catch(i){o=i}if(!t){if(o)throw o;if(!ne.TypeIsObject(r))throw new TypeError("Iterator's return method returned a non-object.")}}},IteratorNext:function(e){var t=arguments.length>1?e.next(arguments[1]):e.next();if(!ne.TypeIsObject(t))throw new TypeError("bad iterator");return t},IteratorStep:function(e){var t=ne.IteratorNext(e),n=ne.IteratorComplete(t);return!n&&t},Construct:function(e,t,n,r){var o="undefined"==typeof n?e:n;if(!r&&ee.construct)return ee.construct(e,t,o);var i=o.prototype;ne.TypeIsObject(i)||(i=Object.prototype);var a=_(i),s=ne.Call(e,a,t);return ne.TypeIsObject(s)?s:a},SpeciesConstructor:function(e,t){var n=e.constructor;if(void 0===n)return t;if(!ne.TypeIsObject(n))throw new TypeError("Bad constructor");var r=n[G];if(void 0===r||null===r)return t;if(!ne.IsConstructor(r))throw new TypeError("Bad @@species");return r},CreateHTML:function(e,t,n,r){var o=ne.ToString(e),i="<"+t;if(""!==n){var a=ne.ToString(r),s=a.replace(/"/g,""");i+=" "+n+'="'+s+'"'}var l=i+">",u=l+o;return u+""},IsRegExp:function(e){if(!ne.TypeIsObject(e))return!1;var t=e[z.match];return"undefined"!=typeof t?!!t:$.regex(e)},ToString:function(e){return te(e)}};if(d&&Q){var re=function(e){if($.symbol(z[e]))return z[e];var t=z["for"]("Symbol."+e);return Object.defineProperty(z,e,{configurable:!1,enumerable:!1,writable:!1,value:t}),t};if(!$.symbol(z.search)){var oe=re("search"),ie=String.prototype.search;y(RegExp.prototype,oe,function(e){return ne.Call(ie,e,[this])});var ae=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,oe);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ie,t,[ne.ToString(e)])};Z(String.prototype,"search",ae)}if(!$.symbol(z.replace)){var se=re("replace"),le=String.prototype.replace;y(RegExp.prototype,se,function(e,t){return ne.Call(le,e,[this,t])});var ue=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,se);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(le,n,[ne.ToString(e),t])};Z(String.prototype,"replace",ue)}if(!$.symbol(z.split)){var ce=re("split"),pe=String.prototype.split;y(RegExp.prototype,ce,function(e,t){return ne.Call(pe,e,[this,t])});var de=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,ce);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(pe,n,[ne.ToString(e),t])};Z(String.prototype,"split",de)}var fe=$.symbol(z.match),he=fe&&function(){var e={};return e[z.match]=function(){return 42},42!=="a".match(e)}();if(!fe||he){var me=re("match"),ve=String.prototype.match;y(RegExp.prototype,me,function(e){return ne.Call(ve,e,[this])});var ge=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,me);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ve,t,[ne.ToString(e)])};Z(String.prototype,"match",ge)}}var ye=function(e,t,n){E.preserveToString(t,e),Object.setPrototypeOf&&Object.setPrototypeOf(e,t),d?h(Object.getOwnPropertyNames(e),function(r){r in B||n[r]||E.proxy(e,r,t)}):h(Object.keys(e),function(r){r in B||n[r]||(t[r]=e[r])}),t.prototype=e.prototype,E.redefine(e.prototype,"constructor",t)},be=function(){return this},we=function(e){d&&!U(e,G)&&E.getter(e,G,be)},xe=function(e,t){var n=t||function(){return this};y(e,J,n),!e[J]&&$.symbol(J)&&(e[J]=n)},Ee=function(e,t,n){d?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[t]=n},_e=function(e,t,n){if(Ee(e,t,n),!ne.SameValue(e[t],n))throw new TypeError("property is nonconfigurable")},Oe=function(e,t,n,r){if(!ne.TypeIsObject(e))throw new TypeError("Constructor requires `new`: "+t.name);var o=t.prototype;ne.TypeIsObject(o)||(o=n);var i=_(o);for(var a in r)if(U(r,a)){var s=r[a];y(i,a,s,!0)}return i};if(String.fromCodePoint&&1!==String.fromCodePoint.length){var Te=String.fromCodePoint;Z(String,"fromCodePoint",function(e){return ne.Call(Te,this,arguments)})}var Se={fromCodePoint:function(e){for(var t,n=[],r=0,o=arguments.length;r1114111)throw new RangeError("Invalid code point "+t);t<65536?A(n,String.fromCharCode(t)):(t-=65536,A(n,String.fromCharCode((t>>10)+55296)),A(n,String.fromCharCode(t%1024+56320)))}return n.join("")},raw:function(e){var t=ne.ToObject(e,"bad callSite"),n=ne.ToObject(t.raw,"bad raw value"),r=n.length,o=ne.ToLength(r);if(o<=0)return"";for(var i,a,s,l,u=[],c=0;c=o));)a=c+1=Pe)throw new RangeError("repeat count must be less than infinity and not overflow maximum string size");return Ce(t,n)},startsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "startsWith" with a regex');var n,r=ne.ToString(e);arguments.length>1&&(n=arguments[1]);var o=R(ne.ToInteger(n),0);return I(t,o,o+r.length)===r},endsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "endsWith" with a regex');var n,r=ne.ToString(e),o=t.length;arguments.length>1&&(n=arguments[1]);var i="undefined"==typeof n?o:ne.ToInteger(n),a=j(R(i,0),o);return I(t,a-r.length,a)===r},includes:function(e){if(ne.IsRegExp(e))throw new TypeError('"includes" does not accept a RegExp');var t,n=ne.ToString(e);return arguments.length>1&&(t=arguments[1]),P(this,n,t)!==-1},codePointAt:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this)),n=ne.ToInteger(e),r=t.length;if(n>=0&&n56319||i)return o;var a=t.charCodeAt(n+1);return a<56320||a>57343?o:1024*(o-55296)+(a-56320)+65536}}};if(String.prototype.includes&&"a".includes("a",1/0)!==!1&&Z(String.prototype,"includes",ke.includes),String.prototype.startsWith&&String.prototype.endsWith){var Me=l(function(){"/a/".startsWith(/a/)}),Ie=u(function(){return"abc".startsWith("a",1/0)===!1});Me&&Ie||(Z(String.prototype,"startsWith",ke.startsWith),Z(String.prototype,"endsWith",ke.endsWith))}if(Q){var Ae=u(function(){var e=/a/;return e[z.match]=!1,"/a/".startsWith(e)});Ae||Z(String.prototype,"startsWith",ke.startsWith);var De=u(function(){var e=/a/;return e[z.match]=!1,"/a/".endsWith(e)});De||Z(String.prototype,"endsWith",ke.endsWith);var Ne=u(function(){var e=/a/;return e[z.match]=!1,"/a/".includes(e)});Ne||Z(String.prototype,"includes",ke.includes)}b(String.prototype,ke);var Re=["\t\n\x0B\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),je=new RegExp("(^["+Re+"]+)|(["+Re+"]+$)","g"),Le=function(){return ne.ToString(ne.RequireObjectCoercible(this)).replace(je,"")},Fe=["…","​","￾"].join(""),Ve=new RegExp("["+Fe+"]","g"),He=/^[\-+]0x[0-9a-f]+$/i,Ue=Fe.trim().length!==Fe.length;y(String.prototype,"trim",Le,Ue);var Be=function(e){ne.RequireObjectCoercible(e),this._s=ne.ToString(e),this._i=0};Be.prototype.next=function(){var e=this._s,t=this._i;if("undefined"==typeof e||t>=e.length)return this._s=void 0,{value:void 0,done:!0};var n,r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===e.length?r=1:(n=e.charCodeAt(t+1),r=n<56320||n>57343?1:2),this._i=t+r,{value:e.substr(t,r),done:!1}},xe(Be.prototype),xe(String.prototype,function(){return new Be(this)});var ze={from:function(e){var t,r=this;arguments.length>1&&(t=arguments[1]);var o,i;if("undefined"==typeof t)o=!1;else{if(!ne.IsCallable(t))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2]),o=!0}var a,s,l,u="undefined"!=typeof(X(e)||ne.GetMethod(e,J));if(u){s=ne.IsConstructor(r)?Object(new r):[];var c,p,d=ne.GetIterator(e);for(l=0;c=ne.IteratorStep(d),c!==!1;){p=c.value;try{o&&(p="undefined"==typeof i?t(p,l):n(t,i,p,l)),s[l]=p}catch(f){throw ne.IteratorClose(d,!0),f}l+=1}a=l}else{var h=ne.ToObject(e);a=ne.ToLength(h.length),s=ne.IsConstructor(r)?Object(new r(a)):new Array(a);var m;for(l=0;l2&&(n=arguments[2]);var u="undefined"==typeof n?o:ne.ToInteger(n),c=u<0?R(o+u,0):j(u,o),p=j(c-l,o-s),d=1;for(l0;)l in r?r[s]=r[l]:delete r[s],l+=d,s+=d,p-=1;return r},fill:function(e){var t;arguments.length>1&&(t=arguments[1]);var n;arguments.length>2&&(n=arguments[2]);var r=ne.ToObject(this),o=ne.ToLength(r.length);t=ne.ToInteger("undefined"==typeof t?0:t),n=ne.ToInteger("undefined"==typeof n?o:n);for(var i=t<0?R(o+t,0):j(t,o),a=n<0?o+n:n,s=i;s1?arguments[1]:null,a=0;a1?arguments[1]:null,i=0;i1&&"undefined"!=typeof arguments[1]?ne.Call($e,this,arguments):n($e,this,e)})}var Ze=-(Math.pow(2,32)-1),Qe=function(e,t){var r={length:Ze};return r[t?(r.length>>>0)-1:0]=!0,u(function(){return n(e,r,function(){throw new RangeError("should not reach here")},[]),!0})};if(!Qe(Array.prototype.forEach)){var Je=Array.prototype.forEach;Z(Array.prototype,"forEach",function(e){return ne.Call(Je,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.map)){var et=Array.prototype.map;Z(Array.prototype,"map",function(e){return ne.Call(et,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.filter)){var tt=Array.prototype.filter;Z(Array.prototype,"filter",function(e){return ne.Call(tt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.some)){var nt=Array.prototype.some;Z(Array.prototype,"some",function(e){return ne.Call(nt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.every)){var rt=Array.prototype.every;Z(Array.prototype,"every",function(e){return ne.Call(rt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduce)){var ot=Array.prototype.reduce;Z(Array.prototype,"reduce",function(e){return ne.Call(ot,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduceRight,!0)){var it=Array.prototype.reduceRight;Z(Array.prototype,"reduceRight",function(e){return ne.Call(it,this.length>=0?this:[],arguments)},!0)}var at=8!==Number("0o10"),st=2!==Number("0b10"),lt=g(Fe,function(e){return 0===Number(e+0+e)});if(at||st||lt){var ut=Number,ct=/^0b[01]+$/i,pt=/^0o[0-7]+$/i,dt=ct.test.bind(ct),ft=pt.test.bind(pt),ht=function(e){var t;if("function"==typeof e.valueOf&&(t=e.valueOf(),$.primitive(t)))return t;if("function"==typeof e.toString&&(t=e.toString(),$.primitive(t)))return t;throw new TypeError("No default value")},mt=Ve.test.bind(Ve),vt=He.test.bind(He),gt=function(){var e=function(t){var n;n=arguments.length>0?$.primitive(t)?t:ht(t,"number"):0,"string"==typeof n&&(n=ne.Call(Le,n),dt(n)?n=parseInt(I(n,2),2):ft(n)?n=parseInt(I(n,2),8):(mt(n)||vt(n))&&(n=NaN));var r=this,o=u(function(){return ut.prototype.valueOf.call(r),!0});return r instanceof e&&!o?new ut(n):ut(n)};return e}();ye(ut,gt,{}),b(gt,{NaN:ut.NaN,MAX_VALUE:ut.MAX_VALUE,MIN_VALUE:ut.MIN_VALUE,NEGATIVE_INFINITY:ut.NEGATIVE_INFINITY,POSITIVE_INFINITY:ut.POSITIVE_INFINITY}),Number=gt,E.redefine(S,"Number",gt)}var yt=Math.pow(2,53)-1;b(Number,{MAX_SAFE_INTEGER:yt,MIN_SAFE_INTEGER:-yt,EPSILON:2.220446049250313e-16,parseInt:S.parseInt,parseFloat:S.parseFloat,isFinite:q,isInteger:function(e){return q(e)&&ne.ToInteger(e)===e},isSafeInteger:function(e){return Number.isInteger(e)&&F(e)<=Number.MAX_SAFE_INTEGER},isNaN:W}),y(Number,"parseInt",S.parseInt,Number.parseInt!==S.parseInt),[,1].find(function(e,t){return 0===t})||Z(Array.prototype,"find",We.find),0!==[,1].findIndex(function(e,t){return 0===t})&&Z(Array.prototype,"findIndex",We.findIndex);var bt=Function.bind.call(Function.bind,Object.prototype.propertyIsEnumerable),wt=function(e,t){d&&bt(e,t)&&Object.defineProperty(e,t,{enumerable:!1})},xt=function(){for(var e=Number(this),t=arguments.length,n=t-e,r=new Array(n<0?0:n),o=e;o1?NaN:t===-1?-(1/0):1===t?1/0:0===t?t:.5*V((1+t)/(1-t))},cbrt:function(e){var t=Number(e);if(0===t)return t;var n,r=t<0;return r&&(t=-t),t===1/0?n=1/0:(n=Math.exp(V(t)/3),n=(t/(n*n)+2*n)/3),r?-n:n},clz32:function(e){var t=Number(e),n=ne.ToUint32(t);return 0===n?32:vn?ne.Call(vn,n):31-L(V(n+.5)*Math.LOG2E)},cosh:function(e){var t=Number(e);return 0===t?1:Number.isNaN(t)?NaN:C(t)?(t<0&&(t=-t),t>21?Math.exp(t)/2:(Math.exp(t)+Math.exp(-t))/2):1/0},expm1:function(e){var t=Number(e);if(t===-(1/0))return-1;if(!C(t)||0===t)return t;if(F(t)>.5)return Math.exp(t)-1;for(var n=t,r=0,o=1;r+n!==r;)r+=n,o+=1,n*=t/o;return r},hypot:function(e,t){for(var n=0,r=0,o=0;o0?i/r*(i/r):i}return r===1/0?1/0:r*H(n)},log2:function(e){return V(e)*Math.LOG2E},log10:function(e){return V(e)*Math.LOG10E},log1p:function(e){var t=Number(e);return t<-1||Number.isNaN(t)?NaN:0===t||t===1/0?t:t===-1?-(1/0):1+t-1===0?t:t*(V(1+t)/(1+t-1))},sign:function(e){var t=Number(e);return 0===t?t:Number.isNaN(t)?t:t<0?-1:1},sinh:function(e){var t=Number(e);return C(t)&&0!==t?F(t)<1?(Math.expm1(t)-Math.expm1(-t))/2:(Math.exp(t-1)-Math.exp(-t-1))*Math.E/2:t},tanh:function(e){var t=Number(e);if(Number.isNaN(t)||0===t)return t;if(t>=20)return 1;if(t<=-20)return-1;var n=Math.expm1(t),r=Math.expm1(-t);return n===1/0?1:r===1/0?-1:(n-r)/(Math.exp(t)+Math.exp(-t))},trunc:function(e){var t=Number(e);return t<0?-L(-t):L(t)},imul:function(e,t){var n=ne.ToUint32(e),r=ne.ToUint32(t),o=n>>>16&65535,i=65535&n,a=r>>>16&65535,s=65535&r;return i*s+(o*s+i*a<<16>>>0)|0},fround:function(e){var t=Number(e);if(0===t||t===1/0||t===-(1/0)||W(t))return t;var n=Math.sign(t),r=F(t);if(rhn||W(i)?n*(1/0):n*i}};b(Math,gn),y(Math,"log1p",gn.log1p,Math.log1p(-1e-17)!==-1e-17),y(Math,"asinh",gn.asinh,Math.asinh(-1e7)!==-Math.asinh(1e7)),y(Math,"tanh",gn.tanh,Math.tanh(-2e-17)!==-2e-17),y(Math,"acosh",gn.acosh,Math.acosh(Number.MAX_VALUE)===1/0),y(Math,"cbrt",gn.cbrt,Math.abs(1-Math.cbrt(1e-300)/1e-100)/Number.EPSILON>8),y(Math,"sinh",gn.sinh,Math.sinh(-2e-17)!==-2e-17);var yn=Math.expm1(10);y(Math,"expm1",gn.expm1,yn>22025.465794806718||yn<22025.465794806718);var bn=Math.round,wn=0===Math.round(.5-Number.EPSILON/4)&&1===Math.round(-.5+Number.EPSILON/3.99),xn=pn+1,En=2*pn-1,_n=[xn,En].every(function(e){return Math.round(e)===e});y(Math,"round",function(e){var t=L(e),n=t===-1?-0:t+1;return e-t<.5?t:n},!wn||!_n),E.preserveToString(Math.round,bn);var On=Math.imul;Math.imul(4294967295,5)!==-5&&(Math.imul=gn.imul,E.preserveToString(Math.imul,On)),2!==Math.imul.length&&Z(Math,"imul",function(e,t){return ne.Call(On,Math,arguments)});var Tn=function(){var e=S.setTimeout;if("function"==typeof e||"object"==typeof e){ne.IsPromise=function(e){return!!ne.TypeIsObject(e)&&"undefined"!=typeof e._promise};var t,r=function(e){if(!ne.IsConstructor(e))throw new TypeError("Bad promise constructor");var t=this,n=function(e,n){if(void 0!==t.resolve||void 0!==t.reject)throw new TypeError("Bad Promise implementation!");t.resolve=e,t.reject=n};if(t.resolve=void 0,t.reject=void 0,t.promise=new e(n),!ne.IsCallable(t.resolve)||!ne.IsCallable(t.reject))throw new TypeError("Bad promise constructor")};"undefined"!=typeof window&&ne.IsCallable(window.postMessage)&&(t=function(){var e=[],t="zero-timeout-message",n=function(n){A(e,n),window.postMessage(t,"*")},r=function(n){if(n.source===window&&n.data===t){if(n.stopPropagation(),0===e.length)return;var r=N(e);r()}};return window.addEventListener("message",r,!0),n});var o,i,s=function(){var e=S.Promise,t=e&&e.resolve&&e.resolve();return t&&function(e){return t.then(e)}},l=ne.IsCallable(S.setImmediate)?S.setImmediate:"object"==typeof a&&a.nextTick?a.nextTick:s()||(ne.IsCallable(t)?t():function(t){e(t,0)}),u=function(e){return e},c=function(e){throw e},p=0,d=1,f=2,h=0,m=1,v=2,g={},y=function(e,t,n){l(function(){w(e,t,n)})},w=function(e,t,n){var r,o;if(t===g)return e(n);try{r=e(n),o=t.resolve}catch(i){r=i,o=t.reject}o(r)},x=function(e,t){var n=e._promise,r=n.reactionLength;if(r>0&&(y(n.fulfillReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o0&&(y(n.rejectReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o2&&arguments[2]===g;o=a&&i===C?g:new r(i);var s,l=ne.IsCallable(e)?e:u,b=ne.IsCallable(t)?t:c,w=n._promise;if(w.state===p){if(0===w.reactionLength)w.fulfillReactionHandler0=l,w.rejectReactionHandler0=b,w.reactionCapability0=o;else{var x=3*(w.reactionLength-1);w[x+h]=l,w[x+m]=b,w[x+v]=o}w.reactionLength+=1}else if(w.state===d)s=w.result,y(l,o,s);else{if(w.state!==f)throw new TypeError("unexpected Promise state");s=w.result,y(b,o,s)}return o.promise}}),g=new r(C),i=o.then,C}}();if(S.Promise&&(delete S.Promise.accept,delete S.Promise.defer,delete S.Promise.prototype.chain),"function"==typeof Tn){b(S,{Promise:Tn});var Sn=O(S.Promise,function(e){return e.resolve(42).then(function(){})instanceof e}),Cn=!l(function(){S.Promise.reject(42).then(null,5).then(null,B)}),Pn=l(function(){S.Promise.call(3,B)}),kn=function(e){var t=e.resolve(5);t.constructor={};var n=e.resolve(t);try{n.then(null,B).then(null,B)}catch(r){return!0}return t===n}(S.Promise),Mn=d&&function(){var e=0,t=Object.defineProperty({},"then",{get:function(){e+=1}});return Promise.resolve(t),1===e}(),In=function Ir(e){var t=new Promise(e);e(3,function(){}),this.then=t.then,this.constructor=Ir};In.prototype=Promise.prototype,In.all=Promise.all;var An=u(function(){return!!In.all([1,2])});if(Sn&&Cn&&Pn&&!kn&&Mn&&!An||(Promise=Tn,Z(S,"Promise",Tn)),1!==Promise.all.length){var Dn=Promise.all;Z(Promise,"all",function(e){return ne.Call(Dn,this,arguments)})}if(1!==Promise.race.length){var Nn=Promise.race;Z(Promise,"race",function(e){return ne.Call(Nn,this,arguments)})}if(1!==Promise.resolve.length){var Rn=Promise.resolve;Z(Promise,"resolve",function(e){return ne.Call(Rn,this,arguments)})}if(1!==Promise.reject.length){var jn=Promise.reject;Z(Promise,"reject",function(e){return ne.Call(jn,this,arguments)})}wt(Promise,"all"),wt(Promise,"race"),wt(Promise,"resolve"),wt(Promise,"reject"),we(Promise)}var Ln=function(e){var t=o(m(e,function(e,t){return e[t]=!0,e},{}));return e.join(":")===t.join(":")},Fn=Ln(["z","a","bb"]),Vn=Ln(["z",1,"a","3",2]);if(d){var Hn=function(e){return Fn?"undefined"==typeof e||null===e?"^"+ne.ToString(e):"string"==typeof e?"$"+e:"number"==typeof e?Vn?e:"n"+e:"boolean"==typeof e?"b"+e:null:null},Un=function(){return Object.create?Object.create(null):{}},Bn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){if(!ne.TypeIsObject(e))throw new TypeError("Iterator value "+e+" is not an entry object");t.set(e[0],e[1])});else if(o instanceof e)n(e.prototype.forEach,o,function(e,n){t.set(n,e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.set,!ne.IsCallable(a))throw new TypeError("bad map");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{if(!ne.TypeIsObject(l))throw new TypeError("Iterator value "+l+" is not an entry object");n(a,t,l[0],l[1])}catch(u){throw ne.IteratorClose(i,!0),u}}}},zn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){t.add(e)});else if(o instanceof e)n(e.prototype.forEach,o,function(e){t.add(e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.add,!ne.IsCallable(a))throw new TypeError("bad set");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{n(a,t,l)}catch(u){throw ne.IteratorClose(i,!0),u}}}},Gn={Map:function(){var e={},t=function(e,t){this.key=e,this.value=t,this.next=null,this.prev=null};t.prototype.isRemoved=function(){return this.key===e};var r=function(e){return!!e._es6map},o=function(e,t){if(!ne.TypeIsObject(e)||!r(e))throw new TypeError("Method Map.prototype."+t+" called on incompatible receiver "+ne.ToString(e))},i=function(e,t){o(e,"[[MapIterator]]"),this.head=e._head,this.i=this.head,this.kind=t};i.prototype={next:function(){var e,t=this.i,n=this.kind,r=this.head;if("undefined"==typeof this.i)return{value:void 0,done:!0};for(;t.isRemoved()&&t!==r;)t=t.prev;for(;t.next!==r;)if(t=t.next,!t.isRemoved())return e="key"===n?t.key:"value"===n?t.value:[t.key,t.value],this.i=t,{value:e,done:!1};return this.i=void 0,{value:void 0,done:!0}}},xe(i.prototype);var a,s=function l(){if(!(this instanceof l))throw new TypeError('Constructor Map requires "new"');if(this&&this._es6map)throw new TypeError("Bad construction");var e=Oe(this,l,a,{_es6map:!0,_head:null,_storage:Un(),_size:0}),n=new t(null,null);return n.next=n.prev=n,e._head=n,arguments.length>0&&Bn(l,e,arguments[0]),e};return a=s.prototype,E.getter(a,"size",function(){if("undefined"==typeof this._size)throw new TypeError("size method called on incompatible Map");return this._size}),b(a,{get:function(e){o(this,"get");var t=Hn(e);if(null!==t){var n=this._storage[t];return n?n.value:void 0}for(var r=this._head,i=r;(i=i.next)!==r;)if(ne.SameValueZero(i.key,e))return i.value},has:function(e){o(this,"has");var t=Hn(e);if(null!==t)return"undefined"!=typeof this._storage[t];for(var n=this._head,r=n;(r=r.next)!==n;)if(ne.SameValueZero(r.key,e))return!0;return!1},set:function(e,n){o(this,"set");var r,i=this._head,a=i,s=Hn(e);if(null!==s){if("undefined"!=typeof this._storage[s])return this._storage[s].value=n,this;r=this._storage[s]=new t(e,n),a=i.prev}for(;(a=a.next)!==i;)if(ne.SameValueZero(a.key,e))return a.value=n,this;return r=r||new t(e,n),ne.SameValue(-0,e)&&(r.key=0),r.next=this._head,r.prev=this._head.prev,r.prev.next=r,r.next.prev=r,this._size+=1,this},"delete":function(t){o(this,"delete");var n=this._head,r=n,i=Hn(t);if(null!==i){if("undefined"==typeof this._storage[i])return!1;r=this._storage[i].prev,delete this._storage[i]}for(;(r=r.next)!==n;)if(ne.SameValueZero(r.key,t))return r.key=r.value=e,r.prev.next=r.next,r.next.prev=r.prev,this._size-=1,!0;return!1},clear:function(){o(this,"clear"),this._size=0,this._storage=Un();for(var t=this._head,n=t,r=n.next;(n=r)!==t;)n.key=n.value=e,r=n.next,n.next=n.prev=t;t.next=t.prev=t},keys:function(){return o(this,"keys"),new i(this,"key")},values:function(){return o(this,"values"),new i(this,"value")},entries:function(){return o(this,"entries"),new i(this,"key+value")},forEach:function(e){o(this,"forEach");for(var t=arguments.length>1?arguments[1]:null,r=this.entries(),i=r.next();!i.done;i=r.next())t?n(e,t,i.value[1],i.value[0],this):e(i.value[1],i.value[0],this)}}),xe(a,a.entries),s}(),Set:function(){var e,t=function(e){return e._es6set&&"undefined"!=typeof e._storage},r=function(e,n){if(!ne.TypeIsObject(e)||!t(e))throw new TypeError("Set.prototype."+n+" called on incompatible receiver "+ne.ToString(e))},i=function l(){if(!(this instanceof l))throw new TypeError('Constructor Set requires "new"');if(this&&this._es6set)throw new TypeError("Bad construction");var t=Oe(this,l,e,{_es6set:!0,"[[SetData]]":null,_storage:Un()});if(!t._es6set)throw new TypeError("bad set");return arguments.length>0&&zn(l,t,arguments[0]),t};e=i.prototype;var a=function(e){var t=e;if("^null"===t)return null;if("^undefined"!==t){var n=t.charAt(0);return"$"===n?I(t,1):"n"===n?+I(t,1):"b"===n?"btrue"===t:+t}},s=function(e){if(!e["[[SetData]]"]){var t=e["[[SetData]]"]=new Gn.Map;h(o(e._storage),function(e){var n=a(e);t.set(n,n)}),e["[[SetData]]"]=t}e._storage=null};return E.getter(i.prototype,"size",function(){return r(this,"size"),this._storage?o(this._storage).length:(s(this),this["[[SetData]]"].size)}),b(i.prototype,{has:function(e){r(this,"has");var t;return this._storage&&null!==(t=Hn(e))?!!this._storage[t]:(s(this),this["[[SetData]]"].has(e))},add:function(e){r(this,"add");var t;return this._storage&&null!==(t=Hn(e))?(this._storage[t]=!0,this):(s(this),this["[[SetData]]"].set(e,e),this)},"delete":function(e){r(this,"delete");var t;if(this._storage&&null!==(t=Hn(e))){var n=U(this._storage,t);return delete this._storage[t]&&n}return s(this),this["[[SetData]]"]["delete"](e)},clear:function(){r(this,"clear"),this._storage&&(this._storage=Un()),this["[[SetData]]"]&&this["[[SetData]]"].clear()},values:function(){return r(this,"values"),s(this),this["[[SetData]]"].values()},entries:function(){return r(this,"entries"),s(this),this["[[SetData]]"].entries()},forEach:function(e){r(this,"forEach");var t=arguments.length>1?arguments[1]:null,o=this;s(o),this["[[SetData]]"].forEach(function(r,i){t?n(e,t,i,i,o):e(i,i,o)})}}),y(i.prototype,"keys",i.prototype.values,!0),xe(i.prototype,i.prototype.values),i}()};if(S.Map||S.Set){var Wn=u(function(){return 2===new Map([[1,2]]).get(1)});if(!Wn){var qn=S.Map;S.Map=function Ar(){if(!(this instanceof Ar))throw new TypeError('Constructor Map requires "new"');var e=new qn;return arguments.length>0&&Bn(Ar,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,S.Map.prototype),e},S.Map.prototype=_(qn.prototype),y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,qn)}var Yn=new Map,Kn=function(){var e=new Map([[1,0],[2,0],[3,0],[4,0]]);return e.set(-0,e),e.get(0)===e&&e.get(-0)===e&&e.has(0)&&e.has(-0)}(),Xn=Yn.set(1,2)===Yn;if(!Kn||!Xn){var $n=Map.prototype.set;Z(Map.prototype,"set",function(e,t){return n($n,this,0===e?0:e,t),this})}if(!Kn){var Zn=Map.prototype.get,Qn=Map.prototype.has;b(Map.prototype,{get:function(e){return n(Zn,this,0===e?0:e)},has:function(e){return n(Qn,this,0===e?0:e)}},!0),E.preserveToString(Map.prototype.get,Zn),E.preserveToString(Map.prototype.has,Qn)}var Jn=new Set,er=function(e){return e["delete"](0),e.add(-0),!e.has(0)}(Jn),tr=Jn.add(1)===Jn;if(!er||!tr){var nr=Set.prototype.add;Set.prototype.add=function(e){return n(nr,this,0===e?0:e),this},E.preserveToString(Set.prototype.add,nr)}if(!er){var rr=Set.prototype.has;Set.prototype.has=function(e){return n(rr,this,0===e?0:e)},E.preserveToString(Set.prototype.has,rr);var or=Set.prototype["delete"];Set.prototype["delete"]=function(e){return n(or,this,0===e?0:e)},E.preserveToString(Set.prototype["delete"],or)}var ir=O(S.Map,function(e){var t=new e([]);return t.set(42,42),t instanceof e}),ar=Object.setPrototypeOf&&!ir,sr=function(){try{return!(S.Map()instanceof S.Map)}catch(e){return e instanceof TypeError}}();if(0!==S.Map.length||ar||!sr){var lr=S.Map;S.Map=function Dr(){if(!(this instanceof Dr))throw new TypeError('Constructor Map requires "new"');var e=new lr;return arguments.length>0&&Bn(Dr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Dr.prototype),e},S.Map.prototype=lr.prototype,y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,lr)}var ur=O(S.Set,function(e){var t=new e([]);return t.add(42,42),t instanceof e}),cr=Object.setPrototypeOf&&!ur,pr=function(){try{return!(S.Set()instanceof S.Set)}catch(e){return e instanceof TypeError}}();if(0!==S.Set.length||cr||!pr){var dr=S.Set;S.Set=function Nr(){if(!(this instanceof Nr))throw new TypeError('Constructor Set requires "new"');var e=new dr;return arguments.length>0&&zn(Nr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Nr.prototype),e},S.Set.prototype=dr.prototype,y(S.Set.prototype,"constructor",S.Set,!0),E.preserveToString(S.Set,dr)}var fr=!u(function(){return(new Map).keys().next().done});if(("function"!=typeof S.Map.prototype.clear||0!==(new S.Set).size||0!==(new S.Map).size||"function"!=typeof S.Map.prototype.keys||"function"!=typeof S.Set.prototype.keys||"function"!=typeof S.Map.prototype.forEach||"function"!=typeof S.Set.prototype.forEach||c(S.Map)||c(S.Set)||"function"!=typeof(new S.Map).keys().next||fr||!ir)&&b(S,{Map:Gn.Map,Set:Gn.Set},!0),S.Set.prototype.keys!==S.Set.prototype.values&&y(S.Set.prototype,"keys",S.Set.prototype.values,!0),xe(Object.getPrototypeOf((new S.Map).keys())),xe(Object.getPrototypeOf((new S.Set).keys())),f&&"has"!==S.Set.prototype.has.name){var hr=S.Set.prototype.has;Z(S.Set.prototype,"has",function(e){return n(hr,this,e)})}}b(S,Gn),we(S.Map),we(S.Set)}var mr=function(e){if(!ne.TypeIsObject(e))throw new TypeError("target must be an object")},vr={apply:function(){return ne.Call(ne.Call,null,arguments)},construct:function(e,t){if(!ne.IsConstructor(e))throw new TypeError("First argument must be a constructor.");var n=arguments.length>2?arguments[2]:e;if(!ne.IsConstructor(n))throw new TypeError("new.target must be a constructor.");return ne.Construct(e,t,n,"internal")},deleteProperty:function(e,t){if(mr(e),d){var n=Object.getOwnPropertyDescriptor(e,t);if(n&&!n.configurable)return!1}return delete e[t]},has:function(e,t){return mr(e),t in e}};Object.getOwnPropertyNames&&Object.assign(vr,{ownKeys:function(e){mr(e);var t=Object.getOwnPropertyNames(e);return ne.IsCallable(Object.getOwnPropertySymbols)&&D(t,Object.getOwnPropertySymbols(e)),t}});var gr=function(e){return!l(e)};if(Object.preventExtensions&&Object.assign(vr,{isExtensible:function(e){return mr(e),Object.isExtensible(e)},preventExtensions:function(e){return mr(e),gr(function(){Object.preventExtensions(e)})}}),d){var yr=function(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(!r){var o=Object.getPrototypeOf(e);if(null===o)return;return yr(o,t,n)}return"value"in r?r.value:r.get?ne.Call(r.get,n):void 0},br=function(e,t,r,o){var i=Object.getOwnPropertyDescriptor(e,t);if(!i){var a=Object.getPrototypeOf(e);if(null!==a)return br(a,t,r,o);i={value:void 0,writable:!0,enumerable:!0,configurable:!0}}if("value"in i){if(!i.writable)return!1;if(!ne.TypeIsObject(o))return!1;var s=Object.getOwnPropertyDescriptor(o,t);return s?ee.defineProperty(o,t,{value:r}):ee.defineProperty(o,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}return!!i.set&&(n(i.set,o,r),!0)};Object.assign(vr,{defineProperty:function(e,t,n){return mr(e),gr(function(){Object.defineProperty(e,t,n)})},getOwnPropertyDescriptor:function(e,t){return mr(e),Object.getOwnPropertyDescriptor(e,t)},get:function(e,t){mr(e);var n=arguments.length>2?arguments[2]:e;return yr(e,t,n)},set:function(e,t,n){mr(e);var r=arguments.length>3?arguments[3]:e;return br(e,t,n,r)}})}if(Object.getPrototypeOf){var wr=Object.getPrototypeOf;vr.getPrototypeOf=function(e){return mr(e),wr(e)}}if(Object.setPrototypeOf&&vr.getPrototypeOf){var xr=function(e,t){for(var n=t;n;){if(e===n)return!0;n=vr.getPrototypeOf(n)}return!1};Object.assign(vr,{setPrototypeOf:function(e,t){if(mr(e),null!==t&&!ne.TypeIsObject(t))throw new TypeError("proto must be an object or null");return t===ee.getPrototypeOf(e)||!(ee.isExtensible&&!ee.isExtensible(e))&&!xr(e,t)&&(Object.setPrototypeOf(e,t),!0)}})}var Er=function(e,t){if(ne.IsCallable(S.Reflect[e])){var n=u(function(){return S.Reflect[e](1),S.Reflect[e](NaN),S.Reflect[e](!0),!0});n&&Z(S.Reflect,e,t)}else y(S.Reflect,e,t)};Object.keys(vr).forEach(function(e){Er(e,vr[e])});var _r=S.Reflect.getPrototypeOf;if(f&&_r&&"getPrototypeOf"!==_r.name&&Z(S.Reflect,"getPrototypeOf",function(e){return n(_r,S.Reflect,e)}),S.Reflect.setPrototypeOf&&u(function(){return S.Reflect.setPrototypeOf(1,{}),!0})&&Z(S.Reflect,"setPrototypeOf",vr.setPrototypeOf),S.Reflect.defineProperty&&(u(function(){var e=!S.Reflect.defineProperty(1,"test",{value:1}),t="function"!=typeof Object.preventExtensions||!S.Reflect.defineProperty(Object.preventExtensions({}),"test",{});return e&&t})||Z(S.Reflect,"defineProperty",vr.defineProperty)),S.Reflect.construct&&(u(function(){var e=function(){};return S.Reflect.construct(function(){},[],e)instanceof e})||Z(S.Reflect,"construct",vr.construct)),"Invalid Date"!==String(new Date(NaN))){var Or=Date.prototype.toString,Tr=function(){var e=+this;return e!==e?"Invalid Date":ne.Call(Or,this)};Z(Date.prototype,"toString",Tr)}var Sr={anchor:function(e){return ne.CreateHTML(this,"a","name",e)},big:function(){return ne.CreateHTML(this,"big","","")},blink:function(){return ne.CreateHTML(this,"blink","","")},bold:function(){return ne.CreateHTML(this,"b","","")},fixed:function(){return ne.CreateHTML(this,"tt","","")},fontcolor:function(e){return ne.CreateHTML(this,"font","color",e)},fontsize:function(e){return ne.CreateHTML(this,"font","size",e)},italics:function(){return ne.CreateHTML(this,"i","","")},link:function(e){return ne.CreateHTML(this,"a","href",e)},small:function(){return ne.CreateHTML(this,"small","","")},strike:function(){return ne.CreateHTML(this,"strike","","")},sub:function(){return ne.CreateHTML(this,"sub","","")},sup:function(){return ne.CreateHTML(this,"sup","","")}};h(Object.keys(Sr),function(e){var t=String.prototype[e],r=!1;if(ne.IsCallable(t)){var o=n(t,"",' " '),i=M([],o.match(/"/g)).length;r=o!==o.toLowerCase()||i>2}else r=!0;r&&Z(String.prototype,e,Sr[e])});var Cr=function(){if(!Q)return!1;var e="object"==typeof JSON&&"function"==typeof JSON.stringify?JSON.stringify:null;if(!e)return!1;if("undefined"!=typeof e(z()))return!0;if("[null]"!==e([z()]))return!0;var t={a:z()};return t[z()]=!0,"{}"!==e(t)}(),Pr=u(function(){return!Q||"{}"===JSON.stringify(Object(z()))&&"[{}]"===JSON.stringify([Object(z())])});if(Cr||!Pr){var kr=JSON.stringify;Z(JSON,"stringify",function(e){if("symbol"!=typeof e){var t;arguments.length>1&&(t=arguments[1]);var o=[e];if(r(t))o.push(t);else{var i=ne.IsCallable(t)?t:null,a=function(e,t){var r=i?n(i,this,e,t):t;if("symbol"!=typeof r)return $.symbol(r)?Et({})(r):r};o.push(a)}return arguments.length>2&&o.push(arguments[2]),kr.apply(this,o)}})}return S})}).call(t,function(){return this}(),n(25))},function(e,t,n){var r;/*! Copyright (c) 2015 Jed Watson. Based on code that is Copyright 2013-2015, Facebook, Inc. All rights reserved. */ -!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};r=function(){return i}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}()},function(e,t){"use strict";function n(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e.replace(i,"ms-"))}var o=n(199),i=/^-ms-/;e.exports=r},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(209);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.length;if(Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e?a(!1):void 0,"number"!=typeof t?a(!1):void 0,0===t||t-1 in e?void 0:a(!1),"function"==typeof e.callee?a(!1):void 0,e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(n){}for(var r=Array(t),o=0;o":a.innerHTML="<"+e+">",s[e]=!a.firstChild),s[e]?d[e]:null}var o=n(10),i=n(2),a=o.canUseDOM?document.createElement("div"):null,s={},l=[1,'"],u=[1,"","
    "],c=[3,"","
    "],p=[1,'',""],d={"*":[1,"?
    ","
    "],area:[1,"",""],col:[2,"","
    "],legend:[1,"
    ","
    "],param:[1,"",""],tr:[2,"","
    "],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},f=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];f.forEach(function(e){d[e]=p,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){"use strict";function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e).replace(i,"-ms-")}var o=n(206),i=/^ms-/;e.exports=r},function(e,t){"use strict";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(208);e.exports=r},function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t){!function(){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){this.map={},e instanceof r?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function a(e){var t=new FileReader;return t.readAsArrayBuffer(e),i(t)}function s(e,t){var n=new FileReader,r=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",o=/charset\=[0-9a-zA-Z\-\_]*;?/,a=e.type.match(o)||r.match(o),s=[e];return a&&s.push(a[0].replace(/^charset\=/,"").replace(/;$/,"")),n.readAsText.apply(n,s),i(n)}function l(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(h.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(h.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!h.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},h.blob?(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(a)},this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob,this._options);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=o(this);return e?e:Promise.resolve(this._bodyText)},h.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function u(e){var t=e.toUpperCase();return m.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=u(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function d(e){var t=new r,n=e.getAllResponseHeaders().trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function f(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof r?t.headers:new r(t.headers),this.url=t.url||""}if(self.__disableNativeFetch||!self.fetch){r.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},r.prototype["delete"]=function(e){delete this.map[t(e)]},r.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},r.prototype.getAll=function(e){return this.map[t(e)]||[]},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},r.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},l.call(c.prototype),l.call(f.prototype),f.prototype.clone=function(){return new f(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},f.error=function(){var e=new f(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];f.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new f(null,{status:t,headers:{location:e}})},self.Headers=r,self.Request=c,self.Response=f,self.fetch=function(e,t){return new Promise(function(n,r){function o(){return"responseURL"in s?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader("X-Request-URL"):void 0}function i(){if(4===s.readyState){var e=1223===s.status?204:s.status;if(e<100||e>599){if(l)return;return l=!0,void r(new TypeError("Network request failed"))}var t={status:e,statusText:s.statusText,headers:d(s),url:o()},i="response"in s?s.response:s.responseText;l||(l=!0,n(new f(i,t)))}}var a;a=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var s=new XMLHttpRequest,l=!1;s.onreadystatechange=i,s.onload=i,s.onerror=function(){l||(l=!0,r(new TypeError("Network request failed")))},s.open(a.method,a.url,!0);try{"include"===a.credentials&&("withCredentials"in s?s.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(u){console&&console.warn&&console.warn("set withCredentials error:"+u)}"responseType"in s&&h.blob&&(s.responseType="blob"),a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send("undefined"==typeof a._bodyInit?null:a._bodyInit)})},self.fetch.polyfill=!0,"undefined"!=typeof e&&e.exports&&(e.exports=fetch)}}()},function(e,t){(function(t){var n;n="undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},o="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,i){if("string"!=typeof t){var a=Object.getOwnPropertyNames(t);o&&(a=a.concat(Object.getOwnPropertySymbols(t)));for(var s=0;s=t||n<0||S&&r>=w}function f(){var e=i();return d(e)?h(e):void(E=setTimeout(f,p(e)))}function h(e){return E=void 0,C&&y?r(e):(y=b=void 0,x)}function m(){void 0!==E&&clearTimeout(E),T=0,y=_=b=E=void 0}function v(){return void 0===E?x:h(i())}function g(){var e=i(),n=d(e);if(y=arguments,b=this,_=e,n){if(void 0===E)return c(_);if(S)return clearTimeout(E),E=setTimeout(f,t),r(_)}return void 0===E&&(E=setTimeout(f,t)),x}var y,b,w,x,E,_,T=0,O=!1,S=!1,C=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,o(n)&&(O=!!n.leading,S="maxWait"in n,w=S?l(a(n.maxWait)||0,t):w,C="trailing"in n?!!n.trailing:C),g.cancel=m,g.flush=v,g}var o=n(104),i=n(223),a=n(224),s="Expected a function",l=Math.max,u=Math.min;e.exports=r},[396,102,105],function(e,t,n){var r=n(103),o=function(){return r.Date.now()};e.exports=o},function(e,t,n){function r(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var n=u.test(e);return n||c.test(e)?p(e.slice(2),n?2:8):l.test(e)?a:+e}var o=n(104),i=n(222),a=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,p=parseInt;e.exports=r},function(e,t){var n=null,r=["Webkit","Moz","O","ms"];e.exports=function(e){n||(n=document.createElement("div"));var t=n.style;if(e in t)return e;for(var o=e.charAt(0).toUpperCase()+e.slice(1),i=r.length;i>=0;i--){var a=r[i]+o;if(a in t)return a}return!1}},function(e,t,n){"use strict";function r(){}function o(){}var i=n(227);o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=n},function(e,t,n){(function(t){(function(){var n,r,o,i,a,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),s=1e9*t.uptime(),a=i-s):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(25))},function(e,t,n){function r(e){var t=+new Date,n=Math.max(0,16-(t-a)),r=setTimeout(e,n);return a=t,r}var o=n(212),i=o.requestAnimationFrame||o.webkitRequestAnimationFrame||o.mozRequestAnimationFrame||r,a=+new Date,s=o.cancelAnimationFrame||o.webkitCancelAnimationFrame||o.mozCancelAnimationFrame||clearTimeout;Function.prototype.bind&&(i=i.bind(o),s=s.bind(o)),t=e.exports=i,t.cancel=s},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return d["default"].createElement("div",e)}function a(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,left:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function s(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,top:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function l(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}function u(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1?r-1:0),s=1;s0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollLeft=e)}},{key:"scrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollTop=e)}},{key:"scrollToLeft",value:function(){this.view&&(this.view.scrollLeft=0)}},{key:"scrollToTop",value:function(){this.view&&(this.view.scrollTop=0)}},{key:"scrollToRight",value:function(){this.view&&(this.view.scrollLeft=this.view.scrollWidth)}},{key:"scrollToBottom",value:function(){this.view&&(this.view.scrollTop=this.view.scrollHeight)}},{key:"addListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.addEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.addEventListener("mouseenter",this.handleTrackMouseEnter),t.addEventListener("mouseleave",this.handleTrackMouseLeave),t.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.addEventListener("mouseenter",this.handleTrackMouseEnter),n.addEventListener("mouseleave",this.handleTrackMouseLeave),n.addEventListener("mousedown",this.handleVerticalTrackMouseDown),r.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.removeEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.removeEventListener("mouseenter",this.handleTrackMouseEnter),t.removeEventListener("mouseleave",this.handleTrackMouseLeave),t.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.removeEventListener("mouseenter",this.handleTrackMouseEnter),n.removeEventListener("mouseleave",this.handleTrackMouseLeave),n.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),r.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(e){var t=this,n=this.props,r=n.onScroll,o=n.onScrollFrame;r&&r(e),this.update(function(e){var n=e.scrollLeft,r=e.scrollTop;t.viewScrollLeft=n,t.viewScrollTop=r,o&&o(e)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var e=this.props.onScrollStart;e&&e(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleScrollStop",value:function(){var e=this.props.onScrollStop;e&&e(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientX,r=t.getBoundingClientRect(),o=r.left,i=this.getThumbHorizontalWidth(),a=Math.abs(o-n)-i/2;this.view.scrollLeft=this.getScrollLeftForOffset(a)}},{key:"handleVerticalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientY,r=t.getBoundingClientRect(),o=r.top,i=this.getThumbVerticalHeight(),a=Math.abs(o-n)-i/2;this.view.scrollTop=this.getScrollTopForOffset(a)}},{key:"handleHorizontalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientX,r=t.offsetWidth,o=t.getBoundingClientRect(),i=o.left;this.prevPageX=r-(n-i)}},{key:"handleVerticalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientY,r=t.offsetHeight,o=t.getBoundingClientRect(),i=o.top;this.prevPageY=r-(n-i)}},{key:"setupDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=E["default"]}},{key:"teardownDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(e){this.dragging=!0,e.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(e){if(this.prevPageX){var t=e.clientX,n=this.trackHorizontal.getBoundingClientRect(),r=n.left,o=this.getThumbHorizontalWidth(),i=o-this.prevPageX,a=-r+t-i;this.view.scrollLeft=this.getScrollLeftForOffset(a)}if(this.prevPageY){var s=e.clientY,l=this.trackVertical.getBoundingClientRect(),u=l.top,c=this.getThumbVerticalHeight(),p=c-this.prevPageY,d=-u+s-p;this.view.scrollTop=this.getScrollTopForOffset(d)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,f["default"])(this.trackHorizontal,{opacity:1}),(0,f["default"])(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var e=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var t=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,f["default"])(e.trackHorizontal,{opacity:0}),(0,f["default"])(e.trackVertical,{opacity:0})},t)}}},{key:"detectScrolling",value:function(){var e=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){e.lastViewScrollLeft===e.viewScrollLeft&&e.lastViewScrollTop===e.viewScrollTop&&(clearInterval(e.detectScrollingInterval),e.scrolling=!1,e.handleScrollStop()),e.lastViewScrollLeft=e.viewScrollLeft,e.lastViewScrollTop=e.viewScrollTop},100))}},{key:"raf",value:function(e){var t=this;this.requestFrame&&p["default"].cancel(this.requestFrame),this.requestFrame=(0,p["default"])(function(){t.requestFrame=void 0,e()})}},{key:"update",value:function(e){var t=this;this.raf(function(){return t._update(e)})}},{key:"_update",value:function(e){var t=this.props,n=t.onUpdate,r=t.hideTracksWhenNotNeeded,o=this.getValues();if((0,w["default"])()){var i=o.scrollLeft,a=o.clientWidth,s=o.scrollWidth,l=(0,T["default"])(this.trackHorizontal),u=this.getThumbHorizontalWidth(),c=i/(s-a)*(l-u),p={width:u,transform:"translateX("+c+"px)"},d=o.scrollTop,h=o.clientHeight,m=o.scrollHeight,v=(0,S["default"])(this.trackVertical),g=this.getThumbVerticalHeight(),y=d/(m-h)*(v-g),b={height:g,transform:"translateY("+y+"px)"};if(r){var x={visibility:s>a?"visible":"hidden"},E={visibility:m>h?"visible":"hidden"};(0,f["default"])(this.trackHorizontal,x),(0,f["default"])(this.trackVertical,E)}(0,f["default"])(this.thumbHorizontal,p),(0,f["default"])(this.thumbVertical,b)}n&&n(o),"function"==typeof e&&e(o)}},{key:"render",value:function(){var e=this,t=(0,w["default"])(),n=this.props,r=(n.onScroll,n.onScrollFrame,n.onScrollStart,n.onScrollStop,n.onUpdate,n.renderView),i=n.renderTrackHorizontal,a=n.renderTrackVertical,s=n.renderThumbHorizontal,u=n.renderThumbVertical,c=n.tagName,p=(n.hideTracksWhenNotNeeded,n.autoHide),d=(n.autoHideTimeout,n.autoHideDuration),f=(n.thumbSize,n.thumbMinSize,n.universal),m=n.autoHeight,v=n.autoHeightMin,g=n.autoHeightMax,b=n.style,x=n.children,E=o(n,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),_=this.state.didMountUniversal,T=l({},C.containerStyleDefault,m&&l({},C.containerStyleAutoHeight,{minHeight:v,maxHeight:g}),b),O=l({},C.viewStyleDefault,{marginRight:t?-t:0,marginBottom:t?-t:0},m&&l({},C.viewStyleAutoHeight,{minHeight:(0,y["default"])(v)?"calc("+v+" + "+t+"px)":v+t,maxHeight:(0,y["default"])(g)?"calc("+g+" + "+t+"px)":g+t}),m&&f&&!_&&{minHeight:v,maxHeight:g},f&&!_&&C.viewStyleUniversalInitial),S={transition:"opacity "+d+"ms",opacity:0},P=l({},C.trackHorizontalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"}),k=l({},C.trackVerticalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"});return(0,h.createElement)(c,l({},E,{style:T,ref:function(t){e.container=t}}),[(0,h.cloneElement)(r({style:O}),{key:"view",ref:function(t){e.view=t}},x),(0,h.cloneElement)(i({style:P}),{key:"trackHorizontal",ref:function(t){e.trackHorizontal=t}},(0,h.cloneElement)(s({style:C.thumbHorizontalStyleDefault}),{ref:function(t){e.thumbHorizontal=t}})),(0,h.cloneElement)(a({style:k}),{key:"trackVertical",ref:function(t){e.trackVertical=t}},(0,h.cloneElement)(u({style:C.thumbVerticalStyleDefault}),{ref:function(t){e.thumbVertical=t}}))])}}]),t}(h.Component);t["default"]=k,k.propTypes={onScroll:v["default"].func,onScrollFrame:v["default"].func, -onScrollStart:v["default"].func,onScrollStop:v["default"].func,onUpdate:v["default"].func,renderView:v["default"].func,renderTrackHorizontal:v["default"].func,renderTrackVertical:v["default"].func,renderThumbHorizontal:v["default"].func,renderThumbVertical:v["default"].func,tagName:v["default"].string,thumbSize:v["default"].number,thumbMinSize:v["default"].number,hideTracksWhenNotNeeded:v["default"].bool,autoHide:v["default"].bool,autoHideTimeout:v["default"].number,autoHideDuration:v["default"].number,autoHeight:v["default"].bool,autoHeightMin:v["default"].oneOfType([v["default"].number,v["default"].string]),autoHeightMax:v["default"].oneOfType([v["default"].number,v["default"].string]),universal:v["default"].bool,style:v["default"].object,children:v["default"].node},k.defaultProps={renderView:P.renderViewDefault,renderTrackHorizontal:P.renderTrackHorizontalDefault,renderTrackVertical:P.renderTrackVerticalDefault,renderThumbHorizontal:P.renderThumbHorizontalDefault,renderThumbVertical:P.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},t.containerStyleAutoHeight={height:"auto"},t.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},t.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},t.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},t.trackHorizontalStyleDefault={position:"absolute",height:6},t.trackVerticalStyleDefault={position:"absolute",width:6},t.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},t.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},t.disableSelectStyle={userSelect:"none"},t.disableSelectStyleReset={userSelect:""}},function(e,t){"use strict";function n(e){var t=e.clientHeight,n=getComputedStyle(e),r=n.paddingTop,o=n.paddingBottom;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){var t=e.clientWidth,n=getComputedStyle(e),r=n.paddingLeft,o=n.paddingRight;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){if(s!==!1)return s;if("undefined"!=typeof document){var e=document.createElement("div");(0,a["default"])(e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(e),s=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}else s=0;return s||0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(96),a=r(i),s=!1},function(e,t){"use strict";function n(e){return"string"==typeof e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(){return!1}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){!function(t,r){e.exports=r(n(1))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0||(this.setState({isDragActive:!1,isDragReject:!1}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){e.preventDefault(),this.enterCounter=0,this.setState({isDragActive:!1,isDragReject:!1});for(var t=e.dataTransfer?e.dataTransfer.files:e.target.files,n=this.props.multiple?t.length:Math.min(t.length,1),r=[],o=0;o=t.props.minSize})}},{key:"open",value:function(){this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this,t=this.props,n=t.accept,r=t.activeClassName,i=t.inputProps,a=t.multiple,s=t.name,u=t.rejectClassName,c=o(t,["accept","activeClassName","inputProps","multiple","name","rejectClassName"]),p=c.activeStyle,d=c.className,m=c.rejectStyle,v=c.style,g=o(c,["activeStyle","className","rejectStyle","style"]),y=this.state,b=y.isDragActive,w=y.isDragReject;d=d||"",b&&r&&(d+=" "+r),w&&u&&(d+=" "+u),d||v||p||m||(v={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},p={borderStyle:"solid",backgroundColor:"#eee"},m={borderStyle:"solid",backgroundColor:"#ffdddd"});var x=void 0;x=p&&b?l({},v,p):m&&w?l({},v,m):l({},v);var E={accept:n,type:"file",style:{display:"none"},multiple:h&&a,ref:function(t){return e.fileInputEl=t},onChange:this.onDrop};s&&s.length&&(E.name=s);var _=["disablePreview","disableClick","onDropAccepted","onDropRejected","maxSize","minSize"],T=l({},g);return _.forEach(function(e){return delete T[e]}),f["default"].createElement("div",l({className:d,style:x},T,{onClick:this.onClick,onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop}),this.props.children,f["default"].createElement("input",l({},i,E)))}}]),t}(f["default"].Component);m.defaultProps={disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},m.propTypes={onDrop:f["default"].PropTypes.func,onDropAccepted:f["default"].PropTypes.func,onDropRejected:f["default"].PropTypes.func,onDragStart:f["default"].PropTypes.func,onDragEnter:f["default"].PropTypes.func,onDragLeave:f["default"].PropTypes.func,children:f["default"].PropTypes.node,style:f["default"].PropTypes.object,activeStyle:f["default"].PropTypes.object,rejectStyle:f["default"].PropTypes.object,className:f["default"].PropTypes.string,activeClassName:f["default"].PropTypes.string,rejectClassName:f["default"].PropTypes.string,disablePreview:f["default"].PropTypes.bool,disableClick:f["default"].PropTypes.bool,inputProps:f["default"].PropTypes.object,multiple:f["default"].PropTypes.bool,accept:f["default"].PropTypes.string,name:f["default"].PropTypes.string,maxSize:f["default"].PropTypes.number,minSize:f["default"].PropTypes.number},t["default"]=m,e.exports=t["default"]},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t["default"]=function(e,t){if(e&&t){var n=function(){var n=t.split(","),r=e.name||"",o=e.type||"",i=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?i===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t["default"]},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),i=n(4),a=n(19),s="prototype",l=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,d,f,h=e&u.G,m=e&u.P,v=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[s],g=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&v&&c in v,d=(p?v:n)[c],f=e&u.B&&p?l(d,r):m&&"function"==typeof d?l(Function.call,d):d,v&&!p&&a(v,c,d),g[c]!=d&&i(g,c,f),m&&((g[s]||(g[s]={}))[c]=d)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(o){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),i=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),i=n(6)("src"),a="toString",s=Function[a],l=(""+s).split(a);n(1).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,a){"function"==typeof n&&(o(n,i,e[t]?""+e[t]:l.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(a||delete e[t],o(e,t,n))})(Function.prototype,a,function(){return"function"==typeof this&&this[i]||s.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",i=r[o]||(r[o]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),i=n(21),a="endsWith",s=""[a];r(r.P+r.F*n(14)(a),"String",{endsWith:function(e){var t=i(this,e,a),n=arguments,r=n.length>1?n[1]:void 0,l=o(t.length),u=void 0===r?l:Math.min(o(r),l),c=String(e);return s?s.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),i=n(1).Array||Array,a={},s=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in i?a[e]=i[e]:e in[]&&(a[e]=n(12)(Function.call,[][e],t))})};s("pop,reverse,shift,keys,values,entries",1),s("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),s("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",a)}])},function(t,n){t.exports=e}])})},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SET_MAX_SCROLL_TOP:"SET_MAX_SCROLL_TOP"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(38),o=e(r),i={loadInitialParameters:function(e){return{type:o["default"].MODULE_PARAMETERS_LOADED,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(108),o=e(r),i={close:function(){return{type:o["default"].CLOSE_MESSAGE_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(109),o=e(r),i={changeSearchField:function(e){return{type:o["default"].CHANGE_SEARCH_FIELD,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n",s=this.getSearchIcon();return l["default"].createElement("div",{className:"dnn-folder-selector"},l["default"].createElement("div",{className:"selected-item",onClick:this.onFoldersClick.bind(this)},a),l["default"].createElement("div",{className:"folder-selector-container"+(this.state.showFolderPicker?" show":"")},l["default"].createElement("div",{className:"inner-box"},l["default"].createElement("div",{className:"search"},l["default"].createElement("input",{type:"text",value:this.state.searchFolderText,onChange:this.onChangeSearchFolderText.bind(this),placeholder:i,"aria-label":"Search"}),this.state.searchFolderText&&l["default"].createElement("div",{onClick:this.clearSearch.bind(this),className:"clear-button"},"×"),s),l["default"].createElement("div",{className:"items"},l["default"].createElement(f.Scrollbars,{className:"scrollArea content-vertical",autoHeight:!0,autoHeightMin:0, -autoHeightMax:200},l["default"].createElement(d["default"],{folders:n,onParentExpands:r,onFolderChange:this.onFolderChange.bind(this)}))))))}}]),t}(s.Component);t["default"]=m,m.propTypes={folders:s.PropTypes.object,onFolderChange:s.PropTypes.func.isRequired,onParentExpands:s.PropTypes.func.isRequired,selectedFolder:s.PropTypes.object,searchFolder:s.PropTypes.func.isRequired,noFolderSelectedValue:s.PropTypes.string.isRequired,searchFolderPlaceHolder:s.PropTypes.string.isRequired}}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;np&&(s||(this.setState({loadingFlag:!0}),a?r(t,a,!0):n(t)))}},{key:"render",value:function(){for(var e=this.props,t=e.items,n=e.itemEditing,r=e.search,o=e.itemContainerDisabled,i=e.loading,a=-1,s=[],l=0;l=t.length&&l===t.length-1;s.push(this.getDetailsPanel(h,l))}return p["default"].createElement("div",{id:"Assets-panel"},p["default"].createElement(m["default"],null),p["default"].createElement("div",{className:"assets-body"},p["default"].createElement(_["default"],null),p["default"].createElement("div",{ref:"mainContainer",className:"main-container"+(i?" loading":"")},p["default"].createElement(b["default"],null),p["default"].createElement(x["default"],null),p["default"].createElement("div",{className:"item-container"+(r?" rm_search":"")+(t.length?"":" empty")+(o?" disabled":"")},s,p["default"].createElement("div",{className:"empty-label rm_search"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelNoSearchResults"))),p["default"].createElement("div",{className:"empty-label rm-folder"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelEmpty_Title")),p["default"].createElement("span",{className:"empty-subtitle"},k["default"].getString("AssetsPanelEmpty_Subtitle")))))))}}]),t}(p["default"].Component);A.propTypes={folderPanelState:c.PropTypes.object,items:c.PropTypes.array,search:c.PropTypes.string,itemContainerDisabled:c.PropTypes.bool,loading:c.PropTypes.bool,itemEditing:c.PropTypes.object,itemWidth:c.PropTypes.number,loadContent:c.PropTypes.func,searchFiles:c.PropTypes.func},t["default"]=(0,d.connect)(s,a)(A)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){var t=e.breadcrumbs,n=e.folderPanel;return{breadcrumbs:t.breadcrumbs||[],folderPanelState:n}}function s(e){return l({},(0,d.bindActionCreators)({loadContent:g["default"].loadContent},e))}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t"),i.push(p["default"].createElement(m["default"],{key:a,name:t[s].folderName,onClick:n.bind(this,r,a)}));return o&&(i.push(">"),i.push(p["default"].createElement(m["default"],{key:"search",name:b["default"].getString("Search")+" '"+o+"'"}))),p["default"].createElement("div",{className:"breadcrumbs-container"},i)}}]),t}(p["default"].Component);w.propTypes={breadcrumbs:c.PropTypes.array,loadContent:c.PropTypes.func,folderPanelState:c.PropTypes.object},t["default"]=(0,f.connect)(a,s)(w)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return l({},(0,d.bindActionCreators)({showAddFolderPanel:g["default"].showPanel,showAddAssetPanel:b["default"].showPanel},e))}function s(e){var t=e.folderPanel;return{hasAddFilesPermission:t.hasAddFilesPermission,hasAddFoldersPermission:t.hasAddFoldersPermission}}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1],n=t.data;switch(t.type){case u["default"].SHOW_ADD_ASSET_PANEL:return s({},e,{expanded:!0});case p["default"].CLOSE_TOP_PANELS:case u["default"].HIDE_ADD_ASSET_PANEL:return s({},e,{expanded:!1});case u["default"].RESET_PANEL:return s({},e,{error:null,progress:{},uploadedFiles:[]});case u["default"].ASSET_ADDED:var o=[].concat(r(e.uploadedFiles),[n]),a=s({},e.progress[n.fileName],{completed:!0,path:n.path,fileIconUrl:n.fileIconUrl});return s({},e,{uploadedFiles:o,progress:i(e.progress,a)});case u["default"].ASSET_ADDED_ERROR:var l=s({},e.progress[n.fileName],{fileName:n.fileName,error:n.message});return s({},e,{progress:i(e.progress,l)});case u["default"].UPDATE_PROGRESS:return s({},e,{progress:i(e.progress,n)});case u["default"].FILE_ALREADY_EXIST:var c=s({},e.progress[n.fileName],{path:n.path,fileIconUrl:n.fileIconUrl,percent:0,alreadyExists:!0});return s({},e,{progress:i(e.progress,c)});case u["default"].STOP_UPLOAD:var f=s({},e.progress[n],{alreadyExists:!1,stopped:!0});return s({},e,{progress:i(e.progress,f)})}return e}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SHOW_ADD_FOLDER_PANEL:return o({},e,{expanded:!0});case a["default"].FOLDER_CREATED:return o({},e,{newFolderId:n.FolderID,expanded:!1});case l["default"].CLOSE_TOP_PANELS:case a["default"].HIDE_ADD_FOLDER_PANEL:var r={name:"",folderType:e.defaultFolderType},i=o({},e,{formData:r,expanded:!1,newFolderId:null});return delete i.validationErrors,i;case a["default"].FOLDER_MAPPINGS_LOADED:var s=n&&n[0]?n[0].FolderMappingID:null,c=o({},e.formData,{folderType:s});return o({},e,{formData:c,folderMappings:n,defaultFolderType:s});case a["default"].CHANGE_NAME:var p=o({},e.formData,{name:n});return o({},e,{formData:p});case a["default"].CHANGE_FOLDER_TYPE:var d=o({},e.formData,{folderType:n});return o({},e,{formData:d});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:var r=n.openFolderId,i=u.breadcrumbs;return r&&(i=[{folderId:n.homeFolderId}]),o({},e,{breadcrumbs:i});case l["default"].CONTENT_LOADED:for(var s=!1,c=n.folder,p=c.folderId,d=c.folderName,f=c.folderPath,h=c.folderParentId,m={folderId:p,folderName:d||f?d:"Site Root"},v=e.breadcrumbs.slice(),g=0;g0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].OPEN_DIALOG_MODAL:return o({},e,n);case a["default"].CLOSE_DIALOG_MODAL:case l["default"].FOLDER_DELETED:case l["default"].DELETE_FOLDER_ERROR:var r=o({},e);return delete r.dialogMessage,delete r.yesFunction,delete r.noFunction,r}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,{homeFolderId:n.homeFolderId,currentFolderId:n.openFolderId||n.homeFolderId,numItems:n.numItems,itemWidth:n.itemWidth,sortOptions:n.sortingOptions,sorting:n.sorting});case l["default"].SET_LOADING:return o({},e,{loading:n});case l["default"].FILES_SEARCHED:var r=o({},e,n);return delete r.newItem,o({},r,{loadedItems:n.items.length});case l["default"].CONTENT_LOADED:var i=o({},e,n);delete i.newItem,delete i.search;var s=n.folder,u=n.items,d=n.hasAddPermission,f=s.folderName||s.folderPath?s.folderName:"Root";return o({},i,{currentFolderId:s.folderId,currentFolderName:f,loadedItems:u.length,hasAddPermission:d});case l["default"].MORE_CONTENT_LOADED:var h=e.items.slice();return h=h.concat(n.items),o({},e,{items:h,loadedItems:h.length,hasAddPermission:n.hasAddPermission});case l["default"].CHANGE_SEARCH:return o({},e,{search:n});case c["default"].ITEM_SAVED:var m=n,v=e.items.slice(),g=v.findIndex(function(e){return e.isFolder===m.isFolder&&e.itemId===m.itemId});return v[g]=o({},v[g],{itemName:m.itemName}),o({},e,{items:v});case l["default"].CHANGE_SORTING:return o({},e,{sorting:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SET_MAX_SCROLL_TOP:return o({},e,{maxScrollTop:n});case l["default"].CONTENT_LOADED:case l["default"].FILES_SEARCHED:return o({},e,{maxScrollTop:0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].EDIT_ITEM:return o({},e,{itemEditing:n});case a["default"].CHANGE_NAME:var r=o({},e.itemEditing,{fileName:n,folderName:n});return o({},e,{itemEditing:r});case a["default"].CHANGE_TITLE:var i=o({},e.itemEditing,{title:n});return o({},e,{itemEditing:i});case a["default"].CHANGE_DESCRIPTION:var l=o({},e.itemEditing,{description:n});return o({},e,{itemEditing:l});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n});case a["default"].ITEM_SAVED:case a["default"].CANCEL_EDIT_ITEM:var u=o({},e);return delete u.itemEditing,u}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CLOSE_MESSAGE_MODAL:var r=o({},e);return delete r.infoMessage,delete r.errorMessage,r;case c["default"].EDIT_ITEM_ERROR:case c["default"].SAVE_ITEM_ERROR:case l["default"].DELETE_FILE_ERROR:case l["default"].DELETE_FOLDER_ERROR:case l["default"].LOAD_CONTENT_ERROR:case d["default"].ADD_FOLDER_ERROR:return o({},e,{infoMessage:n});case c["default"].ITEM_SAVED:return o({},e,{infoMessage:h["default"].getString("ItemSavedMessage")});case l["default"].URL_COPIED_TO_CLIPBOARD:return o({},e,{infoMessage:h["default"].getString("UrlCopiedMessage")})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,n)}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CHANGE_SEARCH_FIELD:return o({},e,{search:n});case l["default"].CONTENT_LOADED:return o({},e,{search:void 0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&(M-=1,0===M&&w.show(t)),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(v.returnFocus(),v.teardownScopedFocus()):v.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),S["default"].deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(v.setupScopedFocus(n.node),v.markForFocusLater()),n.setState({isOpen:!0},function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})}))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===P&&(0,y["default"])(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===k&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===("undefined"==typeof t?"undefined":u(t))?t:{base:C[e],afterOpen:C[e]+"--after-open",beforeClose:C[e]+"--before-close"},o=r.base;return n.state.afterOpen&&(o=o+" "+r.afterOpen),n.state.beforeClose&&(o=o+" "+r.beforeClose),"string"==typeof t&&t?o+" "+t:o},n.attributesFromObject=function(e,t){return Object.keys(t).reduce(function(n,r){return n[e+"-"+r]=t[r],n},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName;o&&E.add(document.body,o),r&&E.add(document.getElementsByTagName("html")[0],r),n&&(M+=1,w.hide(t)),S["default"].register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,r=e.overlayClassName,o=e.defaultStyles,i=n?{}:o.content,a=r?{}:o.overlay;return this.shouldBeClosed()?null:d["default"].createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:l({},a,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},d["default"].createElement("div",l({id:t,ref:this.setContentRef,style:l({},i,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(p.Component);I.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},I.propTypes={isOpen:h["default"].bool.isRequired,defaultStyles:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),style:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),className:h["default"].oneOfType([h["default"].string,h["default"].object]),overlayClassName:h["default"].oneOfType([h["default"].string,h["default"].object]),bodyOpenClassName:h["default"].string,htmlOpenClassName:h["default"].string,ariaHideApp:h["default"].bool,appElement:h["default"].instanceOf(T["default"]),onAfterOpen:h["default"].func,onAfterClose:h["default"].func,onRequestClose:h["default"].func,closeTimeoutMS:h["default"].number,shouldFocusAfterRender:h["default"].bool,shouldCloseOnOverlayClick:h["default"].bool,shouldReturnFocusAfterClose:h["default"].bool,role:h["default"].string,contentLabel:h["default"].string,aria:h["default"].object,data:h["default"].object,children:h["default"].node,shouldCloseOnEsc:h["default"].bool,overlayRef:h["default"].func,contentRef:h["default"].func,id:h["default"].string,testId:h["default"].string},t["default"]=I,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){0!==c.length&&c[c.length-1].focusContent()}function i(e,t){l&&u||(l=document.createElement("div"),l.setAttribute("data-react-modal-body-trap",""),l.style.position="absolute",l.style.opacity="0",l.setAttribute("tabindex","0"),l.addEventListener("focus",o),u=l.cloneNode(),u.addEventListener("focus",o)),c=t,c.length>0?(document.body.firstChild!==l&&document.body.insertBefore(l,document.body.firstChild),document.body.lastChild!==u&&document.body.appendChild(u)):(l.parentElement&&l.parentElement.removeChild(l),u.parentElement&&u.parentElement.removeChild(u))}var a=n(115),s=r(a),l=void 0,u=void 0,c=[];s["default"].subscribe(i)},function(e,t,n){"use strict";function r(){}Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=r;var o={},i={},a=function(e,t){return e[t]||(e[t]=0),e[t]+=1,t},s=function(e,t){return e[t]&&(e[t]-=1),t},l=function(e,t,n){n.forEach(function(n){a(t,n),e.add(n)})},u=function(e,t,n){n.forEach(function(n){s(t,n),0===t[n]&&e.remove(n)})};t.add=function(e,t){return l(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))},t.remove=function(e,t){return u(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){m=!0}function i(){if(m){if(m=!1,!h)return;setTimeout(function(){if(!h.contains(document.activeElement)){var e=(0,d["default"])(h)[0]||h;e.focus()}},0)}}function a(){f.push(document.activeElement)}function s(){var e=null;try{return void(0!==f.length&&(e=f.pop(),e.focus()))}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function l(){f.length>0&&f.pop()}function u(e){h=e,window.addEventListener?(window.addEventListener("blur",o,!1),document.addEventListener("focus",i,!0)):(window.attachEvent("onBlur",o),document.attachEvent("onFocus",i))}function c(){h=null,window.addEventListener?(window.removeEventListener("blur",o),document.removeEventListener("focus",i)):(window.detachEvent("onBlur",o),document.detachEvent("onFocus",i))}Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=o,t.handleFocus=i,t.markForFocusLater=a,t.returnFocus=s,t.popWithoutFocus=l,t.setupScopedFocus=u,t.teardownScopedFocus=c;var p=n(116),d=r(p),f=[],h=null,m=!1},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=(0,a["default"])(e);if(!n.length)return void t.preventDefault();var r=void 0,o=t.shiftKey,i=n[0],s=n[n.length-1];if(e===document.activeElement){if(!o)return;r=s}if(s!==document.activeElement||o||(r=i),i===document.activeElement&&o&&(r=s),r)return t.preventDefault(),void r.focus();var l=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),u=null!=l&&"Chrome"!=l[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent);if(u){var c=n.indexOf(document.activeElement);if(c>-1&&(c+=o?-1:1),r=n[c],"undefined"==typeof r)return t.preventDefault(),r=o?s:i,void r.focus();t.preventDefault(),r.focus()}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(116),a=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(284),i=r(o);t["default"]=i["default"],e.exports=t["default"]},function(e,t,n){"use strict";var r=!1,o=function(){};if(r){var i=function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var r=1;r2?r-2:0);for(var o=2;o10*_&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();var i=(e.accumulatedTime-Math.floor(e.accumulatedTime/_)*_)/_,a=Math.floor(e.accumulatedTime/_),s={},l={},u={},p={};for(var f in n)if(Object.prototype.hasOwnProperty.call(n,f)){var h=n[f];if("number"==typeof h)u[f]=h,p[f]=0,s[f]=h,l[f]=0;else{for(var m=e.state.lastIdealStyle[f],g=e.state.lastIdealVelocity[f],y=0;y10*T&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var a=(e.accumulatedTime-Math.floor(e.accumulatedTime/T)*T)/T,s=Math.floor(e.accumulatedTime/T),l=[],u=[],c=[],d=[],h=0;h10*P&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var u=(e.accumulatedTime-Math.floor(e.accumulatedTime/P)*P)/P,c=Math.floor(e.accumulatedTime/P),p=a(e.props.willEnter,e.props.willLeave,e.props.didLeave,e.state.mergedPropsStyles,r,e.state.currentStyles,e.state.currentVelocities,e.state.lastIdealStyles,e.state.lastIdealVelocities),d=p[0],h=p[1],m=p[2],v=p[3],y=p[4],b=0;br[c])return-1;if(o>i[c]&&lr[c])return 1;if(a>i[c]&&s, "+('or explicitly pass "store" as a prop to "'+n+'".'));var l=a.store.getState();return a.state={storeState:l},a.clearCache(),a}return a(s,r),s.prototype.shouldComponentUpdate=function(){return!b||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},s.prototype.configureFinalMapState=function(e,t){var n=d(e.getState(),t),r="function"==typeof n;return this.finalMapStateToProps=r?n:d,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},s.prototype.configureFinalMapDispatch=function(e,t){var n=h(e.dispatch,t),r="function"==typeof n;return this.finalMapDispatchToProps=r?n:h,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},s.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return!(this.stateProps&&(0,m["default"])(e,this.stateProps)||(this.stateProps=e, -0))},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return!(this.dispatchProps&&(0,m["default"])(e,this.dispatchProps)||(this.dispatchProps=e,0))},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&k&&(0,m["default"])(e,this.mergedProps)||(this.mergedProps=e,0))},s.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){b&&(0,m["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!b||t!==e){if(b&&!this.doStatePropsDependOnOwnProps){var n=l(this.updateStatePropsIfNeeded,this);if(!n)return;n===C&&(this.statePropsPrecalculationError=C.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,_["default"])(E,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,o=this.statePropsPrecalculationError,i=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,o)throw o;var a=!0,s=!0;b&&i&&(a=n||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var l=!1,u=!1;r?l=!0:a&&(l=this.updateStatePropsIfNeeded()),s&&(u=this.updateDispatchPropsIfNeeded());var d=!0;return d=!!(l||u||t)&&this.updateMergedPropsIfNeeded(),!d&&i?i:(E?this.renderedElement=(0,p.createElement)(e,c({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,p.createElement)(e,this.mergedProps),this.renderedElement)},s}(p.Component);return r.displayName=n,r.WrappedComponent=e,r.contextTypes={store:f["default"]},r.propTypes={store:f["default"]},(0,x["default"])(r,e)}}var c=Object.assign||function(e){for(var t=1;t8&&_<=11),S=32,C=String.fromCharCode(S),P=f.topLevelTypes,k={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[P.topCompositionEnd,P.topKeyPress,P.topTextInput,P.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[P.topBlur,P.topCompositionEnd,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[P.topBlur,P.topCompositionStart,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[P.topBlur,P.topCompositionUpdate,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]}},M=!1,I=null,A={eventTypes:k,extractEvents:function(e,t,n,r){return[u(e,t,n,r),d(e,t,n,r)]}};e.exports=A},function(e,t,n){"use strict";var r=n(121),o=n(10),i=(n(14),n(200),n(362)),a=n(207),s=n(210),l=(n(4),s(function(e){return a(e)})),u=!1,c="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(d){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var f={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];null!=o&&(n+=l(r)+":",n+=i(r,o,t)+";")}return n||null},setValueForStyles:function(e,t,n){var o=e.style;for(var a in t)if(t.hasOwnProperty(a)){var s=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),s)o[a]=s;else{var l=u&&r.shorthandPropertyExpansions[a];if(l)for(var p in l)o[p]="";else o[a]=""}}}};e.exports=f},function(e,t,n){"use strict";function r(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=T.getPooled(M.change,A,e,O(e));w.accumulateTwoPhaseDispatches(t),_.batchedUpdates(i,t)}function i(e){b.enqueueEvents(e),b.processEventQueue(!1)}function a(e,t){I=e,A=t,I.attachEvent("onchange",o)}function s(){I&&(I.detachEvent("onchange",o),I=null,A=null)}function l(e,t){if(e===k.topChange)return t}function u(e,t,n){e===k.topFocus?(s(),a(t,n)):e===k.topBlur&&s()}function c(e,t){I=e,A=t,N=e.value,D=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(I,"value",L),I.attachEvent?I.attachEvent("onpropertychange",d):I.addEventListener("propertychange",d,!1)}function p(){I&&(delete I.value,I.detachEvent?I.detachEvent("onpropertychange",d):I.removeEventListener("propertychange",d,!1),I=null,A=null,N=null,D=null)}function d(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==N&&(N=t,o(e))}}function f(e,t){if(e===k.topInput)return t}function h(e,t,n){e===k.topFocus?(p(),c(t,n)):e===k.topBlur&&p()}function m(e,t){if((e===k.topSelectionChange||e===k.topKeyUp||e===k.topKeyDown)&&I&&I.value!==N)return N=I.value,A}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if(e===k.topClick)return t}var y=n(17),b=n(30),w=n(31),x=n(10),E=n(6),_=n(16),T=n(18),O=n(80),S=n(81),C=n(145),P=n(19),k=y.topLevelTypes,M={change:{phasedRegistrationNames:{bubbled:P({onChange:null}),captured:P({onChangeCapture:null})},dependencies:[k.topBlur,k.topChange,k.topClick,k.topFocus,k.topInput,k.topKeyDown,k.topKeyUp,k.topSelectionChange]}},I=null,A=null,N=null,D=null,R=!1;x.canUseDOM&&(R=S("change")&&(!document.documentMode||document.documentMode>8));var j=!1;x.canUseDOM&&(j=S("input")&&(!document.documentMode||document.documentMode>11));var L={get:function(){return D.get.call(this)},set:function(e){N=""+e,D.set.call(this,e)}},F={eventTypes:M,extractEvents:function(e,t,n,o){var i,a,s=t?E.getNodeFromInstance(t):window;if(r(s)?R?i=l:a=u:C(s)?j?i=f:(i=m,a=h):v(s)&&(i=g),i){var c=i(e,t);if(c){var p=T.getPooled(M.change,c,n,o);return p.type="change",w.accumulateTwoPhaseDispatches(p),p}}a&&a(e,s,t)}};e.exports=F},function(e,t,n){"use strict";var r=n(3),o=n(26),i=n(10),a=n(203),s=n(12),l=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM?void 0:r("56"),t?void 0:r("57"),"HTML"===e.nodeName?r("58"):void 0,"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});e.exports=l},function(e,t,n){"use strict";var r=n(19),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null})];e.exports=o},function(e,t,n){"use strict";var r=n(17),o=n(31),i=n(6),a=n(44),s=n(19),l=r.topLevelTypes,u={mouseEnter:{registrationName:s({onMouseEnter:null}),dependencies:[l.topMouseOut,l.topMouseOver]},mouseLeave:{registrationName:s({onMouseLeave:null}),dependencies:[l.topMouseOut,l.topMouseOver]}},c={eventTypes:u,extractEvents:function(e,t,n,r){if(e===l.topMouseOver&&(n.relatedTarget||n.fromElement))return null;if(e!==l.topMouseOut&&e!==l.topMouseOver)return null;var s;if(r.window===r)s=r;else{var c=r.ownerDocument;s=c?c.defaultView||c.parentWindow:window}var p,d;if(e===l.topMouseOut){p=t;var f=n.relatedTarget||n.toElement;d=f?i.getClosestInstanceFromNode(f):null}else p=null,d=t;if(p===d)return null;var h=null==p?s:i.getNodeFromInstance(p),m=null==d?s:i.getNodeFromInstance(d),v=a.getPooled(u.mouseLeave,p,n,r);v.type="mouseleave",v.target=h,v.relatedTarget=m;var g=a.getPooled(u.mouseEnter,d,n,r);return g.type="mouseenter",g.target=m,g.relatedTarget=h,o.accumulateEnterLeaveDispatches(v,g,p,d),[v,g]}};e.exports=c},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(5),i=n(22),a=n(143);o(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(e=0;e1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),i.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(27),o=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,l=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|i,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,"default":i,defer:i,dir:0,disabled:i,download:l,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|i,muted:o|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:o|i,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,"typeof":0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";var r=n(5),o=n(124),i=n(68),a=n(342),s=n(125),l=n(325),u=n(15),c=n(135),p=n(136),d=n(368),f=(n(4),u.createElement),h=u.createFactory,m=u.cloneElement,v=r,g={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:d},Component:i,PureComponent:a,createElement:f,cloneElement:m,isValidElement:u.isValidElement,PropTypes:c,createClass:s.createClass,createFactory:h,createMixin:function(e){return e},DOM:l,version:p,__spread:v};e.exports=g},function(e,t,n){(function(t){"use strict";function r(e,t,n,r){var o=void 0===e[n];null!=t&&o&&(e[n]=i(t,!0))}var o=n(28),i=n(144),a=(n(66),n(82)),s=n(83),l=(n(4),{instantiateChildren:function(e,t,n,o){if(null==e)return null;var i={};return s(e,r,i),i},updateChildren:function(e,t,n,r,s,l,u,c,p){if(t||e){var d,f;for(d in t)if(t.hasOwnProperty(d)){f=e&&e[d];var h=f&&f._currentElement,m=t[d];if(null!=f&&a(h,m))o.receiveComponent(f,m,s,c),t[d]=f;else{f&&(r[d]=o.getHostNode(f),o.unmountComponent(f,!1));var v=i(m,!0);t[d]=v;var g=o.mountComponent(v,s,l,u,c,p);n.push(g)}}for(d in e)!e.hasOwnProperty(d)||t&&t.hasOwnProperty(d)||(f=e[d],r[d]=o.getHostNode(f),o.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];o.unmountComponent(r,t)}}});e.exports=l}).call(t,n(25))},function(e,t,n){"use strict";var r=n(62),o=n(327),i={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function r(e){}function o(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var s=n(3),l=n(5),u=n(69),c=n(23),p=n(15),d=n(71),f=n(32),h=(n(14),n(134)),m=(n(74),n(28)),v=n(361),g=n(24),y=(n(2),n(53)),b=n(82),w=(n(4),{ImpureClass:0,PureClass:1,StatelessFunctional:2});r.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return o(e,t),t};var x=1,E={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,l){this._context=l,this._mountOrder=x++,this._hostParent=t,this._hostContainerInfo=n;var u,c=this._currentElement.props,d=this._processContext(l),h=this._currentElement.type,m=e.getUpdateQueue(),v=i(h),y=this._constructComponent(v,c,d,m);v||null!=y&&null!=y.render?a(h)?this._compositeType=w.PureClass:this._compositeType=w.ImpureClass:(u=y,o(h,u),null===y||y===!1||p.isValidElement(y)?void 0:s("105",h.displayName||h.name||"Component"),y=new r(h),this._compositeType=w.StatelessFunctional),y.props=c,y.context=d,y.refs=g,y.updater=m,this._instance=y,f.set(y,this);var b=y.state;void 0===b&&(y.state=b=null),"object"!=typeof b||Array.isArray(b)?s("106",this.getName()||"ReactCompositeComponent"):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var E;return E=y.unstable_handleError?this.performInitialMountWithErrorHandling(u,t,n,e,l):this.performInitialMount(u,t,n,e,l),y.componentDidMount&&e.getReactMountReady().enqueue(y.componentDidMount,y),E},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var o=this._currentElement.type;return e?new o(t,n,r):o(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,o){var i,a=r.checkpoint();try{i=this.performInitialMount(e,t,n,r,o)}catch(s){r.rollback(a),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(a),i=this.performInitialMount(e,t,n,r,o)}return i},performInitialMount:function(e,t,n,r,o){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var s=h.getType(e);this._renderedNodeType=s;var l=this._instantiateReactComponent(e,s!==h.EMPTY);this._renderedComponent=l;var u=m.mountComponent(l,r,t,n,this._processChildContext(o),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";d.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return g;var r={};for(var o in n)r[o]=e[o];return r},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,r=this._instance;if(r.getChildContext&&(t=r.getChildContext()),t){"object"!=typeof n.childContextTypes?s("107",this.getName()||"ReactCompositeComponent"):void 0;for(var o in t)o in n.childContextTypes?void 0:s("108",this.getName()||"ReactCompositeComponent",o);return l({},e,t)}return e},_checkContextTypes:function(e,t,n){v(e,t,n,this.getName(),null,this._debugID)},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,r,o){var i=this._instance;null==i?s("136",this.getName()||"ReactCompositeComponent"):void 0;var a,l=!1;this._context===o?a=i.context:(a=this._processContext(o),l=!0);var u=t.props,c=n.props;t!==n&&(l=!0),l&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var p=this._processPendingState(c,a),d=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?d=i.shouldComponentUpdate(c,p,a):this._compositeType===w.PureClass&&(d=!y(u,c)||!y(i.state,p))),this._updateBatchNumber=null,d?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,p,a,e,o)):(this._currentElement=n,this._context=o,i.props=c,i.state=p,i.context=a)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var i=l({},o?r[0]:n.state),a=o?1:0;a=0||null!=t.is}function h(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(3),v=n(5),g=n(307),y=n(309),b=n(26),w=n(63),x=n(27),E=n(123),_=n(17),T=n(30),O=n(64),S=n(43),C=n(321),P=n(126),k=n(6),M=n(328),I=n(329),A=n(127),N=n(332),D=(n(14),n(340)),R=n(345),j=(n(12),n(45)),L=(n(2),n(81),n(19)),F=(n(53),n(84),n(4),P),V=T.deleteListener,H=k.getNodeFromInstance,U=S.listenTo,B=O.registrationNameModules,z={string:!0,number:!0},G=L({style:null}),W=L({__html:null}),q={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},Y=11,K={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},X={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},$={listing:!0,pre:!0,textarea:!0},Z=v({menuitem:!0},X),Q=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,J={},ee={}.hasOwnProperty,te=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=te++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"button":i=C.getHostProps(this,i,t);break;case"input":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":A.mountWrapper(this,i,t),i=A.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":N.mountWrapper(this,i,t),i=N.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}o(this,i);var a,p;null!=t?(a=t._namespaceURI,p=t._tag):n._tag&&(a=n._namespaceURI,p=n._tag),(null==a||a===w.svg&&"foreignobject"===p)&&(a=w.html),a===w.html&&("svg"===this._tag?a=w.svg:"math"===this._tag&&(a=w.mathml)),this._namespaceURI=a;var d;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===w.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);k.precacheNode(this,f),this._flags|=F.hasCachedChildNodes,this._hostParent||E.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var y=b(f);this._createInitialChildren(e,i,r,y),d=y}else{var x=this._createOpenTagMarkupAndPutListeners(e,i),_=this._createContentMarkup(e,i,r);d=!_&&X[this._tag]?x+"/>":x+">"+_+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(B.hasOwnProperty(r))o&&i(this,r,o,e);else{r===G&&(o&&(o=this._previousStyleCopy=v({},t.style)),o=y.createMarkupForStyles(o,this));var a=null;null!=this._tag&&f(this._tag,t)?q.hasOwnProperty(r)||(a=E.createMarkupForCustomAttribute(r,o)):a=E.createMarkupForProperty(r,o),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+E.createMarkupForRoot()),n+=" "+E.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)r=j(i);else if(null!=a){var s=this.mountChildren(a,e,n);r=s.join("")}}return $[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&b.queueHTML(r,o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)b.queueText(r,i);else if(null!=a)for(var s=this.mountChildren(a,e,n),l=0;l"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var r=n(15),o=r.createFactory,i={a:o("a"),abbr:o("abbr"),address:o("address"),area:o("area"),article:o("article"),aside:o("aside"),audio:o("audio"),b:o("b"),base:o("base"),bdi:o("bdi"),bdo:o("bdo"),big:o("big"),blockquote:o("blockquote"),body:o("body"),br:o("br"),button:o("button"),canvas:o("canvas"),caption:o("caption"),cite:o("cite"),code:o("code"),col:o("col"),colgroup:o("colgroup"),data:o("data"),datalist:o("datalist"),dd:o("dd"),del:o("del"),details:o("details"),dfn:o("dfn"),dialog:o("dialog"),div:o("div"),dl:o("dl"),dt:o("dt"),em:o("em"),embed:o("embed"),fieldset:o("fieldset"),figcaption:o("figcaption"),figure:o("figure"),footer:o("footer"),form:o("form"),h1:o("h1"),h2:o("h2"),h3:o("h3"),h4:o("h4"),h5:o("h5"),h6:o("h6"),head:o("head"),header:o("header"),hgroup:o("hgroup"),hr:o("hr"),html:o("html"),i:o("i"),iframe:o("iframe"),img:o("img"),input:o("input"),ins:o("ins"),kbd:o("kbd"),keygen:o("keygen"),label:o("label"),legend:o("legend"),li:o("li"),link:o("link"),main:o("main"),map:o("map"),mark:o("mark"),menu:o("menu"),menuitem:o("menuitem"),meta:o("meta"),meter:o("meter"),nav:o("nav"),noscript:o("noscript"),object:o("object"),ol:o("ol"),optgroup:o("optgroup"),option:o("option"),output:o("output"),p:o("p"),param:o("param"),picture:o("picture"),pre:o("pre"),progress:o("progress"),q:o("q"),rp:o("rp"),rt:o("rt"),ruby:o("ruby"),s:o("s"),samp:o("samp"),script:o("script"),section:o("section"),select:o("select"),small:o("small"),source:o("source"),span:o("span"),strong:o("strong"),style:o("style"),sub:o("sub"),summary:o("summary"),sup:o("sup"),table:o("table"),tbody:o("tbody"),td:o("td"),textarea:o("textarea"),tfoot:o("tfoot"),th:o("th"),thead:o("thead"),time:o("time"),title:o("title"),tr:o("tr"),track:o("track"),u:o("u"),ul:o("ul"),"var":o("var"),video:o("video"),wbr:o("wbr"),circle:o("circle"),clipPath:o("clipPath"),defs:o("defs"),ellipse:o("ellipse"),g:o("g"),image:o("image"),line:o("line"),linearGradient:o("linearGradient"),mask:o("mask"),path:o("path"),pattern:o("pattern"),polygon:o("polygon"),polyline:o("polyline"),radialGradient:o("radialGradient"),rect:o("rect"),stop:o("stop"),svg:o("svg"),text:o("text"),tspan:o("tspan")};e.exports=i},function(e,t){"use strict";var n={useCreateElement:!0};e.exports=n},function(e,t,n){"use strict";var r=n(62),o=n(6),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function r(){this._rootNodeID&&d.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=u.executeOnChange(t,e);p.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=c.getNodeFromInstance(this),s=a;s.parentNode;)s=s.parentNode;for(var l=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),d=0;dt.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=u(e,o),l=u(e,i);if(s&&l){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(p),n.extend(l.node,l.offset)):(p.setEnd(l.node,l.offset),n.addRange(p))}}}var l=n(10),u=n(366),c=n(143),p=l.canUseDOM&&"selection"in document&&!("getSelection"in window),d={getOffsets:p?o:i,setOffsets:p?a:s};e.exports=d},function(e,t,n){"use strict";var r=n(3),o=n(5),i=n(62),a=n(26),s=n(6),l=n(45),u=(n(2),n(84),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,p=c.createComment(i),d=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(p)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(d)),s.precacheNode(this,p),this._closingComment=d,f}var h=l(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function r(){this._rootNodeID&&p.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return c.asap(r,this),n}var i=n(3),a=n(5),s=n(42),l=n(67),u=n(6),c=n(16),p=(n(2),n(4),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?i("91"):void 0;var n=a({},s.getHostProps(e,t),{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=l.getValue(t),r=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a?i("92"):void 0,Array.isArray(s)&&(s.length<=1?void 0:i("93"),s=s[0]),a=""+s),null==a&&(a=""),r=a}e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=l.getValue(t);if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e);t.value=t.textContent}});e.exports=p},function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:l("33"),"_hostNode"in t?void 0:l("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:l("35"),"_hostNode"in t?void 0:l("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e?void 0:l("36"),e._hostParent}function a(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],!1,n);for(o=0;o0;)n(l[u],!1,i)}var l=n(3);n(2),e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(5),i=n(16),a=n(34),s=n(12),l={initialize:s,close:function(){d.isBatchingUpdates=!1}},u={initialize:s,close:i.flushBatchedUpdates.bind(i)},c=[u,l];o(r.prototype,a.Mixin,{getTransactionWrappers:function(){return c}});var p=new r,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=d.isBatchingUpdates;d.isBatchingUpdates=!0,a?e(t,n,r,o,i):p.perform(e,null,t,n,r,o,i)}};e.exports=d},function(e,t,n){"use strict";function r(){E||(E=!0,g.EventEmitter.injectReactEventListener(v),g.EventPluginHub.injectEventPluginOrder(a),g.EventPluginUtils.injectComponentTree(p),g.EventPluginUtils.injectTreeTraversal(f),g.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:x,EnterLeaveEventPlugin:s,ChangeEventPlugin:i,SelectEventPlugin:w,BeforeInputEventPlugin:o}),g.HostComponent.injectGenericComponentClass(c),g.HostComponent.injectTextComponentClass(h),g.DOMProperty.injectDOMPropertyConfig(l),g.DOMProperty.injectDOMPropertyConfig(b),g.EmptyComponent.injectEmptyComponentFactory(function(e){return new d(e)}),g.Updates.injectReconcileTransaction(y),g.Updates.injectBatchingStrategy(m),g.Component.injectEnvironment(u))}var o=n(308),i=n(310),a=n(312),s=n(313),l=n(315),u=n(318),c=n(322),p=n(6),d=n(324),f=n(333),h=n(331),m=n(334),v=n(337),g=n(338),y=n(343),b=n(347),w=n(348),x=n(349),E=!1;e.exports={inject:r}},function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(30),i={handleTopLevel:function(e,t,n,i){var a=o.extractEvents(e,t,n,i);r(a)}};e.exports=i},function(e,t,n){"use strict";function r(e){for(;e._hostParent;)e=e._hostParent;var t=p.getNodeFromInstance(e),n=t.parentNode;return p.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=p.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t,n){"use strict";function r(e,t,n){return{type:d.INSERT_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:d.MOVE_EXISTING,content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:d.REMOVE_NODE,content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:d.SET_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:d.TEXT_CONTENT,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){p.processChildrenUpdates(e,t)}var c=n(3),p=n(69),d=(n(32),n(14),n(133)),f=(n(23),n(28)),h=n(317),m=(n(12),n(364)),v=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return h.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=m(t,s),h.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],l=0,u=f.mountComponent(s,t,this,this._hostContainerInfo,n,l);s._mountIndex=i++,o.push(u)}return o},updateTextContent:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[s(e)];u(this,r)},updateMarkup:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[a(e)];u(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},i=[],a=this._reconcilerUpdateChildren(r,e,i,o,t,n);if(a||r){var s,c=null,p=0,d=0,h=0,m=null;for(s in a)if(a.hasOwnProperty(s)){var v=r&&r[s],g=a[s];v===g?(c=l(c,this.moveChild(v,m,p,d)),d=Math.max(v._mountIndex,d),v._mountIndex=p):(v&&(d=Math.max(v._mountIndex,d)),c=l(c,this._mountChildAtIndex(g,i[h],m,p,t,n)),h++),p++,m=f.getHostNode(g)}for(s in o)o.hasOwnProperty(s)&&(c=l(c,this._unmountChild(r[s],o[s])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;h.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}e.exports=o},function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in l)return s[e]=t[n];return""}var i=n(10),a={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},l={};i.canUseDOM&&(l=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=o},function(e,t,n){"use strict";function r(e){return i.isValidElement(e)?void 0:o("143"),e}var o=n(3),i=n(15);n(2),e.exports=r},function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=n(45);e.exports=r},function(e,t,n){"use strict";var r=n(132);e.exports=r.renderSubtreeIntoContainer},function(e,t){"use strict";function n(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var r=n();r.withExtraArgument=n,t["default"]=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n=2&&e._responseTimeoutTimer&&clearTimeout(e._responseTimeoutTimer),4==n){var r;try{r=t.status}catch(o){r=0}if(!r){if(e.timedout||e._aborted)return;return e.crossDomainError()}e.emit("end")}};var r=function(t,n){n.total>0&&(n.percent=n.loaded/n.total*100),n.direction=t,e.emit("progress",n)};if(this.hasListeners("progress"))try{t.onprogress=r.bind(null,"download"),t.upload&&(t.upload.onprogress=r.bind(null,"upload"))}catch(o){}try{this.username&&this.password?t.open(this.method,this.url,!0,this.username,this.password):t.open(this.method,this.url,!0)}catch(i){return this.callback(i)}if(this._withCredentials&&(t.withCredentials=!0),!this._formData&&"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof n&&!this._isHost(n)){var a=this._header["content-type"],s=this._serializer||y.serialize[a?a.split(";")[0]:""];!s&&l(a)&&(s=y.serialize["application/json"]),s&&(n=s(n))}for(var u in this.header)null!=this.header[u]&&this.header.hasOwnProperty(u)&&t.setRequestHeader(u,this.header[u]);return this._responseType&&(t.responseType=this._responseType),this.emit("request",this),t.send("undefined"!=typeof n?n:null),this},y.agent=function(){return new g},["GET","POST","OPTIONS","PATCH","PUT","DELETE"].forEach(function(e){g.prototype[e.toLowerCase()]=function(t,n){var r=new y.Request(e,t);return this._setDefaults(r),n&&r.end(n),r}}),g.prototype.del=g.prototype["delete"],y.get=function(e,t,n){var r=y("GET",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.head=function(e,t,n){var r=y("HEAD",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.options=function(e,t,n){var r=y("OPTIONS",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.del=p,y["delete"]=p,y.patch=function(e,t,n){var r=y("PATCH",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.post=function(e,t,n){var r=y("POST",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.put=function(e,t,n){var r=y("PUT",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(153);e.exports=r,r.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,this},r.prototype.parse=function(e){return this._parser=e,this},r.prototype.responseType=function(e){return this._responseType=e,this},r.prototype.serialize=function(e){return this._serializer=e,this},r.prototype.timeout=function(e){if(!e||"object"!=typeof e)return this._timeout=e,this._responseTimeout=0,this;for(var t in e)switch(t){case"deadline":this._timeout=e.deadline;break;case"response":this._responseTimeout=e.response;break;default:console.warn("Unknown timeout option",t)}return this},r.prototype.retry=function(e,t){return 0!==arguments.length&&e!==!0||(e=1),e<=0&&(e=0),this._maxRetries=e,this._retries=0,this._retryCallback=t,this};var a=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];r.prototype._shouldRetry=function(e,t){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var n=this._retryCallback(e,t);if(n===!0)return!0;if(n===!1)return!1}catch(r){console.error(r)}if(t&&t.status&&t.status>=500&&501!=t.status)return!0;if(e){if(e.code&&~a.indexOf(e.code))return!0;if(e.timeout&&"ECONNABORTED"==e.code)return!0;if(e.crossDomain)return!0}return!1},r.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},r.prototype.then=function(e,t){if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(e,t){n.end(function(n,r){n?t(n):e(r)})})}return this._fullfilledPromise.then(e,t)},r.prototype["catch"]=function(e){return this.then(void 0,e)},r.prototype.use=function(e){return e(this),this},r.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},r.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):e.status>=200&&e.status<300)},r.prototype.get=function(e){return this._header[e.toLowerCase()]},r.prototype.getHeader=r.prototype.get,r.prototype.set=function(e,t){if(i(e)){for(var n in e)this.set(n,e[n]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},r.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},r.prototype.field=function(e,t){if(null===e||void 0===e)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),i(e)){for(var n in e)this.field(n,e[n]);return this}if(Array.isArray(t)){for(var r in t)this.field(e,t[r]);return this}if(null===t||void 0===t)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof t&&(t=""+t),this._getFormData().append(e,t),this},r.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)},r.prototype._auth=function(e,t,n,r){switch(n.type){case"basic":this.set("Authorization","Basic "+r(e+":"+t));break;case"auto":this.username=e,this.password=t;break;case"bearer":this.set("Authorization","Bearer "+e)}return this},r.prototype.withCredentials=function(e){return void 0==e&&(e=!0),this._withCredentials=e,this},r.prototype.redirects=function(e){return this._maxRedirects=e,this},r.prototype.maxResponseSize=function(e){if("number"!=typeof e)throw TypeError("Invalid argument");return this._maxResponseSize=e,this},r.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},r.prototype.send=function(e){var t=i(e),n=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),t&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(t&&i(this._data))for(var r in e)this._data[r]=e[r];else"string"==typeof e?(n||this.type("form"),n=this._header["content-type"],"application/x-www-form-urlencoded"==n?this._data=this._data?this._data+"&"+e:e:this._data=(this._data||"")+e):this._data=e;return!t||this._isHost(e)?this:(n||this.type("json"),this)},r.prototype.sortQuery=function(e){return this._sort="undefined"==typeof e||e,this},r.prototype._finalizeQueryString=function(){var e=this._query.join("&");if(e&&(this.url+=(this.url.indexOf("?")>=0?"&":"?")+e),this._query.length=0,this._sort){var t=this.url.indexOf("?");if(t>=0){var n=this.url.substring(t+1).split("&");"function"==typeof this._sort?n.sort(this._sort):n.sort(),this.url=this.url.substring(0,t)+"?"+n.join("&")}}},r.prototype._appendQueryString=function(){console.trace("Unsupported")},r.prototype._timeoutError=function(e,t,n){if(!this._aborted){var r=new Error(e+t+"ms exceeded");r.timeout=t,r.code="ECONNABORTED",r.errno=n,this.timedout=!0,this.abort(),this.callback(r)}},r.prototype._setTimeouts=function(){var e=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){e._timeoutError("Timeout of ",e._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(380);e.exports=r,r.prototype.get=function(e){return this.header[e.toLowerCase()]},r.prototype._setHeaderProperties=function(e){var t=e["content-type"]||"";this.type=i.type(t);var n=i.params(t);for(var r in n)this[r]=n[r];this.links={};try{e.link&&(this.links=i.parseLinks(e.link))}catch(o){}},r.prototype._setStatusProperties=function(e){var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.redirect=3==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.created=201==e,this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.forbidden=403==e,this.notFound=404==e,this.unprocessableEntity=422==e}},function(e,t){"use strict";t.type=function(e){return e.split(/ *; */).shift()},t.params=function(e){return e.split(/ *; */).reduce(function(e,t){var n=t.split(/ *= */),r=n.shift(),o=n.shift();return r&&o&&(e[r]=o),e},{})},t.parseLinks=function(e){return e.split(/ *, */).reduce(function(e,t){var n=t.split(/ *; */),r=n[0].slice(1,-1),o=n[1].split(/ *= */)[1].slice(1,-1);return e[o]=r,e},{})},t.cleanHeader=function(e,t){return delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,t&&(delete e.authorization,delete e.cookie),e}},function(e,t,n){(function(e,r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(382),s=o(a);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof e?e:r;var l=(0,s["default"])(i);t["default"]=l}).call(t,function(){return this}(),n(388)(e))},function(e,t){"use strict";function n(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){function r(e){return o(e).replace(/\s(\w)/g,function(e,t){return t.toUpperCase()})}var o=n(385);e.exports=r},function(e,t){function n(e){return i.test(e)?e.toLowerCase():a.test(e)?(r(e)||e).toLowerCase():s.test(e)?o(e).toLowerCase():e.toLowerCase()}function r(e){return e.replace(l,function(e,t){return t?" "+t:""})}function o(e){return e.replace(u,function(e,t,n){return t+" "+n.toLowerCase().split("").join(" ")})}e.exports=n;var i=/\s/,a=/(_|-|\.|:)/,s=/([a-z][A-Z]|[A-Z][a-z])/,l=/[\W_]+(.|$)/g,u=/(.)([A-Z]+)/g},function(e,t,n){function r(e){return o(e).replace(/[\W_]+(.|$)/g,function(e,t){return t?" "+t:""}).trim()}var o=n(384);e.exports=r},function(e,t){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r- "):""},O=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"componentWillMount",value:function(){var e=(0,h["default"])("tooltip-");this.setState({id:e,active:!1})}},{key:"showTooltip",value:function(){this.setState({isTooltipActive:!0})}},{key:"hideTooltip",value:function(){this.setState({isTooltipActive:!1})}},{key:"render",value:function(){var e=this.props,t=e.messages,n=e.type,r=e.rendered,o=e.tooltipPlace,i=e.style,l=e.className,u=e.delayHide,p=e.customIcon,f=(e.tooltipClass,e.onClick),h=e.tooltipColor,m=e.maxWidth,v="dnn-ui-common-tooltip "+n+" "+(l?l:""),g=T(t),y=p?E["default"]:s(n);if(!g||r===!1)return c["default"].createElement("noscript",null);var b=this.props.tooltipStyle||a(n,h);return c["default"].createElement("div",{className:v,style:i},c["default"].createElement("div",{id:this.state.id,className:"icon",onClick:f,onMouseEnter:this.showTooltip.bind(this),onMouseLeave:this.hideTooltip.bind(this)},c["default"].createElement(y,{icon:p?p:null})),c["default"].createElement(d["default"],{style:b,active:this.state.isTooltipActive,position:o,tooltipTimeout:u,arrow:"center",parent:"#"+this.state.id},c["default"].createElement("div",{style:{maxWidth:m+"px"},dangerouslySetInnerHTML:{__html:g}})))}}]),t}(u.Component);O.propTypes={messages:u.PropTypes.array.isRequired,type:u.PropTypes.oneOf(["error","warning","info","global"]).isRequired,rendered:u.PropTypes.bool,tooltipPlace:u.PropTypes.oneOf(["top","bottom"]).isRequired,style:u.PropTypes.object,tooltipStyle:u.PropTypes.object,tooltipColor:u.PropTypes.string,className:u.PropTypes.string,delayHide:u.PropTypes.number,customIcon:u.PropTypes.node,tooltipClass:u.PropTypes.string,onClick:u.PropTypes.func,maxWidth:u.PropTypes.number},O.defaultProps={tooltipPlace:"top",type:"info",delayHide:100,maxWidth:400},t["default"]=O}).call(this)}finally{}},function(t,n){t.exports=e},function(e,t,n){t=e.exports=n(3)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-ui-common-tooltip .tooltip-text{z-index:10000;max-width:255px;text-align:center;padding:7px 15px;pointer-events:auto!important;word-wrap:break-word;word-break:keep-all}.dnn-ui-common-tooltip .tooltip-text:hover{visibility:visible!important;opacity:1!important}.dnn-ui-common-tooltip .tooltip-text.place-top:after{border-top:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-bottom:after{border-bottom:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-left:after{border-left:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-right:after{border-right:6px solid!important}.dnn-ui-common-tooltip.error .icon svg{color:#ea2134;fill:#ea2134}.dnn-ui-common-tooltip.error .tooltip-text{background-color:#ea2134!important;color:#fff}.dnn-ui-common-tooltip.error .tooltip-text.place-top:after{border-top-color:#ea2134!important}.dnn-ui-common-tooltip.error .tooltip-text.place-bottom:after{border-bottom-color:#ea2134!important}.dnn-ui-common-tooltip.warning .icon svg{color:#ea9c00;fill:#ea9c00}.dnn-ui-common-tooltip.warning .tooltip-text{background-color:#ea9c00!important;color:#fff}.dnn-ui-common-tooltip.warning .tooltip-text.place-top:after{border-top-color:#ea9c00!important}.dnn-ui-common-tooltip.warning .tooltip-text.place-bottom:after{border-bottom-color:#ea9c00!important}.dnn-ui-common-tooltip.info .icon svg{color:#c8c8c8;fill:#c8c8c8}.dnn-ui-common-tooltip.info .tooltip-text{background-color:#4b4e4f!important;color:#fff}.dnn-ui-common-tooltip.info .tooltip-text.place-top:after{border-top-color:#4b4e4f!important}.dnn-ui-common-tooltip.info .tooltip-text.place-bottom:after{border-bottom-color:#4b4e4f!important}.dnn-ui-common-tooltip.global .icon svg{color:#21a3da;fill:#21a3da}.dnn-ui-common-tooltip.global .tooltip-text{background-color:#21a3da!important;color:#fff}.dnn-ui-common-tooltip.global .tooltip-text.place-top:after{border-top-color:#21a3da!important}.dnn-ui-common-tooltip.global .tooltip-text.place-bottom:after{border-bottom-color:#21a3da!important}.dnn-ui-common-tooltip .icon svg{width:20px;height:20px}.ToolTipPortal>div{z-index:9999999!important}.ToolTipPortal span{margin-top:1px!important}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a":a.innerHTML="<"+e+">",s[e]=!a.firstChild),s[e]?d[e]:null}var o=n(10),i=n(2),a=o.canUseDOM?document.createElement("div"):null,s={},l=[1,'"],u=[1,"","
    "],c=[3,"","
    "],p=[1,'',""],d={"*":[1,"?
    ","
    "],area:[1,"",""],col:[2,"","
    "],legend:[1,"
    ","
    "],param:[1,"",""],tr:[2,"","
    "],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},f=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];f.forEach(function(e){d[e]=p,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){"use strict";function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e).replace(i,"-ms-")}var o=n(188),i=/^ms-/;e.exports=r},function(e,t){"use strict";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(190);e.exports=r},function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t){!function(){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){this.map={},e instanceof r?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function a(e){var t=new FileReader;return t.readAsArrayBuffer(e),i(t)}function s(e,t){var n=new FileReader,r=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",o=/charset\=[0-9a-zA-Z\-\_]*;?/,a=e.type.match(o)||r.match(o),s=[e];return a&&s.push(a[0].replace(/^charset\=/,"").replace(/;$/,"")),n.readAsText.apply(n,s),i(n)}function l(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(h.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(h.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!h.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},h.blob?(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(a)},this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob,this._options);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=o(this);return e?e:Promise.resolve(this._bodyText)},h.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function u(e){var t=e.toUpperCase();return m.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=u(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function d(e){var t=new r,n=e.getAllResponseHeaders().trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function f(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof r?t.headers:new r(t.headers),this.url=t.url||""}if(self.__disableNativeFetch||!self.fetch){r.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},r.prototype["delete"]=function(e){delete this.map[t(e)]},r.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},r.prototype.getAll=function(e){return this.map[t(e)]||[]},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},r.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},l.call(c.prototype),l.call(f.prototype),f.prototype.clone=function(){return new f(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},f.error=function(){var e=new f(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];f.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new f(null,{status:t,headers:{location:e}})},self.Headers=r,self.Request=c,self.Response=f,self.fetch=function(e,t){return new Promise(function(n,r){function o(){return"responseURL"in s?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader("X-Request-URL"):void 0}function i(){if(4===s.readyState){var e=1223===s.status?204:s.status;if(e<100||e>599){if(l)return;return l=!0,void r(new TypeError("Network request failed"))}var t={status:e,statusText:s.statusText,headers:d(s),url:o()},i="response"in s?s.response:s.responseText;l||(l=!0,n(new f(i,t)))}}var a;a=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var s=new XMLHttpRequest,l=!1;s.onreadystatechange=i,s.onload=i,s.onerror=function(){l||(l=!0,r(new TypeError("Network request failed")))},s.open(a.method,a.url,!0);try{"include"===a.credentials&&("withCredentials"in s?s.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(u){console&&console.warn&&console.warn("set withCredentials error:"+u)}"responseType"in s&&h.blob&&(s.responseType="blob"),a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send("undefined"==typeof a._bodyInit?null:a._bodyInit)})},self.fetch.polyfill=!0,"undefined"!=typeof e&&e.exports&&(e.exports=fetch)}}()},function(e,t){(function(t){var n;n="undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},o="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,i){if("string"!=typeof t){var a=Object.getOwnPropertyNames(t);o&&(a=a.concat(Object.getOwnPropertySymbols(t)));for(var s=0;s=t||n<0||S&&r>=w}function f(){var e=i();return d(e)?h(e):void(E=setTimeout(f,p(e)))}function h(e){return E=void 0,C&&y?r(e):(y=b=void 0,x)}function m(){void 0!==E&&clearTimeout(E),O=0,y=_=b=E=void 0}function v(){return void 0===E?x:h(i())}function g(){var e=i(),n=d(e);if(y=arguments,b=this,_=e,n){if(void 0===E)return c(_);if(S)return clearTimeout(E),E=setTimeout(f,t),r(_)}return void 0===E&&(E=setTimeout(f,t)),x}var y,b,w,x,E,_,O=0,T=!1,S=!1,C=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,o(n)&&(T=!!n.leading,S="maxWait"in n,w=S?l(a(n.maxWait)||0,t):w,C="trailing"in n?!!n.trailing:C),g.cancel=m,g.flush=v,g}var o=n(99),i=n(205),a=n(206),s="Expected a function",l=Math.max,u=Math.min;e.exports=r},[375,97,100],function(e,t,n){var r=n(98),o=function(){return r.Date.now()};e.exports=o},function(e,t,n){function r(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var n=u.test(e);return n||c.test(e)?p(e.slice(2),n?2:8):l.test(e)?a:+e}var o=n(99),i=n(204),a=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,p=parseInt;e.exports=r},function(e,t){var n=null,r=["Webkit","Moz","O","ms"];e.exports=function(e){n||(n=document.createElement("div"));var t=n.style;if(e in t)return e;for(var o=e.charAt(0).toUpperCase()+e.slice(1),i=r.length;i>=0;i--){var a=r[i]+o;if(a in t)return a}return!1}},function(e,t,n){"use strict";function r(){}function o(){}var i=n(209);o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=n},function(e,t,n){(function(t){(function(){var n,r,o,i,a,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),s=1e9*t.uptime(),a=i-s):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(25))},function(e,t,n){function r(e){var t=+new Date,n=Math.max(0,16-(t-a)),r=setTimeout(e,n);return a=t,r}var o=n(194),i=o.requestAnimationFrame||o.webkitRequestAnimationFrame||o.mozRequestAnimationFrame||r,a=+new Date,s=o.cancelAnimationFrame||o.webkitCancelAnimationFrame||o.mozCancelAnimationFrame||clearTimeout;Function.prototype.bind&&(i=i.bind(o),s=s.bind(o)),t=e.exports=i,t.cancel=s},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return d["default"].createElement("div",e)}function a(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,left:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function s(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,top:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function l(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}function u(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1?r-1:0),s=1;s0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollLeft=e)}},{key:"scrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollTop=e)}},{key:"scrollToLeft",value:function(){this.view&&(this.view.scrollLeft=0)}},{key:"scrollToTop",value:function(){this.view&&(this.view.scrollTop=0)}},{key:"scrollToRight",value:function(){this.view&&(this.view.scrollLeft=this.view.scrollWidth)}},{key:"scrollToBottom",value:function(){this.view&&(this.view.scrollTop=this.view.scrollHeight)}},{key:"addListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.addEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.addEventListener("mouseenter",this.handleTrackMouseEnter),t.addEventListener("mouseleave",this.handleTrackMouseLeave),t.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.addEventListener("mouseenter",this.handleTrackMouseEnter),n.addEventListener("mouseleave",this.handleTrackMouseLeave),n.addEventListener("mousedown",this.handleVerticalTrackMouseDown),r.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.removeEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.removeEventListener("mouseenter",this.handleTrackMouseEnter),t.removeEventListener("mouseleave",this.handleTrackMouseLeave),t.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.removeEventListener("mouseenter",this.handleTrackMouseEnter),n.removeEventListener("mouseleave",this.handleTrackMouseLeave),n.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),r.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(e){var t=this,n=this.props,r=n.onScroll,o=n.onScrollFrame;r&&r(e),this.update(function(e){var n=e.scrollLeft,r=e.scrollTop;t.viewScrollLeft=n,t.viewScrollTop=r,o&&o(e)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var e=this.props.onScrollStart;e&&e(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleScrollStop",value:function(){var e=this.props.onScrollStop;e&&e(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientX,r=t.getBoundingClientRect(),o=r.left,i=this.getThumbHorizontalWidth(),a=Math.abs(o-n)-i/2;this.view.scrollLeft=this.getScrollLeftForOffset(a)}},{key:"handleVerticalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientY,r=t.getBoundingClientRect(),o=r.top,i=this.getThumbVerticalHeight(),a=Math.abs(o-n)-i/2;this.view.scrollTop=this.getScrollTopForOffset(a)}},{key:"handleHorizontalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientX,r=t.offsetWidth,o=t.getBoundingClientRect(),i=o.left;this.prevPageX=r-(n-i)}},{key:"handleVerticalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientY,r=t.offsetHeight,o=t.getBoundingClientRect(),i=o.top;this.prevPageY=r-(n-i)}},{key:"setupDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=E["default"]}},{key:"teardownDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(e){this.dragging=!0,e.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(e){if(this.prevPageX){var t=e.clientX,n=this.trackHorizontal.getBoundingClientRect(),r=n.left,o=this.getThumbHorizontalWidth(),i=o-this.prevPageX,a=-r+t-i;this.view.scrollLeft=this.getScrollLeftForOffset(a)}if(this.prevPageY){var s=e.clientY,l=this.trackVertical.getBoundingClientRect(),u=l.top,c=this.getThumbVerticalHeight(),p=c-this.prevPageY,d=-u+s-p;this.view.scrollTop=this.getScrollTopForOffset(d)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,f["default"])(this.trackHorizontal,{opacity:1}),(0,f["default"])(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var e=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var t=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,f["default"])(e.trackHorizontal,{opacity:0}),(0,f["default"])(e.trackVertical,{opacity:0})},t)}}},{key:"detectScrolling",value:function(){var e=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){e.lastViewScrollLeft===e.viewScrollLeft&&e.lastViewScrollTop===e.viewScrollTop&&(clearInterval(e.detectScrollingInterval),e.scrolling=!1,e.handleScrollStop()),e.lastViewScrollLeft=e.viewScrollLeft,e.lastViewScrollTop=e.viewScrollTop},100))}},{key:"raf",value:function(e){var t=this;this.requestFrame&&p["default"].cancel(this.requestFrame),this.requestFrame=(0,p["default"])(function(){t.requestFrame=void 0,e()})}},{key:"update",value:function(e){var t=this;this.raf(function(){return t._update(e)})}},{key:"_update",value:function(e){var t=this.props,n=t.onUpdate,r=t.hideTracksWhenNotNeeded,o=this.getValues();if((0,w["default"])()){var i=o.scrollLeft,a=o.clientWidth,s=o.scrollWidth,l=(0,O["default"])(this.trackHorizontal),u=this.getThumbHorizontalWidth(),c=i/(s-a)*(l-u),p={width:u,transform:"translateX("+c+"px)"},d=o.scrollTop,h=o.clientHeight,m=o.scrollHeight,v=(0,S["default"])(this.trackVertical),g=this.getThumbVerticalHeight(),y=d/(m-h)*(v-g),b={height:g,transform:"translateY("+y+"px)"};if(r){var x={visibility:s>a?"visible":"hidden"},E={visibility:m>h?"visible":"hidden"};(0,f["default"])(this.trackHorizontal,x),(0,f["default"])(this.trackVertical,E)}(0,f["default"])(this.thumbHorizontal,p),(0,f["default"])(this.thumbVertical,b)}n&&n(o),"function"==typeof e&&e(o)}},{key:"render",value:function(){var e=this,t=(0,w["default"])(),n=this.props,r=(n.onScroll,n.onScrollFrame,n.onScrollStart,n.onScrollStop,n.onUpdate,n.renderView),i=n.renderTrackHorizontal,a=n.renderTrackVertical,s=n.renderThumbHorizontal,u=n.renderThumbVertical,c=n.tagName,p=(n.hideTracksWhenNotNeeded,n.autoHide),d=(n.autoHideTimeout,n.autoHideDuration),f=(n.thumbSize,n.thumbMinSize,n.universal),m=n.autoHeight,v=n.autoHeightMin,g=n.autoHeightMax,b=n.style,x=n.children,E=o(n,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),_=this.state.didMountUniversal,O=l({},C.containerStyleDefault,m&&l({},C.containerStyleAutoHeight,{minHeight:v,maxHeight:g}),b),T=l({},C.viewStyleDefault,{marginRight:t?-t:0,marginBottom:t?-t:0},m&&l({},C.viewStyleAutoHeight,{minHeight:(0,y["default"])(v)?"calc("+v+" + "+t+"px)":v+t,maxHeight:(0,y["default"])(g)?"calc("+g+" + "+t+"px)":g+t}),m&&f&&!_&&{minHeight:v,maxHeight:g},f&&!_&&C.viewStyleUniversalInitial),S={transition:"opacity "+d+"ms",opacity:0},P=l({},C.trackHorizontalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"}),k=l({},C.trackVerticalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"});return(0,h.createElement)(c,l({},E,{style:O,ref:function(t){e.container=t}}),[(0,h.cloneElement)(r({style:T}),{key:"view",ref:function(t){e.view=t}},x),(0,h.cloneElement)(i({style:P}),{key:"trackHorizontal",ref:function(t){e.trackHorizontal=t}},(0,h.cloneElement)(s({style:C.thumbHorizontalStyleDefault}),{ref:function(t){e.thumbHorizontal=t}})),(0,h.cloneElement)(a({style:k}),{key:"trackVertical",ref:function(t){e.trackVertical=t}},(0,h.cloneElement)(u({style:C.thumbVerticalStyleDefault}),{ref:function(t){e.thumbVertical=t}}))])}}]),t}(h.Component);t["default"]=k,k.propTypes={onScroll:v["default"].func,onScrollFrame:v["default"].func, +onScrollStart:v["default"].func,onScrollStop:v["default"].func,onUpdate:v["default"].func,renderView:v["default"].func,renderTrackHorizontal:v["default"].func,renderTrackVertical:v["default"].func,renderThumbHorizontal:v["default"].func,renderThumbVertical:v["default"].func,tagName:v["default"].string,thumbSize:v["default"].number,thumbMinSize:v["default"].number,hideTracksWhenNotNeeded:v["default"].bool,autoHide:v["default"].bool,autoHideTimeout:v["default"].number,autoHideDuration:v["default"].number,autoHeight:v["default"].bool,autoHeightMin:v["default"].oneOfType([v["default"].number,v["default"].string]),autoHeightMax:v["default"].oneOfType([v["default"].number,v["default"].string]),universal:v["default"].bool,style:v["default"].object,children:v["default"].node},k.defaultProps={renderView:P.renderViewDefault,renderTrackHorizontal:P.renderTrackHorizontalDefault,renderTrackVertical:P.renderTrackVerticalDefault,renderThumbHorizontal:P.renderThumbHorizontalDefault,renderThumbVertical:P.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},t.containerStyleAutoHeight={height:"auto"},t.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},t.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},t.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},t.trackHorizontalStyleDefault={position:"absolute",height:6},t.trackVerticalStyleDefault={position:"absolute",width:6},t.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},t.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},t.disableSelectStyle={userSelect:"none"},t.disableSelectStyleReset={userSelect:""}},function(e,t){"use strict";function n(e){var t=e.clientHeight,n=getComputedStyle(e),r=n.paddingTop,o=n.paddingBottom;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){var t=e.clientWidth,n=getComputedStyle(e),r=n.paddingLeft,o=n.paddingRight;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){if(s!==!1)return s;if("undefined"!=typeof document){var e=document.createElement("div");(0,a["default"])(e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(e),s=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}else s=0;return s||0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(91),a=r(i),s=!1},function(e,t){"use strict";function n(e){return"string"==typeof e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(){return!1}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){!function(t,r){e.exports=r(n(1))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0||(this.setState({isDragActive:!1,isDragReject:!1}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){e.preventDefault(),this.enterCounter=0,this.setState({isDragActive:!1,isDragReject:!1});for(var t=e.dataTransfer?e.dataTransfer.files:e.target.files,n=this.props.multiple?t.length:Math.min(t.length,1),r=[],o=0;o=t.props.minSize})}},{key:"open",value:function(){this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this,t=this.props,n=t.accept,r=t.activeClassName,i=t.inputProps,a=t.multiple,s=t.name,u=t.rejectClassName,c=o(t,["accept","activeClassName","inputProps","multiple","name","rejectClassName"]),p=c.activeStyle,d=c.className,m=c.rejectStyle,v=c.style,g=o(c,["activeStyle","className","rejectStyle","style"]),y=this.state,b=y.isDragActive,w=y.isDragReject;d=d||"",b&&r&&(d+=" "+r),w&&u&&(d+=" "+u),d||v||p||m||(v={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},p={borderStyle:"solid",backgroundColor:"#eee"},m={borderStyle:"solid",backgroundColor:"#ffdddd"});var x=void 0;x=p&&b?l({},v,p):m&&w?l({},v,m):l({},v);var E={accept:n,type:"file",style:{display:"none"},multiple:h&&a,ref:function(t){return e.fileInputEl=t},onChange:this.onDrop};s&&s.length&&(E.name=s);var _=["disablePreview","disableClick","onDropAccepted","onDropRejected","maxSize","minSize"],O=l({},g);return _.forEach(function(e){return delete O[e]}),f["default"].createElement("div",l({className:d,style:x},O,{onClick:this.onClick,onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop}),this.props.children,f["default"].createElement("input",l({},i,E)))}}]),t}(f["default"].Component);m.defaultProps={disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},m.propTypes={onDrop:f["default"].PropTypes.func,onDropAccepted:f["default"].PropTypes.func,onDropRejected:f["default"].PropTypes.func,onDragStart:f["default"].PropTypes.func,onDragEnter:f["default"].PropTypes.func,onDragLeave:f["default"].PropTypes.func,children:f["default"].PropTypes.node,style:f["default"].PropTypes.object,activeStyle:f["default"].PropTypes.object,rejectStyle:f["default"].PropTypes.object,className:f["default"].PropTypes.string,activeClassName:f["default"].PropTypes.string,rejectClassName:f["default"].PropTypes.string,disablePreview:f["default"].PropTypes.bool,disableClick:f["default"].PropTypes.bool,inputProps:f["default"].PropTypes.object,multiple:f["default"].PropTypes.bool,accept:f["default"].PropTypes.string,name:f["default"].PropTypes.string,maxSize:f["default"].PropTypes.number,minSize:f["default"].PropTypes.number},t["default"]=m,e.exports=t["default"]},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t["default"]=function(e,t){if(e&&t){var n=function(){var n=t.split(","),r=e.name||"",o=e.type||"",i=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?i===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t["default"]},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),i=n(4),a=n(19),s="prototype",l=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,d,f,h=e&u.G,m=e&u.P,v=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[s],g=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&v&&c in v,d=(p?v:n)[c],f=e&u.B&&p?l(d,r):m&&"function"==typeof d?l(Function.call,d):d,v&&!p&&a(v,c,d),g[c]!=d&&i(g,c,f),m&&((g[s]||(g[s]={}))[c]=d)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(o){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),i=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),i=n(6)("src"),a="toString",s=Function[a],l=(""+s).split(a);n(1).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,a){"function"==typeof n&&(o(n,i,e[t]?""+e[t]:l.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(a||delete e[t],o(e,t,n))})(Function.prototype,a,function(){return"function"==typeof this&&this[i]||s.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",i=r[o]||(r[o]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),i=n(21),a="endsWith",s=""[a];r(r.P+r.F*n(14)(a),"String",{endsWith:function(e){var t=i(this,e,a),n=arguments,r=n.length>1?n[1]:void 0,l=o(t.length),u=void 0===r?l:Math.min(o(r),l),c=String(e);return s?s.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),i=n(1).Array||Array,a={},s=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in i?a[e]=i[e]:e in[]&&(a[e]=n(12)(Function.call,[][e],t))})};s("pop,reverse,shift,keys,values,entries",1),s("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),s("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",a)}])},function(t,n){t.exports=e}])})},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SET_MAX_SCROLL_TOP:"SET_MAX_SCROLL_TOP"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(38),o=e(r),i={loadInitialParameters:function(e){return{type:o["default"].MODULE_PARAMETERS_LOADED,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(103),o=e(r),i={close:function(){return{type:o["default"].CLOSE_MESSAGE_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(104),o=e(r),i={changeSearchField:function(e){return{type:o["default"].CHANGE_SEARCH_FIELD,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n",s=this.getSearchIcon();return l["default"].createElement("div",{className:"dnn-folder-selector"},l["default"].createElement("div",{className:"selected-item",onClick:this.onFoldersClick.bind(this)},a),l["default"].createElement("div",{className:"folder-selector-container"+(this.state.showFolderPicker?" show":"")},l["default"].createElement("div",{className:"inner-box"},l["default"].createElement("div",{className:"search"},l["default"].createElement("input",{type:"text",value:this.state.searchFolderText,onChange:this.onChangeSearchFolderText.bind(this),placeholder:i,"aria-label":"Search"}),this.state.searchFolderText&&l["default"].createElement("div",{onClick:this.clearSearch.bind(this),className:"clear-button"},"×"),s),l["default"].createElement("div",{className:"items"},l["default"].createElement(f.Scrollbars,{className:"scrollArea content-vertical",autoHeight:!0,autoHeightMin:0,autoHeightMax:200},l["default"].createElement(d["default"],{ +folders:n,onParentExpands:r,onFolderChange:this.onFolderChange.bind(this)}))))))}}]),t}(s.Component);t["default"]=m,m.propTypes={folders:s.PropTypes.object,onFolderChange:s.PropTypes.func.isRequired,onParentExpands:s.PropTypes.func.isRequired,selectedFolder:s.PropTypes.object,searchFolder:s.PropTypes.func.isRequired,noFolderSelectedValue:s.PropTypes.string.isRequired,searchFolderPlaceHolder:s.PropTypes.string.isRequired}}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;np&&(s||(this.setState({loadingFlag:!0}),a?r(t,a,!0):n(t)))}},{key:"render",value:function(){for(var e=this.props,t=e.items,n=e.itemEditing,r=e.search,o=e.itemContainerDisabled,i=e.loading,a=-1,s=[],l=0;l=t.length&&l===t.length-1;s.push(this.getDetailsPanel(h,l))}return p["default"].createElement("div",{id:"Assets-panel"},p["default"].createElement(m["default"],null),p["default"].createElement("div",{className:"assets-body"},p["default"].createElement(_["default"],null),p["default"].createElement("div",{ref:"mainContainer",className:"main-container"+(i?" loading":"")},p["default"].createElement(b["default"],null),p["default"].createElement(x["default"],null),p["default"].createElement("div",{className:"item-container"+(r?" rm_search":"")+(t.length?"":" empty")+(o?" disabled":"")},s,p["default"].createElement("div",{className:"empty-label rm_search"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelNoSearchResults"))),p["default"].createElement("div",{className:"empty-label rm-folder"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelEmpty_Title")),p["default"].createElement("span",{className:"empty-subtitle"},k["default"].getString("AssetsPanelEmpty_Subtitle")))))))}}]),t}(p["default"].Component);A.propTypes={folderPanelState:c.PropTypes.object,items:c.PropTypes.array,search:c.PropTypes.string,itemContainerDisabled:c.PropTypes.bool,loading:c.PropTypes.bool,itemEditing:c.PropTypes.object,itemWidth:c.PropTypes.number,loadContent:c.PropTypes.func,searchFiles:c.PropTypes.func},t["default"]=(0,d.connect)(s,a)(A)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){var t=e.breadcrumbs,n=e.folderPanel;return{breadcrumbs:t.breadcrumbs||[],folderPanelState:n}}function s(e){return l({},(0,d.bindActionCreators)({loadContent:g["default"].loadContent},e))}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t"),i.push(p["default"].createElement(m["default"],{key:a,name:t[s].folderName,onClick:n.bind(this,r,a)}));return o&&(i.push(">"),i.push(p["default"].createElement(m["default"],{key:"search",name:b["default"].getString("Search")+" '"+o+"'"}))),p["default"].createElement("div",{className:"breadcrumbs-container"},i)}}]),t}(p["default"].Component);w.propTypes={breadcrumbs:c.PropTypes.array,loadContent:c.PropTypes.func,folderPanelState:c.PropTypes.object},t["default"]=(0,f.connect)(a,s)(w)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return l({},(0,d.bindActionCreators)({showAddFolderPanel:g["default"].showPanel,showAddAssetPanel:b["default"].showPanel},e))}function s(e){var t=e.folderPanel;return{hasAddFilesPermission:t.hasAddFilesPermission,hasAddFoldersPermission:t.hasAddFoldersPermission}}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1],n=t.data;switch(t.type){case u["default"].SHOW_ADD_ASSET_PANEL:return s({},e,{expanded:!0});case p["default"].CLOSE_TOP_PANELS:case u["default"].HIDE_ADD_ASSET_PANEL:return s({},e,{expanded:!1});case u["default"].RESET_PANEL:return s({},e,{error:null,progress:{},uploadedFiles:[]});case u["default"].ASSET_ADDED:var o=[].concat(r(e.uploadedFiles),[n]),a=s({},e.progress[n.fileName],{completed:!0,path:n.path,fileIconUrl:n.fileIconUrl});return s({},e,{uploadedFiles:o,progress:i(e.progress,a)});case u["default"].ASSET_ADDED_ERROR:var l=s({},e.progress[n.fileName],{fileName:n.fileName,error:n.message});return s({},e,{progress:i(e.progress,l)});case u["default"].UPDATE_PROGRESS:return s({},e,{progress:i(e.progress,n)});case u["default"].FILE_ALREADY_EXIST:var c=s({},e.progress[n.fileName],{path:n.path,fileIconUrl:n.fileIconUrl,percent:0,alreadyExists:!0});return s({},e,{progress:i(e.progress,c)});case u["default"].STOP_UPLOAD:var f=s({},e.progress[n],{alreadyExists:!1,stopped:!0});return s({},e,{progress:i(e.progress,f)})}return e}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SHOW_ADD_FOLDER_PANEL:return o({},e,{expanded:!0});case a["default"].FOLDER_CREATED:return o({},e,{newFolderId:n.FolderID,expanded:!1});case l["default"].CLOSE_TOP_PANELS:case a["default"].HIDE_ADD_FOLDER_PANEL:var r={name:"",folderType:e.defaultFolderType},i=o({},e,{formData:r,expanded:!1,newFolderId:null});return delete i.validationErrors,i;case a["default"].FOLDER_MAPPINGS_LOADED:var s=n&&n[0]?n[0].FolderMappingID:null,c=o({},e.formData,{folderType:s});return o({},e,{formData:c,folderMappings:n,defaultFolderType:s});case a["default"].CHANGE_NAME:var p=o({},e.formData,{name:n});return o({},e,{formData:p});case a["default"].CHANGE_FOLDER_TYPE:var d=o({},e.formData,{folderType:n});return o({},e,{formData:d});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:var r=n.openFolderId,i=u.breadcrumbs;return r&&(i=[{folderId:n.homeFolderId}]),o({},e,{breadcrumbs:i});case l["default"].CONTENT_LOADED:for(var s=!1,c=n.folder,p=c.folderId,d=c.folderName,f=c.folderPath,h=c.folderParentId,m={folderId:p,folderName:d||f?d:"Site Root"},v=e.breadcrumbs.slice(),g=0;g0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].OPEN_DIALOG_MODAL:return o({},e,n);case a["default"].CLOSE_DIALOG_MODAL:case l["default"].FOLDER_DELETED:case l["default"].DELETE_FOLDER_ERROR:var r=o({},e);return delete r.dialogMessage,delete r.yesFunction,delete r.noFunction,r}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,{homeFolderId:n.homeFolderId,currentFolderId:n.openFolderId||n.homeFolderId,numItems:n.numItems,itemWidth:n.itemWidth,sortOptions:n.sortingOptions,sorting:n.sorting});case l["default"].SET_LOADING:return o({},e,{loading:n});case l["default"].FILES_SEARCHED:var r=o({},e,n);return delete r.newItem,o({},r,{loadedItems:n.items.length});case l["default"].CONTENT_LOADED:var i=o({},e,n);delete i.newItem,delete i.search;var s=n.folder,u=n.items,d=n.hasAddPermission,f=s.folderName||s.folderPath?s.folderName:"Root";return o({},i,{currentFolderId:s.folderId,currentFolderName:f,loadedItems:u.length,hasAddPermission:d});case l["default"].MORE_CONTENT_LOADED:var h=e.items.slice();return h=h.concat(n.items),o({},e,{items:h,loadedItems:h.length,hasAddPermission:n.hasAddPermission});case l["default"].CHANGE_SEARCH:return o({},e,{search:n});case c["default"].ITEM_SAVED:var m=n,v=e.items.slice(),g=v.findIndex(function(e){return e.isFolder===m.isFolder&&e.itemId===m.itemId});return v[g]=o({},v[g],{itemName:m.itemName}),o({},e,{items:v});case l["default"].CHANGE_SORTING:return o({},e,{sorting:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SET_MAX_SCROLL_TOP:return o({},e,{maxScrollTop:n});case l["default"].CONTENT_LOADED:case l["default"].FILES_SEARCHED:return o({},e,{maxScrollTop:0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].EDIT_ITEM:return o({},e,{itemEditing:n});case a["default"].CHANGE_NAME:var r=o({},e.itemEditing,{fileName:n,folderName:n});return o({},e,{itemEditing:r});case a["default"].CHANGE_TITLE:var i=o({},e.itemEditing,{title:n});return o({},e,{itemEditing:i});case a["default"].CHANGE_DESCRIPTION:var l=o({},e.itemEditing,{description:n});return o({},e,{itemEditing:l});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n});case a["default"].ITEM_SAVED:case a["default"].CANCEL_EDIT_ITEM:var u=o({},e);return delete u.itemEditing,u}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CLOSE_MESSAGE_MODAL:var r=o({},e);return delete r.infoMessage,delete r.errorMessage,r;case c["default"].EDIT_ITEM_ERROR:case c["default"].SAVE_ITEM_ERROR:case l["default"].DELETE_FILE_ERROR:case l["default"].DELETE_FOLDER_ERROR:case l["default"].LOAD_CONTENT_ERROR:case d["default"].ADD_FOLDER_ERROR:return o({},e,{infoMessage:n});case c["default"].ITEM_SAVED:return o({},e,{infoMessage:h["default"].getString("ItemSavedMessage")});case l["default"].URL_COPIED_TO_CLIPBOARD:return o({},e,{infoMessage:h["default"].getString("UrlCopiedMessage")})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,n)}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CHANGE_SEARCH_FIELD:return o({},e,{search:n});case l["default"].CONTENT_LOADED:return o({},e,{search:void 0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&(M-=1,0===M&&w.show(t)),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(v.returnFocus(),v.teardownScopedFocus()):v.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),S["default"].deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(v.setupScopedFocus(n.node),v.markForFocusLater()),n.setState({isOpen:!0},function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})}))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===P&&(0,y["default"])(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===k&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===("undefined"==typeof t?"undefined":u(t))?t:{base:C[e],afterOpen:C[e]+"--after-open",beforeClose:C[e]+"--before-close"},o=r.base;return n.state.afterOpen&&(o=o+" "+r.afterOpen),n.state.beforeClose&&(o=o+" "+r.beforeClose),"string"==typeof t&&t?o+" "+t:o},n.attributesFromObject=function(e,t){return Object.keys(t).reduce(function(n,r){return n[e+"-"+r]=t[r],n},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName;o&&E.add(document.body,o),r&&E.add(document.getElementsByTagName("html")[0],r),n&&(M+=1,w.hide(t)),S["default"].register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,r=e.overlayClassName,o=e.defaultStyles,i=n?{}:o.content,a=r?{}:o.overlay;return this.shouldBeClosed()?null:d["default"].createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:l({},a,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},d["default"].createElement("div",l({id:t,ref:this.setContentRef,style:l({},i,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(p.Component);I.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},I.propTypes={isOpen:h["default"].bool.isRequired,defaultStyles:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),style:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),className:h["default"].oneOfType([h["default"].string,h["default"].object]),overlayClassName:h["default"].oneOfType([h["default"].string,h["default"].object]),bodyOpenClassName:h["default"].string,htmlOpenClassName:h["default"].string,ariaHideApp:h["default"].bool,appElement:h["default"].instanceOf(O["default"]),onAfterOpen:h["default"].func,onAfterClose:h["default"].func,onRequestClose:h["default"].func,closeTimeoutMS:h["default"].number,shouldFocusAfterRender:h["default"].bool,shouldCloseOnOverlayClick:h["default"].bool,shouldReturnFocusAfterClose:h["default"].bool,role:h["default"].string,contentLabel:h["default"].string,aria:h["default"].object,data:h["default"].object,children:h["default"].node,shouldCloseOnEsc:h["default"].bool,overlayRef:h["default"].func,contentRef:h["default"].func,id:h["default"].string,testId:h["default"].string},t["default"]=I,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){0!==c.length&&c[c.length-1].focusContent()}function i(e,t){l&&u||(l=document.createElement("div"),l.setAttribute("data-react-modal-body-trap",""),l.style.position="absolute",l.style.opacity="0",l.setAttribute("tabindex","0"),l.addEventListener("focus",o),u=l.cloneNode(),u.addEventListener("focus",o)),c=t,c.length>0?(document.body.firstChild!==l&&document.body.insertBefore(l,document.body.firstChild),document.body.lastChild!==u&&document.body.appendChild(u)):(l.parentElement&&l.parentElement.removeChild(l),u.parentElement&&u.parentElement.removeChild(u))}var a=n(110),s=r(a),l=void 0,u=void 0,c=[];s["default"].subscribe(i)},function(e,t,n){"use strict";function r(){}Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=r;var o={},i={},a=function(e,t){return e[t]||(e[t]=0),e[t]+=1,t},s=function(e,t){return e[t]&&(e[t]-=1),t},l=function(e,t,n){n.forEach(function(n){a(t,n),e.add(n)})},u=function(e,t,n){n.forEach(function(n){s(t,n),0===t[n]&&e.remove(n)})};t.add=function(e,t){return l(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))},t.remove=function(e,t){return u(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){m=!0}function i(){if(m){if(m=!1,!h)return;setTimeout(function(){if(!h.contains(document.activeElement)){var e=(0,d["default"])(h)[0]||h;e.focus()}},0)}}function a(){f.push(document.activeElement)}function s(){var e=null;try{return void(0!==f.length&&(e=f.pop(),e.focus()))}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function l(){f.length>0&&f.pop()}function u(e){h=e,window.addEventListener?(window.addEventListener("blur",o,!1),document.addEventListener("focus",i,!0)):(window.attachEvent("onBlur",o),document.attachEvent("onFocus",i))}function c(){h=null,window.addEventListener?(window.removeEventListener("blur",o),document.removeEventListener("focus",i)):(window.detachEvent("onBlur",o),document.detachEvent("onFocus",i))}Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=o,t.handleFocus=i,t.markForFocusLater=a,t.returnFocus=s,t.popWithoutFocus=l,t.setupScopedFocus=u,t.teardownScopedFocus=c;var p=n(111),d=r(p),f=[],h=null,m=!1},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=(0,a["default"])(e);if(!n.length)return void t.preventDefault();var r=void 0,o=t.shiftKey,i=n[0],s=n[n.length-1];if(e===document.activeElement){if(!o)return;r=s}if(s!==document.activeElement||o||(r=i),i===document.activeElement&&o&&(r=s),r)return t.preventDefault(),void r.focus();var l=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),u=null!=l&&"Chrome"!=l[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent);if(u){var c=n.indexOf(document.activeElement);if(c>-1&&(c+=o?-1:1),r=n[c],"undefined"==typeof r)return t.preventDefault(),r=o?s:i,void r.focus();t.preventDefault(),r.focus()}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(111),a=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(266),i=r(o);t["default"]=i["default"],e.exports=t["default"]},function(e,t,n){"use strict";var r=!1,o=function(){};if(r){var i=function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var r=1;r2?r-2:0);for(var o=2;o10*_&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();var i=(e.accumulatedTime-Math.floor(e.accumulatedTime/_)*_)/_,a=Math.floor(e.accumulatedTime/_),s={},l={},u={},p={};for(var f in n)if(Object.prototype.hasOwnProperty.call(n,f)){var h=n[f];if("number"==typeof h)u[f]=h,p[f]=0,s[f]=h,l[f]=0;else{for(var m=e.state.lastIdealStyle[f],g=e.state.lastIdealVelocity[f],y=0;y10*O&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var a=(e.accumulatedTime-Math.floor(e.accumulatedTime/O)*O)/O,s=Math.floor(e.accumulatedTime/O),l=[],u=[],c=[],d=[],h=0;h10*P&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var u=(e.accumulatedTime-Math.floor(e.accumulatedTime/P)*P)/P,c=Math.floor(e.accumulatedTime/P),p=a(e.props.willEnter,e.props.willLeave,e.props.didLeave,e.state.mergedPropsStyles,r,e.state.currentStyles,e.state.currentVelocities,e.state.lastIdealStyles,e.state.lastIdealVelocities),d=p[0],h=p[1],m=p[2],v=p[3],y=p[4],b=0;br[c])return-1;if(o>i[c]&&lr[c])return 1;if(a>i[c]&&s, "+('or explicitly pass "store" as a prop to "'+n+'".'));var l=a.store.getState();return a.state={storeState:l},a.clearCache(),a}return a(s,r),s.prototype.shouldComponentUpdate=function(){return!b||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},s.prototype.configureFinalMapState=function(e,t){var n=d(e.getState(),t),r="function"==typeof n;return this.finalMapStateToProps=r?n:d,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},s.prototype.configureFinalMapDispatch=function(e,t){var n=h(e.dispatch,t),r="function"==typeof n;return this.finalMapDispatchToProps=r?n:h,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},s.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return!(this.stateProps&&(0,m["default"])(e,this.stateProps)||(this.stateProps=e,0))},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return!(this.dispatchProps&&(0,m["default"])(e,this.dispatchProps)||(this.dispatchProps=e, +0))},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&k&&(0,m["default"])(e,this.mergedProps)||(this.mergedProps=e,0))},s.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){b&&(0,m["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!b||t!==e){if(b&&!this.doStatePropsDependOnOwnProps){var n=l(this.updateStatePropsIfNeeded,this);if(!n)return;n===C&&(this.statePropsPrecalculationError=C.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,_["default"])(E,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,o=this.statePropsPrecalculationError,i=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,o)throw o;var a=!0,s=!0;b&&i&&(a=n||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var l=!1,u=!1;r?l=!0:a&&(l=this.updateStatePropsIfNeeded()),s&&(u=this.updateDispatchPropsIfNeeded());var d=!0;return d=!!(l||u||t)&&this.updateMergedPropsIfNeeded(),!d&&i?i:(E?this.renderedElement=(0,p.createElement)(e,c({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,p.createElement)(e,this.mergedProps),this.renderedElement)},s}(p.Component);return r.displayName=n,r.WrappedComponent=e,r.contextTypes={store:f["default"]},r.propTypes={store:f["default"]},(0,x["default"])(r,e)}}var c=Object.assign||function(e){for(var t=1;t8&&_<=11),S=32,C=String.fromCharCode(S),P=f.topLevelTypes,k={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[P.topCompositionEnd,P.topKeyPress,P.topTextInput,P.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[P.topBlur,P.topCompositionEnd,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[P.topBlur,P.topCompositionStart,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[P.topBlur,P.topCompositionUpdate,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]}},M=!1,I=null,A={eventTypes:k,extractEvents:function(e,t,n,r){return[u(e,t,n,r),d(e,t,n,r)]}};e.exports=A},function(e,t,n){"use strict";var r=n(116),o=n(10),i=(n(14),n(182),n(344)),a=n(189),s=n(192),l=(n(4),s(function(e){return a(e)})),u=!1,c="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(d){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var f={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];null!=o&&(n+=l(r)+":",n+=i(r,o,t)+";")}return n||null},setValueForStyles:function(e,t,n){var o=e.style;for(var a in t)if(t.hasOwnProperty(a)){var s=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),s)o[a]=s;else{var l=u&&r.shorthandPropertyExpansions[a];if(l)for(var p in l)o[p]="";else o[a]=""}}}};e.exports=f},function(e,t,n){"use strict";function r(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=O.getPooled(M.change,A,e,T(e));w.accumulateTwoPhaseDispatches(t),_.batchedUpdates(i,t)}function i(e){b.enqueueEvents(e),b.processEventQueue(!1)}function a(e,t){I=e,A=t,I.attachEvent("onchange",o)}function s(){I&&(I.detachEvent("onchange",o),I=null,A=null)}function l(e,t){if(e===k.topChange)return t}function u(e,t,n){e===k.topFocus?(s(),a(t,n)):e===k.topBlur&&s()}function c(e,t){I=e,A=t,D=e.value,N=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(I,"value",L),I.attachEvent?I.attachEvent("onpropertychange",d):I.addEventListener("propertychange",d,!1)}function p(){I&&(delete I.value,I.detachEvent?I.detachEvent("onpropertychange",d):I.removeEventListener("propertychange",d,!1),I=null,A=null,D=null,N=null)}function d(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==D&&(D=t,o(e))}}function f(e,t){if(e===k.topInput)return t}function h(e,t,n){e===k.topFocus?(p(),c(t,n)):e===k.topBlur&&p()}function m(e,t){if((e===k.topSelectionChange||e===k.topKeyUp||e===k.topKeyDown)&&I&&I.value!==D)return D=I.value,A}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if(e===k.topClick)return t}var y=n(17),b=n(30),w=n(31),x=n(10),E=n(6),_=n(16),O=n(18),T=n(78),S=n(79),C=n(140),P=n(19),k=y.topLevelTypes,M={change:{phasedRegistrationNames:{bubbled:P({onChange:null}),captured:P({onChangeCapture:null})},dependencies:[k.topBlur,k.topChange,k.topClick,k.topFocus,k.topInput,k.topKeyDown,k.topKeyUp,k.topSelectionChange]}},I=null,A=null,D=null,N=null,R=!1;x.canUseDOM&&(R=S("change")&&(!document.documentMode||document.documentMode>8));var j=!1;x.canUseDOM&&(j=S("input")&&(!document.documentMode||document.documentMode>11));var L={get:function(){return N.get.call(this)},set:function(e){D=""+e,N.set.call(this,e)}},F={eventTypes:M,extractEvents:function(e,t,n,o){var i,a,s=t?E.getNodeFromInstance(t):window;if(r(s)?R?i=l:a=u:C(s)?j?i=f:(i=m,a=h):v(s)&&(i=g),i){var c=i(e,t);if(c){var p=O.getPooled(M.change,c,n,o);return p.type="change",w.accumulateTwoPhaseDispatches(p),p}}a&&a(e,s,t)}};e.exports=F},function(e,t,n){"use strict";var r=n(3),o=n(26),i=n(10),a=n(185),s=n(12),l=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM?void 0:r("56"),t?void 0:r("57"),"HTML"===e.nodeName?r("58"):void 0,"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});e.exports=l},function(e,t,n){"use strict";var r=n(19),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null})];e.exports=o},function(e,t,n){"use strict";var r=n(17),o=n(31),i=n(6),a=n(45),s=n(19),l=r.topLevelTypes,u={mouseEnter:{registrationName:s({onMouseEnter:null}),dependencies:[l.topMouseOut,l.topMouseOver]},mouseLeave:{registrationName:s({onMouseLeave:null}),dependencies:[l.topMouseOut,l.topMouseOver]}},c={eventTypes:u,extractEvents:function(e,t,n,r){if(e===l.topMouseOver&&(n.relatedTarget||n.fromElement))return null;if(e!==l.topMouseOut&&e!==l.topMouseOver)return null;var s;if(r.window===r)s=r;else{var c=r.ownerDocument;s=c?c.defaultView||c.parentWindow:window}var p,d;if(e===l.topMouseOut){p=t;var f=n.relatedTarget||n.toElement;d=f?i.getClosestInstanceFromNode(f):null}else p=null,d=t;if(p===d)return null;var h=null==p?s:i.getNodeFromInstance(p),m=null==d?s:i.getNodeFromInstance(d),v=a.getPooled(u.mouseLeave,p,n,r);v.type="mouseleave",v.target=h,v.relatedTarget=m;var g=a.getPooled(u.mouseEnter,d,n,r);return g.type="mouseenter",g.target=m,g.relatedTarget=h,o.accumulateEnterLeaveDispatches(v,g,p,d),[v,g]}};e.exports=c},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(5),i=n(21),a=n(138);o(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(e=0;e1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),i.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(27),o=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,l=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|i,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,"default":i,defer:i,dir:0,disabled:i,download:l,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|i,muted:o|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:o|i,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,"typeof":0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";var r=n(5),o=n(119),i=n(66),a=n(324),s=n(120),l=n(307),u=n(15),c=n(130),p=n(131),d=n(350),f=(n(4),u.createElement),h=u.createFactory,m=u.cloneElement,v=r,g={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:d},Component:i,PureComponent:a,createElement:f,cloneElement:m,isValidElement:u.isValidElement,PropTypes:c,createClass:s.createClass,createFactory:h,createMixin:function(e){return e},DOM:l,version:p,__spread:v};e.exports=g},function(e,t,n){(function(t){"use strict";function r(e,t,n,r){var o=void 0===e[n];null!=t&&o&&(e[n]=i(t,!0))}var o=n(28),i=n(139),a=(n(64),n(80)),s=n(81),l=(n(4),{instantiateChildren:function(e,t,n,o){if(null==e)return null;var i={};return s(e,r,i),i},updateChildren:function(e,t,n,r,s,l,u,c,p){if(t||e){var d,f;for(d in t)if(t.hasOwnProperty(d)){f=e&&e[d];var h=f&&f._currentElement,m=t[d];if(null!=f&&a(h,m))o.receiveComponent(f,m,s,c),t[d]=f;else{f&&(r[d]=o.getHostNode(f),o.unmountComponent(f,!1));var v=i(m,!0);t[d]=v;var g=o.mountComponent(v,s,l,u,c,p);n.push(g)}}for(d in e)!e.hasOwnProperty(d)||t&&t.hasOwnProperty(d)||(f=e[d],r[d]=o.getHostNode(f),o.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];o.unmountComponent(r,t)}}});e.exports=l}).call(t,n(25))},function(e,t,n){"use strict";var r=n(60),o=n(309),i={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function r(e){}function o(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var s=n(3),l=n(5),u=n(67),c=n(22),p=n(15),d=n(69),f=n(32),h=(n(14),n(129)),m=(n(72),n(28)),v=n(343),g=n(24),y=(n(2),n(52)),b=n(80),w=(n(4),{ImpureClass:0,PureClass:1,StatelessFunctional:2});r.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return o(e,t),t};var x=1,E={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,l){this._context=l,this._mountOrder=x++,this._hostParent=t,this._hostContainerInfo=n;var u,c=this._currentElement.props,d=this._processContext(l),h=this._currentElement.type,m=e.getUpdateQueue(),v=i(h),y=this._constructComponent(v,c,d,m);v||null!=y&&null!=y.render?a(h)?this._compositeType=w.PureClass:this._compositeType=w.ImpureClass:(u=y,o(h,u),null===y||y===!1||p.isValidElement(y)?void 0:s("105",h.displayName||h.name||"Component"),y=new r(h),this._compositeType=w.StatelessFunctional),y.props=c,y.context=d,y.refs=g,y.updater=m,this._instance=y,f.set(y,this);var b=y.state;void 0===b&&(y.state=b=null),"object"!=typeof b||Array.isArray(b)?s("106",this.getName()||"ReactCompositeComponent"):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var E;return E=y.unstable_handleError?this.performInitialMountWithErrorHandling(u,t,n,e,l):this.performInitialMount(u,t,n,e,l),y.componentDidMount&&e.getReactMountReady().enqueue(y.componentDidMount,y),E},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var o=this._currentElement.type;return e?new o(t,n,r):o(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,o){var i,a=r.checkpoint();try{i=this.performInitialMount(e,t,n,r,o)}catch(s){r.rollback(a),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(a),i=this.performInitialMount(e,t,n,r,o)}return i},performInitialMount:function(e,t,n,r,o){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var s=h.getType(e);this._renderedNodeType=s;var l=this._instantiateReactComponent(e,s!==h.EMPTY);this._renderedComponent=l;var u=m.mountComponent(l,r,t,n,this._processChildContext(o),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";d.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return g;var r={};for(var o in n)r[o]=e[o];return r},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,r=this._instance;if(r.getChildContext&&(t=r.getChildContext()),t){"object"!=typeof n.childContextTypes?s("107",this.getName()||"ReactCompositeComponent"):void 0;for(var o in t)o in n.childContextTypes?void 0:s("108",this.getName()||"ReactCompositeComponent",o);return l({},e,t)}return e},_checkContextTypes:function(e,t,n){v(e,t,n,this.getName(),null,this._debugID)},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,r,o){var i=this._instance;null==i?s("136",this.getName()||"ReactCompositeComponent"):void 0;var a,l=!1;this._context===o?a=i.context:(a=this._processContext(o),l=!0);var u=t.props,c=n.props;t!==n&&(l=!0),l&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var p=this._processPendingState(c,a),d=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?d=i.shouldComponentUpdate(c,p,a):this._compositeType===w.PureClass&&(d=!y(u,c)||!y(i.state,p))),this._updateBatchNumber=null,d?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,p,a,e,o)):(this._currentElement=n,this._context=o,i.props=c,i.state=p,i.context=a)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var i=l({},o?r[0]:n.state),a=o?1:0;a=0||null!=t.is}function h(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(3),v=n(5),g=n(289),y=n(291),b=n(26),w=n(61),x=n(27),E=n(118),_=n(17),O=n(30),T=n(62),S=n(44),C=n(303),P=n(121),k=n(6),M=n(310),I=n(311),A=n(122),D=n(314),N=(n(14),n(322)),R=n(327),j=(n(12),n(46)),L=(n(2),n(79),n(19)),F=(n(52),n(82),n(4),P),V=O.deleteListener,H=k.getNodeFromInstance,U=S.listenTo,B=T.registrationNameModules,z={string:!0,number:!0},G=L({style:null}),W=L({__html:null}),q={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},Y=11,K={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},X={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},$={listing:!0,pre:!0,textarea:!0},Z=v({menuitem:!0},X),Q=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,J={},ee={}.hasOwnProperty,te=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=te++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"button":i=C.getHostProps(this,i,t);break;case"input":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":A.mountWrapper(this,i,t),i=A.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":D.mountWrapper(this,i,t),i=D.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}o(this,i);var a,p;null!=t?(a=t._namespaceURI,p=t._tag):n._tag&&(a=n._namespaceURI,p=n._tag),(null==a||a===w.svg&&"foreignobject"===p)&&(a=w.html),a===w.html&&("svg"===this._tag?a=w.svg:"math"===this._tag&&(a=w.mathml)),this._namespaceURI=a;var d;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===w.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);k.precacheNode(this,f),this._flags|=F.hasCachedChildNodes,this._hostParent||E.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var y=b(f);this._createInitialChildren(e,i,r,y),d=y}else{var x=this._createOpenTagMarkupAndPutListeners(e,i),_=this._createContentMarkup(e,i,r);d=!_&&X[this._tag]?x+"/>":x+">"+_+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(B.hasOwnProperty(r))o&&i(this,r,o,e);else{r===G&&(o&&(o=this._previousStyleCopy=v({},t.style)),o=y.createMarkupForStyles(o,this));var a=null;null!=this._tag&&f(this._tag,t)?q.hasOwnProperty(r)||(a=E.createMarkupForCustomAttribute(r,o)):a=E.createMarkupForProperty(r,o),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+E.createMarkupForRoot()),n+=" "+E.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)r=j(i);else if(null!=a){var s=this.mountChildren(a,e,n);r=s.join("")}}return $[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&b.queueHTML(r,o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)b.queueText(r,i);else if(null!=a)for(var s=this.mountChildren(a,e,n),l=0;l"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var r=n(15),o=r.createFactory,i={a:o("a"),abbr:o("abbr"),address:o("address"),area:o("area"),article:o("article"),aside:o("aside"),audio:o("audio"),b:o("b"),base:o("base"),bdi:o("bdi"),bdo:o("bdo"),big:o("big"),blockquote:o("blockquote"),body:o("body"),br:o("br"),button:o("button"),canvas:o("canvas"),caption:o("caption"),cite:o("cite"),code:o("code"),col:o("col"),colgroup:o("colgroup"),data:o("data"),datalist:o("datalist"),dd:o("dd"),del:o("del"),details:o("details"),dfn:o("dfn"),dialog:o("dialog"),div:o("div"),dl:o("dl"),dt:o("dt"),em:o("em"),embed:o("embed"),fieldset:o("fieldset"),figcaption:o("figcaption"),figure:o("figure"),footer:o("footer"),form:o("form"),h1:o("h1"),h2:o("h2"),h3:o("h3"),h4:o("h4"),h5:o("h5"),h6:o("h6"),head:o("head"),header:o("header"),hgroup:o("hgroup"),hr:o("hr"),html:o("html"),i:o("i"),iframe:o("iframe"),img:o("img"),input:o("input"),ins:o("ins"),kbd:o("kbd"),keygen:o("keygen"),label:o("label"),legend:o("legend"),li:o("li"),link:o("link"),main:o("main"),map:o("map"),mark:o("mark"),menu:o("menu"),menuitem:o("menuitem"),meta:o("meta"),meter:o("meter"),nav:o("nav"),noscript:o("noscript"),object:o("object"),ol:o("ol"),optgroup:o("optgroup"),option:o("option"),output:o("output"),p:o("p"),param:o("param"),picture:o("picture"),pre:o("pre"),progress:o("progress"),q:o("q"),rp:o("rp"),rt:o("rt"),ruby:o("ruby"),s:o("s"),samp:o("samp"),script:o("script"),section:o("section"),select:o("select"),small:o("small"),source:o("source"),span:o("span"),strong:o("strong"),style:o("style"),sub:o("sub"),summary:o("summary"),sup:o("sup"),table:o("table"),tbody:o("tbody"),td:o("td"),textarea:o("textarea"),tfoot:o("tfoot"),th:o("th"),thead:o("thead"),time:o("time"),title:o("title"),tr:o("tr"),track:o("track"),u:o("u"),ul:o("ul"),"var":o("var"),video:o("video"),wbr:o("wbr"),circle:o("circle"),clipPath:o("clipPath"),defs:o("defs"),ellipse:o("ellipse"),g:o("g"),image:o("image"),line:o("line"),linearGradient:o("linearGradient"),mask:o("mask"),path:o("path"),pattern:o("pattern"),polygon:o("polygon"),polyline:o("polyline"),radialGradient:o("radialGradient"),rect:o("rect"),stop:o("stop"),svg:o("svg"),text:o("text"),tspan:o("tspan")};e.exports=i},function(e,t){"use strict";var n={useCreateElement:!0};e.exports=n},function(e,t,n){"use strict";var r=n(60),o=n(6),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function r(){this._rootNodeID&&d.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=u.executeOnChange(t,e);p.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=c.getNodeFromInstance(this),s=a;s.parentNode;)s=s.parentNode;for(var l=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),d=0;dt.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=u(e,o),l=u(e,i);if(s&&l){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(p),n.extend(l.node,l.offset)):(p.setEnd(l.node,l.offset),n.addRange(p))}}}var l=n(10),u=n(348),c=n(138),p=l.canUseDOM&&"selection"in document&&!("getSelection"in window),d={getOffsets:p?o:i,setOffsets:p?a:s};e.exports=d},function(e,t,n){"use strict";var r=n(3),o=n(5),i=n(60),a=n(26),s=n(6),l=n(46),u=(n(2),n(82),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,p=c.createComment(i),d=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(p)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(d)),s.precacheNode(this,p),this._closingComment=d,f}var h=l(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function r(){this._rootNodeID&&p.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return c.asap(r,this),n}var i=n(3),a=n(5),s=n(43),l=n(65),u=n(6),c=n(16),p=(n(2),n(4),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?i("91"):void 0;var n=a({},s.getHostProps(e,t),{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=l.getValue(t),r=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a?i("92"):void 0,Array.isArray(s)&&(s.length<=1?void 0:i("93"),s=s[0]),a=""+s),null==a&&(a=""),r=a}e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=l.getValue(t);if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e);t.value=t.textContent}});e.exports=p},function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:l("33"),"_hostNode"in t?void 0:l("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:l("35"),"_hostNode"in t?void 0:l("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e?void 0:l("36"),e._hostParent}function a(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],!1,n);for(o=0;o0;)n(l[u],!1,i)}var l=n(3);n(2),e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(5),i=n(16),a=n(34),s=n(12),l={initialize:s,close:function(){d.isBatchingUpdates=!1}},u={initialize:s,close:i.flushBatchedUpdates.bind(i)},c=[u,l];o(r.prototype,a.Mixin,{getTransactionWrappers:function(){return c}});var p=new r,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=d.isBatchingUpdates;d.isBatchingUpdates=!0,a?e(t,n,r,o,i):p.perform(e,null,t,n,r,o,i)}};e.exports=d},function(e,t,n){"use strict";function r(){E||(E=!0,g.EventEmitter.injectReactEventListener(v),g.EventPluginHub.injectEventPluginOrder(a),g.EventPluginUtils.injectComponentTree(p),g.EventPluginUtils.injectTreeTraversal(f),g.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:x,EnterLeaveEventPlugin:s,ChangeEventPlugin:i,SelectEventPlugin:w,BeforeInputEventPlugin:o}),g.HostComponent.injectGenericComponentClass(c),g.HostComponent.injectTextComponentClass(h),g.DOMProperty.injectDOMPropertyConfig(l),g.DOMProperty.injectDOMPropertyConfig(b),g.EmptyComponent.injectEmptyComponentFactory(function(e){return new d(e)}),g.Updates.injectReconcileTransaction(y),g.Updates.injectBatchingStrategy(m),g.Component.injectEnvironment(u))}var o=n(290),i=n(292),a=n(294),s=n(295),l=n(297),u=n(300),c=n(304),p=n(6),d=n(306),f=n(315),h=n(313),m=n(316),v=n(319),g=n(320),y=n(325),b=n(329),w=n(330),x=n(331),E=!1;e.exports={inject:r}},function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(30),i={handleTopLevel:function(e,t,n,i){var a=o.extractEvents(e,t,n,i);r(a)}};e.exports=i},function(e,t,n){"use strict";function r(e){for(;e._hostParent;)e=e._hostParent;var t=p.getNodeFromInstance(e),n=t.parentNode;return p.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=p.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t,n){"use strict";function r(e,t,n){return{type:d.INSERT_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:d.MOVE_EXISTING,content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:d.REMOVE_NODE,content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:d.SET_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:d.TEXT_CONTENT,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){p.processChildrenUpdates(e,t)}var c=n(3),p=n(67),d=(n(32),n(14),n(128)),f=(n(22),n(28)),h=n(299),m=(n(12),n(346)),v=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return h.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=m(t,s),h.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],l=0,u=f.mountComponent(s,t,this,this._hostContainerInfo,n,l);s._mountIndex=i++,o.push(u)}return o},updateTextContent:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[s(e)];u(this,r)},updateMarkup:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[a(e)];u(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},i=[],a=this._reconcilerUpdateChildren(r,e,i,o,t,n);if(a||r){var s,c=null,p=0,d=0,h=0,m=null;for(s in a)if(a.hasOwnProperty(s)){var v=r&&r[s],g=a[s];v===g?(c=l(c,this.moveChild(v,m,p,d)),d=Math.max(v._mountIndex,d),v._mountIndex=p):(v&&(d=Math.max(v._mountIndex,d)),c=l(c,this._mountChildAtIndex(g,i[h],m,p,t,n)),h++),p++,m=f.getHostNode(g)}for(s in o)o.hasOwnProperty(s)&&(c=l(c,this._unmountChild(r[s],o[s])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;h.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}e.exports=o},function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in l)return s[e]=t[n];return""}var i=n(10),a={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},l={};i.canUseDOM&&(l=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=o},function(e,t,n){"use strict";function r(e){return i.isValidElement(e)?void 0:o("143"),e}var o=n(3),i=n(15);n(2),e.exports=r},function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=n(46);e.exports=r},function(e,t,n){"use strict";var r=n(127);e.exports=r.renderSubtreeIntoContainer},function(e,t){"use strict";function n(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var r=n();r.withExtraArgument=n,t["default"]=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n=2&&e._responseTimeoutTimer&&clearTimeout(e._responseTimeoutTimer),4==n){var r;try{r=t.status}catch(o){r=0}if(!r){if(e.timedout||e._aborted)return;return e.crossDomainError()}e.emit("end")}};var r=function(t,n){n.total>0&&(n.percent=n.loaded/n.total*100),n.direction=t,e.emit("progress",n)};if(this.hasListeners("progress"))try{t.onprogress=r.bind(null,"download"),t.upload&&(t.upload.onprogress=r.bind(null,"upload"))}catch(o){}try{this.username&&this.password?t.open(this.method,this.url,!0,this.username,this.password):t.open(this.method,this.url,!0)}catch(i){return this.callback(i)}if(this._withCredentials&&(t.withCredentials=!0),!this._formData&&"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof n&&!this._isHost(n)){var a=this._header["content-type"],s=this._serializer||y.serialize[a?a.split(";")[0]:""];!s&&l(a)&&(s=y.serialize["application/json"]),s&&(n=s(n))}for(var u in this.header)null!=this.header[u]&&this.header.hasOwnProperty(u)&&t.setRequestHeader(u,this.header[u]);return this._responseType&&(t.responseType=this._responseType),this.emit("request",this),t.send("undefined"!=typeof n?n:null),this},y.agent=function(){return new g},["GET","POST","OPTIONS","PATCH","PUT","DELETE"].forEach(function(e){g.prototype[e.toLowerCase()]=function(t,n){var r=new y.Request(e,t);return this._setDefaults(r),n&&r.end(n),r}}),g.prototype.del=g.prototype["delete"],y.get=function(e,t,n){var r=y("GET",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.head=function(e,t,n){var r=y("HEAD",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.options=function(e,t,n){var r=y("OPTIONS",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.del=p,y["delete"]=p,y.patch=function(e,t,n){var r=y("PATCH",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.post=function(e,t,n){var r=y("POST",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.put=function(e,t,n){var r=y("PUT",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(148);e.exports=r,r.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,this},r.prototype.parse=function(e){return this._parser=e,this},r.prototype.responseType=function(e){return this._responseType=e,this},r.prototype.serialize=function(e){return this._serializer=e,this},r.prototype.timeout=function(e){if(!e||"object"!=typeof e)return this._timeout=e,this._responseTimeout=0,this;for(var t in e)switch(t){case"deadline":this._timeout=e.deadline;break;case"response":this._responseTimeout=e.response;break;default:console.warn("Unknown timeout option",t)}return this},r.prototype.retry=function(e,t){return 0!==arguments.length&&e!==!0||(e=1),e<=0&&(e=0),this._maxRetries=e,this._retries=0,this._retryCallback=t,this};var a=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];r.prototype._shouldRetry=function(e,t){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var n=this._retryCallback(e,t);if(n===!0)return!0;if(n===!1)return!1}catch(r){console.error(r)}if(t&&t.status&&t.status>=500&&501!=t.status)return!0;if(e){if(e.code&&~a.indexOf(e.code))return!0;if(e.timeout&&"ECONNABORTED"==e.code)return!0;if(e.crossDomain)return!0}return!1},r.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},r.prototype.then=function(e,t){if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(e,t){n.end(function(n,r){n?t(n):e(r)})})}return this._fullfilledPromise.then(e,t)},r.prototype["catch"]=function(e){return this.then(void 0,e)},r.prototype.use=function(e){return e(this),this},r.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},r.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):e.status>=200&&e.status<300)},r.prototype.get=function(e){return this._header[e.toLowerCase()]},r.prototype.getHeader=r.prototype.get,r.prototype.set=function(e,t){if(i(e)){for(var n in e)this.set(n,e[n]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},r.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},r.prototype.field=function(e,t){if(null===e||void 0===e)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),i(e)){for(var n in e)this.field(n,e[n]);return this}if(Array.isArray(t)){for(var r in t)this.field(e,t[r]);return this}if(null===t||void 0===t)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof t&&(t=""+t),this._getFormData().append(e,t),this},r.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)},r.prototype._auth=function(e,t,n,r){switch(n.type){case"basic":this.set("Authorization","Basic "+r(e+":"+t));break;case"auto":this.username=e,this.password=t;break;case"bearer":this.set("Authorization","Bearer "+e)}return this},r.prototype.withCredentials=function(e){return void 0==e&&(e=!0),this._withCredentials=e,this},r.prototype.redirects=function(e){return this._maxRedirects=e,this},r.prototype.maxResponseSize=function(e){if("number"!=typeof e)throw TypeError("Invalid argument");return this._maxResponseSize=e,this},r.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},r.prototype.send=function(e){var t=i(e),n=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),t&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(t&&i(this._data))for(var r in e)this._data[r]=e[r];else"string"==typeof e?(n||this.type("form"),n=this._header["content-type"],"application/x-www-form-urlencoded"==n?this._data=this._data?this._data+"&"+e:e:this._data=(this._data||"")+e):this._data=e;return!t||this._isHost(e)?this:(n||this.type("json"),this)},r.prototype.sortQuery=function(e){return this._sort="undefined"==typeof e||e,this},r.prototype._finalizeQueryString=function(){var e=this._query.join("&");if(e&&(this.url+=(this.url.indexOf("?")>=0?"&":"?")+e),this._query.length=0,this._sort){var t=this.url.indexOf("?");if(t>=0){var n=this.url.substring(t+1).split("&");"function"==typeof this._sort?n.sort(this._sort):n.sort(),this.url=this.url.substring(0,t)+"?"+n.join("&")}}},r.prototype._appendQueryString=function(){console.trace("Unsupported")},r.prototype._timeoutError=function(e,t,n){if(!this._aborted){var r=new Error(e+t+"ms exceeded");r.timeout=t,r.code="ECONNABORTED",r.errno=n,this.timedout=!0,this.abort(),this.callback(r)}},r.prototype._setTimeouts=function(){var e=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){e._timeoutError("Timeout of ",e._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(362);e.exports=r,r.prototype.get=function(e){return this.header[e.toLowerCase()]},r.prototype._setHeaderProperties=function(e){var t=e["content-type"]||"";this.type=i.type(t);var n=i.params(t);for(var r in n)this[r]=n[r];this.links={};try{e.link&&(this.links=i.parseLinks(e.link))}catch(o){}},r.prototype._setStatusProperties=function(e){var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.redirect=3==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.created=201==e,this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.forbidden=403==e,this.notFound=404==e,this.unprocessableEntity=422==e}},function(e,t){"use strict";t.type=function(e){return e.split(/ *; */).shift()},t.params=function(e){return e.split(/ *; */).reduce(function(e,t){var n=t.split(/ *= */),r=n.shift(),o=n.shift();return r&&o&&(e[r]=o),e},{})},t.parseLinks=function(e){return e.split(/ *, */).reduce(function(e,t){var n=t.split(/ *; */),r=n[0].slice(1,-1),o=n[1].split(/ *= */)[1].slice(1,-1);return e[o]=r,e},{})},t.cleanHeader=function(e,t){return delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,t&&(delete e.authorization,delete e.cookie),e}},function(e,t,n){(function(e,r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(364),s=o(a);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof e?e:r;var l=(0,s["default"])(i);t["default"]=l}).call(t,function(){return this}(),n(370)(e))},function(e,t){"use strict";function n(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){function r(e){return o(e).replace(/\s(\w)/g,function(e,t){return t.toUpperCase()})}var o=n(367);e.exports=r},function(e,t){function n(e){return i.test(e)?e.toLowerCase():a.test(e)?(r(e)||e).toLowerCase():s.test(e)?o(e).toLowerCase():e.toLowerCase()}function r(e){return e.replace(l,function(e,t){return t?" "+t:""})}function o(e){return e.replace(u,function(e,t,n){return t+" "+n.toLowerCase().split("").join(" ")})}e.exports=n;var i=/\s/,a=/(_|-|\.|:)/,s=/([a-z][A-Z]|[A-Z][a-z])/,l=/[\W_]+(.|$)/g,u=/(.)([A-Z]+)/g},function(e,t,n){function r(e){return o(e).replace(/[\W_]+(.|$)/g,function(e,t){return t?" "+t:""}).trim()}var o=n(366);e.exports=r},function(e,t){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r HttpUtility.HtmlDecode(t.Name)).ToArray(); - var createdBy = file.CreatedByUser(PortalSettings.PortalId); var lastModifiedBy = file.LastModifiedByUser(PortalSettings.PortalId); - var currentUserInfo = UserController.Instance.GetCurrentUserInfo(); - var userId = currentUserInfo.UserID; - return Request.CreateResponse(HttpStatusCode.OK, new { fileId = file.FileId, @@ -249,7 +224,6 @@ public HttpResponseMessage GetFileDetails(int fileId) [HttpPost] [ValidateAntiForgeryToken] - [AllowAnonymous] public HttpResponseMessage SaveFileDetails(FileDetailsRequest fileDetails) { var file = FileManager.Instance.GetFile(fileDetails.FileId); @@ -271,7 +245,6 @@ public HttpResponseMessage SaveFileDetails(FileDetailsRequest fileDetails) } [HttpGet] - [AllowAnonymous] public HttpResponseMessage GetFolderDetails(int folderId) { var folder = FolderManager.Instance.GetFolder(folderId); @@ -284,10 +257,7 @@ public HttpResponseMessage GetFolderDetails(int folderId) var createdBy = folder.CreatedByUser(PortalSettings.PortalId); var lastModifiedBy = folder.LastModifiedByUser(PortalSettings.PortalId); - - var currentUserInfo = UserController.Instance.GetCurrentUserInfo(); - var userId = currentUserInfo.UserID; - + return Request.CreateResponse(HttpStatusCode.OK, new { folderId = folder.FolderID, @@ -303,7 +273,6 @@ public HttpResponseMessage GetFolderDetails(int folderId) [HttpPost] [ValidateAntiForgeryToken] - [AllowAnonymous] public HttpResponseMessage SaveFolderDetails(FolderDetailsRequest folderDetails) { var folder = FolderManager.Instance.GetFolder(folderDetails.FolderId); @@ -324,7 +293,6 @@ public HttpResponseMessage SaveFolderDetails(FolderDetailsRequest folderDetails) } [HttpGet] - [AllowAnonymous] public HttpResponseMessage GetSortOptions() { var sortOptions = new [] diff --git a/DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs b/DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs index 78be7b0176c..59e63aad4cc 100644 --- a/DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs +++ b/DNN Platform/Modules/ResourceManager/Services/LocalizationController.cs @@ -1,4 +1,8 @@ -using System.Net; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +using System.Net; using System.Net.Http; using System.Web.Http; using DotNetNuke.Web.Api; diff --git a/DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs b/DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs index 40352536a29..074569bb517 100644 --- a/DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs +++ b/DNN Platform/Modules/ResourceManager/Services/RouteMapper.cs @@ -1,16 +1,7 @@ -/* -' Copyright (c) 2017 DNN Software, Inc. -' All rights reserved. -' -' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -' DEALINGS IN THE SOFTWARE. -' -*/ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information -using System; using DotNetNuke.Web.Api; namespace Dnn.Modules.ResourceManager.Services diff --git a/DNN Platform/Modules/ResourceManager/Settings.ascx.cs b/DNN Platform/Modules/ResourceManager/Settings.ascx.cs index 74b07651af9..87a080d3288 100644 --- a/DNN Platform/Modules/ResourceManager/Settings.ascx.cs +++ b/DNN Platform/Modules/ResourceManager/Settings.ascx.cs @@ -1,14 +1,6 @@ -/* -' Copyright (c) 2017 DNN Software, Inc. -' All rights reserved. -' -' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -' DEALINGS IN THE SOFTWARE. -' -*/ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information using System; using System.Linq; @@ -22,40 +14,16 @@ namespace Dnn.Modules.ResourceManager { - /// ----------------------------------------------------------------------------- - /// - /// The Settings class manages Module Settings - /// - /// Typically your settings control would be used to manage settings for your module. - /// There are two types of settings, ModuleSettings, and TabModuleSettings. - /// - /// ModuleSettings apply to all "copies" of a module on a site, no matter which page the module is on. - /// - /// TabModuleSettings apply only to the current module on the current page, if you copy that module to - /// another page the settings are not transferred. - /// - /// If you happen to save both TabModuleSettings and ModuleSettings, TabModuleSettings overrides ModuleSettings. - /// - /// Below we have some examples of how to access these settings but you will need to uncomment to use. - /// - /// Because the control inherits from ResourceManagerSettingsBase you have access to any custom properties - /// defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. - /// - /// ----------------------------------------------------------------------------- public partial class Settings : ModuleSettingsBase { #region Base Method Implementations - /// ----------------------------------------------------------------------------- - /// - /// LoadSettings loads the settings from the Database and displays them - /// - /// ----------------------------------------------------------------------------- public override void LoadSettings() { try { - if (Page.IsPostBack) return; + if (Page.IsPostBack) + return; var displayTypesValues = Enum.GetValues(typeof(Constants.ModuleModes)).Cast(); var displayTypes = displayTypesValues.Select(t => new ListItem(Utils.GetEnumDescription(t), ((int)t).ToString())).ToArray(); @@ -69,8 +37,7 @@ public override void LoadSettings() IFolderInfo homeFolder = null; if (Settings.Contains(Constants.HomeFolderSettingName)) { - int homeFolderId; - int.TryParse(Settings[Constants.HomeFolderSettingName].ToString(), out homeFolderId); + int.TryParse(Settings[Constants.HomeFolderSettingName].ToString(), out var homeFolderId); homeFolder = FolderManager.Instance.GetFolder(homeFolderId); } @@ -87,11 +54,6 @@ public override void LoadSettings() } } - /// ----------------------------------------------------------------------------- - /// - /// UpdateSettings saves the modified settings to the Database - /// - /// ----------------------------------------------------------------------------- public override void UpdateSettings() { try diff --git a/DNN Platform/Modules/ResourceManager/View.ascx.cs b/DNN Platform/Modules/ResourceManager/View.ascx.cs index 85013b9facb..c243e093323 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx.cs +++ b/DNN Platform/Modules/ResourceManager/View.ascx.cs @@ -1,14 +1,6 @@ -/* -' Copyright (c) 2017 DNN Software, Inc. -' All rights reserved. -' -' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -' DEALINGS IN THE SOFTWARE. -' -*/ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information using System; using DotNetNuke.Entities.Modules; @@ -24,19 +16,6 @@ namespace Dnn.Modules.ResourceManager { - /// ----------------------------------------------------------------------------- - /// - /// The View class displays the content - /// - /// Typically your view control would be used to display content or functionality in your module. - /// - /// View may be the only control you have in your project depending on the complexity of your module - /// - /// Because the control inherits from ResourceManagerModuleBase you have access to any custom properties - /// defined there, as well as properties from DNN such as PortalId, ModuleId, TabId, UserId and many more. - /// - /// - /// ----------------------------------------------------------------------------- public partial class View : PortalModuleBase { private readonly string _bundleJsPath; @@ -48,8 +27,7 @@ private int? FolderId { if (!_folderId.HasValue) { - int id; - if (int.TryParse(Request.QueryString["folderId"], out id)) + if (int.TryParse(Request.QueryString["folderId"], out var id)) { _folderId = id; } @@ -63,8 +41,7 @@ public int GroupId { if (_gid.HasValue) return _gid.Value; - int id; - if (!int.TryParse(Request.QueryString["groupid"], out id)) + if (!int.TryParse(Request.QueryString["groupid"], out var id)) id = Null.NullInteger; _gid = id; return _gid.Value; diff --git a/SolutionInfo.cs b/SolutionInfo.cs index c70651aeaf6..b49f065b116 100644 --- a/SolutionInfo.cs +++ b/SolutionInfo.cs @@ -1,13 +1,10 @@ -// -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the MIT License. See LICENSE file in the project root for full license information. +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information // -#region Usings using System.Reflection; -#endregion - // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. From 7e3317e84518efe73006fdc9b8c908c444129b09 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Wed, 17 Jun 2020 08:16:42 -0400 Subject: [PATCH 09/63] Makes the resource manager build as the other projects (#3799) * First try at merging the build * Trying to fix lerna build * Should fix eslint errors * Fixes some dependency versions * Fix store and downgrade react-dropzone as it required react 16.8 * Fixing references * Fixes missing references and updates some * Fixes whitespace eslint warnings * Fixes css issue with visibility of upload button Co-authored-by: Peter Donker --- .../Modules/ResourceManager/.gitignore | 2 + .../Modules/ResourceManager/Module.build | 10 - .../ResourceManager.Web/.babelrc | 15 +- .../ResourceManager.Web/.eslintignore | 2 + .../ResourceManager.Web/.eslintrc.js | 39 +- .../ResourceManager.Web/.eslintskipwords.js | 162 - .../app/actions/addAssetPanelActions.js | 20 +- .../app/actions/addFolderPanelActions.js | 48 +- .../app/actions/folderPanelActions.js | 80 +- .../app/actions/itemDetailsActions.js | 56 +- .../app/components/App.jsx | 2 +- .../app/components/Breadcrumb.jsx | 3 +- .../app/components/FileDetails.jsx | 5 +- .../app/components/FileProgress.jsx | 5 +- .../app/components/FolderDetails.jsx | 5 +- .../FolderSelector/FolderPicker.jsx | 9 +- .../FolderSelector/FolderSelector.jsx | 11 +- .../app/components/FolderSelector/Folders.jsx | 5 +- .../app/components/FolderSelector/style.less | 2 +- .../app/components/Item.jsx | 3 +- .../app/containers/AddAssetPanelContainer.jsx | 3 +- .../containers/AddFolderPanelContainer.jsx | 12 +- .../app/containers/AssetsPanelContainer.jsx | 23 +- .../app/containers/BreadcrumbsContainer.jsx | 3 +- .../app/containers/ButtonsContainer.jsx | 3 +- .../app/containers/DevTools.js | 11 + .../app/containers/DialogModalContainer.jsx | 7 +- .../app/containers/DropZoneContainer.jsx | 78 +- .../app/containers/ItemContainer.jsx | 3 +- .../app/containers/ItemDetailsContainer.jsx | 3 +- .../app/containers/MessageModalContainer.jsx | 5 +- .../app/containers/ModuleLayout.jsx | 3 +- .../ProgressBarOverwriteContainer.jsx | 3 +- .../app/containers/ProgressContainer.jsx | 3 +- .../app/containers/TopBarContainer.jsx | 5 +- .../ResourceManager.Web/app/globals/api.js | 2 +- .../ResourceManager.Web/app/less/button.less | 3 +- .../app/less/components.less | 10 +- .../app/store/configureStore.js | 21 +- .../ResourceManager.Web/package.json | 87 +- .../ResourceManager.Web/webpack.config.js | 168 +- .../ResourceManager.Web/yarn.lock | 6828 +++++++++++------ .../Scripts/resourceManager-bundle.js | 60 - package.json | 3 +- yarn.lock | 208 +- 45 files changed, 5169 insertions(+), 2870 deletions(-) create mode 100644 DNN Platform/Modules/ResourceManager/.gitignore create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintignore delete mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DevTools.js delete mode 100644 DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js diff --git a/DNN Platform/Modules/ResourceManager/.gitignore b/DNN Platform/Modules/ResourceManager/.gitignore new file mode 100644 index 00000000000..ff710f57507 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/.gitignore @@ -0,0 +1,2 @@ +**/yarn-error.log +**/scripts/*-bundle.* diff --git a/DNN Platform/Modules/ResourceManager/Module.build b/DNN Platform/Modules/ResourceManager/Module.build index 6de8fb37c8c..63a3fa59ac6 100644 --- a/DNN Platform/Modules/ResourceManager/Module.build +++ b/DNN Platform/Modules/ResourceManager/Module.build @@ -1,8 +1,6 @@  - - $(MSBuildProjectDirectory)\..\..\.. $(MSBuildProjectDirectory)\ResourceManager.Web @@ -22,12 +20,4 @@ - - - - - - - - \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc index 987c9e323a6..cc3c3a0d6d1 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc @@ -1,10 +1,17 @@ { "presets": [ - "es2015", - "react" + "@babel/preset-env", + "@babel/preset-react" ], "plugins": [ "transform-object-assign", - "transform-object-rest-spread" - ] + "@babel/plugin-proposal-object-rest-spread" + ], + "env": { + "production": { + "plugins": [ + "transform-react-remove-prop-types" + ] + } + } } \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintignore b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintignore new file mode 100644 index 00000000000..ca83d8f7145 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintignore @@ -0,0 +1,2 @@ +./node_modules/**/* +**/dnn-react-common.min.js \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js index d46429f3e95..65550421ab8 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js @@ -1,7 +1,6 @@ module.exports = { "plugins": [ - "react", - "spellcheck" + "react" ], "env": { "browser": true, @@ -10,39 +9,29 @@ module.exports = { "extends": ["eslint:recommended", "plugin:react/recommended"], "parserOptions": { "ecmaFeatures": { - "jsx": true, - "experimentalObjectRestSpread": true + "jsx": true }, - "ecmaVersion": 6, + "ecmaVersion": 2018, "sourceType": "module" - }, + }, + "settings": { + "react":{ + "version": "16" + } + }, "globals": { "__": false, "Promise": false, - "VERSION": false, - "process": false + "VERSION": false }, - "rules": { - "spellcheck/spell-checker": [1, - { - "comments": "true", - "strings": "true", - "identifiers": "true", - "skipWords": require("./.eslintskipwords"), - "skipIfMatch": [ - "http://[^s]*", - "https://[^s]*", - "(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)" // CSS hex color - ] - } - ], + "rules": { "semi": "error", "no-var": "error", "quotes": ["warn", "double" ], "indent": ["warn", 4, {"SwitchCase": 1}], "no-unused-vars": "warn", - "no-console": "warn", - "keyword-spacing": "warn", + "no-console": "warn", + "keyword-spacing": "warn", "eqeqeq": "warn", "space-before-function-paren": ["warn", { "anonymous": "always", "named": "never" }], "space-before-blocks": "warn", @@ -50,4 +39,4 @@ module.exports = { "react/jsx-equals-spacing": ["warn", "never"], "id-match": ["error", "^([A-Za-z0-9_])+$", {"properties": true}] } -}; \ No newline at end of file +}; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js deleted file mode 100644 index a59a24a2576..00000000000 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintskipwords.js +++ /dev/null @@ -1,162 +0,0 @@ -module.exports = [ - "antiforgery", - "dnn", - "evoq", - "eslint", - "fetch-ie8", - "react-dom", - "lodash", - "bool", - "func", - "dropdown", - "globals", - "init", - "cors", - "api", - "integrations", - "const", - "dom", - "stringify", - "debounce", - "debounced", - "unmount", - "ceil", - "px", - "rgba", - "svg", - "html", - "src", - "calc", - "img", - "jpg", - "nowrap", - "js", - "dropzone", - "ondropactivate", - "ondragenter", - "draggable", - "ondrop", - "ondragleave", - "ondropdeactivate", - "droppable", - "onmove", - "onend", - "interactable", - "webkit", - "rect", - "concat", - "resize", - "sortable", - "socialpanelheader", - "socialpanelbody", - "asc", - "dx", - "dy", - "num", - "reactid", - "currentcolor", - "ui", - "checkbox", - "tooltip", - "scrollbar", - "unshift", - "dragstart", - "contenteditable", - "addons", - "tbody", - "resizable", - "resizemove", - "resizestart", - "resizeend", - "resizing", - "resized", - "ondropmove", - "moz", - "evq", - "btn", - "addon", - "substring", - "jpeg", - "gif", - "pdf", - "png", - "ppt", - "txt", - "autocomplete", - "utils", - "js-htmlencode", - "webpack", - "undef", - "analytics", - "dataset", - "checkmark", - "li", - "br", - "localizations", - "javascript", - "ie", - "pikaday", - "na", - "searchable", - "clearable", - "http", - "decrement", - "ok", - "param", - "checkboxes", - "ddmmyy", - "mmddyy", - "ddmmyyyy", - "mmddyyyy", - "yyyymmdd", - "td", - "th", - "marketo", - "salesforce", - "captcha", - "rgb", - "sunday", - "xxxx", - "typeof", - "popup", - "ccc", - "aaf", - "dddd", - "redux", - "rl", - "middleware", - "dev", - "util", - "searchpanel", - "uncollapse", - "dev", - "devtools", - "ctrl", - "Content-Type", - "multipart", - "resx", - "facebook", - "linkedin", - "bmp", - "ico", - "jpe", - "ret", - "loadimage", - "dragover", - "postfile", - "keyup", - "textarea", - "enum", - "attr", - "iframe", - "pathname", - "titlebar", - "menubar", - "msword", - "vnd", - "noellipsis", - "hostname", - "popstate", - "whitelist", - "substr" -]; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js index adf62c168c1..6d709ee13ac 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addAssetPanelActions.js @@ -75,21 +75,21 @@ const addAssetPanelActions = { files.forEach ( file => uploadFilePromises.push(ItemsService.uploadFile(file, folderPath, overwrite, trackProgress.bind(null, file.name)) - .then( - response => fileUploadedHandler(dispatch, file, overwrite, response), - reason => dispatch (fileUploadError(file.name, reason.message)) - )) + .then( + response => fileUploadedHandler(dispatch, file, overwrite, response), + reason => dispatch (fileUploadError(file.name, reason.message)) + )) ); Promise.all(uploadFilePromises).then( () => ItemsService.getContent(folderId, 0, numItems, sorting) ) - .then( - getContentResponse => dispatch ({ - type: folderPanelActionTypes.CONTENT_LOADED, - data: getContentResponse - }) - ); + .then( + getContentResponse => dispatch ({ + type: folderPanelActionTypes.CONTENT_LOADED, + data: getContentResponse + }) + ); }; }, trackProgress(fileName, progress) { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js index 24a6435c3aa..0d4a035b766 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/addFolderPanelActions.js @@ -62,32 +62,32 @@ const addFolderPanelActions = { return (dispatch) => { ItemsService.addFolder(newFolderData) - .then( - addFolderResponse => - ItemsService.getContent(folderId, 0, numItems, sorting) .then( - getContentResponse => { - dispatch({ - type: folderPanelActionTypes.CONTENT_LOADED, - data: getContentResponse - }); + addFolderResponse => + ItemsService.getContent(folderId, 0, numItems, sorting) + .then( + getContentResponse => { + dispatch({ + type: folderPanelActionTypes.CONTENT_LOADED, + data: getContentResponse + }); - dispatch({ - type: actionTypes.FOLDER_CREATED, - data: addFolderResponse - }); - } - ), - reason => dispatch({ - type: actionTypes.ADD_FOLDER_ERROR, - data: reason.data ? reason.data.message : null - }) - ) - .catch( - dispatch({ - type: actionTypes.ADD_FOLDER_ERROR - }) - ); + dispatch({ + type: actionTypes.FOLDER_CREATED, + data: addFolderResponse + }); + } + ), + reason => dispatch({ + type: actionTypes.ADD_FOLDER_ERROR, + data: reason.data ? reason.data.message : null + }) + ) + .catch( + dispatch({ + type: actionTypes.ADD_FOLDER_ERROR + }) + ); }; }, setValidationErrors(validationErrors) { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js index 66fbb12f013..7ea216b92b3 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/folderPanelActions.js @@ -10,12 +10,12 @@ function loadingWrap(actionFunction) { }); actionFunction() - .then(() => - dispatch({ - type: actionTypes.SET_LOADING, - data: false - }) - ); + .then(() => + dispatch({ + type: actionTypes.SET_LOADING, + data: false + }) + ); }; } @@ -26,16 +26,16 @@ function getContent(folderPanelState, changeToFolderId=null) { return dispatch => ItemsService.getContent(folderId, startIndex, numItems, sorting) - .then( - response => dispatch({ - type: startIndex ? actionTypes.MORE_CONTENT_LOADED : actionTypes.CONTENT_LOADED, - data: response - }), - reason => dispatch({ - type: actionTypes.LOAD_CONTENT_ERROR, - data: reason.data ? reason.data.message : null - }) - ); + .then( + response => dispatch({ + type: startIndex ? actionTypes.MORE_CONTENT_LOADED : actionTypes.CONTENT_LOADED, + data: response + }), + reason => dispatch({ + type: actionTypes.LOAD_CONTENT_ERROR, + data: reason.data ? reason.data.message : null + }) + ); } const folderPanelActions = { @@ -64,14 +64,14 @@ const folderPanelActions = { return (dispatch) => { let deleteFolder = () => ItemsService.deleteFolder(folderToRemoveId) - .then( - () => dispatch(getContent(folderPanelState, currentFolderId)), + .then( + () => dispatch(getContent(folderPanelState, currentFolderId)), - reason => dispatch({ - type: actionTypes.DELETE_FOLDER_ERROR, - data: reason.data ? reason.data.message : null - }) - ); + reason => dispatch({ + type: actionTypes.DELETE_FOLDER_ERROR, + data: reason.data ? reason.data.message : null + }) + ); dispatch(loadingWrap(deleteFolder)); }; @@ -82,14 +82,14 @@ const folderPanelActions = { return (dispatch) => { let deleteFile = () => ItemsService.deleteFile(fileToRemoveId) - .then( - () => dispatch(getContent(folderPanelState, currentFolderId)), + .then( + () => dispatch(getContent(folderPanelState, currentFolderId)), - reason => dispatch({ - type: actionTypes.DELETE_FILE_ERROR, - data: reason.data ? reason.data.message : null - }) - ); + reason => dispatch({ + type: actionTypes.DELETE_FILE_ERROR, + data: reason.data ? reason.data.message : null + }) + ); dispatch(loadingWrap(deleteFile)); }; @@ -130,16 +130,16 @@ const folderPanelActions = { return (dispatch) => { let getContent = () => ItemsService.searchFiles(folderId, search, startIndex, numItems, sorting, "") - .then( - response => dispatch({ - type: searchMore ? actionTypes.MORE_CONTENT_LOADED : actionTypes.FILES_SEARCHED, - data: response - }), - reason => dispatch({ - type: actionTypes.SEARCH_FILES_ERROR, - data: reason - }) - ); + .then( + response => dispatch({ + type: searchMore ? actionTypes.MORE_CONTENT_LOADED : actionTypes.FILES_SEARCHED, + data: response + }), + reason => dispatch({ + type: actionTypes.SEARCH_FILES_ERROR, + data: reason + }) + ); dispatch(loadingWrap(getContent)); }; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js index bfb2212ca8b..7ab480d2d7e 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js @@ -6,20 +6,20 @@ const itemDetailsActions = { editItem(item) { const itemData = {isFolder: item.isFolder, iconUrl: item.iconUrl, thumbnailAvailable: item.thumbnailAvailable, thumbnailUrl: item.thumbnailUrl}; let getItemDetails = () => item.isFolder - ? itemsService.getFolderDetails(item.itemId) - : itemsService.getFileDetails(item.itemId); + ? itemsService.getFolderDetails(item.itemId) + : itemsService.getFileDetails(item.itemId); return dispatch => { getItemDetails() - .then( - response => dispatch({ - type: actionTypes.EDIT_ITEM, - data: {...response, ...itemData} - }), - reason => dispatch({ - type: actionTypes.EDIT_ITEM_ERROR, - data: reason.data && reason.data.message ? reason.data.message : localizeService.getString("GenericErrorMessage") - }) - ); + .then( + response => dispatch({ + type: actionTypes.EDIT_ITEM, + data: {...response, ...itemData} + }), + reason => dispatch({ + type: actionTypes.EDIT_ITEM_ERROR, + data: reason.data && reason.data.message ? reason.data.message : localizeService.getString("GenericErrorMessage") + }) + ); }; }, cancelEditItem() { @@ -53,24 +53,24 @@ const itemDetailsActions = { }, saveItem(item) { let saveFunction = () => item.isFolder - ? itemsService.saveFolderDetails(item) - : itemsService.saveFileDetails(item); + ? itemsService.saveFolderDetails(item) + : itemsService.saveFileDetails(item); return dispatch => { saveFunction() - .then( - () => dispatch({ - type: actionTypes.ITEM_SAVED, - data: { - isFolder: item.isFolder, - itemId: item.isFolder ? item.folderId : item.fileId, - itemName: item.isFolder ? item.folderName : item.fileName - } - }), - reason => dispatch({ - type: actionTypes.SAVE_ITEM_ERROR, - data: reason.data && reason.data.message ? reason.data.message : localizeService.getString("GenericErrorMessage") - }) - ); + .then( + () => dispatch({ + type: actionTypes.ITEM_SAVED, + data: { + isFolder: item.isFolder, + itemId: item.isFolder ? item.folderId : item.fileId, + itemName: item.isFolder ? item.folderName : item.fileName + } + }), + reason => dispatch({ + type: actionTypes.SAVE_ITEM_ERROR, + data: reason.data && reason.data.message ? reason.data.message : localizeService.getString("GenericErrorMessage") + }) + ); }; } }; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx index c92eab4fd3c..1805cfc13fe 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/App.jsx @@ -4,7 +4,7 @@ import ModuleLayout from "../containers/ModuleLayout"; export default class App extends React.Component { render() { return ( - + ); } } \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx index c0f6f221847..e24694b9d09 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Breadcrumb.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; const Breadcrumb = ({name, onClick}) => (
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx index ba6dce1a90b..7170c02830e 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileDetails.jsx @@ -1,4 +1,5 @@ -import React, {PropTypes} from "react"; +import React from "react"; +import PropTypes from "prop-types"; import itemService from "../services/itemsService"; import localizeService from "../services/localizeService"; @@ -23,7 +24,7 @@ const FileDetails = ({file, handlers, validationErrors}) => (
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx index c8401c37f7b..2d048760d42 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FileProgress.jsx @@ -1,9 +1,10 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import OverwriteContainer from "../containers/ProgressBarOverwriteContainer"; const FileProgress = ({fileName, progress, imgSrc, fileUrl, uploading, error, stopped, message, alreadyExists}) => (
    - + diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx index dd13d745206..e8cecd2da98 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx @@ -1,4 +1,5 @@ -import React, {PropTypes} from "react"; +import React from "react"; +import PropTypes from "prop-types"; import localizeService from "../services/localizeService"; import itemsService from "../services/itemsService"; @@ -23,7 +24,7 @@ const FolderDetails = ({folder, handlers, validationErrors}) => (
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx index 565be36c854..fcbffbbaad5 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderPicker.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes} from "react"; +import React from "react"; +import PropTypes from "prop-types"; import FolderSelector from "./FolderSelector"; import internalService from "../../services/internalService"; @@ -48,9 +49,9 @@ export default class FolderPicker extends React.Component { getChildrenFolders(parentId) { internalService.getFolderDescendant(parentId) - .then( - this.addChildFolders.bind(this, parentId) - ); + .then( + this.addChildFolders.bind(this, parentId) + ); } setFolders(result) { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx index b099304b38b..84b3038cbba 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx @@ -1,10 +1,10 @@ -import React, {Component, PropTypes} from "react"; -import ReactDOM from "react-dom"; +import React, { Component } from "react"; +import { PropTypes } from "prop-types"; import Folders from "./Folders"; import { Scrollbars } from "react-custom-scrollbars"; import "./style.less"; -const searchIconImage = require("!raw!./img/search.svg"); +const searchIconImage = require("!raw-loader!./img/search.svg"); export default class FolderSelector extends Component { @@ -16,6 +16,7 @@ export default class FolderSelector extends Component { }; this.timeOut = null; this.handleClick = this.handleClick.bind(this); + this.folderSelector = React.createRef(); } componentDidMount() { @@ -30,7 +31,7 @@ export default class FolderSelector extends Component { handleClick(e) { if (!this._isMounted) { return; } - const node = ReactDOM.findDOMNode(this); + const node = this.folderSelector; if (node && node.contains(e.target) || e.target.className === "clear-button") { return; } @@ -76,7 +77,7 @@ export default class FolderSelector extends Component { const searchIcon = this.getSearchIcon(); return ( -
    +
    this.folderSelector = fs} className="dnn-folder-selector">
    {selectedFolderText}
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx index 98aefec2157..37ebfe23be2 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx @@ -1,7 +1,8 @@ -import React, {Component, PropTypes} from "react"; +import React, { Component } from "react"; +import { PropTypes } from "prop-types"; import "./style.less"; -const folderIcon = require("!raw!./img/folder.svg"); +const folderIcon = require("!raw-loader!./img/folder.svg"); export default class Folders extends Component { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less index a5a138fcd55..a2af1f28a27 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/style.less @@ -6,7 +6,7 @@ @{property}: @value; } -@import "~dnn-global-styles/index"; +@import "~@dnnsoftware/dnn-react-common/styles/index"; @transition: .2s; .dnn-folder-selector { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx index 7e5e1f9f516..00ded13ccce 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Item.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; function truncateString(content, length) { if (typeof length === "undefined") { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx index 32cdf78ba97..8de7b06f21e 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddAssetPanelContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import FileUpload from "../components/FileUpload"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx index c6421a168b1..afa88abc376 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx @@ -1,19 +1,21 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import { PropTypes } from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import localizeService from "../services/localizeService"; import addFolderPanelActions from "../actions/addFolderPanelActions"; -import DropDown from "dnn-dropdown"; +import DropDown from "../../../../../../Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/Dropdown"; class AddFolderPanelContainer extends React.Component { constructor(props) { super(props); this.props.loadFolderMappings(); + this.nameInput = React.createRef(); } componentDidUpdate(previousProps) { if (!previousProps.expanded && this.props.expanded) { - this.refs.nameInput.focus(); + this.nameInput.focus(); } } @@ -86,12 +88,12 @@ class AddFolderPanelContainer extends React.Component {
    + value={formData.name} onChange={changeName} ref={(input) => { this.nameInput = input; }} />
    { - folderPanelState.folder.folderPath === "" && + folderPanelState.folder.folderPath === "" &&
    - {showPanel && } - ; + transitionName="dnn-slide-in-out" + transitionEnterTimeout={500} + transitionLeaveTimeout={300} + transitionLeave={!showPanel}> + {showPanel && } + ; } handleScroll() { @@ -89,7 +94,7 @@ class AssetsPanelContainer extends React.Component {
    -
    +
    this.mainContainer = c} className={"main-container" + (loading ? " loading" : "")}> diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx index b99d292e3d2..8c6a6db0ec9 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/BreadcrumbsContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import Breadcrumb from "../components/Breadcrumb"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx index 0dd5ac05932..fd44a29416b 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import localizeService from "../services/localizeService.js"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DevTools.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DevTools.js new file mode 100644 index 00000000000..89ffa86bf64 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DevTools.js @@ -0,0 +1,11 @@ +import React from "react"; +import { createDevTools } from "redux-devtools"; +import LogMonitor from "redux-devtools-log-monitor"; +import DockMonitor from "redux-devtools-dock-monitor"; + +export default createDevTools( + + + +); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx index 9b86fd2ed71..0dfb455f9b6 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DialogModalContainer.jsx @@ -1,9 +1,10 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import { PropTypes } from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import dialogModalActions from "../actions/dialogModalActions"; -import Modal from "dnn-modal"; -import Label from "dnn-label"; +import Modal from "../../../../../../Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/Modal"; +import Label from "../../../../../../Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/Label"; class DialogModalContainer extends React.Component { render() { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx index 7f3ef444a22..ae64c23dd9d 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import DropZone from "react-dropzone"; @@ -7,14 +8,21 @@ import api from "../globals/api"; class DropZoneContainer extends React.Component { validateFile(file) { - const { maxUploadSize, maxFileUploadSizeHumanReadable, fileSizeError, invalidExtensionError } = this.props; + const { + maxUploadSize, + maxFileUploadSizeHumanReadable, + fileSizeError, + invalidExtensionError, + } = this.props; if (file.size > maxUploadSize) { fileSizeError(file.name, maxFileUploadSizeHumanReadable); return false; } - const validExtensions = api.getWhitelistObject().extensionWhitelist.split(","); + const validExtensions = api + .getWhitelistObject() + .extensionWhitelist.split(","); const ext = file.name.substr(file.name.lastIndexOf(".") + 1); let valid = false; for (let i = 0; i < validExtensions.length; i++) { @@ -33,33 +41,50 @@ class DropZoneContainer extends React.Component { } uploadFilesHandler(acceptedFiles) { - const { showPanel, folderPanelState, trackProgress, uploadFiles } = this.props; + const { + showPanel, + folderPanelState, + trackProgress, + uploadFiles, + } = this.props; showPanel(); const validFiles = acceptedFiles.filter(this.validateFile.bind(this)); - uploadFiles(validFiles, this.getFolderPath(), folderPanelState, trackProgress); + uploadFiles( + validFiles, + this.getFolderPath(), + folderPanelState, + trackProgress + ); } getFolderPath() { - const {folder} = this.props.folderPanelState; + const { folder } = this.props.folderPanelState; return folder ? folder.folderPath : ""; } render() { - const {hasPermission, disableClick, style, activeStyle, className} = this.props; + const { hasPermission, style, activeStyle, className } = this.props; - return ( - hasPermission ? - - {this.props.children} - - :
    {this.props.children}
    + return hasPermission ? ( + { + if (this.props.disableClick) e.preventDefault(); + }} + style={style} + activeStyle={activeStyle} + className={className} + onDrop={this.uploadFilesHandler.bind(this)} + > + {({ getRootProps, getInputProps }) => this.props.children} + + ) : ( +
    {this.props.children}
    ); } } DropZoneContainer.propTypes = { - children: React.PropTypes.node, + children: PropTypes.node, disableClick: PropTypes.bool, className: PropTypes.string, style: PropTypes.any, @@ -72,7 +97,7 @@ DropZoneContainer.propTypes = { maxUploadSize: PropTypes.number, maxFileUploadSizeHumanReadable: PropTypes.string, fileSizeError: PropTypes.func, - invalidExtensionError: PropTypes.func + invalidExtensionError: PropTypes.func, }; function mapStateToProps(state) { @@ -83,20 +108,23 @@ function mapStateToProps(state) { folderPanelState, maxUploadSize: moduleState.maxUploadSize, maxFileUploadSizeHumanReadable: moduleState.maxFileUploadSizeHumanReadable, - hasPermission: folderPanelState.hasAddFilesPermission + hasPermission: folderPanelState.hasAddFilesPermission, }; } function mapDispatchToProps(dispatch) { return { - ...bindActionCreators({ - showPanel: addAssetPanelActions.showPanel, - uploadFiles: addAssetPanelActions.uploadFiles, - trackProgress: addAssetPanelActions.trackProgress, - fileSizeError: addAssetPanelActions.fileSizeError, - invalidExtensionError: addAssetPanelActions.invalidExtensionError - }, dispatch) + ...bindActionCreators( + { + showPanel: addAssetPanelActions.showPanel, + uploadFiles: addAssetPanelActions.uploadFiles, + trackProgress: addAssetPanelActions.trackProgress, + fileSizeError: addAssetPanelActions.fileSizeError, + invalidExtensionError: addAssetPanelActions.invalidExtensionError, + }, + dispatch + ), }; } -export default connect(mapStateToProps, mapDispatchToProps)(DropZoneContainer); \ No newline at end of file +export default connect(mapStateToProps, mapDispatchToProps)(DropZoneContainer); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx index 2faffd827fb..78491a6ceb8 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import folderPanelActions from "../actions/folderPanelActions"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx index c2799d532aa..3347c87b0ad 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import itemDetailsActions from "../actions/itemDetailsActions"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx index b2d8eae3396..55c5052ba9e 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/MessageModalContainer.jsx @@ -1,8 +1,9 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import messageModalActions from "../actions/messageModalActions"; -import Modal from "dnn-modal"; +import Modal from "../../../../../../Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/Modal"; class MessageModalContainer extends React.Component { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx index 498449ea19d..6ee59723c19 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ModuleLayout.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import folderPanelActions from "../actions/folderPanelActions"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx index b0144caf335..c0f766954b7 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressBarOverwriteContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import addAssetPanelActions from "../actions/addAssetPanelActions"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx index 99ec1d73323..765ec90c4a1 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ProgressContainer.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { connect } from "react-redux"; import FileProgress from "../components/FileProgress"; import localizeService from "../services/localizeService"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx index 1291e341ccc..a2a4b728fcd 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/TopBarContainer.jsx @@ -1,10 +1,11 @@ -import React, { PropTypes } from "react"; +import React from "react"; +import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import folderPanelActions from "../actions/folderPanelActions"; import topBarActions from "../actions/topBarActions"; import localizeService from "../services/localizeService"; -import DropDown from "dnn-dropdown"; +import DropDown from "../../../../../../Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/Dropdown"; import FolderPicker from "../components/FolderSelector/FolderPicker"; import debounce from "lodash/debounce"; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js index d254a86bf03..59914fb0213 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/api.js @@ -69,7 +69,7 @@ function SAHttpRequest(url, options) { } return request(method, url).set(headersObject).send(body).on("progress", progressTracker) - .then(response => JSON.parse(response.text), handleSAHttpRequestFailure); + .then(response => JSON.parse(response.text), handleSAHttpRequestFailure); } function handleSAHttpRequestFailure(response) { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less index b749e9c6d62..97193fe185a 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/button.less @@ -1,4 +1,5 @@ -@import "~dnn-global-styles/index"; +@import "~@dnnsoftware/dnn-react-common/styles/index"; + button.rm-common-button { border: 1px solid @curiousBlue; height: 34px; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less index 27c9b9edc31..71c1a1e1229 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less @@ -75,10 +75,12 @@ label.rm-error { height: 40px; width: 40px; display: block; - position: absolute; - top: 30px; - left: 50%; - transform: translateX(-50%); + margin: 0 auto; + } + + span { + display: block; + text-align: center; } } diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js index 5d0740ad283..e4c7fbe3a20 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/store/configureStore.js @@ -1,20 +1,21 @@ import { createStore, applyMiddleware, compose } from "redux"; -import thunk from "redux-thunk"; +import thunkMiddleware from "redux-thunk"; +import reduxImmutableStateInvariant from "redux-immutable-state-invariant"; import rootReducer from "../reducers/rootReducer"; +import DevTools from "../containers/DevTools"; -export default function configureStore(initialState) { - - const middleware = process.env.NODE_ENV !== "production" ? - [require("redux-immutable-state-invariant")(), thunk] : - [thunk]; +/* eslint-disable no-undef */ +const IS_PRODUCTION = process.env.NODE_ENV === "production"; - const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; - +export default function configureStore(initialState) { const store = createStore( rootReducer, initialState, - composeEnhancers(applyMiddleware(...middleware)) + compose( + IS_PRODUCTION ? + applyMiddleware(thunkMiddleware) : + applyMiddleware(thunkMiddleware, reduxImmutableStateInvariant()), DevTools.instrument() + ) ); - return store; } \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json index 56380315b1c..e826eb706f6 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json @@ -13,58 +13,57 @@ "author": "", "license": "ISC", "devDependencies": { - "babel-core": "6.14.0", - "babel-loader": "6.2.5", - "babel-plugin-transform-object-assign": "6.8.0", - "babel-plugin-transform-object-rest-spread": "6.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.2.9", - "babel-polyfill": "6.13.0", - "babel-preset-es2015": "6.14.0", - "babel-preset-react": "6.11.1", - "css-loader": "0.25.0", - "eslint": "2.9.0", - "eslint-loader": "1.3.0", - "eslint-plugin-react": "5.1.1", - "eslint-plugin-spellcheck": "0.0.6", - "webpack": "1.13.2", - "webpack-bundle-size-analyzer": "2.0.2", - "webpack-dev-server": "1.15.2" + "@babel/core": "^7.2.0", + "@babel/preset-env": "^7.2.0", + "@babel/preset-react": "^7.0.0", + "@dnnsoftware/dnn-react-common": "9.4.4", + "babel-eslint": "10.1.0", + "babel-loader": "8.0.6", + "babel-plugin-transform-object-assign": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24", + "babel-polyfill": "6.26.0", + "css-loader": "2.1.1", + "eslint": "5.8.0", + "eslint-loader": "2.1.1", + "eslint-plugin-babel": "5.3.0", + "eslint-plugin-import": "2.21.2", + "eslint-plugin-filenames": "1.3.2", + "eslint-plugin-react": "7.11.1", + "eslint-plugin-spellcheck": "0.0.11", + "prop-types": "^15.7.2", + "webpack": "4.43.0", + "webpack-bundle-size-analyzer": "3.1.0", + "webpack-cli": "3.3.11", + "webpack-dev-server": "3.11.0" }, "dependencies": { "copy-to-clipboard": "^3.0.5", - "dnn-dropdown": "^1.0.10", - "dnn-global-styles": "0.0.5", - "dnn-label": "0.0.10", - "dnn-modal": "0.0.2", - "dnn-switch": "^0.1.1", - "dnn-tooltip": "^0.1.0", "es6-shim": "0.35.0", "fetch-ie8": "1.4.2", - "file-loader": "^0.9.0", - "less": "2.7.1", - "less-loader": "2.2.3", + "file-loader": "3.0.1", + "less": "3.9.0", + "less-loader": "5.0.0", "lodash": "^4.17.4", - "raw-loader": "^0.5.1", - "react": "15.3.2", - "react-collapse": "^2.3.3", - "react-custom-scrollbars": "^4.0.2", - "react-dom": "15.3.2", - "react-dropzone": "3.6.0", - "react-height": "^2.1.1", - "react-hot-loader": "1.3.0", + "raw-loader": "2.0.0", + "react": "^16.6.3", + "react-dom": "^16.6.3", + "react-dropzone": "^8.2.0", + "react-height": "^3.0.1", + "react-hot-loader": "4.8.5", "react-modal": "^3.5.1", - "react-motion": "^0.4.5", - "react-redux": "4.4.5", - "react-tooltip": "^3.2.1", + "react-motion": "^0.5.2", + "react-tooltip": "^4.2.6", "react-transition-group": "^1.2.0", - "redux": "3.6.0", - "redux-devtools": "3.3.1", - "redux-devtools-dock-monitor": "1.1.1", - "redux-devtools-log-monitor": "1.0.11", - "redux-immutable-state-invariant": "1.2.3", - "redux-thunk": "2.1.0", - "style-loader": "0.13.1", + "react-redux": "^5.1.1", + "redux": "^4.0.1", + "redux-devtools": "^3.5.0", + "redux-devtools-dock-monitor": "^1.1.3", + "redux-devtools-log-monitor": "^1.4.0", + "redux-immutable-state-invariant": "^2.1.0", + "redux-thunk": "^2.3.0", + "style-loader": "0.23.1", "superagent": "^3.2.1", - "url-loader": "^0.5.7" + "url-loader": "1.1.2" } } diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js index 6cd9b9d34d7..0ad0dd1793a 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js @@ -1,60 +1,122 @@ -var webpack = require("webpack"); -var path = require("path"); - -var APP_DIR = path.resolve(__dirname, "app/"); -var moduleName = "resourceManager"; +const webpack = require("webpack"); const packageJson = require("./package.json"); +const path = require("path"); const isProduction = process.env.NODE_ENV === "production"; const settings = require("../../../../settings.local.json"); -var config = { - entry: path.resolve(APP_DIR, "main.jsx"), - output: { - path: +module.exports = { + entry: "./app/main.jsx", + optimization: { + minimize: isProduction + }, + output: { + path: isProduction || settings.WebsitePath == "" - ? path.resolve( - __dirname, - "../Scripts/" + ? path.resolve( + __dirname, + "../scripts/" ) - : settings.WebsitePath + - "\\DesktopModules\\ResourceManager\\Scripts\\", - publicPath: isProduction ? "" : "http://localhost:8080/dist/", - filename: moduleName + "-bundle.js", - }, - module: { - loaders: [ - { - test: /\.(js|jsx)$/, - exclude: /node_modules/, - loaders: ["react-hot-loader", "babel-loader"], - }, - { test: /\.less$/, loader: "style-loader!css-loader!less-loader" }, - { test: /\.(ttf|woff)$/, loader: "url-loader?limit=8192" }, - { test: /\.(eot|jpg|png|gif|svg)$/, loader: "url-loader?limit=8192" }, - ], - preLoaders: [ - { test: /\.(js|jsx)$/, exclude: /node_modules/, loader: "eslint-loader" }, - ], - }, - resolve: { - extensions: ["", ".js", ".json", ".jsx"], - }, - plugins: isProduction - ? [ - new webpack.optimize.UglifyJsPlugin(), - new webpack.optimize.DedupePlugin(), - new webpack.DefinePlugin({ - VERSION: JSON.stringify(packageJson.version), - "process.env": { - NODE_ENV: JSON.stringify("production"), - }, - }), - ] - : [ - new webpack.DefinePlugin({ - VERSION: JSON.stringify(packageJson.version), - }), - ], -}; + : settings.WebsitePath + + "\\DesktopModules\\ResourceManager\\scripts", + publicPath: isProduction ? "" : "http://localhost:8080/dist/", + filename: "resourceManager-bundle.js" + }, + devServer: { + disableHostCheck: !isProduction + }, + resolve: { + extensions: ["*", ".js", ".json", ".jsx"], + modules: [ + path.resolve("./src"), // Look in src first + path.resolve("./node_modules"), // Try local node_modules + path.resolve("../../../../node_modules") // Last fallback to workspaces node_modules + ] + }, + module: { + rules: [ + { + test: /\.(js|jsx)$/, + exclude: /node_modules/, + enforce: "pre", + use: ["eslint-loader"] + }, + { + test: /\.less$/, + use: [ + { + loader: "style-loader" // creates style nodes from JS strings + }, + { + loader: "css-loader", // translates CSS into CommonJS + options: { modules: "global" } + }, + { + loader: "less-loader" // compiles Less to CSS + } + ] + }, + { + test: /\.css$/, + use: [ + { + loader: "style-loader" + }, + { + loader: "css-loader", + options: { modules: "global" } + } + ] + }, + { + test: /\.(js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env", "@babel/preset-react"] + } + } + }, + { + test: /\.(ttf|woff)$/, + use: { + loader: "url-loader?limit=8192" + } + }, + { + test: /\.(gif|png)$/, + use: { + loader: "url-loader?mimetype=image/png" + } + }, + { + test: /\.woff(2)?(\?v=[0-9].[0-9].[0-9])?$/, + use: { + loader: "url-loader?mimetype=application/font-woff" + } + }, + { + test: /\.(ttf|eot|svg)(\?v=[0-9].[0-9].[0-9])?$/, + use: { + loader: "file-loader?name=[name].[ext]" + } + } + ] + }, -module.exports = config; + plugins: isProduction + ? [ + new webpack.DefinePlugin({ + VERSION: JSON.stringify(packageJson.version), + "process.env": { + NODE_ENV: JSON.stringify("production") + } + }) + ] + : [ + new webpack.DefinePlugin({ + VERSION: JSON.stringify(packageJson.version) + }) + ], + devtool: "source-map" +}; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock index a6a7412d84e..c5a1ca21bc3 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock @@ -2,718 +2,1411 @@ # yarn lockfile v1 -"@babel/runtime@^7.1.2": - version "7.9.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/@babel/runtime/-/@babel/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" + integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== + dependencies: + "@babel/highlight" "^7.10.1" + +"@babel/compat-data@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.1.tgz#b1085ffe72cd17bf2c0ee790fc09f9626011b2db" + integrity sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw== + dependencies: + browserslist "^4.12.0" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@^7.2.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.1.tgz#2a0ad0ea693601820defebad2140206503d89af3" + integrity sha512-u8XiZ6sMXW/gPmoP5ijonSUln4unazG291X0XAQ5h0s8qnAFr6BRRZGUEK+jtRWdmB0NTJQt7Uga25q8GetIIg== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.1" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helpers" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.1.tgz#4d14458e539bcb04ffe34124143f5c489f2dbca9" + integrity sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA== dependencies: - regenerator-runtime "^0.13.4" + "@babel/types" "^7.10.1" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" -Base64@~0.2.0: - version "0.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" +"@babel/helper-annotate-as-pure@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" + integrity sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz#0ec7d9be8174934532661f87783eb18d72290059" + integrity sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-builder-react-jsx-experimental@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz#9a7d58ad184d3ac3bafb1a452cec2bad7e4a0bc8" + integrity sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-module-imports" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-builder-react-jsx@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz#a327f0cf983af5554701b1215de54a019f09b532" + integrity sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-compilation-targets@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.1.tgz#ad6f69b4c3bae955081ef914a84e5878ffcaca63" + integrity sha512-YuF8IrgSmX/+MV2plPkjEnzlC2wf+gaok8ehMNN0jodF3/sejZauExqpEVGbJua62oaWoNYIXwz4RmAsVcGyHw== + dependencies: + "@babel/compat-data" "^7.10.1" + browserslist "^4.12.0" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.1.tgz#6d8a45aafe492378d0e6fc0b33e5dea132eae21c" + integrity sha512-bwhdehBJZt84HuPUcP1HaTLuc/EywVS8rc3FgsEPDcivg+DCW+SHuLHVkYOmcBA1ZfI+Z/oZjQc/+bPmIO7uAA== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + +"@babel/helper-create-regexp-features-plugin@^7.10.1", "@babel/helper-create-regexp-features-plugin@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" + integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz#5e69ee8308648470dd7900d159c044c10285221d" + integrity sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/types" "^7.10.1" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz#e9d76305ee1162ca467357ae25df94f179af2b7e" + integrity sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg== + dependencies: + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-function-name@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" + integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-get-function-arity@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" + integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-hoist-variables@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz#7e77c82e5dcae1ebf123174c385aaadbf787d077" + integrity sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-member-expression-to-functions@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz#432967fd7e12a4afef66c4687d4ca22bc0456f15" + integrity sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-imports@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz#dd331bd45bccc566ce77004e9d05fe17add13876" + integrity sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-transforms@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" + integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz#b4a1f2561870ce1247ceddb02a3860fa96d72543" + integrity sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz#ec5a5cf0eec925b66c60580328b122c01230a127" + integrity sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== + +"@babel/helper-regex@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" + integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz#bad6aaa4ff39ce8d4b82ccaae0bfe0f7dbb5f432" + integrity sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-wrap-function" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-replace-supers@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" + integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-simple-access@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" + integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== + dependencies: + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-split-export-declaration@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" + integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-validator-identifier@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" + integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== + +"@babel/helper-wrap-function@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" + integrity sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helpers@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" + integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== + dependencies: + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/highlight@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" + integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.1.tgz#2e142c27ca58aa2c7b119d09269b702c8bbad28c" + integrity sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg== + +"@babel/parser@^7.7.0": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" + integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + +"@babel/plugin-proposal-async-generator-functions@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz#6911af5ba2e615c4ff3c497fe2f47b35bf6d7e55" + integrity sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-remap-async-to-generator" "^7.10.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz#046bc7f6550bb08d9bd1d4f060f5f5a4f1087e01" + integrity sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-proposal-dynamic-import@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz#e36979dc1dc3b73f6d6816fc4951da2363488ef0" + integrity sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-json-strings@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz#b1e691ee24c651b5a5e32213222b2379734aff09" + integrity sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" + integrity sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://www.myget.org/F/dnn-software-public/npm/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" +"@babel/plugin-proposal-numeric-separator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz#a9a38bc34f78bdfd981e791c27c6fdcec478c123" + integrity sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-numeric-separator" "^7.10.1" -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" +"@babel/plugin-proposal-object-rest-spread@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz#cba44908ac9f142650b4a65b8aa06bf3478d5fb6" + integrity sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ== dependencies: - acorn "^3.0.4" - -acorn@^3.0.0, acorn@^3.0.4, acorn@^3.1.0: - version "3.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.1" -add-px-to-style@1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/add-px-to-style/-/add-px-to-style-1.0.0.tgz#d0c135441fa8014a8137904531096f67f28f263a" - -ajv-keywords@^1.0.0: - version "1.5.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - -ajv@^4.7.0: - version "4.11.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" +"@babel/plugin-proposal-optional-catch-binding@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz#c9f86d99305f9fa531b568ff5ab8c964b8b223d2" + integrity sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA== dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" +"@babel/plugin-proposal-optional-chaining@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz#15f5d6d22708629451a91be28f8facc55b0e818c" + integrity sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA== dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" +"@babel/plugin-proposal-private-methods@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz#ed85e8058ab0fe309c3f448e5e1b73ca89cdb598" + integrity sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" +"@babel/plugin-proposal-unicode-property-regex@^7.10.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f" + integrity sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +"@babel/plugin-syntax-class-properties@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" + integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" +"@babel/plugin-syntax-jsx@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz#0ae371134a42b91d5418feb3c8c8d43e1565d2da" + integrity sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ== dependencies: - color-convert "^1.9.0" + "@babel/helper-plugin-utils" "^7.10.1" -anymatch@^1.3.0: - version "1.3.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -argparse@^1.0.7: - version "1.0.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" +"@babel/plugin-syntax-numeric-separator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" + integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== dependencies: - sprintf-js "~1.0.2" + "@babel/helper-plugin-utils" "^7.10.1" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: - arr-flatten "^1.0.1" + "@babel/helper-plugin-utils" "^7.8.0" -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" -arr-union@^3.1.0: - version "3.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +"@babel/plugin-syntax-top-level-await@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz#8b8733f8c57397b3eaa47ddba8841586dcaef362" + integrity sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" +"@babel/plugin-transform-arrow-functions@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz#cb5ee3a36f0863c06ead0b409b4cc43a889b295b" + integrity sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -array-unique@^0.2.1: - version "0.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +"@babel/plugin-transform-async-to-generator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062" + integrity sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg== + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-remap-async-to-generator" "^7.10.1" -array-unique@^0.3.2: - version "0.3.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" +"@babel/plugin-transform-block-scoped-functions@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz#146856e756d54b20fff14b819456b3e01820b85d" + integrity sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -asap@~2.0.3: - version "2.0.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" +"@babel/plugin-transform-block-scoping@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz#47092d89ca345811451cd0dc5d91605982705d5e" + integrity sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + lodash "^4.17.13" -assert@^1.1.1: - version "1.5.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" +"@babel/plugin-transform-classes@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz#6e11dd6c4dfae70f540480a4702477ed766d733f" + integrity sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ== dependencies: - object-assign "^4.1.1" - util "0.10.3" + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-define-map" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + globals "^11.1.0" -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" +"@babel/plugin-transform-computed-properties@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz#59aa399064429d64dce5cf76ef9b90b7245ebd07" + integrity sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -async-each@^1.0.0: - version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" +"@babel/plugin-transform-destructuring@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz#abd58e51337815ca3a22a336b85f62b998e71907" + integrity sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -async@^0.9.0: - version "0.9.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" +"@babel/plugin-transform-dotall-regex@^7.10.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz#920b9fec2d78bb57ebb64a644d5c2ba67cc104ee" + integrity sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" -async@^1.3.0: - version "1.5.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" +"@babel/plugin-transform-duplicate-keys@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz#c900a793beb096bc9d4d0a9d0cde19518ffc83b9" + integrity sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -async@~0.2.6: - version "0.2.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" +"@babel/plugin-transform-exponentiation-operator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz#279c3116756a60dd6e6f5e488ba7957db9c59eb3" + integrity sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" -asynckit@^0.4.0: - version "0.4.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" +"@babel/plugin-transform-for-of@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5" + integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" -atob@^2.1.2: - version "2.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" +"@babel/plugin-transform-function-name@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz#4ed46fd6e1d8fde2a2ec7b03c66d853d2c92427d" + integrity sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" -attr-accept@^1.0.3: - version "1.1.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/attr-accept/-/attr-accept-1.1.3.tgz#48230c79f93790ef2775fcec4f0db0f5db41ca52" +"@babel/plugin-transform-literals@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz#5794f8da82846b22e4e6631ea1658bce708eb46a" + integrity sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw== dependencies: - core-js "^2.5.0" + "@babel/helper-plugin-utils" "^7.10.1" -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://www.myget.org/F/dnn-software-public/npm/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" +"@babel/plugin-transform-member-expression-literals@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz#90347cba31bca6f394b3f7bd95d2bbfd9fce2f39" + integrity sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA== dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" + "@babel/helper-plugin-utils" "^7.10.1" -babel-code-frame@^6.11.0, babel-code-frame@^6.26.0, babel-code-frame@^6.8.0: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" +"@babel/plugin-transform-modules-amd@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz#65950e8e05797ebd2fe532b96e19fc5482a1d52a" + integrity sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw== dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@6.14.0: - version "6.14.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-core/-/babel-core-6.14.0.tgz#c9e13ed4e2f97329215496fd9fb48f2b3bcb9b42" - dependencies: - babel-code-frame "^6.8.0" - babel-generator "^6.14.0" - babel-helpers "^6.8.0" - babel-messages "^6.8.0" - babel-register "^6.14.0" - babel-runtime "^6.9.1" - babel-template "^6.14.0" - babel-traverse "^6.14.0" - babel-types "^6.14.0" - babylon "^6.9.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.4.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-exists "^1.0.0" - path-is-absolute "^1.0.0" - private "^0.1.6" - shebang-regex "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + babel-plugin-dynamic-import-node "^2.3.3" -babel-core@^6.26.0: - version "6.26.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" +"@babel/plugin-transform-modules-commonjs@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301" + integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz#9962e4b0ac6aaf2e20431ada3d8ec72082cbffb6" + integrity sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA== dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" + "@babel/helper-hoist-variables" "^7.10.1" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + babel-plugin-dynamic-import-node "^2.3.3" -babel-generator@^6.14.0, babel-generator@^6.26.0: - version "6.26.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" +"@babel/plugin-transform-modules-umd@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz#ea080911ffc6eb21840a5197a39ede4ee67b1595" + integrity sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA== dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" + integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" +"@babel/plugin-transform-new-target@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz#6ee41a5e648da7632e22b6fb54012e87f612f324" + integrity sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw== dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.10.1" -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" +"@babel/plugin-transform-object-super@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz#2e3016b0adbf262983bf0d5121d676a5ed9c4fde" + integrity sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw== dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" +"@babel/plugin-transform-parameters@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd" + integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" +"@babel/plugin-transform-property-literals@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz#cffc7315219230ed81dc53e4625bf86815b6050d" + integrity sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.10.1" -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" +"@babel/plugin-transform-react-display-name@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz#e6a33f6d48dfb213dda5e007d0c7ff82b6a3d8ef" + integrity sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.10.1" -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" +"@babel/plugin-transform-react-jsx-development@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz#1ac6300d8b28ef381ee48e6fec430cc38047b7f3" + integrity sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-builder-react-jsx-experimental" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-jsx" "^7.10.1" -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" +"@babel/plugin-transform-react-jsx-self@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz#22143e14388d72eb88649606bb9e46f421bc3821" + integrity sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA== dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-jsx" "^7.10.1" -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" +"@babel/plugin-transform-react-jsx-source@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz#30db3d4ee3cdebbb26a82a9703673714777a4273" + integrity sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-jsx" "^7.10.1" + +"@babel/plugin-transform-react-jsx@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz#91f544248ba131486decb5d9806da6a6e19a2896" + integrity sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.1" + "@babel/helper-builder-react-jsx-experimental" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-jsx" "^7.10.1" + +"@babel/plugin-transform-react-pure-annotations@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.1.tgz#f5e7c755d3e7614d4c926e144f501648a5277b70" + integrity sha512-mfhoiai083AkeewsBHUpaS/FM1dmUENHBMpS/tugSJ7VXqXO5dCN1Gkint2YvM1Cdv1uhmAKt1ZOuAjceKmlLA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-regenerator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz#10e175cbe7bdb63cc9b39f9b3f823c5c7c5c5490" + integrity sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz#0fc1027312b4d1c3276a57890c8ae3bcc0b64a86" + integrity sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-shorthand-properties@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz#e8b54f238a1ccbae482c4dce946180ae7b3143f3" + integrity sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-spread@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8" + integrity sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-sticky-regex@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz#90fc89b7526228bed9842cff3588270a7a393b00" + integrity sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + +"@babel/plugin-transform-template-literals@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz#914c7b7f4752c570ea00553b4284dad8070e8628" + integrity sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-typeof-symbol@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz#60c0239b69965d166b80a84de7315c1bc7e0bb0e" + integrity sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-unicode-escapes@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz#add0f8483dab60570d9e03cecef6c023aa8c9940" + integrity sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-unicode-regex@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f" + integrity sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/preset-env@^7.2.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.1.tgz#099e1b76379739bdcbfab3d548dc7e7edb2ac808" + integrity sha512-bGWNfjfXRLnqbN2T4lB3pMfoic8dkRrmHpVZamSFHzGy5xklyHTobZ28TVUD2grhE5WDnu67tBj8oslIhkiOMQ== + dependencies: + "@babel/compat-data" "^7.10.1" + "@babel/helper-compilation-targets" "^7.10.1" + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-proposal-async-generator-functions" "^7.10.1" + "@babel/plugin-proposal-class-properties" "^7.10.1" + "@babel/plugin-proposal-dynamic-import" "^7.10.1" + "@babel/plugin-proposal-json-strings" "^7.10.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" + "@babel/plugin-proposal-numeric-separator" "^7.10.1" + "@babel/plugin-proposal-object-rest-spread" "^7.10.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.1" + "@babel/plugin-proposal-optional-chaining" "^7.10.1" + "@babel/plugin-proposal-private-methods" "^7.10.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.1" + "@babel/plugin-transform-arrow-functions" "^7.10.1" + "@babel/plugin-transform-async-to-generator" "^7.10.1" + "@babel/plugin-transform-block-scoped-functions" "^7.10.1" + "@babel/plugin-transform-block-scoping" "^7.10.1" + "@babel/plugin-transform-classes" "^7.10.1" + "@babel/plugin-transform-computed-properties" "^7.10.1" + "@babel/plugin-transform-destructuring" "^7.10.1" + "@babel/plugin-transform-dotall-regex" "^7.10.1" + "@babel/plugin-transform-duplicate-keys" "^7.10.1" + "@babel/plugin-transform-exponentiation-operator" "^7.10.1" + "@babel/plugin-transform-for-of" "^7.10.1" + "@babel/plugin-transform-function-name" "^7.10.1" + "@babel/plugin-transform-literals" "^7.10.1" + "@babel/plugin-transform-member-expression-literals" "^7.10.1" + "@babel/plugin-transform-modules-amd" "^7.10.1" + "@babel/plugin-transform-modules-commonjs" "^7.10.1" + "@babel/plugin-transform-modules-systemjs" "^7.10.1" + "@babel/plugin-transform-modules-umd" "^7.10.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.10.1" + "@babel/plugin-transform-object-super" "^7.10.1" + "@babel/plugin-transform-parameters" "^7.10.1" + "@babel/plugin-transform-property-literals" "^7.10.1" + "@babel/plugin-transform-regenerator" "^7.10.1" + "@babel/plugin-transform-reserved-words" "^7.10.1" + "@babel/plugin-transform-shorthand-properties" "^7.10.1" + "@babel/plugin-transform-spread" "^7.10.1" + "@babel/plugin-transform-sticky-regex" "^7.10.1" + "@babel/plugin-transform-template-literals" "^7.10.1" + "@babel/plugin-transform-typeof-symbol" "^7.10.1" + "@babel/plugin-transform-unicode-escapes" "^7.10.1" + "@babel/plugin-transform-unicode-regex" "^7.10.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.10.1" + browserslist "^4.12.0" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" -babel-helpers@^6.24.1, babel-helpers@^6.8.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" +"@babel/preset-react@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.1.tgz#e2ab8ae9a363ec307b936589f07ed753192de041" + integrity sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q== dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-transform-react-display-name" "^7.10.1" + "@babel/plugin-transform-react-jsx" "^7.10.1" + "@babel/plugin-transform-react-jsx-development" "^7.10.1" + "@babel/plugin-transform-react-jsx-self" "^7.10.1" + "@babel/plugin-transform-react-jsx-source" "^7.10.1" + "@babel/plugin-transform-react-pure-annotations" "^7.10.1" -babel-loader@6.2.5: - version "6.2.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-loader/-/babel-loader-6.2.5.tgz#576d548520689a5e6b70c65b85d76af1ffedd005" +"@babel/runtime@^7.1.2": + version "7.9.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/@babel/runtime/-/@babel/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" dependencies: - loader-utils "^0.2.11" - mkdirp "^0.5.1" - object-assign "^4.0.1" + regenerator-runtime "^0.13.4" -babel-messages@^6.23.0, babel-messages@^6.8.0: - version "6.23.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" +"@babel/runtime@^7.8.4": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.1.tgz#b6eb75cac279588d3100baecd1b9894ea2840822" + integrity sha512-nQbbCbQc9u/rpg1XCxoMYQTbSMVZjCDxErQ1ClCn9Pvcmv1lGads19ep0a2VsEiIJeHqjZley6EQGEC3Yo1xMA== dependencies: - babel-runtime "^6.22.0" + regenerator-runtime "^0.13.4" -babel-plugin-check-es2015-constants@^6.3.13: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" +"@babel/template@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" + integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/traverse@^7.10.1", "@babel/traverse@^7.7.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" + integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.10.1", "@babel/types@^7.4.4": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.1.tgz#6886724d31c8022160a7db895e6731ca33483921" + integrity sha512-L2yqUOpf3tzlW9GVuipgLEcZxnO+96SzR6fjXMuxxNkIgFJ5+07mHCZ+HkHqaeZu8+3LKnNJJ1bKbjBETQAsrA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@babel/types@^7.7.0": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" + integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@dnnsoftware/dnn-react-common@9.4.4": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@dnnsoftware/dnn-react-common/-/dnn-react-common-2.1.2.tgz#8af42e5f4fe8075fb80b7f62d2b1f0893fe397d3" + integrity sha512-OvPmcaMGZbSnlxweT0jmhDe9lSiJYxNtHHht+mj8XHKts9g6/41RIP9EnCCbdaOt+bieuu15yG9EHI5aWHS++g== + dependencies: + interact.js "^1.2.8" + moment "^2.22.2" + raw-loader "0.5.1" + react-accessible-tooltip "^2.0.3" + react-collapse "^4.0.3" + react-custom-scrollbars "^4.2.1" + react-day-picker "^7.1.10" + react-height "^3.0.0" + react-modal "^3.5.1" + react-motion "^0.5.2" + react-scrollbar "^0.5.4" + react-slider "0.11.2" + react-tabs "2.3.0" + react-test-utils "0.0.1" + react-tooltip "^3.8.4" + react-widgets "^4.4.4" + redux-undo "^1.0.0-beta9" + scroll "^2.0.3" + shortid "^2.2.13" + throttle-debounce "^2.0.1" + +"@types/glob@^7.1.1": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" + integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "14.0.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" + integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://www.myget.org/F/dnn-software-public/npm/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" dependencies: - babel-runtime "^6.22.0" + mime-types "~2.1.24" + negotiator "0.6.2" -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.3.13: - version "6.18.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" +acorn-jsx@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" +acorn@^6.0.2, acorn@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" +add-px-to-style@1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/add-px-to-style/-/add-px-to-style-1.0.0.tgz#d0c135441fa8014a8137904531096f67f28f263a" -babel-plugin-transform-es2015-arrow-functions@^6.3.13: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" + integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== -babel-plugin-transform-es2015-block-scoping@^6.14.0: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.3, ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.14.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" -babel-plugin-transform-es2015-computed-properties@^6.3.13: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -babel-plugin-transform-es2015-destructuring@^6.9.0: - version "6.23.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -babel-plugin-transform-es2015-duplicate-keys@^6.6.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= -babel-plugin-transform-es2015-for-of@^6.6.0: - version "6.23.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" -babel-plugin-transform-es2015-function-name@^6.9.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" -babel-plugin-transform-es2015-literals@^6.3.13: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -babel-plugin-transform-es2015-modules-amd@^6.24.1, babel-plugin-transform-es2015-modules-amd@^6.8.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" + color-convert "^1.9.0" -babel-plugin-transform-es2015-modules-commonjs@^6.14.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" + micromatch "^3.1.4" + normalize-path "^2.1.1" -babel-plugin-transform-es2015-modules-systemjs@^6.14.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" + normalize-path "^3.0.0" + picomatch "^2.0.4" -babel-plugin-transform-es2015-modules-umd@^6.12.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -babel-plugin-transform-es2015-object-super@^6.3.13: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" +argparse@^1.0.7: + version "1.0.10" + resolved "https://www.myget.org/F/dnn-software-public/npm/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" + sprintf-js "~1.0.2" -babel-plugin-transform-es2015-parameters@^6.9.0: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" -babel-plugin-transform-es2015-shorthand-properties@^6.3.13: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" -babel-plugin-transform-es2015-spread@^6.3.13: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" +arr-union@^3.1.0: + version "3.1.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" -babel-plugin-transform-es2015-sticky-regex@^6.3.13: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" +array-flatten@1.1.1: + version "1.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" -babel-plugin-transform-es2015-template-literals@^6.6.0: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.0.3, array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== dependencies: - babel-runtime "^6.22.0" + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" -babel-plugin-transform-es2015-typeof-symbol@^6.6.0: - version "6.23.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: - babel-runtime "^6.22.0" + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" -babel-plugin-transform-es2015-unicode-regex@^6.3.13: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" -babel-plugin-transform-flow-strip-types@^6.3.13: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" +asap@~2.0.3: + version "2.0.6" + resolved "https://www.myget.org/F/dnn-software-public/npm/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" -babel-plugin-transform-object-assign@6.8.0: - version "6.8.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz#76e17f2dc0f36f14f548b9afd7aaef58d29ebb75" +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== dependencies: - babel-runtime "^6.0.0" + safer-buffer "~2.1.0" -babel-plugin-transform-object-rest-spread@6.8.0: - version "6.8.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.8.0.tgz#03d1308e257a9d8e1a815ae1fd3db21bdebf08d9" +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.0.0" + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" -babel-plugin-transform-react-display-name@^6.3.13: - version "6.25.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -babel-plugin-transform-react-jsx-self@^6.11.0: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -babel-plugin-transform-react-jsx-source@^6.3.13: - version "6.22.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -babel-plugin-transform-react-jsx@^6.3.13: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://www.myget.org/F/dnn-software-public/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -babel-plugin-transform-react-remove-prop-types@0.2.9: - version "0.2.9" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.2.9.tgz#6920f2675dcd9a41433d1d9d19ea28944baf2916" +atob@^2.1.2: + version "2.1.2" + resolved "https://www.myget.org/F/dnn-software-public/npm/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" -babel-plugin-transform-regenerator@^6.14.0: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" +attr-accept@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-1.1.3.tgz#48230c79f93790ef2775fcec4f0db0f5db41ca52" + integrity sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ== dependencies: - regenerator-transform "^0.10.0" + core-js "^2.5.0" -babel-plugin-transform-runtime@^6.5.0: - version "6.23.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" - dependencies: - babel-runtime "^6.22.0" +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +babel-eslint@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-loader@8.0.6: + version "8.0.6" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" + integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== + dependencies: + find-cache-dir "^2.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + pify "^4.0.1" -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + object.assign "^4.1.0" -babel-polyfill@6.13.0: +babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-polyfill/-/babel-polyfill-6.13.0.tgz#5978215c25d49a697eb78afc54e63c9d3a73d5ec" - dependencies: - babel-runtime "^6.9.1" - core-js "^2.4.0" - regenerator-runtime "^0.9.5" - -babel-preset-es2015@6.14.0: - version "6.14.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-preset-es2015/-/babel-preset-es2015-6.14.0.tgz#cd2437a96f02a4d19bb87e87980bf0b0288d13eb" - dependencies: - babel-plugin-check-es2015-constants "^6.3.13" - babel-plugin-transform-es2015-arrow-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoping "^6.14.0" - babel-plugin-transform-es2015-classes "^6.14.0" - babel-plugin-transform-es2015-computed-properties "^6.3.13" - babel-plugin-transform-es2015-destructuring "^6.9.0" - babel-plugin-transform-es2015-duplicate-keys "^6.6.0" - babel-plugin-transform-es2015-for-of "^6.6.0" - babel-plugin-transform-es2015-function-name "^6.9.0" - babel-plugin-transform-es2015-literals "^6.3.13" - babel-plugin-transform-es2015-modules-amd "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.14.0" - babel-plugin-transform-es2015-modules-systemjs "^6.14.0" - babel-plugin-transform-es2015-modules-umd "^6.12.0" - babel-plugin-transform-es2015-object-super "^6.3.13" - babel-plugin-transform-es2015-parameters "^6.9.0" - babel-plugin-transform-es2015-shorthand-properties "^6.3.13" - babel-plugin-transform-es2015-spread "^6.3.13" - babel-plugin-transform-es2015-sticky-regex "^6.3.13" - babel-plugin-transform-es2015-template-literals "^6.6.0" - babel-plugin-transform-es2015-typeof-symbol "^6.6.0" - babel-plugin-transform-es2015-unicode-regex "^6.3.13" - babel-plugin-transform-regenerator "^6.14.0" - -babel-preset-react@6.11.1: - version "6.11.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-preset-react/-/babel-preset-react-6.11.1.tgz#98ac2bd3c1b76f3062ae082580eade154a19b590" - dependencies: - babel-plugin-syntax-flow "^6.3.13" - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-flow-strip-types "^6.3.13" - babel-plugin-transform-react-display-name "^6.3.13" - babel-plugin-transform-react-jsx "^6.3.13" - babel-plugin-transform-react-jsx-self "^6.11.0" - babel-plugin-transform-react-jsx-source "^6.3.13" - -babel-register@^6.14.0, babel-register@^6.26.0: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.3.13, babel-runtime@^6.9.1: - version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" +babel-plugin-transform-object-assign@6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + integrity sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo= dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" + babel-runtime "^6.22.0" -babel-template@^6.14.0, babel-template@^6.24.1, babel-template@^6.26.0: +babel-plugin-transform-object-rest-spread@6.26.0: version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" -babel-traverse@^6.14.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-polyfill@6.26.0: version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" -babel-types@^6.14.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.6.1: version "6.26.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + resolved "https://www.myget.org/F/dnn-software-public/npm/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0, babylon@^6.9.0: - version "6.18.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + core-js "^2.4.0" + regenerator-runtime "^0.11.0" balanced-match@^1.0.0: version "1.0.0" @@ -743,9 +1436,12 @@ batch@0.6.1: version "0.6.1" resolved "https://www.myget.org/F/dnn-software-public/npm/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" -big.js@^3.1.3: - version "3.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" big.js@^5.2.2: version "5.2.2" @@ -755,12 +1451,32 @@ binary-extensions@^1.0.0: version "1.13.1" resolved "https://www.myget.org/F/dnn-software-public/npm/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + bindings@^1.5.0: version "1.5.0" resolved "https://www.myget.org/F/dnn-software-public/npm/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" dependencies: file-uri-to-path "1.0.0" +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" + integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== + body-parser@1.19.0: version "1.19.0" resolved "https://www.myget.org/F/dnn-software-public/npm/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" @@ -776,6 +1492,18 @@ body-parser@1.19.0: raw-body "2.4.0" type-is "~1.6.17" +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://www.myget.org/F/dnn-software-public/npm/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -783,15 +1511,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^1.8.2: - version "1.8.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1: +braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://www.myget.org/F/dnn-software-public/npm/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" dependencies: @@ -806,31 +1526,117 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -browserify-zlib@~0.1.4: - version "0.1.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" + integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.2" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== dependencies: - pako "~0.2.0" + pako "~1.0.5" -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://www.myget.org/F/dnn-software-public/npm/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" +browserslist@^4.12.0, browserslist@^4.8.5: + version "4.12.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" + integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" + caniuse-lite "^1.0.30001043" + electron-to-chromium "^1.3.413" + node-releases "^1.1.53" + pkg-up "^2.0.0" buffer-from@^1.0.0: version "1.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" -buffer@^4.9.0: +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: version "4.9.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" isarray "^1.0.0" +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + bytes@3.0.0: version "3.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -839,6 +1645,27 @@ bytes@3.1.0: version "3.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + cache-base@^1.0.1: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -863,77 +1690,97 @@ callsites@^0.2.0: version "0.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" -camelcase@^1.0.2: - version "1.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" +camelcase@^5.0.0, camelcase@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30001048" - resolved "https://www.myget.org/F/dnn-software-public/npm/caniuse-db/-/caniuse-db-1.0.30001048.tgz#4f431c688cb6bc0435994dcbb8e565d004869d43" +caniuse-lite@^1.0.30001043: + version "1.0.30001066" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz#0a8a58a10108f2b9bf38e7b65c237b12fd9c5f04" + integrity sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw== -center-align@^0.1.1: - version "0.1.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= chain-function@^1.0.0: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/chain-function/-/chain-function-1.0.1.tgz#c63045e5b4b663fb86f1c6e186adaf1de402a1cc" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.4.1: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: version "2.4.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chokidar@^1.0.0: - version "1.7.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" is-binary-path "^1.0.0" - is-glob "^2.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" path-is-absolute "^1.0.0" - readdirp "^2.0.0" + readdirp "^2.2.1" + upath "^1.1.1" optionalDependencies: - fsevents "^1.0.0" + fsevents "^1.2.7" + +chokidar@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" + integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" circular-json@^0.3.1: version "0.3.3" resolved "https://www.myget.org/F/dnn-software-public/npm/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" -clap@^1.0.9: - version "1.2.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - dependencies: - chalk "^1.1.3" - class-utils@^0.3.5: version "0.3.6" resolved "https://www.myget.org/F/dnn-software-public/npm/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -943,41 +1790,35 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cli-cursor@^1.0.1: - version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" +classnames@^2.2.0, classnames@^2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: - restore-cursor "^1.0.1" + restore-cursor "^2.0.0" cli-width@^2.0.0: version "2.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" -cliui@^2.1.0: - version "2.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -clone@^1.0.2: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - -co@^4.6.0: - version "4.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -coa@~1.0.1: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== dependencies: - q "^1.1.2" + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +clone@^2.1.1, clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= collection-visit@^1.0.0: version "1.0.0" @@ -986,7 +1827,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.3.0, color-convert@^1.9.0: +color-convert@^1.9.0: version "1.9.3" resolved "https://www.myget.org/F/dnn-software-public/npm/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" dependencies: @@ -996,45 +1837,22 @@ color-name@1.1.3: version "1.1.3" resolved "https://www.myget.org/F/dnn-software-public/npm/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" -color-name@^1.0.0: - version "1.1.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - -color-string@^0.3.0: - version "0.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - dependencies: - color-name "^1.0.0" - -color@^0.11.0: - version "0.11.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colormin@^1.0.5: - version "1.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@~1.1.2: - version "1.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -combined-stream@^1.0.6: +combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@^2.7.1: +commander@^2.19.0, commander@^2.20.0: version "2.20.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= component-emitter@^1.2.0, component-emitter@^1.2.1: version "1.3.0" @@ -1046,9 +1864,10 @@ compressible@~2.0.16: dependencies: mime-db ">= 1.43.0 < 2" -compression@^1.5.2: +compression@^1.7.4: version "1.7.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -1058,30 +1877,50 @@ compression@^1.5.2: safe-buffer "5.1.2" vary "~1.1.2" +computed-style@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/computed-style/-/computed-style-0.1.4.tgz#7f344fd8584b2e425bedca4a1afc0e300bb05d74" + integrity sha1-fzRP2FhLLkJb7cpKGvwOMAuwXXQ= + concat-map@0.0.1: version "0.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.4.6: +concat-stream@^1.5.0: version "1.6.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" readable-stream "^2.2.2" typedarray "^0.0.6" -connect-history-api-fallback@^1.3.0: +config@^1.24.0: + version "1.31.0" + resolved "https://registry.yarnpkg.com/config/-/config-1.31.0.tgz#ab08aeba6536015d220cd0afe14b3e0501082542" + integrity sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA== + dependencies: + json5 "^1.0.1" + +connect-history-api-fallback@^1.6.0: version "1.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== console-browserify@^1.1.0: version "1.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" -constants-browserify@0.0.1: - version "0.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= content-disposition@0.5.3: version "0.5.3" @@ -1093,9 +1932,10 @@ content-type@~1.0.4: version "1.0.4" resolved "https://www.myget.org/F/dnn-software-public/npm/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -convert-source-map@^1.1.0, convert-source-map@^1.5.1: +convert-source-map@^1.7.0: version "1.7.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" @@ -1111,6 +1951,18 @@ cookiejar@^2.1.0: version "2.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + copy-descriptor@^0.1.0: version "0.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" @@ -1121,161 +1973,180 @@ copy-to-clipboard@^3.0.5: dependencies: toggle-selection "^1.0.6" -core-js@^1.0.0: - version "1.2.7" - resolved "https://www.myget.org/F/dnn-software-public/npm/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" +core-js-compat@^3.6.2: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + dependencies: + browserslist "^4.8.5" + semver "7.0.0" core-js@^2.4.0, core-js@^2.5.0: version "2.6.11" resolved "https://www.myget.org/F/dnn-software-public/npm/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" -core-util-is@~1.0.0: +core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-react-class@15.5.2: - version "15.5.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/create-react-class/-/create-react-class-15.5.2.tgz#6a8758348df660b88326a0e764d569f274aad681" - dependencies: - fbjs "^0.8.9" - object-assign "^4.1.1" - -create-react-class@^15.5.1, create-react-class@^15.5.2: - version "15.6.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -crypto-browserify@~3.2.6: - version "3.2.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/crypto-browserify/-/crypto-browserify-3.2.8.tgz#b9b11dbe6d9651dd882a01e6cc467df718ecf189" +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== dependencies: - pbkdf2-compat "2.0.1" - ripemd160 "0.2.0" - sha.js "2.2.6" - -css-color-names@0.0.4: - version "0.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + bn.js "^4.1.0" + elliptic "^6.0.0" -css-loader@0.25.0: - version "0.25.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/css-loader/-/css-loader-0.25.0.tgz#c3febc8ce28f4c83576b6b13707f47f90c390223" - dependencies: - babel-code-frame "^6.11.0" - css-selector-tokenizer "^0.6.0" - cssnano ">=2.6.1 <4" - loader-utils "~0.2.2" - lodash.camelcase "^3.0.1" - object-assign "^4.0.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.0.0" - postcss-modules-local-by-default "^1.0.1" - postcss-modules-scope "^1.0.0" - postcss-modules-values "^1.1.0" - source-list-map "^0.1.4" - -css-selector-tokenizer@^0.6.0: - version "0.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/css-selector-tokenizer/-/css-selector-tokenizer-0.6.0.tgz#6445f582c7930d241dcc5007a43d6fcb8f073152" +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" -css-selector-tokenizer@^0.7.0: - version "0.7.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz#11e5e27c9a48d90284f22d45061c303d7a25ad87" +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - regexpu-core "^4.6.0" + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" -cssesc@^0.1.0: - version "0.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" +css-loader@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" + integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== + dependencies: + camelcase "^5.2.0" + icss-utils "^4.1.0" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.14" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^2.0.6" + postcss-modules-scope "^2.1.0" + postcss-modules-values "^2.0.0" + postcss-value-parser "^3.3.0" + schema-utils "^1.0.0" cssesc@^3.0.0: version "3.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" -"cssnano@>=2.6.1 <4": - version "3.10.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -d@1, d@^1.0.1: +cyclist@^1.0.1: version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: - es5-ext "^0.10.50" - type "^1.0.1" + assert-plus "^1.0.0" -debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +date-arithmetic@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/date-arithmetic/-/date-arithmetic-3.1.0.tgz#1fcd03dbd504b9dbee2b9078c85a5f1c7d3cc2d3" + integrity sha1-H80D29UEudvuK5B4yFpfHH08wtM= + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" - resolved "https://www.myget.org/F/dnn-software-public/npm/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.5: +debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://www.myget.org/F/dnn-software-public/npm/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: ms "^2.1.1" -decamelize@^1.0.0, decamelize@^1.1.2: +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: version "1.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: version "0.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + deep-is@~0.1.3: version "0.1.3" resolved "https://www.myget.org/F/dnn-software-public/npm/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + define-property@^0.2.5: version "0.2.5" resolved "https://www.myget.org/F/dnn-software-public/npm/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -1295,9 +2166,18 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" delayed-stream@~1.0.0: version "1.0.0" @@ -1307,76 +2187,72 @@ depd@~1.1.2: version "1.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + destroy@~1.0.4: version "1.0.4" resolved "https://www.myget.org/F/dnn-software-public/npm/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -dnn-dropdown@^1.0.10: - version "1.0.22" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-dropdown/-/dnn-dropdown-1.0.22.tgz#14c1e58af6860d8fbdb4dfdc09a6896465822805" - dependencies: - dnn-global-styles "^0.0.5" - dnn-svg-icons "^0.1.20" - lodash "4.17.4" - react-collapse "~4.0.3" - react-custom-scrollbars "^4.2.1" - react-motion "^0.4.4" - react-test-utils "0.0.1" - scroll "^2.0.0" +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= -dnn-global-styles@0.0.5, dnn-global-styles@>=0.0.5, dnn-global-styles@^0.0.5: - version "0.0.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-global-styles/-/dnn-global-styles-0.0.5.tgz#f83d873d9ff0351930af55b49a0ae3b614c1ceae" +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== -dnn-label@0.0.10: - version "0.0.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-label/-/dnn-label-0.0.10.tgz#42682372178909842b1fa19a7ca61b1c9c65a932" +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: - dnn-global-styles "^0.0.5" - dnn-tooltip "0.2.4" - -dnn-modal@0.0.2: - version "0.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-modal/-/dnn-modal-0.0.2.tgz#51b5441a9dbcf83def49c4eceebd12f46b5be4ff" + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" -dnn-svg-icons@^0.1.20: - version "0.1.22" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-svg-icons/-/dnn-svg-icons-0.1.22.tgz#16e78c0393595a6de5b35596d6f9997009d2b6a7" - -dnn-switch@^0.1.1: - version "0.1.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-switch/-/dnn-switch-0.1.6.tgz#d3404097785aa02b677071e8ee204cea9d1e8ab6" - dependencies: - dnn-global-styles "^0.0.5" - dnn-tooltip "0.2.4" +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= -dnn-tooltip@0.2.4: - version "0.2.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-tooltip/-/dnn-tooltip-0.2.4.tgz#07b0e3d01a1ecd5ce20ff1a8a14ae0390dc700ea" +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== dependencies: - dnn-global-styles ">=0.0.5" - lodash "4.17.4" - react-portal-tooltip "1.1.5" + ip "^1.1.0" + safe-buffer "^5.0.1" -dnn-tooltip@^0.1.0: - version "0.1.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/dnn-tooltip/-/dnn-tooltip-0.1.6.tgz#d9d6986b4eff3604d5c0d49d0a328faafc38415a" +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= dependencies: - react-portal-tooltip "^1.1.5" + buffer-indexof "^1.0.0" -doctrine@^1.2.1: +doctrine@1.5.0: version "1.5.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= dependencies: esutils "^2.0.2" isarray "^1.0.0" +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + dom-css@^2.0.0: version "2.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/dom-css/-/dom-css-2.1.0.tgz#fdbc2d5a015d0a3e1872e11472bbd0e7b9e6a202" @@ -1385,7 +2261,7 @@ dom-css@^2.0.0: prefix-style "2.0.1" to-camel-case "1.0.0" -dom-helpers@^3.2.0: +dom-helpers@^3.2.0, dom-helpers@^3.3.1, dom-helpers@^3.4.0: version "3.4.0" resolved "https://www.myget.org/F/dnn-software-public/npm/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" dependencies: @@ -1399,13 +2275,50 @@ domain-browser@^1.1.1: version "1.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + ee-first@1.1.1: version "1.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -electron-to-chromium@^1.2.7: - version "1.3.421" - resolved "https://www.myget.org/F/dnn-software-public/npm/electron-to-chromium/-/electron-to-chromium-1.3.421.tgz#4abfe7e49070b5b437ec2ce442543add8eb66800" +electron-to-chromium@^1.3.413: + version "1.3.453" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz#758a8565a64b7889b27132a51d2abb8b135c9d01" + integrity sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw== + +elliptic@^6.0.0, elliptic@^6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emojis-list@^2.0.0: version "2.1.0" @@ -1419,19 +2332,30 @@ encodeurl@~1.0.2: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" -encoding@^0.1.11: - version "0.1.12" - resolved "https://www.myget.org/F/dnn-software-public/npm/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== dependencies: - iconv-lite "~0.4.13" + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" -enhanced-resolve@~0.9.0: - version "0.9.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" +enhanced-resolve@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" + integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== dependencies: graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" + memory-fs "^0.5.0" + tapable "^1.0.0" envify@~0.2.0: version "0.2.0" @@ -1440,159 +2364,217 @@ envify@~0.2.0: falafel "~0.2.1" through "~2.3.4" -errno@^0.1.1, errno@^0.1.3: +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://www.myget.org/F/dnn-software-public/npm/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" dependencies: - prr "~1.0.1" - -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: - version "0.10.53" - resolved "https://www.myget.org/F/dnn-software-public/npm/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" + prr "~1.0.1" -es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" + is-arrayish "^0.2.1" -es6-map@^0.1.3: - version "0.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" es6-shim@0.35.0: version "0.35.0" resolved "https://www.myget.org/F/dnn-software-public/npm/es6-shim/-/es6-shim-0.35.0.tgz#272d927950889eabe299927cdc9c0010b7bfc00a" -es6-symbol@3.1.1: - version "3.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-weak-map@^2.0.1: - version "2.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - escape-html@~1.0.3: version "1.0.3" resolved "https://www.myget.org/F/dnn-software-public/npm/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://www.myget.org/F/dnn-software-public/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -escope@^3.6.0: - version "3.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" +eslint-import-resolver-node@^0.3.3: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" + debug "^2.6.9" + resolve "^1.13.1" -eslint-loader@1.3.0: - version "1.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/eslint-loader/-/eslint-loader-1.3.0.tgz#02e288d61434117c26000758c8768c9bf9224a76" +eslint-loader@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.1.tgz#2a9251523652430bfdd643efdb0afc1a2a89546a" + integrity sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ== dependencies: - loader-utils "^0.2.7" + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" -eslint-plugin-react@5.1.1: - version "5.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/eslint-plugin-react/-/eslint-plugin-react-5.1.1.tgz#869b1dc078a34fe7eab1f587c2bc3cd998befdd6" +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" -eslint-plugin-spellcheck@0.0.6: - version "0.0.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/eslint-plugin-spellcheck/-/eslint-plugin-spellcheck-0.0.6.tgz#bd5b5c93864dee3baa2db4f603983c8e29d39634" +eslint-plugin-babel@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-5.3.0.tgz#2e7f251ccc249326da760c1a4c948a91c32d0023" + integrity sha512-HPuNzSPE75O+SnxHIafbW5QB45r2w78fxqwK3HmjqIUoPfPzVrq6rD+CINU3yzoDSzEhUkX07VUphbF73Lth/w== dependencies: - globals "^6.4.1" - hunspell-spellchecker "^1.0.0" - lodash "^3.3.1" + eslint-rule-composer "^0.3.0" -eslint@2.9.0: - version "2.9.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/eslint/-/eslint-2.9.0.tgz#5b3fdb7497bb042e2747e3d1fe95f404dca39a60" - dependencies: - chalk "^1.1.3" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^1.2.1" - es6-map "^0.1.3" - escope "^3.6.0" - espree "3.1.4" - estraverse "^4.2.0" +eslint-plugin-filenames@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz#7094f00d7aefdd6999e3ac19f72cea058e590cf7" + integrity sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w== + dependencies: + lodash.camelcase "4.3.0" + lodash.kebabcase "4.1.1" + lodash.snakecase "4.1.1" + lodash.upperfirst "4.3.1" + +eslint-plugin-import@2.21.2: + version "2.21.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz#8fef77475cc5510801bedc95f84b932f7f334a7c" + integrity sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.3" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-react@7.11.1: + version "7.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" + integrity sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw== + dependencies: + array-includes "^3.0.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.0.1" + prop-types "^15.6.2" + +eslint-plugin-spellcheck@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-spellcheck/-/eslint-plugin-spellcheck-0.0.11.tgz#f3fcff70a0446e1f04eacd5ebaa8cab23e691b4a" + integrity sha512-P8NCB9Y9u3PLSdW5PeVY6kcBR/WkP/FB3toik5ahaGc13s+Di+Op+ItinB89Z+61+IrXQX//qeGh1mgCGrp7LA== + dependencies: + globals "^11.3.0" + hunspell-spellchecker "^1.0.2" + lodash "^4.14.2" + +eslint-rule-composer@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" + integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== + +eslint-scope@^4.0.0, eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + +eslint@5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.8.0.tgz#91fbf24f6e0471e8fdf681a4d9dd1b2c9f28309b" + integrity sha512-Zok6Bru3y2JprqTNm14mgQ15YQu/SMDkWdnmHfFg770DIUlmMFd/gqqzCHekxzjHZJxXv3tmTpH0C1icaYJsRQ== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.5.3" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^2.1.0" + eslint-scope "^4.0.0" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^4.0.0" + esquery "^1.0.1" esutils "^2.0.2" - file-entry-cache "^1.1.1" - glob "^7.0.3" - globals "^9.2.0" - ignore "^3.1.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" - lodash "^4.0.0" - mkdirp "^0.5.0" - optionator "^0.8.1" - path-is-absolute "^1.0.0" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.6.0" - strip-json-comments "~1.0.1" - table "^3.7.8" - text-table "~0.2.0" - user-home "^2.0.0" - -espree@3.1.4: - version "3.1.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/espree/-/espree-3.1.4.tgz#0726d7ac83af97a7c8498da9b363a3609d2a68a1" - dependencies: - acorn "^3.1.0" - acorn-jsx "^3.0.0" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + inquirer "^6.1.0" + is-resolvable "^1.1.0" + js-yaml "^3.12.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.5" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^2.0.1" + require-uncached "^1.0.3" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.0.2" + text-table "^0.2.0" + +espree@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" + integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== + dependencies: + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" esprima@^4.0.0: version "4.0.1" @@ -1602,16 +2584,28 @@ esprima@substack/esprima#is-keyword: version "1.1.0-dev" resolved "https://codeload.github.com/substack/esprima/tar.gz/0a7f8489a11b44b019ce168506f535f22d0be290" +esquery@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.1.0: version "4.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" dependencies: estraverse "^4.1.0" -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.0, estraverse@^4.1.1: version "4.3.0" resolved "https://www.myget.org/F/dnn-software-public/npm/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + esutils@^2.0.2: version "2.0.3" resolved "https://www.myget.org/F/dnn-software-public/npm/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -1620,20 +2614,14 @@ etag@~1.8.1: version "1.8.1" resolved "https://www.myget.org/F/dnn-software-public/npm/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" - eventemitter3@^4.0.0: version "4.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" -events@^1.0.0: - version "1.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" +events@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" + integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== eventsource@^1.0.7: version "1.0.7" @@ -1641,20 +2629,31 @@ eventsource@^1.0.7: dependencies: original "^1.0.0" +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exenv@^1.2.0: version "1.2.2" resolved "https://www.myget.org/F/dnn-software-public/npm/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - expand-brackets@^2.1.4: version "2.1.4" resolved "https://www.myget.org/F/dnn-software-public/npm/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -1667,15 +2666,17 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-range@^1.8.1: - version "1.8.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= dependencies: - fill-range "^2.1.0" + homedir-polyfill "^1.0.1" -express@^4.13.3: +express@^4.17.1: version "4.17.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: accepts "~1.3.7" array-flatten "1.1.1" @@ -1708,12 +2709,6 @@ express@^4.13.3: utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: - version "1.4.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - dependencies: - type "^2.0.0" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -1727,15 +2722,19 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0: +extend@^3.0.0, extend@~3.0.2: version "3.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^0.3.1: - version "0.3.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: - is-extglob "^1.0.0" + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" extglob@^2.0.4: version "2.0.4" @@ -1750,19 +2749,36 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + falafel@~0.2.1: version "0.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/falafel/-/falafel-0.2.1.tgz#9efc51ce19ec5729086b22ae889e5d7d0e256601" dependencies: esprima substack/esprima#is-keyword -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== -fastparse@^1.1.1, fastparse@^1.1.2: - version "1.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= faye-websocket@^0.10.0: version "0.10.0" @@ -1776,63 +2792,53 @@ faye-websocket@~0.11.1: dependencies: websocket-driver ">=0.5.1" -fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.17" - resolved "https://www.myget.org/F/dnn-software-public/npm/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - fetch-ie8@1.4.2: version "1.4.2" resolved "https://www.myget.org/F/dnn-software-public/npm/fetch-ie8/-/fetch-ie8-1.4.2.tgz#6c02911a9265be12521d0464f98416fcddc0af2a" -figures@^1.3.5: - version "1.7.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" - object-assign "^4.1.0" -file-entry-cache@^1.1.1: - version "1.3.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= dependencies: flat-cache "^1.2.1" object-assign "^4.0.1" -file-loader@^0.9.0: - version "0.9.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/file-loader/-/file-loader-0.9.0.tgz#1d2daddd424ce6d1b07cfe3f79731bed3617ab42" +file-loader@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" + integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== dependencies: - loader-utils "~0.2.5" + loader-utils "^1.0.2" + schema-utils "^1.0.0" + +file-selector@^0.1.8: + version "0.1.12" + resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.1.12.tgz#fe726547be219a787a9dcc640575a04a032b1fd0" + integrity sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ== + dependencies: + tslib "^1.9.0" file-uri-to-path@1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -filesize@^3.1.2: +filesize@^3.6.1: version "3.6.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== fill-range@^4.0.0: version "4.0.0" @@ -1843,6 +2849,13 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + finalhandler@~1.1.2: version "1.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -1855,6 +2868,56 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +findup-sync@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + flat-cache@^1.2.1: version "1.3.4" resolved "https://www.myget.org/F/dnn-software-public/npm/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" @@ -1864,9 +2927,13 @@ flat-cache@^1.2.1: rimraf "~2.6.2" write "^0.2.1" -flatten@^1.0.2: - version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" follow-redirects@^1.0.0: version "1.11.0" @@ -1874,15 +2941,14 @@ follow-redirects@^1.0.0: dependencies: debug "^3.0.0" -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.2: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.4: - version "0.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@^2.3.1: version "2.5.1" @@ -1892,6 +2958,15 @@ form-data@^2.3.1: combined-stream "^1.0.6" mime-types "^2.1.12" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + formidable@^1.2.0: version "1.2.2" resolved "https://www.myget.org/F/dnn-software-public/npm/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" @@ -1910,51 +2985,94 @@ fresh@0.5.2: version "0.5.2" resolved "https://www.myget.org/F/dnn-software-public/npm/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0: - version "1.2.12" - resolved "https://www.myget.org/F/dnn-software-public/npm/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== dependencies: bindings "^1.5.0" nan "^2.12.1" +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + function-bind@^1.1.1: version "1.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" -generate-function@^2.0.0: - version "2.3.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" - dependencies: - is-property "^1.0.2" +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: - is-property "^1.0.0" + pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://www.myget.org/F/dnn-software-public/npm/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" + assert-plus "^1.0.0" -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: - is-glob "^2.0.0" + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" -glob@^7.0.3, glob@^7.1.3: +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.6" resolved "https://www.myget.org/F/dnn-software-public/npm/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" dependencies: @@ -1965,6 +3083,50 @@ glob@^7.0.3, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +global@^4.3.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + global@~4.3.0: version "4.3.2" resolved "https://www.myget.org/F/dnn-software-public/npm/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" @@ -1972,32 +3134,53 @@ global@~4.3.0: min-document "^2.19.0" process "~0.5.1" -globals@^6.4.1: - version "6.4.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" +globals@^11.1.0, globals@^11.3.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^9.18.0, globals@^9.2.0: - version "9.18.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: version "4.2.4" resolved "https://www.myget.org/F/dnn-software-public/npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" -has-ansi@^2.0.0: +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -has-flag@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" has-flag@^3.0.0: version "3.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + has-value@^0.3.1: version "0.3.1" resolved "https://www.myget.org/F/dnn-software-public/npm/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -2025,15 +3208,38 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1: +has@^1.0.3: version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -hoist-non-react-statics@^1.0.3: - version "1.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" hoist-non-react-statics@^3.3.0: version "3.3.2" @@ -2041,23 +3247,37 @@ hoist-non-react-statics@^3.3.0: dependencies: react-is "^16.7.0" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" + parse-passwd "^1.0.0" -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -http-browserify@^1.3.2: - version "1.7.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/http-browserify/-/http-browserify-1.7.0.tgz#33795ade72df88acfbfd36773cefeda764735b20" +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= dependencies: - Base64 "~0.2.0" - inherits "~2.0.1" + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= http-errors@1.7.2: version "1.7.2" @@ -2092,36 +3312,49 @@ http-errors@~1.7.2: version "0.4.10" resolved "https://www.myget.org/F/dnn-software-public/npm/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" -http-proxy-middleware@~0.17.1: - version "0.17.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== dependencies: - http-proxy "^1.16.2" - is-glob "^3.1.0" - lodash "^4.17.2" - micromatch "^2.3.11" + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" -http-proxy@^1.16.2: - version "1.18.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" follow-redirects "^1.0.0" requires-port "^1.0.0" -https-browserify@0.0.0: - version "0.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/https-browserify/-/https-browserify-0.0.0.tgz#b3ffdfe734b2a3d4a9efd58e8654c91fce86eafd" +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= humanize@0.0.9: version "0.0.9" resolved "https://www.myget.org/F/dnn-software-public/npm/humanize/-/humanize-0.0.9.tgz#1994ffaecdfe9c441ed2bdac7452b7bb4c9e41a4" -hunspell-spellchecker@^1.0.0: +hunspell-spellchecker@^1.0.2: version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/hunspell-spellchecker/-/hunspell-spellchecker-1.0.2.tgz#a10b0bd2fa00a65ab62a4c6b734ce496d318910e" + resolved "https://registry.yarnpkg.com/hunspell-spellchecker/-/hunspell-spellchecker-1.0.2.tgz#a10b0bd2fa00a65ab62a4c6b734ce496d318910e" + integrity sha1-oQsL0voAplq2Kkxrc0zkltMYkQ4= -iconv-lite@0.4.24, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://www.myget.org/F/dnn-software-public/npm/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: @@ -2131,18 +3364,39 @@ icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" +icss-utils@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + ieee754@^1.1.4: version "1.1.13" resolved "https://www.myget.org/F/dnn-software-public/npm/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" -ignore@^3.1.2: - version "3.3.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== image-size@~0.5.0: version "0.5.5" resolved "https://www.myget.org/F/dnn-software-public/npm/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" +import-local@2.0.0, import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://www.myget.org/F/dnn-software-public/npm/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2151,9 +3405,10 @@ indexes-of@^1.0.1: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" -indexof@0.0.1: - version "0.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== inflight@^1.0.4: version "1.0.6" @@ -2162,7 +3417,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://www.myget.org/F/dnn-software-public/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" @@ -2174,41 +3429,77 @@ inherits@2.0.3: version "2.0.3" resolved "https://www.myget.org/F/dnn-software-public/npm/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -inquirer@^0.12.0: - version "0.12.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" +ini@^1.3.4, ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@^6.1.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" cli-width "^2.0.0" - figures "^1.3.5" - lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" through "^2.3.6" -interpret@^0.6.4: - version "0.6.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" +interact.js@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/interact.js/-/interact.js-1.2.8.tgz#b62bc004563b5c6f294b6b115b396205d843f60b" + integrity sha1-tivABFY7XG8pS2sRWzliBdhD9gs= + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +interpret@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== -invariant@^2.0.0, invariant@^2.1.0, invariant@^2.2.2: +invariant@^2.1.0, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://www.myget.org/F/dnn-software-public/npm/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: loose-envify "^1.0.0" -ipaddr.js@1.9.1: +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: version "1.9.1" resolved "https://www.myget.org/F/dnn-software-public/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -2222,16 +3513,38 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + is-binary-path@^1.0.0: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" dependencies: binary-extensions "^1.0.0" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://www.myget.org/F/dnn-software-public/npm/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://www.myget.org/F/dnn-software-public/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -2244,6 +3557,11 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + is-descriptor@^0.1.0: version "0.1.6" resolved "https://www.myget.org/F/dnn-software-public/npm/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -2260,16 +3578,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -2280,59 +3588,26 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-extglob@^2.1.0: +is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" -is-finite@^1.0.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - is-glob@^3.1.0: version "3.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" dependencies: is-extglob "^2.1.0" -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - -is-my-json-valid@^2.10.0: - version "2.20.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: - kind-of "^3.0.2" + is-extglob "^2.1.1" is-number@^3.0.0: version "3.0.0" @@ -2340,13 +3615,29 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-number@^4.0.0: - version "4.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -2354,44 +3645,57 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-property@^1.0.0, is-property@^1.0.2: - version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" +is-regex@^1.0.4, is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + dependencies: + has "^1.0.3" -is-resolvable@^1.0.0: +is-resolvable@^1.1.0: version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== -is-stream@^1.0.1: +is-stream@^1.1.0: version "1.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" -is-svg@^2.0.0: - version "2.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== dependencies: - html-comment-regex "^1.1.0" + has-symbols "^1.0.1" -is-windows@^1.0.2: +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" -isarray@0.0.1: - version "0.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + isobject@^2.0.0: version "2.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" @@ -2402,82 +3706,101 @@ isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -js-base64@^2.1.9: - version "2.5.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209" +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -"js-tokens@^3.0.0 || ^4.0.0": +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -js-yaml@^3.5.1: - version "3.13.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" +js-yaml@^3.12.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== dependencies: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsesc@^1.3.0: - version "1.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" resolved "https://www.myget.org/F/dnn-software-public/npm/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stringify-safe@^5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json3@^3.3.2: version "3.3.3" resolved "https://www.myget.org/F/dnn-software-public/npm/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" -json5@^0.4.0: - version "0.4.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - json5@^1.0.1: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" dependencies: minimist "^1.2.0" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^2.0.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.3.0.tgz#edd727794ea284d7fda575015ed1b0cde0289ab6" + integrity sha512-3HNoc7nZ1hpZIKB3hJ7BlFRkzCx2BynRtfSwbkqZdpRdvAPsGMnzclPwrvDBS7/lalHTj21NwIeaEpysHBOudg== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -2499,45 +3822,98 @@ kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://www.myget.org/F/dnn-software-public/npm/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" -less-loader@2.2.3: - version "2.2.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/less-loader/-/less-loader-2.2.3.tgz#b6d8f8139c8493df09d992a93a00734b08f84528" +less-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== dependencies: - loader-utils "^0.2.5" + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" -less@2.7.1: - version "2.7.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/less/-/less-2.7.1.tgz#6cbfea22b3b830304e9a5fb371d54fa480c9d7cf" +less@3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" + integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== + dependencies: + clone "^2.1.2" optionalDependencies: errno "^0.1.1" graceful-fs "^4.1.2" image-size "~0.5.0" - mime "^1.2.11" + mime "^1.4.1" mkdirp "^0.5.0" promise "^7.1.1" - source-map "^0.5.3" + request "^2.83.0" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" -levn@~0.3.0: +levn@^0.3.0, levn@~0.3.0: version "0.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" -loader-utils@^0.2.11, loader-utils@^0.2.5, loader-utils@^0.2.7, loader-utils@~0.2.2, loader-utils@~0.2.5: - version "0.2.17" - resolved "https://www.myget.org/F/dnn-software-public/npm/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" +line-height@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/line-height/-/line-height-0.1.1.tgz#e86705fbf0a6f50607aed65500d69db2d9db37e2" + integrity sha1-6GcF+/Cm9QYHrtZVANadstnbN+I= + dependencies: + computed-style "~0.1.3" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" + integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== + dependencies: + find-cache-dir "^0.1.1" + mkdirp "^0.5.1" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== dependencies: - big.js "^3.1.3" + big.js "^5.2.2" emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" + json5 "^1.0.1" -loader-utils@^1.0.2: +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.4.0" resolved "https://www.myget.org/F/dnn-software-public/npm/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" dependencies: @@ -2545,30 +3921,35 @@ loader-utils@^1.0.2: emojis-list "^3.0.0" json5 "^1.0.1" -lodash-es@^4.2.1: - version "4.17.15" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" -lodash._createcompounder@^3.0.0: +locate-path@^3.0.0: version "3.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash._createcompounder/-/lodash._createcompounder-3.0.0.tgz#5dd2cb55372d6e70e0e2392fb2304d6631091075" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: - lodash.deburr "^3.0.0" - lodash.words "^3.0.0" + p-locate "^3.0.0" + path-exists "^3.0.0" lodash._getnative@^3.0.0: version "3.9.1" resolved "https://www.myget.org/F/dnn-software-public/npm/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" +lodash.camelcase@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash.camelcase@^3.0.1: - version "3.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.camelcase/-/lodash.camelcase-3.0.1.tgz#932c8b87f8a4377897c67197533282f97aeac298" - dependencies: - lodash._createcompounder "^3.0.0" +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= lodash.debounce@^3.1.1: version "3.1.1" @@ -2580,41 +3961,34 @@ lodash.debounce@^4.0.4: version "4.0.8" resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" -lodash.deburr@^3.0.0: - version "3.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.deburr/-/lodash.deburr-3.2.0.tgz#6da8f54334a366a7cf4c4c76ef8d80aa1b365ed5" - dependencies: - lodash._root "^3.0.0" - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= -lodash.words@^3.0.0: - version "3.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash.words/-/lodash.words-3.2.0.tgz#4e2a8649bc08745b17c695b1a3ce8fee596623b3" - dependencies: - lodash._root "^3.0.0" +lodash.kebabcase@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= -lodash@4.17.4: - version "4.17.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash.snakecase@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= -lodash@^3.3.1: - version "3.10.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" +lodash.upperfirst@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984= -lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: +lodash@^4.14.2, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0: version "4.17.15" resolved "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" -longest@^1.0.1: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" +loglevel@^1.6.8: + version "1.6.8" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" + integrity sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" @@ -2622,6 +3996,28 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4 dependencies: js-tokens "^3.0.0 || ^4.0.0" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://www.myget.org/F/dnn-software-public/npm/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -2632,32 +4028,40 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -math-expression-evaluator@^1.2.14: - version "1.2.22" - resolved "https://www.myget.org/F/dnn-software-public/npm/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz#c14dcb3d8b4d150e5dcea9c68c8dad80309b0d5e" - -math-random@^1.0.1: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" media-typer@0.3.0: version "0.3.0" resolved "https://www.myget.org/F/dnn-software-public/npm/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" -memory-fs@~0.3.0: - version "0.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" +memory-fs@^0.4.0, memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= dependencies: errno "^0.1.3" readable-stream "^2.0.1" -memory-fs@~0.4.1: - version "0.4.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -2670,27 +4074,10 @@ methods@^1.1.1, methods@~1.1.2: version "1.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://www.myget.org/F/dnn-software-public/npm/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.10: +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -2706,31 +4093,61 @@ micromatch@^3.1.10: snapdragon "^0.8.1" to-regex "^3.0.2" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": version "1.44.0" resolved "https://www.myget.org/F/dnn-software-public/npm/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" - resolved "https://www.myget.org/F/dnn-software-public/npm/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== dependencies: mime-db "1.44.0" -mime@1.3.x: - version "1.3.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" - -mime@1.6.0, mime@^1.2.11, mime@^1.4.1, mime@^1.5.0: +mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://www.myget.org/F/dnn-software-public/npm/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" +mime@^2.0.3, mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + min-document@^2.19.0: version "2.19.0" resolved "https://www.myget.org/F/dnn-software-public/npm/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" dependencies: dom-walk "^0.1.0" -minimatch@^3.0.2, minimatch@^3.0.4: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4: version "3.0.4" resolved "https://www.myget.org/F/dnn-software-public/npm/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -2740,9 +4157,21 @@ minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://www.myget.org/F/dnn-software-public/npm/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" -minimist@~0.0.1: - version "0.0.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" mixin-deep@^1.2.0: version "1.3.2" @@ -2751,12 +4180,29 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: version "0.5.5" resolved "https://www.myget.org/F/dnn-software-public/npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" dependencies: minimist "^1.2.5" +moment@^2.22.2: + version "2.26.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" + integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + ms@2.0.0: version "2.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -2769,14 +4215,33 @@ ms@^2.1.1: version "2.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" -mute-stream@0.0.5: - version "0.0.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= nan@^2.12.1: version "2.14.1" resolved "https://www.myget.org/F/dnn-software-public/npm/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" +nanoid@^2.1.0: + version "2.1.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" + integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== + nanomatch@^1.2.9: version "1.2.13" resolved "https://www.myget.org/F/dnn-software-public/npm/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -2793,81 +4258,99 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + negotiator@0.6.2: version "0.6.2" resolved "https://www.myget.org/F/dnn-software-public/npm/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" -next-tick@~1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-libs-browser@^0.6.0: - version "0.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/node-libs-browser/-/node-libs-browser-0.6.0.tgz#244806d44d319e048bc8607b5cc4eaf9a29d2e3c" +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== dependencies: assert "^1.1.1" - browserify-zlib "~0.1.4" - buffer "^4.9.0" + browserify-zlib "^0.2.0" + buffer "^4.3.0" console-browserify "^1.1.0" - constants-browserify "0.0.1" - crypto-browserify "~3.2.6" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" domain-browser "^1.1.1" - events "^1.0.0" - http-browserify "^1.3.2" - https-browserify "0.0.0" - os-browserify "~0.1.2" - path-browserify "0.0.0" - process "^0.11.0" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" punycode "^1.2.4" - querystring-es3 "~0.2.0" - readable-stream "^1.1.13" - stream-browserify "^1.0.0" - string_decoder "~0.10.25" - timers-browserify "^1.0.1" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" tty-browserify "0.0.0" - url "~0.10.1" - util "~0.10.3" - vm-browserify "0.0.4" - -normalize-path@^2.0.0, normalize-path@^2.0.1: + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.53: + version "1.1.57" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.57.tgz#f6754ce225fad0611e61228df3e09232e017ea19" + integrity sha512-ZQmnWS7adi61A9JsllJ2gdj2PauElcjnOwTp2O011iGzoakTxUsDGSe+6vD7wXbKdqhSFymC0OSx35aAMhrSdw== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: version "2.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" + path-key "^2.0.0" -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -object-assign@^2.0.0: - version "2.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -2879,18 +4362,44 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-hash@^1.1.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-is@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" + integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + object-visit@^1.0.0: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" dependencies: isobject "^3.0.0" -object.omit@^2.0.0: - version "2.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" object.pick@^1.3.0: version "1.3.0" @@ -2898,6 +4407,21 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" +object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + on-finished@~2.3.0: version "2.3.0" resolved "https://www.myget.org/F/dnn-software-public/npm/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -2908,30 +4432,30 @@ on-headers@~1.0.2: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" -once@^1.3.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://www.myget.org/F/dnn-software-public/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" -onetime@^1.0.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -open@0.0.5: - version "0.0.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" -optimist@~0.6.0, optimist@~0.6.1: - version "0.6.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" + is-wsl "^1.1.0" -optionator@^0.8.1: +optionator@^0.8.2: version "0.8.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.6" @@ -2946,35 +4470,132 @@ original@^1.0.0: dependencies: url-parse "^1.4.3" -os-browserify@~0.1.2: - version "0.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -os-tmpdir@^1.0.1: - version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" -pako@~0.2.0: - version "0.2.9" - resolved "https://www.myget.org/F/dnn-software-public/npm/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.5" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" + error-ex "^1.2.0" parse-key@^0.2.1: version "0.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/parse-key/-/parse-key-0.2.1.tgz#7bcf76595536e36075664be4d687e4bdd910208f" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://www.myget.org/F/dnn-software-public/npm/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -2983,29 +4604,68 @@ pascalcase@^0.1.1: version "0.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" -path-browserify@0.0.0: - version "0.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== -path-exists@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-is-inside@^1.0.1: +path-is-inside@^1.0.2: version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== path-to-regexp@0.1.7: version "0.1.7" resolved "https://www.myget.org/F/dnn-software-public/npm/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" -pbkdf2-compat@2.0.1: - version "2.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" performance-now@^0.2.0: version "0.2.0" @@ -3015,258 +4675,132 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" -pluralize@^1.2.1: - version "1.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.2.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" + pinkie "^2.0.0" -postcss-filter-plugins@^2.0.0: - version "2.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" - dependencies: - postcss "^5.0.4" +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" + find-up "^1.0.0" -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= dependencies: - postcss "^5.0.4" + find-up "^2.1.0" -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" + find-up "^3.0.0" -postcss-message-helpers@^2.0.0: +pkg-up@^2.0.0: version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" + find-up "^2.1.0" -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" +portfinder@^1.0.26: + version "1.0.26" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" + integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://www.myget.org/F/dnn-software-public/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-modules-extract-imports@^1.0.0: - version "1.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== dependencies: - postcss "^6.0.1" + postcss "^7.0.5" -postcss-modules-local-by-default@^1.0.1: - version "1.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" +postcss-modules-local-by-default@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63" + integrity sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA== dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + postcss-value-parser "^3.3.1" -postcss-modules-scope@^1.0.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" +postcss-modules-scope@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" -postcss-modules-values@^1.1.0: - version "1.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" +postcss-modules-values@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64" + integrity sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w== dependencies: icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" + postcss "^7.0.6" -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" +postcss-selector-parser@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== dependencies: - flatten "^1.0.2" + cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: +postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.1: - version "6.0.23" - resolved "https://www.myget.org/F/dnn-software-public/npm/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" +postcss@^7.0.14, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.31.tgz#332af45cb73e26c0ee2614d7c7fb02dfcc2bd6dd" + integrity sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA== dependencies: - chalk "^2.4.1" + chalk "^2.4.2" source-map "^0.6.1" - supports-color "^5.4.0" + supports-color "^6.1.0" prefix-style@2.0.1: version "2.0.1" @@ -3276,15 +4810,7 @@ prelude-ls@~1.1.2: version "1.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -private@^0.1.6, private@^0.1.8: +private@^0.1.8: version "0.1.8" resolved "https://www.myget.org/F/dnn-software-public/npm/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -3292,17 +4818,24 @@ process-nextick-args@~2.0.0: version "2.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" -process@^0.11.0, process@~0.11.0: +process@^0.11.10: version "0.11.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= process@~0.5.1: version "0.5.2" resolved "https://www.myget.org/F/dnn-software-public/npm/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" -progress@^1.1.8: - version "1.1.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= promise@^7.1.1: version "7.3.1" @@ -3310,15 +4843,18 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@15.5.8: - version "15.5.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/prop-types/-/prop-types-15.5.8.tgz#6b7b2e141083be38c8595aa51fc55775c7199394" +prop-types-extra@^1.0.1, prop-types-extra@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" + integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== dependencies: - fbjs "^0.8.9" + react-is "^16.3.2" + warning "^4.0.0" -prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.7.2: +prop-types@^15.0.0, prop-types@^15.5.0, prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" @@ -3335,6 +4871,48 @@ prr@~1.0.1: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://www.myget.org/F/dnn-software-public/npm/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -3343,9 +4921,15 @@ punycode@^1.2.4: version "1.4.1" resolved "https://www.myget.org/F/dnn-software-public/npm/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -q@^1.1.2: - version "1.5.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= qs@6.7.0: version "6.7.0" @@ -3355,16 +4939,15 @@ qs@^6.5.1: version "6.9.3" resolved "https://www.myget.org/F/dnn-software-public/npm/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" -query-string@^4.1.0: - version "4.3.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -querystring-es3@~0.2.0: +querystring-es3@^0.2.0: version "0.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= querystring@0.2.0: version "0.2.0" @@ -3386,15 +4969,22 @@ rafl@~1.2.1: dependencies: global "~4.3.0" -randomatic@^3.0.0: - version "3.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" -range-parser@^1.0.3, range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -3407,23 +4997,50 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@^0.5.1: +raw-loader@0.5.1: version "0.5.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= -react-collapse@^2.3.3: - version "2.4.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-collapse/-/react-collapse-2.4.1.tgz#999a9969b2633752acba4847c28101edd2dcab89" +raw-loader@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-2.0.0.tgz#e2813d9e1e3f80d1bbade5ad082e809679e20c26" + integrity sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + +react-accessible-tooltip@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/react-accessible-tooltip/-/react-accessible-tooltip-2.0.3.tgz#d676f23fda74c1df5733834869d27722a2649331" + integrity sha512-T/QPT8qBrrco+E8KQUuhtQAv46/B3Xpf+adLkKA2bofE/9db2wSaqr6XOlxO/Rx59dqt2V844kxrmT7WA2Q9kw== + +react-base16-styling@^0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.5.3.tgz#3858f24e9c4dd8cbd3f702f3f74d581ca2917269" + integrity sha1-OFjyTpxN2MvT9wLz901YHKKRcmk= dependencies: - prop-types "15.5.8" + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" -react-collapse@~4.0.3: +react-collapse@^4.0.3: version "4.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-collapse/-/react-collapse-4.0.3.tgz#b96de959ed0092a43534630b599a4753dd76d543" + resolved "https://registry.yarnpkg.com/react-collapse/-/react-collapse-4.0.3.tgz#b96de959ed0092a43534630b599a4753dd76d543" + integrity sha512-OO4NhtEqFtz+1ma31J1B7+ezdRnzHCZiTGSSd/Pxoks9hxrZYhzFEddeYt05A/1477xTtdrwo7xEa2FLJyWGCQ== dependencies: prop-types "^15.5.8" -react-custom-scrollbars@^4.0.2, react-custom-scrollbars@^4.2.1: +react-component-managers@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-component-managers/-/react-component-managers-3.2.2.tgz#b02a965465a32118ffc967f59730618370432412" + integrity sha512-SqtB09hS1ir0koBNybvNbNAB3k/r7IbIGbXSxvkkTV0m50s+4oJ59KYsbPAQ/2DhE169Rc5V26d674EcGcDbGA== + dependencies: + prop-types "^15.6.1" + spy-on-component "^1.1.0" + +react-custom-scrollbars@^4.2.1: version "4.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz#830fd9502927e97e8a78c2086813899b2a8b66db" dependencies: @@ -3431,64 +5048,80 @@ react-custom-scrollbars@^4.0.2, react-custom-scrollbars@^4.2.1: prop-types "^15.5.10" raf "^3.1.0" -react-dock@^0.2.1: +react-day-picker@^7.1.10: + version "7.4.8" + resolved "https://registry.yarnpkg.com/react-day-picker/-/react-day-picker-7.4.8.tgz#675625240d3fae1b41c0a9d5177c968c8517c1d4" + integrity sha512-pp0hnxFVoRuBQcRdR1Hofw4CQtOCGVmzCNrscyvS0Q8NEc+UiYLEDqE5dk37bf0leSnBW4lheIt0CKKhuKzDVw== + dependencies: + prop-types "^15.6.2" + +react-dock@^0.2.4: version "0.2.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-dock/-/react-dock-0.2.4.tgz#e727dc7550b3b73116635dcb9c0e04d0b7afe17c" + resolved "https://registry.yarnpkg.com/react-dock/-/react-dock-0.2.4.tgz#e727dc7550b3b73116635dcb9c0e04d0b7afe17c" + integrity sha1-5yfcdVCztzEWY13LnA4E0Lev4Xw= dependencies: lodash.debounce "^3.1.1" prop-types "^15.5.8" -react-dom@15.3.2: - version "15.3.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-dom/-/react-dom-15.3.2.tgz#c46b0aa5380d7b838e7a59c4a7beff2ed315531f" - -react-dropzone@3.6.0: - version "3.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-dropzone/-/react-dropzone-3.6.0.tgz#31e9cdfc0db921525dae0b82115cf4dc764c680a" +react-dom@^16.6.3: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== dependencies: - attr-accept "^1.0.3" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" -react-height@^2.1.1: - version "2.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-height/-/react-height-2.2.1.tgz#09020d9d22a48121a7a38135e23452b47f7a987f" +react-dropzone@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-8.2.0.tgz#e889455c4259c018bc5595ab0e2a5f7d958d173a" + integrity sha512-G25lAPDn5QSEUUCgAsUyKqaqa/pV2B39jAdRl5bjl89DyOpK7uFPnF1GDY5io7wUj0Bn8txj44qU8Xglp8CHcw== dependencies: - create-react-class "15.5.2" - prop-types "15.5.8" + attr-accept "^1.1.3" + file-selector "^0.1.8" + prop-types "^15.6.2" + prop-types-extra "^1.1.0" -react-hot-api@^0.4.5: - version "0.4.7" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-hot-api/-/react-hot-api-0.4.7.tgz#a7e22a56d252e11abd9366b61264cf4492c58171" +react-height@^3.0.0, react-height@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/react-height/-/react-height-3.0.1.tgz#2252652fb59468254751224ef1e94a2bb6e90d20" + integrity sha512-tduavxh0UamJoK3MTguUxz7zu+hpuZ1m7JivfGKXUF1Wx8D5lURsDkrxzE5TfpzDOXEeqswH7n/P0wfKRUjYAQ== + dependencies: + prop-types "^15.5.8" -react-hot-loader@1.3.0: - version "1.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-hot-loader/-/react-hot-loader-1.3.0.tgz#7701658d02108b5bbc407e200dde591cb7a6ed69" +react-hot-loader@4.8.5: + version "4.8.5" + resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.8.5.tgz#9fb383345f8f059ed160c084f985744047e374d9" + integrity sha512-9Stc+7C2p23O9iOB78t+fKNxSxNfgXJpwsiToRuZZe7rNFJ0IMCyesXF2ls70XIxAzgnU36FzfW9c9mXhTz2xQ== dependencies: - react-hot-api "^0.4.5" - source-map "^0.4.4" + fast-levenshtein "^2.0.6" + global "^4.3.0" + hoist-non-react-statics "^3.3.0" + loader-utils "^1.1.0" + lodash "^4.17.11" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + source-map "^0.7.3" -react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" resolved "https://www.myget.org/F/dnn-software-public/npm/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" -react-json-tree@^0.6.6: - version "0.6.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-json-tree/-/react-json-tree-0.6.8.tgz#e844f431f759c94c55783556300844fb3b35e623" +react-json-tree@^0.11.0: + version "0.11.2" + resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.11.2.tgz#af70199fcbc265699ade2aec492465c51608f95e" + integrity sha512-aYhUPj1y5jR3ZQ+G3N7aL8FbTyO03iLwnVvvEikLcNFqNTyabdljo9xDftZndUBFyyyL0aK3qGO9+8EilILHUw== dependencies: - babel-plugin-transform-runtime "^6.5.0" - babel-runtime "^6.3.13" - react-mixin "^1.7.0" - react-pure-render "^1.0.2" + babel-runtime "^6.6.1" + prop-types "^15.5.8" + react-base16-styling "^0.5.1" -react-lifecycles-compat@^3.0.0: +react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: version "3.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - -react-mixin@^1.7.0: - version "1.7.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-mixin/-/react-mixin-1.7.0.tgz#38c22c3eb02064f08f2c25878a60dac3e956f44c" - dependencies: - object-assign "^2.0.0" - smart-mixin "^1.2.0" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-modal@^3.5.1: version "3.11.2" @@ -3499,50 +5132,53 @@ react-modal@^3.5.1: react-lifecycles-compat "^3.0.0" warning "^4.0.3" -react-motion@^0.4.4, react-motion@^0.4.5: - version "0.4.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-motion/-/react-motion-0.4.8.tgz#23bb2dd27c2d8e00d229e45572d105efcf40a35e" +react-motion@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/react-motion/-/react-motion-0.5.2.tgz#0dd3a69e411316567927917c6626551ba0607316" + integrity sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ== dependencies: - create-react-class "^15.5.2" performance-now "^0.2.0" prop-types "^15.5.8" raf "^3.1.0" -react-portal-tooltip@1.1.5: - version "1.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-portal-tooltip/-/react-portal-tooltip-1.1.5.tgz#d65ab9d168c5a6eeee9109c7fbc99a50ce16802f" - dependencies: - object-assign "^4.0.1" - -react-portal-tooltip@^1.1.5: - version "1.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-portal-tooltip/-/react-portal-tooltip-1.3.0.tgz#85b89d1f141a60a46dd02b8843e6a819c4539fa1" - dependencies: - object-assign "^4.0.1" - react-pure-render@^1.0.2: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/react-pure-render/-/react-pure-render-1.0.2.tgz#9d8a928c7f2c37513c2d064e57b3e3c356e9fabb" -react-redux@4.4.5: - version "4.4.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-redux/-/react-redux-4.4.5.tgz#f509a2981be2252d10c629ef7c559347a4aec457" +react-redux@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.1.2.tgz#b19cf9e21d694422727bf798e934a916c4080f57" + integrity sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q== dependencies: - hoist-non-react-statics "^1.0.3" - invariant "^2.0.0" - lodash "^4.2.0" + "@babel/runtime" "^7.1.2" + hoist-non-react-statics "^3.3.0" + invariant "^2.2.4" loose-envify "^1.1.0" + prop-types "^15.6.1" + react-is "^16.6.0" + react-lifecycles-compat "^3.0.0" -react-redux@^4.0.0: - version "4.4.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/react-redux/-/react-redux-4.4.10.tgz#ad57bd1db00c2d0aa7db992b360ce63dd0b80ec5" +react-scrollbar@^0.5.4: + version "0.5.6" + resolved "https://registry.yarnpkg.com/react-scrollbar/-/react-scrollbar-0.5.6.tgz#bd57b45714f8d70e56813fe299d7fb3a2e42a27b" + integrity sha512-TsSLsuovOlxmfTxY9bRjRUfQjycvfs73L4gz7yE+2D8Qs7U3zhwbGS0lj0JScCDipcyn7EX66LsaI00cU3aRSQ== dependencies: - create-react-class "^15.5.1" - hoist-non-react-statics "^3.3.0" - invariant "^2.0.0" - lodash "^4.17.11" - loose-envify "^1.4.0" - prop-types "^15.7.2" + config "^1.24.0" + line-height "^0.1.1" + react-motion "^0.5.2" + +react-slider@0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/react-slider/-/react-slider-0.11.2.tgz#ae014e1454c3cdd5f28b5c2495b2a08abd9971e6" + integrity sha512-y49ZwJJ7OcPdihgt71xYI8GRdAzpFuSLQR8b+cKotutxqf8MAEPEtqvWKlg+3ZQRe5PMN6oWbIb7wEYDF8XhNQ== + +react-tabs@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-2.3.0.tgz#0c37e786f288d369824acd06a96bd1818ab8b0dc" + integrity sha512-pYaefgVy76/36AMEP+B8YuVVzDHa3C5UFZ3REU78zolk0qMxEhKvUFofvDCXyLZwf0RZjxIfiwok1BEb18nHyA== + dependencies: + classnames "^2.2.0" + prop-types "^15.5.0" react-test-utils@0.0.1: version "0.0.1" @@ -3551,12 +5187,20 @@ react-test-utils@0.0.1: envify "~0.2.0" react "~0.8.0" -react-tooltip@^3.2.1: +react-tooltip@^3.8.4: version "3.11.6" resolved "https://www.myget.org/F/dnn-software-public/npm/react-tooltip/-/react-tooltip-3.11.6.tgz#4f9735a2a4aa50580af351ce23e74a56f41afc0c" dependencies: prop-types "^15.6.0" +react-tooltip@^4.2.6: + version "4.2.6" + resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-4.2.6.tgz#a3d5f0d1b0c597c0852ba09c5e2af0019b7cfc70" + integrity sha512-KX/zCsPFCI8RuulzBX86U+Ur7FvgGNRBdb7dUu0ndo8Urinn48nANq9wfq4ABlehweQjPzLl7XdNAtLKza+I3w== + dependencies: + prop-types "^15.7.2" + uuid "^7.0.3" + react-transition-group@^1.2.0: version "1.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" @@ -3567,28 +5211,63 @@ react-transition-group@^1.2.0: prop-types "^15.5.6" warning "^3.0.0" -react@15.3.2: - version "15.3.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/react/-/react-15.3.2.tgz#a7bccd2fee8af126b0317e222c28d1d54528d09e" +react-transition-group@^2.4.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" + integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== + dependencies: + dom-helpers "^3.4.0" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-lifecycles-compat "^3.0.4" + +react-widgets@^4.4.4: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-widgets/-/react-widgets-4.5.0.tgz#dbbb913b05ecd8de1b47af7aad00750be4ff88f1" + integrity sha512-e/Y9kyLL0xqMQ3vIf3CwLxhGYkqfMGJn98xZ+U98pwZ6JTAY2KSaVA1clx6iE+6/zBdEe8cNOEiTwjZrx5FE/w== + dependencies: + classnames "^2.2.6" + date-arithmetic "^3.1.0" + dom-helpers "^3.3.1" + invariant "^2.2.4" + prop-types-extra "^1.0.1" + react-component-managers "^3.1.0" + react-lifecycles-compat "^3.0.4" + react-transition-group "^2.4.0" + uncontrollable "^5.0.0" + warning "^3.0.0" + +react@^16.6.3: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== dependencies: - fbjs "^0.8.4" loose-envify "^1.1.0" - object-assign "^4.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" react@~0.8.0: version "0.8.0" resolved "https://www.myget.org/F/dnn-software-public/npm/react/-/react-0.8.0.tgz#9aef0dbc3e05b44d96139cdbdaa5d727b0506e1e" -readable-stream@^1.0.27-1, readable-stream@^1.1.13: - version "1.1.14" - resolved "https://www.myget.org/F/dnn-software-public/npm/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" + find-up "^2.0.0" + read-pkg "^2.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.3.5: +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://www.myget.org/F/dnn-software-public/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" dependencies: @@ -3600,58 +5279,58 @@ readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readdirp@^2.0.0: +readable-stream@^3.0.6, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: version "2.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== dependencies: graceful-fs "^4.1.11" micromatch "^3.1.10" readable-stream "^2.0.2" -readline2@^1.0.1: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/reduce-function-call/-/reduce-function-call-1.0.3.tgz#60350f7fb252c0a67eb10fd4694d16909971300f" +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== dependencies: - balanced-match "^1.0.0" + picomatch "^2.2.1" -redux-devtools-dock-monitor@1.1.1: - version "1.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.1.tgz#6ef4ff5a7c42f5d7fa39c34859a8f4eb4dee9947" +redux-devtools-dock-monitor@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.3.tgz#1205e823c82536570aac8551a1c4b70972cba6aa" + integrity sha512-yAXzoI0lpjv19CxVuw8RECeFWUVdyzayqnkX8ePZyeXV2ZgIk4T+rKx82Wk+REP1y3rl8o1/oFDq4B7EobOqMg== dependencies: babel-runtime "^6.2.0" parse-key "^0.2.1" - react-dock "^0.2.1" + prop-types "^15.5.8" + react-dock "^0.2.4" react-pure-render "^1.0.2" -redux-devtools-instrument@^1.0.1: +redux-devtools-instrument@^1.9.0: version "1.9.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz#6b412595f74b9d48cfd4ecc13e585b1588ed6e7e" + resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz#6b412595f74b9d48cfd4ecc13e585b1588ed6e7e" + integrity sha512-MwvY4cLEB2tIfWWBzrUR02UM9qRG2i7daNzywRvabOSVdvAY7s9BxSwMmVRH1Y/7QWjplNtOwgT0apKhHg2Qew== dependencies: lodash "^4.2.0" symbol-observable "^1.0.2" -redux-devtools-log-monitor@1.0.11: - version "1.0.11" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.0.11.tgz#3dd841eed8bdb1733f7cb826557e92c982c5ede8" +redux-devtools-log-monitor@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.4.0.tgz#716b9580eda2a331cd359a36aa09e3a1602a854b" + integrity sha1-cWuVgO2iozHNNZo2qgnjoWAqhUs= dependencies: lodash.debounce "^4.0.4" - react-json-tree "^0.6.6" + prop-types "^15.0.0" + react-json-tree "^0.11.0" react-pure-render "^1.0.2" redux-devtools-themes "^1.0.0" @@ -3661,43 +5340,40 @@ redux-devtools-themes@^1.0.0: dependencies: base16 "^1.0.0" -redux-devtools@3.3.1: - version "3.3.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux-devtools/-/redux-devtools-3.3.1.tgz#e2ed0b5335310935a25bbc73c60c09e522182850" +redux-devtools@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/redux-devtools/-/redux-devtools-3.5.0.tgz#d69ab76d4f0f8abdf6d24bcf5954d7a1aa2b6827" + integrity sha512-pGU8TZNvWxPaCCE432AGm6H6alQbAz80gQM5CzM3SjX9/oSNu/HPF17xFdPQJOXasqyih1Gv167kZDTRe7r0iQ== dependencies: lodash "^4.2.0" - react-redux "^4.0.0" - redux "^3.5.2" - redux-devtools-instrument "^1.0.1" + prop-types "^15.5.7" + redux-devtools-instrument "^1.9.0" -redux-immutable-state-invariant@1.2.3: - version "1.2.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux-immutable-state-invariant/-/redux-immutable-state-invariant-1.2.3.tgz#d8df01c2f38ab5df1f434cd2613b5e8c4e9f9d83" +redux-immutable-state-invariant@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.1.0.tgz#308fd3cc7415a0e7f11f51ec997b6379c7055ce1" + integrity sha512-3czbDKs35FwiBRsx/3KabUk5zSOoTXC+cgVofGkpBNv3jQcqIe5JrHcF5AmVt7B/4hyJ8MijBIpCJ8cife6yJg== dependencies: invariant "^2.1.0" json-stringify-safe "^5.0.1" -redux-thunk@2.1.0: - version "2.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux-thunk/-/redux-thunk-2.1.0.tgz#c724bfee75dbe352da2e3ba9bc14302badd89a98" +redux-thunk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" + integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== -redux@3.6.0: - version "3.6.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux/-/redux-3.6.0.tgz#887c2b3d0b9bd86eca2be70571c27654c19e188d" - dependencies: - lodash "^4.2.1" - lodash-es "^4.2.1" - loose-envify "^1.1.0" - symbol-observable "^1.0.2" +redux-undo@^1.0.0-beta9: + version "1.0.1" + resolved "https://registry.yarnpkg.com/redux-undo/-/redux-undo-1.0.1.tgz#8d989d6c326e6718f4471042e90a5b8b6f3317eb" + integrity sha512-0yFPT+FUgwxCEiS0Mg5T1S4tkgjR8h6sJRY9CW4EMsbJOf1SxO289TbJmlzhRouCHacdDF+powPjrjLHoJYxWQ== -redux@^3.5.2: - version "3.7.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" +redux@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" + integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== dependencies: - lodash "^4.2.1" - lodash-es "^4.2.1" - loose-envify "^1.1.0" - symbol-observable "^1.0.3" + loose-envify "^1.4.0" + symbol-observable "^1.2.0" regenerate-unicode-properties@^8.2.0: version "8.2.0" @@ -3705,35 +5381,30 @@ regenerate-unicode-properties@^8.2.0: dependencies: regenerate "^1.4.0" -regenerate@^1.2.1, regenerate@^1.4.0: +regenerate@^1.4.0: version "1.4.0" resolved "https://www.myget.org/F/dnn-software-public/npm/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - -regenerator-runtime@^0.9.5: - version "0.9.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" + version "0.13.5" + resolved "https://www.myget.org/F/dnn-software-public/npm/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== dependencies: - is-equal-shallow "^0.1.3" + "@babel/runtime" "^7.8.4" + private "^0.1.8" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -3742,25 +5413,23 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" +regexp.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpu-core@^4.6.0: +regexpu-core@^4.7.0: version "4.7.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.2.0" @@ -3769,20 +5438,10 @@ regexpu-core@^4.6.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - regjsgen@^0.5.1: version "0.5.1" resolved "https://www.myget.org/F/dnn-software-public/npm/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - regjsparser@^0.6.4: version "0.6.4" resolved "https://www.myget.org/F/dnn-software-public/npm/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" @@ -3797,19 +5456,50 @@ repeat-element@^1.1.2: version "1.1.3" resolved "https://www.myget.org/F/dnn-software-public/npm/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" -repeat-string@^1.5.2, repeat-string@^1.6.1: +repeat-string@^1.6.1: version "1.6.1" resolved "https://www.myget.org/F/dnn-software-public/npm/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" -repeating@^2.0.0: - version "2.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" +request@^2.83.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -require-uncached@^1.0.2: +require-uncached@^1.0.3: version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= dependencies: caller-path "^0.1.0" resolve-from "^1.0.0" @@ -3818,30 +5508,64 @@ requires-port@^1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + resolve-from@^1.0.0: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolve-url@^0.2.1: version "0.2.1" resolved "https://www.myget.org/F/dnn-software-public/npm/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" + onetime "^2.0.0" + signal-exit "^3.0.2" ret@~0.1.10: version "0.1.15" resolved "https://www.myget.org/F/dnn-software-public/npm/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" -right-align@^0.1.1: - version "0.1.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: - align-text "^0.1.1" + glob "^7.1.3" rimraf@~2.6.2: version "2.6.3" @@ -3849,19 +5573,32 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" -ripemd160@0.2.0: - version "0.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" -run-async@^0.1.0: - version "0.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= dependencies: - once "^1.3.0" + aproba "^1.1.1" -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" +rxjs@^6.4.0: + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== + dependencies: + tslib "^1.9.0" safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" @@ -3871,26 +5608,73 @@ safe-buffer@>=5.1.0: version "5.2.0" resolved "https://www.myget.org/F/dnn-software-public/npm/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex@^1.1.0: version "1.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3": +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" -sax@~1.2.1: - version "1.2.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" -scroll@^2.0.0: +scroll@^2.0.3: version "2.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/scroll/-/scroll-2.0.3.tgz#0951b785544205fd17753bc3d294738ba16fc2ab" + resolved "https://registry.yarnpkg.com/scroll/-/scroll-2.0.3.tgz#0951b785544205fd17753bc3d294738ba16fc2ab" + integrity sha512-3ncZzf8gUW739h3LeS68nSssO60O+GGjT3SxzgofQmT8PIoyHzebql9HHPJopZX8iT6TKOdwaWFMqL6LzUN3DQ== dependencies: rafl "~1.2.1" +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.7" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + dependencies: + node-forge "0.9.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + send@0.17.1: version "0.17.1" resolved "https://www.myget.org/F/dnn-software-public/npm/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -3909,9 +5693,17 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serve-index@^1.7.2: +serialize-javascript@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" + integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: version "1.9.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= dependencies: accepts "~1.3.4" batch "0.6.1" @@ -3930,6 +5722,11 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -3939,7 +5736,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.5: +setimmediate@^1.0.4: version "1.0.5" resolved "https://www.myget.org/F/dnn-software-public/npm/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -3951,29 +5748,50 @@ setprototypeof@1.1.1: version "1.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" -sha.js@2.2.6: - version "2.2.6" - resolved "https://www.myget.org/F/dnn-software-public/npm/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shelljs@^0.6.0: - version "0.6.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" - -slash@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" +shortid@^2.2.13: + version "2.2.15" + resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.15.tgz#2b902eaa93a69b11120373cd42a1f1fe4437c122" + integrity sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw== + dependencies: + nanoid "^2.1.0" -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -smart-mixin@^1.2.0: - version "1.2.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/smart-mixin/-/smart-mixin-1.2.1.tgz#11a2b3e4628dfee16ac9cb51edd301be21be1452" +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" snapdragon-node@^2.0.1: version "2.1.1" @@ -4002,9 +5820,10 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@^1.0.3: +sockjs-client@1.4.0: version "1.4.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== dependencies: debug "^3.2.5" eventsource "^1.0.7" @@ -4013,23 +5832,19 @@ sockjs-client@^1.0.3: json3 "^3.3.2" url-parse "^1.4.3" -sockjs@^0.3.15: +sockjs@0.3.20: version "0.3.20" - resolved "https://www.myget.org/F/dnn-software-public/npm/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== dependencies: faye-websocket "^0.10.0" uuid "^3.4.0" websocket-driver "0.6.5" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^0.1.4, source-list-map@~0.1.7: - version "0.1.8" - resolved "https://www.myget.org/F/dnn-software-public/npm/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-resolve@^0.5.0: version "0.5.3" @@ -4041,29 +5856,80 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://www.myget.org/F/dnn-software-public/npm/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: - source-map "^0.5.6" + buffer-from "^1.0.0" + source-map "^0.6.0" source-map-url@^0.4.0: version "0.4.0" resolved "https://www.myget.org/F/dnn-software-public/npm/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" -source-map@^0.4.4, source-map@~0.4.1: - version "0.4.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -4075,6 +5941,33 @@ sprintf-js@~1.0.2: version "1.0.3" resolved "https://www.myget.org/F/dnn-software-public/npm/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" +spy-on-component@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/spy-on-component/-/spy-on-component-1.1.3.tgz#7052dac3f82e7ac8627933088ba0106ec47603d5" + integrity sha512-a7jgnoBSdkcDWIQQwtEgUq4etajwG6+wGIjfC9ARUKwKOdHxJd+utgHTgLn81ETizpsw4xddUS3W8VePedtaIQ== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + static-extend@^0.1.1: version "0.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -4086,39 +5979,95 @@ static-extend@^0.1.1: version "1.5.0" resolved "https://www.myget.org/F/dnn-software-public/npm/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" -stream-browserify@^1.0.0: - version "1.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193" +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== dependencies: inherits "~2.0.1" - readable-stream "^1.0.27-1" - -stream-cache@~0.0.1: - version "0.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f" + readable-stream "^2.0.2" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" -string-width@^1.0.1: - version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -string-width@^2.0.0: +string-width@^2.1.0: version "2.1.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@~0.10.25, string_decoder@~0.10.x: - version "0.10.31" - resolved "https://www.myget.org/F/dnn-software-public/npm/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.trimend@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimleft@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" + integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimstart "^1.0.0" + +string.prototype.trimright@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" + integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimend "^1.0.0" + +string.prototype.trimstart@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" string_decoder@~1.1.1: version "1.1.1" @@ -4126,7 +6075,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0: +strip-ansi@^3.0.1: version "3.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: @@ -4138,15 +6087,35 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-json-comments@~1.0.1: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -style-loader@0.13.1: - version "0.13.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/style-loader/-/style-loader-0.13.1.tgz#468280efbc0473023cd3a6cd56e33b5a1d7fc3a9" +style-loader@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== dependencies: - loader-utils "^0.2.7" + loader-utils "^1.1.0" + schema-utils "^1.0.0" superagent@^3.2.1: version "3.8.3" @@ -4163,70 +6132,108 @@ superagent@^3.2.1: qs "^6.5.1" readable-stream "^2.3.5" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.2.3: - version "3.2.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" +supports-color@6.1.0, supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== dependencies: - has-flag "^1.0.0" + has-flag "^3.0.0" -supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.3.0: version "5.5.0" resolved "https://www.myget.org/F/dnn-software-public/npm/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" dependencies: has-flag "^3.0.0" -svgo@^0.7.0: - version "0.7.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - -symbol-observable@^1.0.2, symbol-observable@^1.0.3: +symbol-observable@^1.0.2, symbol-observable@^1.2.0: version "1.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -table@^3.7.8: - version "3.8.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" +table@^5.0.2: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== dependencies: - ajv "^4.7.0" - ajv-keywords "^1.0.0" - chalk "^1.1.1" - lodash "^4.0.0" - slice-ansi "0.0.4" - string-width "^2.0.0" + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +terser-webpack-plugin@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f" + integrity sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^3.1.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" -tapable@^0.1.8, tapable@~0.1.8: - version "0.1.10" - resolved "https://www.myget.org/F/dnn-software-public/npm/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" +terser@^4.1.2: + version "4.7.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006" + integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" -text-table@~0.2.0: +text-table@^0.2.0: version "0.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throttle-debounce@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5" + integrity sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" through@^2.3.6, through@~2.3.4: version "2.3.8" resolved "https://www.myget.org/F/dnn-software-public/npm/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -time-stamp@^2.0.0: - version "2.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/time-stamp/-/time-stamp-2.2.0.tgz#917e0a66905688790ec7bbbde04046259af83f57" +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + dependencies: + setimmediate "^1.0.4" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: - process "~0.11.0" + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= to-camel-case@1.0.0: version "1.0.0" @@ -4234,9 +6241,10 @@ to-camel-case@1.0.0: dependencies: to-space-case "^1.0.0" -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-no-case@^1.0.0: version "1.0.2" @@ -4255,6 +6263,13 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" @@ -4278,14 +6293,45 @@ toidentifier@1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" -trim-right@^1.0.1: - version "1.0.1" - resolved "https://www.myget.org/F/dnn-software-public/npm/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.9.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== tty-browserify@0.0.0: version "0.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + type-check@~0.3.2: version "0.3.2" resolved "https://www.myget.org/F/dnn-software-public/npm/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -4299,34 +6345,16 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - -type@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - typedarray@^0.0.6: version "0.0.6" resolved "https://www.myget.org/F/dnn-software-public/npm/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -ua-parser-js@^0.7.18: - version "0.7.21" - resolved "https://www.myget.org/F/dnn-software-public/npm/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" - -uglify-js@~2.6.0: - version "2.6.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" +uncontrollable@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-5.1.0.tgz#7e9a1c50ea24e3c78b625e52d21ff3f758c7bd59" + integrity sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw== dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + invariant "^2.2.4" unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" @@ -4360,9 +6388,19 @@ uniq@^1.0.1: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" -uniqs@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" @@ -4375,16 +6413,30 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + urix@^0.1.0: version "0.1.0" resolved "https://www.myget.org/F/dnn-software-public/npm/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" -url-loader@^0.5.7: - version "0.5.9" - resolved "https://www.myget.org/F/dnn-software-public/npm/url-loader/-/url-loader-0.5.9.tgz#cc8fea82c7b906e7777019250869e569e995c295" +url-loader@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== dependencies: - loader-utils "^1.0.2" - mime "1.3.x" + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" url-parse@^1.4.3: version "1.4.7" @@ -4393,9 +6445,10 @@ url-parse@^1.4.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@~0.10.1: - version "0.10.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= dependencies: punycode "1.3.2" querystring "0.2.0" @@ -4404,13 +6457,7 @@ use@^3.1.0: version "3.1.1" resolved "https://www.myget.org/F/dnn-software-public/npm/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" -user-home@^2.0.0: - version "2.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - dependencies: - os-homedir "^1.0.0" - -util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -4420,9 +6467,10 @@ util@0.10.3: dependencies: inherits "2.0.1" -util@~0.10.3: - version "0.10.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== dependencies: inherits "2.0.3" @@ -4430,23 +6478,46 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://www.myget.org/F/dnn-software-public/npm/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.4.0: +uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +v8-compile-cache@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" + integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" vary@~1.1.2: version "1.1.2" resolved "https://www.myget.org/F/dnn-software-public/npm/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" -vendors@^1.0.0: - version "1.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://www.myget.org/F/dnn-software-public/npm/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: - indexof "0.0.1" + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== warning@^3.0.0: version "3.0.0" @@ -4454,86 +6525,162 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -warning@^4.0.3: +warning@^4.0.0, warning@^4.0.3: version "4.0.3" resolved "https://www.myget.org/F/dnn-software-public/npm/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" dependencies: loose-envify "^1.0.0" -watchpack@^0.2.1: - version "0.2.9" - resolved "https://www.myget.org/F/dnn-software-public/npm/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa" + integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== dependencies: - async "^0.9.0" - chokidar "^1.0.0" graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.0" + watchpack-chokidar2 "^2.0.0" -webpack-bundle-size-analyzer@2.0.2: - version "2.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-bundle-size-analyzer/-/webpack-bundle-size-analyzer-2.0.2.tgz#4b2fdabd3a5363d22c5531a1eaa3c84282269bb5" +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: - commander "^2.7.1" - filesize "^3.1.2" - humanize "0.0.9" + minimalistic-assert "^1.0.0" -webpack-core@~0.6.0: - version "0.6.9" - resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" +webpack-bundle-size-analyzer@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-size-analyzer/-/webpack-bundle-size-analyzer-3.1.0.tgz#ff4a4a17d34b8858b56eecb87826365395264669" + integrity sha512-8WlTT6uuCxZgZYNnCB0pRGukWRGH+Owg+HsqQUe1Zexakdno1eDYO+lE7ihBo9G0aCCZCJa8JWjYr9eLYfZrBA== dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" + commander "^2.19.0" + filesize "^3.6.1" + humanize "0.0.9" -webpack-dev-middleware@^1.4.0: - version "1.12.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" +webpack-cli@3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" + integrity sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== + dependencies: + chalk "2.4.2" + cross-spawn "6.0.5" + enhanced-resolve "4.1.0" + findup-sync "3.0.0" + global-modules "2.0.0" + import-local "2.0.0" + interpret "1.2.0" + loader-utils "1.2.3" + supports-color "6.1.0" + v8-compile-cache "2.0.3" + yargs "13.2.4" + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== dependencies: - memory-fs "~0.4.1" - mime "^1.5.0" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - time-stamp "^2.0.0" - -webpack-dev-server@1.15.2: - version "1.15.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/webpack-dev-server/-/webpack-dev-server-1.15.2.tgz#d1a73b8f2df98312f8b520e316a80c7259322129" - dependencies: - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - express "^4.13.3" - http-proxy-middleware "~0.17.1" - open "0.0.5" - optimist "~0.6.1" - serve-index "^1.7.2" - sockjs "^0.3.15" - sockjs-client "^1.0.3" - stream-cache "~0.0.1" - strip-ansi "^3.0.0" - supports-color "^3.1.1" - webpack-dev-middleware "^1.4.0" - -webpack@1.13.2: - version "1.13.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/webpack/-/webpack-1.13.2.tgz#f11a96f458eb752970a86abe746c0704fabafaf3" - dependencies: - acorn "^3.0.0" - async "^1.3.0" - clone "^1.0.2" - enhanced-resolve "~0.9.0" - interpret "^0.6.4" - loader-utils "^0.2.11" - memory-fs "~0.3.0" - mkdirp "~0.5.0" - node-libs-browser "^0.6.0" - optimist "~0.6.0" - supports-color "^3.1.0" - tapable "~0.1.8" - uglify-js "~2.6.0" - watchpack "^0.2.1" - webpack-core "~0.6.0" + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.43.0: + version "4.43.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" + integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.1" + webpack-sources "^1.4.1" websocket-driver@0.6.5: version "0.6.5" - resolved "https://www.myget.org/F/dnn-software-public/npm/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= dependencies: websocket-extensions ">=0.1.1" @@ -4549,29 +6696,37 @@ websocket-extensions@>=0.1.1: version "0.1.3" resolved "https://www.myget.org/F/dnn-software-public/npm/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://www.myget.org/F/dnn-software-public/npm/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -window-size@0.1.0: - version "0.1.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" +which@^1.2.14, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" word-wrap@~1.2.3: version "1.2.3" resolved "https://www.myget.org/F/dnn-software-public/npm/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://www.myget.org/F/dnn-software-public/npm/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://www.myget.org/F/dnn-software-public/npm/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" wrappy@1: version "1.0.2" @@ -4583,15 +6738,64 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" -xtend@^4.0.0: +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://www.myget.org/F/dnn-software-public/npm/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" -yargs@~3.10.0: - version "3.10.0" - resolved "https://www.myget.org/F/dnn-software-public/npm/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^13.1.0, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.2.4: + version "13.2.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" diff --git a/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js b/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js deleted file mode 100644 index c5337b0944e..00000000000 --- a/DNN Platform/Modules/ResourceManager/Scripts/resourceManager-bundle.js +++ /dev/null @@ -1,60 +0,0 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}var t=n(1),r=e(t),o=n(23),i=n(9),a=n(264),s=e(a),l=n(251),u=e(l),c=n(227),p=e(c);n(193),n(179);var d=(0,s["default"])();u["default"].dispatch=d.dispatch,u["default"].render=function(e){(0,o.render)(r["default"].createElement(i.Provider,{store:d},r["default"].createElement(p["default"],null)),e)}}).call(this)}finally{}},function(e,t,n){"use strict";e.exports=n(298)},function(e,t,n){"use strict";function r(e,t,n,r,i,a,s,l){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,a,s,l],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){"use strict";function n(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r1){for(var v=Array(m),g=0;g1){for(var b=Array(y),w=0;w1&&void 0!==arguments[1]&&arguments[1];return w["default"].getServiceRoot(t)+e}function o(e,t,n,o){return w["default"].get(r(x),{folderId:e,startIndex:t,numItems:n,sorting:o}).then(function(e){return e})}function i(e){var t=w["default"].getHeadersObject(),n=t.moduleId,o=t.tabId;return r(E)+"?forceDownload=true&fileId="+e+"&moduleId="+n+"&tabId="+o}function a(){return N?Promise.resolve(N):w["default"].get(r(T)).then(function(e){return N=e,e})}function s(e){return w["default"].post(r(S),e,{"Content-Type":"application/json"})}function l(e){return w["default"].post(r(C),{folderId:e},{"Content-Type":"application/json"})}function u(e){return w["default"].post(r(P),{fileId:e},{"Content-Type":"application/json"})}function c(e){return w["default"].get(r(_),{fileId:e})}function p(e){return w["default"].get(r(O),{folderId:e})}function d(e,t,n,o){var i=new FormData;i.append("postfile",e),t&&"string"==typeof t&&i.append("folder",t),n&&"boolean"==typeof n&&i.append("overwrite",n);var a=w["default"].getWhitelistObject(),s=a.extensionWhitelist,l=a.validationCode;i.append("filter",s),i.append("validationCode",l);var u=r(M,!0);return w["default"].postFile(u,i,o)}function f(e,t,n,o,i,a){return w["default"].get(r(I),{folderId:e,search:t,pageIndex:n,pageSize:o,sorting:i,culture:a}).then(function(e){return e})}function h(e){return location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+e}function m(e){return location.protocol+"//"+location.host+location.pathname+"?folderId="+e}function v(e){return e.isFolder?e.iconUrl:e.thumbnailAvailable?e.thumbnailUrl:e.iconUrl}function g(e){return w["default"].post(r(A),e,{"Content-Type":"application/json"})}function y(e){return w["default"].post(r(D),e,{"Content-Type":"application/json"})}Object.defineProperty(t,"__esModule",{value:!0});var b=n(41),w=e(b),x="Items/GetFolderContent",E="Items/Download",_="Items/GetFileDetails",O="Items/GetFolderDetails",T="Items/GetFolderMappings",S="Items/CreateNewFolder",C="Items/DeleteFolder",P="Items/DeleteFile",k="InternalServices/API/",M=k+"FileUpload/UploadFromLocal",I="Items/Search",A="Items/SaveFileDetails",D="Items/SaveFolderDetails",N=void 0;t["default"]={getContent:o,getDownloadUrl:i,loadFolderMappings:a,addFolder:s,deleteFolder:l,deleteFile:u,getFileDetails:c,getFolderDetails:p,uploadFile:d,searchFiles:f,getItemFullUrl:h,getFolderUrl:m,getIconUrl:v,saveFileDetails:g,saveFolderDetails:y}}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},a=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},l=function(e,t,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,e,t,n,r,o),a}return new i(e,t,n,r,o)},u=function(e){var t=this;e instanceof t?void 0:r("25"),e.destructor(),t.instancePool.length1)for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:null,n=e.numItems,r=e.sorting,o=e.currentFolderId,i=e.loadedItems,s=t||o,u=t?0:i;return function(e){return a["default"].getContent(s,u,n,r).then(function(t){return e({type:u?l["default"].MORE_CONTENT_LOADED:l["default"].CONTENT_LOADED,data:t})},function(t){return e({type:l["default"].LOAD_CONTENT_ERROR,data:t.data?t.data.message:null})})}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(20),a=e(i),s=n(13),l=e(s),u=n(152),c=e(u),p={loadContent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){var i=function(){return n(o(e,t))};n(r(i));var a=history.state?history.state.folderId:null;if(t&&a!==t&&t!==e.homeFolderId)history.pushState({folderId:t},null,"?folderId="+t);else if(t&&a!==t){var s=window.location.toString();if(s.indexOf("?")>0){var l=s.substring(0,s.indexOf("?"));history.pushState({folderId:t},null,l)}}}},deleteFolder:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFolder(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FOLDER_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},deleteFile:function(e,t){var n=t.currentFolderId;return function(i){var s=function(){return a["default"].deleteFile(e).then(function(){return i(o(t,n))},function(e){return i({type:l["default"].DELETE_FILE_ERROR,data:e.data?e.data.message:null})})};i(r(s))}},downloadFile:function(e){return function(t){var n=a["default"].getDownloadUrl(e);window.open(n,"_blank"),t({type:l["default"].FILE_DOWNLOADED})}},copyFileUrlToClipboard:function(e){if(e.path){var t=a["default"].getItemFullUrl(e.path);return(0,c["default"])(t),{type:l["default"].URL_COPIED_TO_CLIPBOARD,data:t}}},changeSearchingValue:function(e){return{type:l["default"].CHANGE_SEARCH,data:e}},searchFiles:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e.numItems,i=e.sorting,s=e.currentFolderId,u=e.loadedItems,c=s,p=n?Math.ceil(u/o)+1:1;return function(e){var s=function(){return a["default"].searchFiles(c,t,p,o,i,"").then(function(t){return e({type:n?l["default"].MORE_CONTENT_LOADED:l["default"].FILES_SEARCHED,data:t})},function(t){return e({type:l["default"].SEARCH_FILES_ERROR,data:t})})};e(r(s))}},changeSorting:function(e){return{type:l["default"].CHANGE_SORTING,data:e}}};t["default"]=p}).call(this)}finally{}},function(e,t,n){"use strict";var r=n(3),o=n(62),i=n(63),a=n(69),s=n(133),l=n(135),u=(n(2),{}),c=null,p=function(e,t){e&&(i.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},d=function(e){return p(e,!0)},f=function(e){return p(e,!1)},h=function(e){return"."+e._rootNodeID},m={injection:{injectEventPluginOrder:o.injectEventPluginOrder,injectEventPluginsByName:o.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?r("94",t,typeof n):void 0;var i=h(e),a=u[t]||(u[t]={});a[i]=n;var s=o.registrationNameModules[t];s&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n=u[t],r=h(e);return n&&n[r]},deleteListener:function(e,t){var n=o.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=u[t];if(r){var i=h(e);delete r[i]}},deleteAllListeners:function(e){var t=h(e);for(var n in u)if(u.hasOwnProperty(n)&&u[n][t]){var r=o.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete u[n][t]}},extractEvents:function(e,t,n,r){for(var i,a=o.plugins,l=0;l4&&void 0!==arguments[4]&&arguments[4],s=n.numItems,u=n.sorting,p=n.folder?n.folder.folderId:n.homeFolderId;return function(n){var d=[];e.forEach(function(e){return d.push(c["default"].uploadFile(e,t,a,i.bind(null,e.name)).then(function(t){return r(n,e,a,t)},function(t){return n(o(e.name,t.message))}))}),Promise.all(d).then(function(){return c["default"].getContent(p,0,s,u)}).then(function(e){return n({type:l["default"].CONTENT_LOADED,data:e})})}},trackProgress:function(e,t){return function(n){return n({type:a["default"].UPDATE_PROGRESS,data:{fileName:e,percent:t.percent}})}},stopUpload:function(e){return f[e]=void 0,function(t){return t({type:a["default"].STOP_UPLOAD,data:e})}},fileSizeError:function(e,t){var n=d["default"].getString("FileSizeErrorMessage");return function(r){return r(o(e,e+n+t))}},invalidExtensionError:function(e){var t=d["default"].getString("InvalidExtensionMessage");return function(n){return n(o(e,e+t))}}};t["default"]=h}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(){var e=document.getElementsByTagName("input");e=Array.prototype.slice.call(e);var t=e.filter(function(e){ -return e.getAttribute("name")===m});return t.length>0?t[0].value:""}function r(t,n){var r={ModuleId:c,TabId:u,GroupId:p};n.headers&&l(r,n.headers);var o=e();o&&(r.RequestVerificationToken=o);var i=new Headers(r);return n=l(n,{credentials:"same-origin",headers:i}),fetch(t,n).then(a)}function o(t,r){var o=n(359),a=r.method,s=r.body,d=r.progressTracker,f={ModuleId:c,TabId:u,GroupId:p};r.headers&&l(f,r.headers);var h=e();return h&&(f.RequestVerificationToken=h),o(a,t).set(f).send(s).on("progress",d).then(function(e){return JSON.parse(e.text)},i)}function i(e){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t}function a(e){return e.status>=200&&e.status<300?e.json():e.json().then(function(t){var n=new Error;throw n.code=e.status,n.data=t,n},function(){var t=new Error(e.status+" - An expected error has been received from the server.");throw t.code=e.status,t})}function s(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return t&&(e+=(e.indexOf("?")>0?"&":"?")+s(t)),r(e,{method:"GET"})},post:function(e,t,n){var o=null;if(n&&"multipart/form-data"===n["Content-Type"]){var i=new FormData;for(var a in t)i.append(a,t[a]);o=i,delete n["Content-Type"]}return r(e,{method:"POST",body:o||JSON.stringify(t),headers:n})},postFile:function(e,t,n){return o(e,{method:"POST",body:t,progressTracker:n})},put:function(e,t){return r(e,{method:"PUT",body:JSON.stringify(t)})},"delete":function(e,t){return r(e,{method:"DELETE",body:JSON.stringify(t)})},getHeadersObject:function(){var e={moduleId:c,tabId:u,groupId:p};return e},getWhitelistObject:function(){var e={extensionWhitelist:f,validationCode:h};return e}};t["default"]=v}).call(this)}finally{}},function(e,t){"use strict";function n(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";var n={onClick:!0,onDoubleClick:!0,onMouseDown:!0,onMouseMove:!0,onMouseUp:!0,onClickCapture:!0,onDoubleClickCapture:!0,onMouseDownCapture:!0,onMouseMoveCapture:!0,onMouseUpCapture:!0},r={getHostProps:function(e,t){if(!t.disabled)return t;var r={};for(var o in t)!n[o]&&t.hasOwnProperty(o)&&(r[o]=t[o]);return r}};e.exports=r},function(e,t,n){"use strict";function r(e){return Object.prototype.hasOwnProperty.call(e,v)||(e[v]=h++,d[e[v]]={}),d[e[v]]}var o,i=n(5),a=n(17),s=n(62),l=n(318),u=n(132),c=n(349),p=n(79),d={},f=!1,h=0,m={topAbort:"abort",topAnimationEnd:c("animationend")||"animationend",topAnimationIteration:c("animationiteration")||"animationiteration",topAnimationStart:c("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:c("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},v="_reactListenersID"+String(Math.random()).slice(2),g=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,o=r(n),i=s.registrationNameDependencies[e],l=a.topLevelTypes,u=0;u]/;e.exports=r},function(e,t,n){"use strict";var r,o=n(10),i=n(61),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,l=n(75),u=l(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}e.exports=n},function(e,t,n){"use strict";var r=n(1),o=n(153);if("undefined"==typeof r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var i=(new r.Component).updater;e.exports=o(r.Component,r.isValidElement,i)},[371,167],function(e,t,n){"use strict";e.exports=n(173)},function(e,t){"use strict";function n(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function r(e,t){if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0;a-1?void 0:a("96",e),!u.plugins[n]){t.extractEvents?void 0:a("97",e),u.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:a("98",i,e)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?a("99",n):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]?a("100",e):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(3),s=(n(2),null),l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?a("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?a("102",n):void 0,l[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return e===y.topMouseUp||e===y.topTouchEnd||e===y.topTouchCancel}function o(e){return e===y.topMouseMove||e===y.topTouchMove}function i(e){return e===y.topMouseDown||e===y.topTouchStart}function a(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=b.getNodeFromInstance(r),t?v.invokeGuardedCallbackWithCatch(o,n,e):v.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function i(e,t){var n=s.get(e);return n?n:null}var a=n(3),s=(n(22),n(32)),l=(n(14),n(16)),u=(n(2),n(4),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var o=i(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?a("122",t,o(e)):void 0}});e.exports=u},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return!!r&&!!n[r]}function r(e){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";/** - * Checks if an event is supported in the current execution environment. - * - * NOTE: This will not work correctly for non-generic events such as `change`, - * `reset`, `load`, `error`, and `select`. - * - * Borrows from Modernizr. - * - * @param {string} eventNameSuffix Event name, e.g. "click". - * @param {?boolean} capture Check if the capture phase is supported. - * @return {boolean} True if the event is supported. - * @internal - * @license Modernizr 3.0.0pre (Custom Build) | MIT - */ -function r(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,i=n(10);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,i=typeof t;return"string"===o||"number"===o?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,i){var d=typeof e;if("undefined"!==d&&"boolean"!==d||(e=null),null===e||"string"===d||"number"===d||s.isValidElement(e))return n(i,e,""===t?c+r(e,0):t),1;var f,h,m=0,v=""===t?c:t+p;if(Array.isArray(e))for(var g=0;g=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Collapse=void 0;var l=Object.assign||function(e){for(var t=1;t-1?t:e.content.clientHeight},this.getWrapperStyle=function(t){if(e.state.currentState===b&&e.state.to){var n=e.props.fixedHeight;return n>-1?{overflow:"hidden",height:n}:{height:"auto"}}return e.state.currentState!==v||e.state.to?{overflow:"hidden",height:Math.max(0,t)}:{overflow:"hidden",height:0}},this.getMotionProps=function(){var t=e.props.springConfig;return e.state.currentState===b?{defaultStyle:{height:e.state.to},style:{height:e.state.to}}:{defaultStyle:{height:e.state.from},style:{height:(0,h.spring)(e.state.to,l({precision:m},t))}}},this.renderContent=function(t){var n=t.height,r=e.props,i=(r.isOpened,r.springConfig,r.forceInitialAnimation,r.hasNestedCollapse,r.fixedHeight,r.theme),a=r.style,s=r.onRender,u=(r.onRest,r.onMeasure,r.children),c=o(r,["isOpened","springConfig","forceInitialAnimation","hasNestedCollapse","fixedHeight","theme","style","onRender","onRest","onMeasure","children"]),d=e.state,f=d.from,h=d.to;return s({current:n,from:f,to:h}),p["default"].createElement("div",l({ref:e.onWrapperRef,className:i.collapse,style:l({},e.getWrapperStyle(Math.max(0,n)),a)},c),p["default"].createElement("div",{ref:e.onContentRef,className:i.content},u))}}},function(e,t,n){"use strict";var r=n(85),o=r.Collapse,i=n(157),a=i.UnmountClosed;a.Collapse=o,a.UnmountClosed=a,e.exports=a},function(e,t,n){"use strict";e.exports=n(160)},function(e,t,n){function r(e){var t=++i;return o(e)+t}var o=n(171),i=0;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"mergeStyle",value:function(e,t){if(t){var n=(t.position,t.top,t.left,t.right,t.bottom,t.marginLeft,t.marginRight,o(t,["position","top","left","right","bottom","marginLeft","marginRight"]));return(0,m["default"])(e,n)}return e}},{key:"getStyle",value:function(e,t){var n=this.props.parentEl,r=n.getBoundingClientRect(),o=void 0!==window.scrollY?window.scrollY:window.pageYOffset,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=o+r.top,s=i+r.left,l={};switch(e){case"left":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s-this.state.width-this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s-this.state.width-this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s-this.state.width-this.margin}break;case"right":if(l.top=a+n.offsetHeight/2-this.state.height/2,l.left=s+n.offsetWidth+this.margin,t)switch(t){case"top":l.top=a+n.offsetHeight/2-this.margin,l.left=s+n.offsetWidth+this.margin;break;case"bottom":l.top=a+n.offsetHeight/2-this.state.height+this.margin,l.left=s+n.offsetWidth+this.margin}break;case"top":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a-this.state.height-this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a-this.state.height-this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a-this.state.height-this.margin}break;case"bottom":if(l.left=s-this.state.width/2+n.offsetWidth/2,l.top=a+n.offsetHeight+this.margin,t)switch(t){case"right":l.left=s-this.state.width+n.offsetWidth/2+this.margin,l.top=a+n.offsetHeight+this.margin;break;case"left":l.left=s+n.offsetWidth/2-this.margin,l.top=a+n.offsetHeight+this.margin}}return l}},{key:"checkWindowPosition",value:function(e,t){if("top"===this.props.position||"bottom"===this.props.position)if(e.left<0){var n=e.left;e.left=this.margin,t.fgStyle.marginLeft+=n,t.bgStyle.marginLeft+=n}else{var r=e.left+this.state.width-window.innerWidth;if(r>0){var o=e.left;e.left=window.innerWidth-this.state.width-this.margin,t.fgStyle.marginLeft+=o-e.left,t.bgStyle.marginLeft+=o-e.left}}return{style:e,arrowStyle:t}}},{key:"handleMouseEnter",value:function(){this.props.active&&this.setState({hover:!0})}},{key:"handleMouseLeave",value:function(){this.setState({hover:!1})}},{key:"componentDidMount",value:function(){this.updateSize()}},{key:"componentWillReceiveProps",value:function(){var e=this;this.setState({transition:this.state.hover||this.props.active?"all":"opacity"},function(){e.updateSize()})}},{key:"updateSize",value:function(){var e=f["default"].findDOMNode(this);this.setState({width:e.offsetWidth,height:e.offsetHeight})}},{key:"render",value:function(){var e=this.checkWindowPosition(this.style,this.arrowStyle),t=e.style,n=e.arrowStyle;return p["default"].createElement("div",{style:t,onMouseEnter:this.handleMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave.bind(this)},this.props.arrow?p["default"].createElement("div",null,p["default"].createElement("span",{style:n.fgStyle}),p["default"].createElement("span",{style:n.bgStyle})):null,this.props.children)}},{key:"style",get:function(){if(!this.props.parentEl)return{display:"none"};var e={position:"absolute",padding:"5px",background:"#fff",boxShadow:"0 0 8px rgba(0,0,0,.3)",borderRadius:"3px",transition:this.state.transition+" .3s ease-in-out, visibility .3s ease-in-out",opacity:this.state.hover||this.props.active?1:0,visibility:this.state.hover||this.props.active?"visible":"hidden",zIndex:50};return(0,m["default"])(e,this.getStyle(this.props.position,this.props.arrow)),this.mergeStyle(e,this.props.style.style)}},{key:"baseArrowStyle",get:function(){return{position:"absolute",content:'""',transition:"all .3s ease-in-out"}}},{key:"arrowStyle",get:function(){var e=this.baseArrowStyle,t=this.baseArrowStyle;e.zIndex=60,t.zIndex=55;var n=(0,m["default"])(this.defaultArrowStyle,this.props.style.arrowStyle),r=n.borderColor?n.borderColor:"transparent",i="10px solid "+n.color,a="8px solid transparent",s="11px solid "+r,l="9px solid transparent",u=this.props,c=u.position,p=u.arrow;"left"===c||"right"===c?(e.top="50%",e.borderTop=a,e.borderBottom=a,e.marginTop=-7,t.borderTop=l,t.borderBottom=l,t.top="50%",t.marginTop=-8,"left"===c?(e.right=-10,e.borderLeft=i,t.right=-11,t.borderLeft=s):(e.left=-10,e.borderRight=i,t.left=-11,t.borderRight=s),"top"===p&&(e.top=this.margin,t.top=this.margin),"bottom"===p&&(e.top=null,e.bottom=this.margin-7,t.top=null,t.bottom=this.margin-8)):(e.left="50%",e.marginLeft=-10,e.borderLeft=a,e.borderRight=a,t.left="50%",t.marginLeft=-11,t.borderLeft=l,t.borderRight=l,"top"===c?(e.bottom=-10,e.borderTop=i,t.bottom=-11,t.borderTop=s):(e.top=-10,e.borderBottom=i,t.top=-11,t.borderBottom=s),"right"===p&&(e.left=null,e.right=this.margin+1,e.marginLeft=0,t.left=null,t.right=this.margin,t.marginLeft=0),"left"===p&&(e.left=this.margin+1,e.marginLeft=0,t.left=this.margin,t.marginLeft=0));var d=this.props.style.arrowStyle,f=(d.color,d.borderColor,o(d,["color","borderColor"]));return{fgStyle:this.mergeStyle(e,f),bgStyle:this.mergeStyle(t,f)}}}],[{key:"propTypes",value:{active:c.PropTypes.bool,position:c.PropTypes.oneOf(["top","right","bottom","left"]),arrow:c.PropTypes.oneOf([null,"center","top","right","bottom","left"]),style:c.PropTypes.object},enumerable:!0},{key:"defaultProps",value:{active:!1,position:"right",arrow:null,style:{style:{},arrowStyle:{}}},enumerable:!0}]),t}(p["default"].Component),g={},y=function(e){function t(){i(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return a(t,e),l(t,[{key:"componentDidMount",value:function(){this.props.active&&this.renderPortal(this.props)}},{key:"componentWillReceiveProps",value:function(e){var t=this;if((g[this.props.group]||e.active)&&(this.props.active||e.active)){var n=(0,m["default"])({},e),r=(0,m["default"])({},e);g[this.props.group]&&g[this.props.group].timeout&&clearTimeout(g[this.props.group].timeout),this.props.active&&!n.active&&(r.active=!0,g[this.props.group].timeout=setTimeout(function(){n.active=!1,t.renderPortal(n)},this.props.tooltipTimeout)),this.renderPortal(r)}}},{key:"componentWillUnmount",value:function(){g[this.props.group]&&(f["default"].unmountComponentAtNode(g[this.props.group].node),clearTimeout(g[this.props.group].timeout))}},{key:"createPortal",value:function(){g[this.props.group]={node:document.createElement("div"),timeout:!1},g[this.props.group].node.className="ToolTipPortal",document.body.appendChild(g[this.props.group].node)}},{key:"renderPortal",value:function(e){g[this.props.group]||this.createPortal();var t=e.parent,n=o(e,["parent"]),r=document.querySelector(t);(0,d.unstable_renderSubtreeIntoContainer)(this,p["default"].createElement(v,s({parentEl:r},n)),g[this.props.group].node)}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"render",value:function(){return null}}],[{key:"propTypes",value:{parent:c.PropTypes.string.isRequired,active:c.PropTypes.bool,group:c.PropTypes.string,tooltipTimeout:c.PropTypes.number},enumerable:!0},{key:"defaultProps",value:{active:!1,group:"main",tooltipTimeout:500},enumerable:!0}]),t}(p["default"].Component);t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";e.exports=n(172)},function(e,t,n){function r(e,t,n){var r=u[t];if("undefined"==typeof r&&(r=i(t)),r){if(void 0===n)return e.style[r];e.style[r]=c(r,n)}}function o(e,t){for(var n in t)t.hasOwnProperty(n)&&r(e,n,t[n])}function i(e){var t=l(e),n=s(t);return u[t]=u[e]=u[n]=n,n}function a(){2===arguments.length?"string"==typeof arguments[1]?arguments[0].style.cssText=arguments[1]:o(arguments[0],arguments[1]):r(arguments[0],arguments[1],arguments[2])}var s=n(207),l=n(365),u={"float":"cssFloat"},c=n(149);e.exports=a,e.exports.set=a,e.exports.get=function(e,t){return Array.isArray(t)?t.reduce(function(t,n){return t[n]=r(e,n||""),t},{}):r(e,t||"")}},function(e,t){"use strict";t.__esModule=!0,t["default"]=void 0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";var r=n(12),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t){"use strict";function n(e){try{e.focus()}catch(t){}}e.exports=n},function(e,t){"use strict";function n(e){if(e=e||("undefined"!=typeof document?document:void 0),"undefined"==typeof e)return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=n},[371,98],[372,96,200,201],[374,198],function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SHOW_ADD_ASSET_PANEL:"SHOW_ADD_ASSET_PANEL",HIDE_ADD_ASSET_PANEL:"HIDE_ADD_ASSET_PANEL",UPDATE_PROGRESS:"UPDATE_PROGRESS",RESET_PANEL:"RESET_PANEL",ASSET_ADDED:"ASSET_ADDED",ASSET_ADDED_ERROR:"ASSET_ADDED_ERROR",FILE_ALREADY_EXIST:"FILE_ALREADY_EXIST",STOP_UPLOAD:"STOP_UPLOAD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={OPEN_DIALOG_MODAL:"OPEN_DIALOG_MODAL",CLOSE_DIALOG_MODAL:"CLOSE_DIALOG_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CLOSE_MESSAGE_MODAL:"CLOSE_MESSAGE_MODAL"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={CHANGE_SEARCH_FIELD:"CHANGE_SEARCH_FIELD"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(55),o=e(r),i=n(13),a=e(i),s=n(20),l=e(s),u={showPanel:function(){return function(e){e({type:a["default"].CLOSE_TOP_PANELS}),e({type:o["default"].SHOW_ADD_FOLDER_PANEL})}},hidePanel:function(){return function(e){e({type:o["default"].HIDE_ADD_FOLDER_PANEL})}},loadFolderMappings:function(){return function(e){l["default"].loadFolderMappings().then(function(t){e({type:o["default"].FOLDER_MAPPINGS_LOADED,data:t})})["catch"](function(){e({type:o["default"].LOAD_FOLDER_MAPPINGS_ERROR})})}},changeName:function(e){return{type:o["default"].CHANGE_NAME,data:e.target.value}},changeFolderType:function(e){return{type:o["default"].CHANGE_FOLDER_TYPE,data:e}},addFolder:function(e){var t=e.formData,n=e.folderPanelState,r=n.numItems,i=n.sorting,s=n.folder?n.folder.folderId:n.homeFolderId,u={folderName:t.name,FolderMappingId:t.folderType,ParentFolderId:s};return function(e){l["default"].addFolder(u).then(function(t){return l["default"].getContent(s,0,r,i).then(function(n){e({type:a["default"].CONTENT_LOADED,data:n}),e({type:o["default"].FOLDER_CREATED,data:t})})},function(t){return e({type:o["default"].ADD_FOLDER_ERROR,data:t.data?t.data.message:null})})["catch"](e({type:o["default"].ADD_FOLDER_ERROR}))}},setValidationErrors:function(e){return{type:o["default"].SET_VALIDATION_ERRORS,data:e}}};t["default"]=u}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(102),o=e(r),i={open:function(e,t,n,r){return{type:o["default"].OPEN_DIALOG_MODAL,data:{dialogHeader:e,dialogMessage:t,yesFunction:n,noFunction:r}}},close:function(){return{type:o["default"].CLOSE_DIALOG_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tn)return o(e.name,r),!1;for(var a=b["default"].getWhitelistObject().extensionWhitelist.split(","),s=e.name.substr(e.name.lastIndexOf(".")+1),l=!1,u=0;u=0)&&o(e,!n)}function a(e){return[].slice.call(e.querySelectorAll("*"),0).filter(i)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;/*! - * Adapted from jQuery UI core - * - * http://jqueryui.com - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/ui-core/ - */ -var s=/input|select|textarea|button|object/;e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t["default"]},function(e,t,n){"use strict";t.__esModule=!0;var r=n(1);t["default"]=r.PropTypes.shape({subscribe:r.PropTypes.func.isRequired,dispatch:r.PropTypes.func.isRequired,getState:r.PropTypes.func.isRequired})},function(e,t){"use strict";function n(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(t){}}t.__esModule=!0,t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t="transition"+e+"Timeout",n="transition"+e;return function(e){if(e[n]){if(null==e[t])return new Error(t+" wasn't supplied to CSSTransitionGroup: this can cause unreliable animations and won't be supported in a future version of React. See https://fb.me/react-animation-transition-group-timeout for more information.");if("number"!=typeof e[t])return new Error(t+" must be a number (in milliseconds)")}return null}}t.__esModule=!0,t.nameShape=void 0,t.transitionTimeout=o;var i=n(1),a=(r(i),n(11)),s=r(a);t.nameShape=s["default"].oneOfType([s["default"].string,s["default"].shape({enter:s["default"].string,leave:s["default"].string,active:s["default"].string}),s["default"].shape({enter:s["default"].string,enterActive:s["default"].string,leave:s["default"].string,leaveActive:s["default"].string,appear:s["default"].string,appearActive:s["default"].string})])},function(e,t){"use strict";function n(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},o=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(e){o.forEach(function(t){r[n(t,e)]=r[e]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},a={isUnitlessNumber:r,shorthandPropertyExpansions:i};e.exports=a},function(e,t,n){"use strict";function r(){this._callbacks=null,this._contexts=null}var o=n(3),i=n(5),a=n(21);n(2),i(r.prototype,{enqueue:function(e,t){this._callbacks=this._callbacks||[],this._contexts=this._contexts||[],this._callbacks.push(e),this._contexts.push(t)},notifyAll:function(){var e=this._callbacks,t=this._contexts;if(e){e.length!==t.length?o("24"):void 0,this._callbacks=null,this._contexts=null;for(var n=0;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,s=w(F,null,null,null,null,null,t);if(e){var l=E.get(e);a=l._processChildContext(l._context)}else a=C;var c=d(n);if(c){var p=c._currentElement,h=p.props;if(M(h,t)){var m=c._renderedComponent.getPublicInstance(),v=r&&function(){r.call(m)};return V._updateRootComponent(c,s,a,n,v),m}V.unmountComponentAtNode(n)}var g=o(n),y=g&&!!i(g),b=u(n),x=y&&!c&&!b,_=V._renderNewRootComponent(s,n,x,a)._renderedComponent.getPublicInstance();return r&&r.call(_),_},render:function(e,t,n){return V._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)?void 0:f("40");var t=d(e);return t?(delete j[t._instance.rootID],S.batchedUpdates(l,t,e,!1),!0):(u(e),1===e.nodeType&&e.hasAttribute(A),!1)},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)?void 0:f("41"),i){var s=o(t);if(_.canReuseMarkup(e,s))return void g.precacheNode(n,s);var l=s.getAttribute(_.CHECKSUM_ATTR_NAME);s.removeAttribute(_.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(_.CHECKSUM_ATTR_NAME,l);var p=e,d=r(p,u),m=" (client) "+p.substring(d-20,d+20)+"\n (server) "+u.substring(d-20,d+20);t.nodeType===N?f("42",m):void 0}if(t.nodeType===N?f("43"):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else k(t,e),g.precacheNode(n,t.firstChild)}};e.exports=V},function(e,t,n){"use strict";var r=n(35),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";var r=n(3),o=n(15),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:o.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void r("26",e)}});e.exports=i},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function o(e){this.message=e,this.stack=""}function i(e){function t(t,n,r,i,a,s,l){if(i=i||S,s=s||r,null==n[r]){var u=E[a];return t?new o("Required "+u+" `"+s+"` was not specified in "+("`"+i+"`.")):null}return e(n,r,i,a,s)}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function a(e){function t(t,n,r,i,a,s){var l=t[n],u=y(l);if(u!==e){var c=E[i],p=b(l);return new o("Invalid "+c+" `"+a+"` of type "+("`"+p+"` supplied to `"+r+"`, expected ")+("`"+e+"`."))}return null}return i(t)}function s(){return i(O.thatReturns(null))}function l(e){function t(t,n,r,i,a){if("function"!=typeof e)return new o("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var s=t[n];if(!Array.isArray(s)){var l=E[i],u=y(s);return new o("Invalid "+l+" `"+a+"` of type "+("`"+u+"` supplied to `"+r+"`, expected an array."))}for(var c=0;c>"),C={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:s(),arrayOf:l,element:u(),instanceOf:c,node:h(),objectOf:d,oneOf:p,oneOfType:f,shape:m};o.prototype=Error.prototype,e.exports=C},function(e,t){"use strict";e.exports="15.3.2"},function(e,t){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){"use strict";function r(e,t){return null==t?o("30"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=n(3);n(2),e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t){"use strict";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=n(129);e.exports=r},function(e,t){"use strict";function n(e){var t=e&&(r&&e[r]||e[o]);if("function"==typeof t)return t}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";e.exports=n},function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(10),i=null;e.exports=r},function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var s=e;!s||"function"!=typeof s.type&&"string"!=typeof s.type?a("130",null==s.type?s.type:typeof s.type,r(s._owner)):void 0,"string"==typeof s.type?n=c.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new p(s)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(3),s=n(5),l=n(301),u=n(123),c=n(125),p=(n(2),n(4),function(e){this.construct(e)});s(p.prototype,l.Mixin,{_instantiateReactComponent:i}),e.exports=i},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){"use strict";var r=n(10),o=n(46),i=n(47),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){i(e,o(t))})),e.exports=a},function(e,t){"use strict";function n(){for(var e=arguments.length,t=Array(e),n=0;n=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;astrong{cursor:pointer}.dnn-folder-selector span>strong:hover{text-decoration:underline}.dnn-folder-selector .folder-selector-container{position:absolute;top:calc(100% + 1px);left:-1px;width:100%;border:1px solid #c8c8c8;background:#fff;z-index:1;transition:.2s;overflow:hidden;max-height:0;box-shadow:none;opacity:0}.dnn-folder-selector .folder-selector-container.show{max-height:600px;opacity:1}.dnn-folder-selector .folder-selector-container .inner-box{box-sizing:border-box;padding:20px;float:left;width:100%;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .search{float:left;width:100%;border:1px solid #c8c8c8;position:relative}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button{position:absolute;right:32px;top:50%;height:26px;margin-top:-13px;font-size:26px;line-height:26px;opacity:.5;cursor:pointer}.dnn-folder-selector .folder-selector-container .inner-box .search .clear-button:hover{opacity:1}.dnn-folder-selector .folder-selector-container .inner-box .search .search-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);height:24px;color:#6f7273}.dnn-folder-selector .folder-selector-container .inner-box .search input[type=text]{float:left;border:none;width:calc(100% - 40px);box-sizing:border-box;outline:none!important;padding:0!important;box-shadow:none;border:none!important;margin-top:3px;margin-left:5px}.dnn-folder-selector .folder-selector-container .inner-box .items{float:left;width:100%;border:1px solid #c8c8c8;height:200px;margin-top:14px}.dnn-folder-selector .folder-selector-container .inner-box .items,.dnn-folder-selector .folder-selector-container .inner-box .items *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea{height:100%!important;max-height:none!important}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea>div:first-child{box-sizing:content-box;padding-bottom:17px;height:100%}.dnn-folder-selector .folder-selector-container .inner-box .items .scrollArea .dnn-folders-component div.has-children{top:9px}.dnn-folders-component{padding-top:6px}.dnn-folders-component ul{padding-left:20px;box-sizing:border-box}.dnn-folders-component ul li{list-style:none;position:relative;float:left;width:100%;margin-top:0}.dnn-folders-component ul li>div{padding-top:0;cursor:pointer;float:left;width:100%;padding-top:4px}.dnn-folders-component ul li>div:hover{color:#1e88c3}.dnn-folders-component ul li>ul{height:0;overflow:hidden;float:left;width:100%}.dnn-folders-component ul li.open>ul{height:auto}.dnn-folders-component ul li.open>.has-children{transform:rotate(90deg)}.dnn-folders-component ul li .icon{width:14px;float:left;margin-right:5px;height:13px;cursor:pointer}.dnn-folders-component ul li .item-name{cursor:pointer;float:left;width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnn-folders-component ul li .item-name.none-specified{font-weight:700}.dnn-folders-component ul li .has-children{position:absolute;left:-15px;top:1px;width:10px;height:10px;cursor:pointer;transition:.18s}.dnn-folders-component ul li .has-children:after{content:"";position:absolute;left:4px;top:1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #6f7273}',""])},function(e,t,n){t=e.exports=n(83)(),t.push([e.id,'@media only screen and (min-device-width:768px) and (max-device-width:1024px){.rm-container #Assets-panel div#folder-picker div.selected-item{margin-left:-20px}}.rm-container #Assets-panel #assets-header.socialpanelheader{padding-bottom:0;padding:0;min-height:103px;max-height:103px;box-sizing:border-box!important;box-shadow:0 1px 2px -1px rgba(0,0,0,.2);position:relative}.rm-container #Assets-panel #assets-header.socialpanelheader>h3{float:left;margin:14px 0 0}.rm-container #Assets-panel #assets-header.socialpanelheader:after{border:0}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div{float:right}.rm-container #Assets-panel #assets-header.socialpanelheader>div.right-container>div:first-child{margin-left:12px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder{background-image:url("/DesktopModules/ResourceManager/Images/icon-add-folder.png");background-repeat:no-repeat;background-position:50%;display:inline-block;height:32px;padding:0;width:32px}.rm-container #Assets-panel #assets-header.socialpanelheader a.add-folder:hover{background-color:#d9ecfa}.rm-container #Assets-panel #assets-header.socialpanelheader .right-container{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rm-container #Assets-panel .rm-button.primary{background-color:#1e88c3;border:none;border-radius:3px;color:#fff}.rm-container #Assets-panel .rm-button.primary,.rm-container #Assets-panel .rm-button.secondary{display:inline-block;padding:0 16px;height:42px;line-height:42px;text-align:center;box-sizing:border-box;vertical-align:top;min-width:106px;cursor:pointer}.rm-container #Assets-panel .rm-button.secondary{border:1px solid #1e88c3;border-radius:3px;color:#1e88c3;margin-right:10px}.rm-container #Assets-panel .rm-button.primary.normal,.rm-container #Assets-panel .rm-button.secondary.normal{height:35px;line-height:35px;min-width:92px}.rm-container #Assets-panel #assets-header.socialpanelheader a{cursor:pointer}.rm-container #Assets-panel #assets-header.socialpanelheader div.folder-picker-container{display:inline-block;vertical-align:top}.rm-container #Assets-panel .assets-body{margin-top:0;position:relative}.rm-container #Assets-panel .assets-body .header-container{padding:10px 0;height:51px;border-bottom:1px solid #c8c8c8;box-sizing:border-box}.rm-container #Assets-panel .assets-body .header-container .assets-input{margin-left:5px;box-shadow:none}.rm-container #Assets-panel .assets-body .header-container .assets-input::-webkit-input-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container .assets-input:-moz-placeholder,.rm-container #Assets-panel .assets-body .header-container .assets-input::-moz-placeholder{font-size:12px}.rm-container #Assets-panel .assets-body .header-container input.assets-input:-ms-input-placeholder{font-size:12px;min-width:123px;min-height:16px}.rm-container #Assets-panel .assets-body .header-container .assets-input,.rm-container #Assets-panel input,.rm-container #Assets-panel select,.rm-container #Assets-panel textarea{border:1px solid #ddd;padding:8px 16px;border-radius:3px;background-color:#fff}.rm-container #Assets-panel .assets-body .header-container input[type=search].assets-input{-webkit-appearance:none;font-weight:700;padding-right:29px;margin:0;width:calc(100% - 24px);border:none;background:none;outline:none}.rm-container #Assets-panel .assets-body .header-container .dnnDropDownList .selected-item{border:1px solid #ddd;box-shadow:none;background:#fff}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-webkit-search-cancel-button{display:none}.rm-container #Assets-panel .assets-body .header-container .assets-input[type=search]::-ms-clear{display:none;width:0;height:0}.rm-container #Assets-panel .assets-body .header-container a.search-button{background-image:url("/DesktopModules/ResourceManager/Images/search.svg");background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;right:24px;position:absolute;top:8px;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container a.sync-button{background-image:url(/DesktopModules/ResourceManager/Images/redeploy.svg);background-repeat:no-repeat;background-position:50%;display:inline-block;width:22px;height:20px;top:7px;position:absolute;right:0;cursor:pointer}.rm-container #Assets-panel .assets-body .header-container{color:#46292b}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{height:31px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container span{display:block;margin-top:7px}.rm-container #Assets-panel .assets-body .header-container .folder-picker-container .dnn-folder-selector .selected-item{padding:7px 15px}.rm-container #Assets-panel .assets-body .header-container .sort-container .dnn-dropdown{width:100%;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder{width:100%;vertical-align:top}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder *{box-sizing:border-box}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item{border:none;box-shadow:none;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a{font-weight:700;padding:7px 0;border-left:none;background:none;position:relative;color:#4b4e4f;height:32px}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a:after{content:"";display:block;width:0;height:0;position:absolute;right:0;top:14px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:4px solid #4b4e4f}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened{color:#1e88c3;background:none}.rm-container #Assets-panel .assets-body .dnnDropDownList.rm-folder .selected-item a.opened:after{border-top-color:#1e88c3}.rm-container #Assets-panel .assets-body .dt-container{width:267px;background:#fff;border:1px solid #c8c8c8;border-radius:3px;box-shadow:0 0 20px 0 gba(0,0,0,.2);top:42px;height:330px}.rm-container #Assets-panel .assets-body .dt-container .dt-header{margin:20px 20px 13px;background:none;border:none;box-shadow:none;padding:0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .sort-button{display:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container{margin:0;position:relative}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container{border:1px solid #c8c8c8;border-radius:0;padding:0 32px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-input-container input{background-color:transparent;border-radius:0;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .clear-button{right:32px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-header .search-container .search-button{position:absolute;right:1px;top:1px;width:32px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/search.png);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .assets-body .dt-container .dt-content{margin:65px 20px 0;border:1px solid #c8c8c8;height:224px;width:auto;position:relative;overflow:hidden}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes.tv-root{margin:4px 4px 0 -10px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes li.tv-node{list-style:none;padding:0 0 0 16px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text{background:url(/DesktopModules/ResourceManager/Images/folder.png) no-repeat 2px 0;border:1px solid transparent;color:#6f7273;padding:0 8px 0 24px;text-decoration:none}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text.selected{font-weight:700}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.text:hover{text-decoration:none;background-image:url(/DesktopModules/ResourceManager/Images/folder-hover.png);color:#1e88c3;border:1px solid transparent}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon{text-decoration:none;display:inline-block;padding:0;height:16px;width:16px;border:1px solid transparent;outline:none;vertical-align:middle;cursor:pointer}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.rm-expanded{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -18px}.rm-container #Assets-panel .assets-body .dt-container ul.tv-nodes a.icon.collapsed{background:url(/DesktopModules/ResourceManager/Images/tree-sprite.png) no-repeat 0 -2px}.rm-container #Assets-panel .assets-body .dt-container .dt-footer{background:none;margin:10px 20px 20px;border:none}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .result{margin:10px 0 0}.rm-container #Assets-panel .assets-body .dt-container .dt-footer .resizer{display:none}.rm-container #Assets-panel .select-destination-folder{width:500px;margin:30px auto}.rm-container #Assets-panel .select-destination-folder .dt-container{width:100%;box-shadow:none;border:none}.rm-container #Assets-panel .select-destination-folder .dt-container .dt-content{margin-top:20px}.rm-container #Assets-panel .assets-body .header-container .search-box-container,.rm-container #Assets-panel .assets-body .header-container .sort-container{position:relative;display:block;width:33%;float:left}.rm-container #Assets-panel .breadcrumbs-container{position:absolute;width:100%;font-size:0;line-height:0;text-transform:uppercase;font-weight:700;left:0;bottom:0}.rm-container #Assets-panel .breadcrumbs-container>div{height:20px;line-height:20px;background:0;color:#1e88c3;font-weight:700;text-transform:uppercase;cursor:pointer}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:not(:last-child){padding-right:16px;position:relative;display:inline-block}.rm-container #Assets-panel .breadcrumbs-container>div:first-child:last-child{width:150px;margin-left:0}.rm-container #Assets-panel .breadcrumbs-container>div:not(:first-child):not(:last-child){padding-right:10px;position:relative;margin-left:25px;box-sizing:border-box}.rm-container #Assets-panel .breadcrumbs-container>div:not(:last-child):after{content:"";position:absolute;right:-15px;top:0;width:20px;height:32px;background-image:url(/DesktopModules/ResourceManager/Images/arrow_forward.svg);background-repeat:no-repeat;background-position:50%}.rm-container #Assets-panel .breadcrumbs-container>div:last-child{color:#1e88c3;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;padding-right:10px;position:relative;margin-left:25px;cursor:default}.rm-container #Assets-panel .breadcrumbs-container div{display:inline-block;height:32px;line-height:32px;font-family:proxima_nova,Arial;text-decoration:none;font-size:14px;max-width:20%;color:#4b4e4f}.rm-container #Assets-panel .breadcrumbs-container div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-container #Assets-panel div.rm-field{position:relative;display:inline-block;margin:32px 0 0;min-width:325px;vertical-align:top}.rm-container #Assets-panel div.rm-field.long{margin-right:340px}.rm-container #Assets-panel div.rm-field.right{min-width:325px}.rm-container #Assets-panel div.rm-field.hide{visibility:hidden;margin:32px 0 0}.rm-container #Assets-panel div.versioning{margin:20px 20px 0 0}.rm-container #Assets-panel div.versioning>input{vertical-align:middle;margin-right:5px}.rm-container #Assets-panel div.rm-field>label{display:block;margin-bottom:5px}.rm-container #Assets-panel div.rm-field>input[type=text],.rm-container #Assets-panel div.rm-field>select,.rm-container #Assets-panel div.rm-field>textarea{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #7f7f7f;border-radius:0}.rm-container #Assets-panel div.rm-field>textarea#description{min-height:135px}.rm-container #Assets-panel div.file-upload-panel{margin:1px 1px 30px}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload{width:100%;box-sizing:border-box;float:none;margin:auto}.rm-container #Assets-panel div.file-upload-panel .dnn-file-upload span{float:none}.rm-container #Assets-panel .container-main .toolbar-main{height:70px;width:860px;background-color:#e6e6e6}.rm-container #Assets-panel .container-main .filter-results{height:50px;width:860px;padding-bottom:0}.rm-container #Assets-panel .page-title{font-family:Arial,Helvetica,sans-serif;font-size:24px}.rm-container #Assets-panel div.main-container{margin-top:16px;position:relative;overflow:auto}.rm-container #Assets-panel div.item-container{width:100%;overflow-y:auto;overflow-x:visible}.rm-container #Assets-panel div.item-container.empty .rm_infinite-scroll-container{display:none}.rm-container #Assets-panel div.item-container.empty:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/folder-empty-state-asset-manager.png);background-repeat:no-repeat;background-position:center 120px;min-height:465px}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading){background-image:url(/DesktopModules/ResourceManager/Images/search-glass-no-results.png)}.rm-container #Assets-panel div.item-container>div.empty-label{display:none;color:#aaa;max-width:250px;text-align:center;top:240px;position:relative;margin-left:auto;margin-right:auto}.rm-container #Assets-panel div.item-container.empty:not(.rm_search):not(.loading)>div.empty-label.rm-folder{display:block}.rm-container #Assets-panel div.item-container.empty.rm_search:not(.loading)>div.empty-label.rm_search{display:block;top:180px}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-title{font-size:22px;font-weight:700;display:block;margin:10px 0}.rm-container #Assets-panel div.item-container>div.empty-label>span.empty-subtitle{font-size:15px}.rm-container #Assets-panel div.item-container.drop-target{border:10px dashed #0087c6;padding:0 0 5px 5px;overflow:hidden}.rm-container #Assets-panel .item-container .rm-card{position:relative;height:212px;width:100%;padding:20px;bottom:0;font-family:Proxima Nova-light,HelveticaNeue-Light,Arial-light,Helvetica,sans-serif;box-shadow:0 0 4px 0 rgba(0,0,0,.3);border-radius:3px;background-color:#79bdd8;color:#fff;font-size:17px;margin:15px 0 5px;float:left;overflow:hidden;transition:.2s;box-sizing:border-box}.rm-container #Assets-panel .item-container .rm-card.rm-folder{cursor:pointer}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.highlight{animation:card-highlight 1.5s 1}@keyframes card-highlight{0%{box-shadow:0 0 0 0 rgba(0,220,0,0)}25%{box-shadow:0 0 5px 8px #7de2a6}50%{box-shadow:0 0 0 0 rgba(0,220,0,0)}75%{box-shadow:0 0 5px 8px #7de2a6}to{box-shadow:0 0 0 0 rgba(0,220,0,0)}}.rm-container #Assets-panel .rm-card-container{float:left;width:22%;margin-right:4%}.rm-container #Assets-panel .rm-card-container:nth-of-type(4n){margin-right:0}.rm-container #Assets-panel .item.rm-card{float:none}.rm-container #Assets-panel .item.rm-card .card-icons{height:58px;width:53px;position:absolute;left:0;top:0}.rm-container #Assets-panel .item.rm-card .text-card{position:absolute;bottom:22px;width:149px;overflow:hidden;word-wrap:break-word;height:30px;line-height:15px}.rm-container #Assets-panel .item.rm-card .text-card p{margin:0}.rm-container #Assets-panel .item.rm-card .text-card:before{content:"";float:left;width:5px;height:30px}.rm-container #Assets-panel .item.rm-card .text-card>:first-child{float:right;width:100%;margin-left:-5px}.rm-container #Assets-panel .item.rm-card .text-card:after{content:"\\2026";box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;float:right;position:relative;top:-15px;left:100%;width:1em;margin-left:-1em;padding-right:5px;text-align:right;background-color:#79bdd8;transition:.2s}.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card.selected .text-card:after,.rm-container #Assets-panel div.item-container:not(.disabled) .rm-card:hover .text-card:after{background-color:#3089c6;transition:.2s}.rm-container #Assets-panel .item.rm-card .text-card font.highlight{background-color:#ccc}.rm-container #Assets-panel .rm-circular{width:100%;height:100%;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;border:12px solid #79bdd8;margin-right:auto;margin-left:auto;background-position:50%;background-repeat:no-repeat;background-color:#eee;box-sizing:border-box}.rm-container #Assets-panel .rm-circular.rm-folder{background-color:#9edcef}.rm-container #Assets-panel .rm-card .image-center{margin-right:auto;margin-left:auto;height:110px;width:110px;border:2px solid #fff;border-radius:50%;position:relative}.rm-container #Assets-panel .rm-card .overlay-disabled{height:213px;width:190px;position:absolute;left:0;top:0;background-color:#000;border-radius:3px;opacity:0;visibility:hidden;-webkit-transition:visibility .2s linear,opacity .2s linear;-moz-transition:visibility .2s linear,opacity .2s linear;-o-transition:visibility .2s linear,opacity .2s linear}.rm-container #Assets-panel div.item-container.disabled .rm-card{cursor:auto}.rm-container #Assets-panel div.item-container.disabled .rm-card .overlay-disabled{opacity:.5;visibility:visible}.rm-container #Assets-panel .rm-card>div.rm-actions{position:absolute;right:-32px;width:32px;background-color:#236f99;top:0;bottom:0;transition:.2s}.rm-container #Assets-panel .rm-card>div.rm-actions>div{cursor:pointer}.rm-container #Assets-panel .rm-card.selected>div.rm-actions,.rm-container #Assets-panel .rm-card:hover>div.rm-actions{right:0;transition:.2s;transition-delay:.4s}.rm-container #Assets-panel .rm-card>div.unpublished{position:absolute;width:32px;height:32px;top:6px;left:6px;background-image:url(/DesktopModules/ResourceManager/Images/unpublished.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div{height:32px;background-position:50%;background-repeat:no-repeat;position:absolute;width:100%;background-size:80%}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-edit{top:0;background-image:url(/DesktopModules/ResourceManager/Images/edit.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-link{top:32px;background-image:url(/DesktopModules/ResourceManager/Images/clipboard.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-download{top:96px;background-image:url(/DesktopModules/ResourceManager/Images/download.svg)}.rm-container #Assets-panel .rm-card>div.rm-actions>div.rm-delete{background-image:url(/DesktopModules/ResourceManager/Images/delete.svg);background-color:#195774;bottom:0}.rm-container #Assets-panel .top-panel.add-folder{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-folder.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-folder .rm-button{margin-bottom:30px}.rm-container #Assets-panel .folder-adding .folder-parent-label{margin-right:10px}.rm-container #Assets-panel .top-panel.add-folder>.folder-adding{margin:30px;margin-bottom:45px}.rm-container #Assets-panel .top-panel.add-asset{max-height:0;overflow:hidden;height:100%;transition:max-height .5s ease}.rm-container #Assets-panel .top-panel.add-asset.rm-expanded{max-height:970px}.rm-container #Assets-panel .top-panel.add-asset .close{float:none;margin-bottom:30px}.rm-container #Assets-panel .details-panel{border:none;border-radius:0;padding:30px}.rm-container #Assets-panel div.item-details{float:left;margin:0;border-top:2px solid #1e88c3;border-bottom:2px solid #1e88c3;width:100%;padding:25px 10px;box-sizing:border-box;overflow:hidden}.rm-container #Assets-panel ul.tabControl{background-color:#fff;border-radius:0;border:none;border-bottom:1px solid #ddd}.rm-container #Assets-panel ul.tabControl>li{text-transform:uppercase;font-weight:700;padding:10px 0;margin:0 20px}.rm-container #Assets-panel ul.tabControl>li.selected{border-bottom:3px solid #1e88c3}.rm-container #Assets-panel div.details-icon{display:inline-block;width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 1px #79bdd8;border:5px solid #fff;background-position:50%;background-repeat:no-repeat;float:left;margin:0 15px 25px 0;background-color:#eee}.rm-container #Assets-panel div.details-icon.folder{background-color:#9edcef;background-size:50%}.rm-container #Assets-panel div.details-info{padding-top:12px;position:relative}.rm-container #Assets-panel div.details-field{display:inline-block;margin-bottom:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.rm-container #Assets-panel div.details-field:first-child{margin-right:16px;padding-right:16px;border-right:1px solid #c8c8c8}.rm-container #Assets-panel div.details-field.rm-url{max-width:none}.rm-container #Assets-panel div.details-field a{color:#0087c6;text-decoration:none}.rm-container #Assets-panel div.details-field a:hover{color:#2fa6eb}.rm-container #Assets-panel div.details-field+div.vertical-separator{margin:0 16px;border-left:1px solid #e2e2e2;display:inline;height:16px}.rm-container #Assets-panel div.details-field+div.line-break{clear:right}.rm-container #Assets-panel div.details-field.right{position:absolute;right:0;top:12px}.rm-container #Assets-panel span.details-label{font-weight:700;margin-right:10px}.rm-container #Assets-panel span.details-label.checkbox{vertical-align:top;line-height:22px;margin-right:27px;color:#46292b}.rm-container #Assets-panel div.file-panel{padding:25px;background-color:#fff}.rm-container #Assets-panel div.separator{clear:both;border-bottom:1px solid #c8c8c8;margin-bottom:8px}.rm-container #Assets-panel label{font-weight:700}.rm-container #Assets-panel label.formRequired:after{content:"*";display:inline-block;margin:0 0 0 5px;color:red;font-size:16px;line-height:1em;font-family:proxima_nova_semibold}.rm-container #Assets-panel div.cancel{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.cancel>a{display:block;float:right;margin-right:5px}.rm-container #Assets-panel div.close{width:100%;float:left;text-align:center}.rm-container #Assets-panel div.close>a{margin-right:auto;margin-left:auto}.rm-container #Assets-panel div.save{width:50%;float:left;margin:10px 0 0;position:relative}.rm-container #Assets-panel div.details-selector{position:relative}.rm-container #Assets-panel div.details-selector>div{margin:auto;content:"";width:0;height:0;border-style:solid;border-width:8px 8px 0;border-color:#3089c6 transparent transparent;position:relative}.rm-container #Assets-panel .rm-clear{clear:both}.rm-container .dnn-slide-in-out-enter{max-height:0}.rm-container .dnn-slide-in-out-enter.dnn-slide-in-out-enter-active{max-height:970px;transition:max-height .5s ease-in}.rm-container .dnn-slide-in-out-leave{max-height:970px}.rm-container .dnn-slide-in-out-leave.dnn-slide-in-out-leave-active{max-height:0;transition:max-height .3s ease-in}.rm-container .loading:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.7) url(/DesktopModules/ResourceManager/Images/loading.gif) no-repeat 50%;z-index:99999}.rm-container .three-columns{display:block;width:33%;float:left}.rm-container .dnn-dropdown{height:31px;background-color:#fff}.rm-container .dnn-dropdown .collapsible-content{margin:0;box-shadow:none}.rm-container .dnn-dropdown li,.rm-container .dnn-dropdown ul{margin:0;list-style:none;box-sizing:border-box;height:28px}.rm-container .rm-field .dnn-dropdown{width:100%}.rm-container label.rm-error{color:red}.rm-container .file-upload-container .file-upload-panel{position:relative;border:1px solid #666;padding:10px;margin-bottom:30px;min-height:163px;color:#959695;transition:.2s linear;cursor:pointer}.rm-container .file-upload-container .file-upload-panel:hover{color:#fff;background-color:rgba(30,136,195,.6)}.rm-container .file-upload-container .file-upload-panel span{overflow:hidden!important;width:140px!important;display:block!important;position:relative;text-transform:none;font-size:14px;padding-top:95px;text-align:center;margin:0 auto}.rm-container .file-upload-container .upload-file{background-image:url(/DesktopModules/ResourceManager/Images/upload.svg);height:40px;width:40px;display:block;position:absolute;top:30px;left:50%;transform:translateX(-50%)}.rm-container .progresses-container{margin:20px 0;max-height:240px;overflow-y:auto}.rm-container .uploading-container{overflow:hidden;border-bottom:1px solid #c8c8c8;padding:6px 0;color:#0a85c3;font-weight:700;font-family:proxima_nova,Arial;font-size:13px}.rm-container .uploading-container .file-upload-thumbnail{background:0;border-radius:0;border:2px solid #0a85c3;padding:2px;float:left;position:relative;height:76px;width:76px;line-height:76px;text-align:center}.rm-container .uploading-container .file-upload-thumbnail img{max-height:100%;max-width:100%}.rm-container .uploading-container .file-name-container,.rm-container .uploading-container .progress-bar-container{width:calc(100% - 100px);float:right}.rm-container .uploading-container .file-name-container span{display:block;width:100%}.rm-container .uploading-container .progress-bar-container{margin-top:18px;height:5px;background-color:#c7c7c7}.rm-container .uploading-container .progress-bar-container .progress-bar{background-color:#0a85c3;height:100%;transition:.5s}.rm-container .uploading-container.rm-error{color:red}.rm-container .uploading-container.rm-error .file-upload-thumbnail{border:2px solid #c8c8c8;background-image:url(/DesktopModules/ResourceManager/Images/loader_failed.svg)}.rm-container .uploading-container.rm-error .progress-bar{background-color:red}.rm-container .uploading-container.rm-uploading .file-upload-thumbnail{border:2px solid #c8c8c8;background:url(/DesktopModules/ResourceManager/Images/dnnanim.gif) no-repeat 50%}.rm-container .uploading-container.rm-stopped{color:#777}.rm-container .uploading-container.rm-stopped .file-upload-thumbnail{border:2px solid #c8c8c8}.rm-container .rm-error label{color:red}.rm-container .dnn-switch-container{display:inline-block;float:none;padding:0}.rm-container .dnn-dropdown .collapsible-label{padding:7px 15px;box-sizing:border-box}.ReactModalPortal .modal-header{background-color:#092836;border:none}.ReactModalPortal .modal-header h3{color:#fff;margin:0}.ReactModalPortal .rm-dialog-modal-label{float:none;width:100%;text-align:center}.ReactModalPortal .rm-dialog-modal-label label{margin:0}.ReactModalPortal .rm-form-buttons-container{text-align:center;margin-top:20px}.ReactModalPortal .rm-form-buttons-container .rm-common-button{margin-left:10px}svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}button.rm-common-button{border:1px solid #1e88c3;height:34px;min-width:100px;padding:0 22px;font-size:10pt;color:#1e88c3;background:#fff;border-radius:3px;cursor:pointer;font-family:Helvetica,Arial,sans-serif}button.rm-common-button:hover{color:#21a3da;border-color:#21a3da}button.rm-common-button:focus{outline:none}button.rm-common-button:active{color:#226f9b;border-color:#226f9b}button.rm-common-button:disabled{color:#c8c8c8;border-color:#c8c8c8;cursor:not-allowed}button.rm-common-button.large{height:44px}button.rm-common-button[role=primary]{background:#1e88c3;border:none;color:#fff}button.rm-common-button[role=primary]:hover{background:#21a3da}button.rm-common-button[role=primary]:active{background:#226f9b}button.rm-common-button[role=primary]:disabled{color:#959695;background:#e5e7e6;cursor:not-allowed}',""]); -},function(e,t,n){!function(t,r){e.exports=r(n(51),n(11),n(1),n(86),n(37),n(23),n(145))}(this,function(e,t,r,o,i,a,s){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0){var t=w;this.setState({fixedHeight:t})}}},{key:"componentWillReceiveProps",value:function(e){var t=this;if(e.options&&e.options.length>0){var n=w;this.setState({fixedHeight:n})}e.isDropDownOpen!==this.props.isDropDownOpen&&this.setState({dropDownOpen:!e.isDropDownOpen},function(){return t.toggleDropdown(!0)})}},{key:"componentDidMount",value:function(){var e=this.props;e.closeOnClick&&document.addEventListener("mousedown",this.handleClick),this._isMounted=!0}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleClick),this._isMounted=!1}},{key:"handleClick",value:function(e){var t=this.props;this._isMounted&&t.closeOnClick&&(d["default"].findDOMNode(this).contains(e.target)||this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}))}},{key:"onSelect",value:function(e){var t=this.props;t.enabled&&(this.setState({dropDownOpen:!1,closestValue:null,dropdownText:""}),t.onSelect&&(this.setState({selectedOption:e}),t.onSelect(e)))}},{key:"getClassName",value:function(){var e=this.props,t=this.state,n="dnn-dropdown";return n+=e.withBorder?" with-border":"",n+=" "+e.size,n+=" "+e.className,n+=e.enabled?t.dropDownOpen?" open":"":" disabled"}},{key:"getDropdownLabel",value:function(){var e=this.props,t=e.label;if(void 0!==e.value&&void 0!==e.options&&e.options.length>0){var n=e.options.find(function(t){return t.value===e.value});n&&n.label&&(t=n.label)}return e.prependWith?l["default"].createElement("span",{className:"dropdown-prepend"},l["default"].createElement("strong",null,e.prependWith)," ",t):t}},{key:"getIsMultiLineLabel",value:function(){return this.props.labelIsMultiLine?"":" no-wrap"}},{key:"findMatchingItem",value:function(e){var t=this.props,n=this.state,r=n.dropdownText.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),o=t.getLabelText?t.getLabelText(e.label):e.label;return o.match(new RegExp("^"+r,"gi"))}},{key:"searchItems",value:function(){var e=this,t=this.props,n=t.options.findIndex(this.findMatchingItem,this);if(n){var r=this.getOption(n).value;this.setState({closestValue:r,currentIndex:n},function(){e.setState({dropdownText:""}),e.dropdownSearch.value="",setTimeout(function(){return e.scrollToSelectedItem()},100)})}}},{key:"scrollToSelectedItem",value:function(e){var t=this.selectedOptionElement?this.selectedOptionElement:null;if(t){var n=d["default"].findDOMNode(t),r=n.offsetTop;"ArrowUp"==e&&(r=n.offsetTop-2*n.clientHeight),b["default"].top(d["default"].findDOMNode(this.scrollBar).childNodes[0],r)}}},{key:"onDropdownSearch",value:function(e){var t=this;this.setState({dropdownText:e.target.value},function(){t.searchItems()})}},{key:"onKeyDown",value:function(e){switch(e.key){case"Enter":this.state.closestValue&&null!==this.state.closestValue.value?(this.onSelect(this.state.closestValue),this.dropdownSearch.blur()):this.onSelect(this.state.selectedOption);break;case"ArrowUp":this.onArrowUp(e.key);break;case"ArrowDown":this.onArrowDown(e.key)}}},{key:"getCurrentIndex",value:function(){var e=this.optionItems?this.optionItems.length:0,t=void 0!=this.state.currentIndex?this.state.currentIndex:-1;return t>-1&&t0?t--:t;this.setState({currentIndex:t,selectedOption:this.getOption(t),closestValue:null,ignorePreselection:!0}),this.scrollToSelectedItem(n,e)}},{key:"initOptions",value:function(){var e=this,t=this.props;this.optionItems=[];var n=t.options&&t.options.map(function(t,n){return e.optionItems.push(t),l["default"].createElement("li",{onClick:e.onSelect.bind(e,t),key:n,ref:e.isSelectedItem(n)?e.addOptionRef.bind(e):function(e){return e},className:e.getOptionClassName(t,n)},t.label)});return n}},{key:"getOptionClassName",value:function(e,t){var n=this.props,r=this.state,o=this.getCurrentIndex(),i=t===o,a=!this.state.ignorePreselection&&null!=n.value&&e.value===n.value&&null===r.closestValue&&o<0,s=null!=r.closestValue&&e.value===r.closestValue,l=o===-1?a:i||s;return l?"dnn-dropdown-option selected":"dnn-dropdown-option"}},{key:"isSelectedItem",value:function(e){return e==this.state.currentIndex}},{key:"addOptionRef",value:function(e){e&&(this.selectedOptionElement=e)}},{key:"getOption",value:function(e){var t=this.optionItems;return t&&void 0!==t[e]?t[e]:null}},{key:"render",value:function(){var e=this,t=this.props,n=this.state;return l["default"].createElement("div",{className:this.getClassName(),style:t.style},l["default"].createElement("div",{className:"collapsible-label"+this.getIsMultiLineLabel(),onClick:this.toggleDropdown.bind(this),title:this.props.title},this.getDropdownLabel()),l["default"].createElement("input",{type:"text",onChange:this.onDropdownSearch.bind(this),ref:function(t){return e.dropdownSearch=t},value:this.state.dropdownText,onKeyDown:this.onKeyDown.bind(this),style:{position:"absolute",opacity:0,pointerEvents:"none",width:0,height:0,padding:0,margin:0},"aria-label":"Search"}),t.withIcon&&l["default"].createElement("div",{className:"dropdown-icon",dangerouslySetInnerHTML:{__html:g.ArrowDownIcon},onClick:this.toggleDropdown.bind(this)}),l["default"].createElement("div",{className:"collapsible-content"+(n.dropDownOpen?" open":"")},l["default"].createElement(h["default"],{isOpened:n.dropDownOpen},l["default"].createElement("div",null,l["default"].createElement(v["default"],{ref:function(t){return e.scrollBar=t},autoHide:this.props.autoHide,autoHeight:!0,autoHeightMin:w,style:t.scrollAreaStyle,onUpdate:this.props.onScrollUpdate,renderTrackHorizontal:function(){return l["default"].createElement("div",null)}},l["default"].createElement("ul",{className:"dnn-dropdown-options",ref:function(t){return e.dropDownListElement=t}},this.initOptions()))))))}}]),t}(s.Component);x.propTypes={label:c["default"].string,fixedHeight:c["default"].number,collapsibleWidth:c["default"].number,collapsibleHeight:c["default"].number,keepCollapsedContent:c["default"].bool,className:c["default"].string,scrollAreaStyle:c["default"].object,options:c["default"].array,onSelect:c["default"].func,size:c["default"].string,withBorder:c["default"].bool,withIcon:c["default"].bool,enabled:c["default"].bool,autoHide:c["default"].bool,value:c["default"].oneOfType([c["default"].number,c["default"].string]),closeOnClick:c["default"].bool,prependWith:c["default"].string,labelIsMultiLine:c["default"].bool,title:c["default"].string,onScrollUpdate:c["default"].func,isDropDownOpen:c["default"].bool,selectedIndex:c["default"].number,onArrowKey:c["default"].func,getLabelText:c["default"].func.isRequired},x.defaultProps={label:"-- Select --",withIcon:!0,withBorder:!0,size:"small",closeOnClick:!0,enabled:!0,autoHide:!0,className:"",isDropDownOpen:!1,selectedIndex:-1,getLabelText:function(e){return e}},t["default"]=x}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-dropdown{position:relative;display:inline-block;cursor:pointer}.dnn-dropdown.disabled{background:#e5e7e6;color:#959695;cursor:not-allowed}.dnn-dropdown.disabled svg{fill:#959695}.dnn-dropdown.disabled .collapsible-label{cursor:not-allowed}.dnn-dropdown.open .collapsible-content{background:#fff;border:1px solid #c8c8c8;margin-top:3px}.dnn-dropdown.open.with-border{border:1px solid #1e88c3}.dnn-dropdown.with-border{border:1px solid #959695}.dnn-dropdown.with-border .collapsible-content{box-shadow:none;margin-top:0}.dnn-dropdown.with-border .collapsible-content.open{border:1px solid #c8c8c8;border-top:none}.dnn-dropdown.with-border.disabled{border:1px solid #e5e7e6}.dnn-dropdown.large{padding:12px 40px 12px 15px}.dnn-dropdown.large .dropdown-icon{top:15px}.dnn-dropdown.large .collapsible-label{font-size:14px}.dnn-dropdown.large .collapsible-content{top:43px}.dnn-dropdown.large .collapsible-content ul li{padding:11px 15px}.dnn-dropdown .dropdown-icon{position:absolute;width:13px;height:13px;right:10px;top:9px}.dnn-dropdown .dropdown-icon svg{fill:#6f7273}.dnn-dropdown .collapsible-label{cursor:pointer;font-family:inherit;position:relative;width:100%;font-size:13px;border:none;color:#46292b;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 15px}.dnn-dropdown .collapsible-label.no-wrap{white-space:nowrap}.dnn-dropdown .collapsible-label .dropdown-prepend>strong{margin-right:5px}.dnn-dropdown .collapsible-content{position:absolute;padding:0;left:-1px;top:102%;width:100%;box-sizing:content-box;background-color:#fff;z-index:1000;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}.dnn-dropdown .collapsible-content ul{padding:15px 0}.dnn-dropdown .collapsible-content ul li{padding:6px 15px;text-indent:0;cursor:pointer;font-size:13px;color:#6f7273;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;width:100%;box-sizing:border-box}.dnn-dropdown .collapsible-content ul li.selected{color:#1e88c3;font-weight:700}.dnn-dropdown .collapsible-content ul li:hover{background-color:#eff0f0;color:#1e88c3}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){if("object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.UnmountClosed=void 0;var l=Object.assign||function(e){for(var t=1;t0,style:a(d,e.tooltipStyle)}),e.extra)}}]),t}(l.Component);f.propTypes={label:l.PropTypes.string,className:l.PropTypes.string,labelFor:l.PropTypes.string,tooltipMessage:l.PropTypes.oneOfType([l.PropTypes.string,l.PropTypes.array]),tooltipPlace:l.PropTypes.string,tooltipStyle:l.PropTypes.object,tooltipColor:l.PropTypes.string,labelType:l.PropTypes.oneOf(["inline","block"]),style:l.PropTypes.object,extra:l.PropTypes.node,onClick:l.PropTypes.func},f.defaultProps={labelType:"block",className:""},t["default"]=f}).call(this)}finally{}},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-label{float:left;width:100%}.dnn-label label{margin-right:10px;color:#46292b}.dnn-label.inline{float:left;width:auto;padding-top:7px;margin-right:15px}.dnn-label .dnn-ui-common-tooltip .icon{margin-top:-3px}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a- "):""},T=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"componentWillMount",value:function(){var e=(0,h["default"])("tooltip-");this.setState({id:e,active:!1})}},{key:"showTooltip",value:function(){this.setState({isTooltipActive:!0})}},{key:"hideTooltip",value:function(){this.setState({isTooltipActive:!1})}},{key:"render",value:function(){var e=this.props,t=e.messages,n=e.type,r=e.rendered,o=e.tooltipPlace,i=e.style,l=e.className,u=e.delayHide,p=e.customIcon,f=(e.tooltipClass,e.onClick),h=e.tooltipColor,m=e.maxWidth,v="dnn-ui-common-tooltip "+n+" "+(l?l:""),g=O(t),y=p?E["default"]:s(n);if(!g||r===!1)return c["default"].createElement("noscript",null);var b=this.props.tooltipStyle||a(n,h);return c["default"].createElement("div",{className:v,style:i},c["default"].createElement("div",{id:this.state.id,className:"icon",onClick:f,onMouseEnter:this.showTooltip.bind(this),onMouseLeave:this.hideTooltip.bind(this)},c["default"].createElement(y,{icon:p?p:null})),c["default"].createElement(d["default"],{style:b,active:this.state.isTooltipActive,position:o,tooltipTimeout:u,arrow:"center",parent:"#"+this.state.id},c["default"].createElement("div",{style:{maxWidth:m+"px"},dangerouslySetInnerHTML:{__html:g}})))}}]),t}(u.Component);T.propTypes={messages:u.PropTypes.array.isRequired,type:u.PropTypes.oneOf(["error","warning","info","global"]).isRequired,rendered:u.PropTypes.bool,tooltipPlace:u.PropTypes.oneOf(["top","bottom"]).isRequired,style:u.PropTypes.object,tooltipStyle:u.PropTypes.object,tooltipColor:u.PropTypes.string,className:u.PropTypes.string,delayHide:u.PropTypes.number,customIcon:u.PropTypes.node,tooltipClass:u.PropTypes.string,onClick:u.PropTypes.func,maxWidth:u.PropTypes.number},T.defaultProps={tooltipPlace:"top",type:"info",delayHide:100,maxWidth:400},t["default"]=T}).call(this)}finally{}},function(t,n){t.exports=e},function(e,t,n){t=e.exports=n(3)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.dnn-ui-common-tooltip .tooltip-text{z-index:10000;max-width:255px;text-align:center;padding:7px 15px;pointer-events:auto!important;word-wrap:break-word;word-break:keep-all}.dnn-ui-common-tooltip .tooltip-text:hover{visibility:visible!important;opacity:1!important}.dnn-ui-common-tooltip .tooltip-text.place-top:after{border-top:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-bottom:after{border-bottom:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-left:after{border-left:6px solid!important}.dnn-ui-common-tooltip .tooltip-text.place-right:after{border-right:6px solid!important}.dnn-ui-common-tooltip.error .icon svg{color:#ea2134;fill:#ea2134}.dnn-ui-common-tooltip.error .tooltip-text{background-color:#ea2134!important;color:#fff}.dnn-ui-common-tooltip.error .tooltip-text.place-top:after{border-top-color:#ea2134!important}.dnn-ui-common-tooltip.error .tooltip-text.place-bottom:after{border-bottom-color:#ea2134!important}.dnn-ui-common-tooltip.warning .icon svg{color:#ea9c00;fill:#ea9c00}.dnn-ui-common-tooltip.warning .tooltip-text{background-color:#ea9c00!important;color:#fff}.dnn-ui-common-tooltip.warning .tooltip-text.place-top:after{border-top-color:#ea9c00!important}.dnn-ui-common-tooltip.warning .tooltip-text.place-bottom:after{border-bottom-color:#ea9c00!important}.dnn-ui-common-tooltip.info .icon svg{color:#c8c8c8;fill:#c8c8c8}.dnn-ui-common-tooltip.info .tooltip-text{background-color:#4b4e4f!important;color:#fff}.dnn-ui-common-tooltip.info .tooltip-text.place-top:after{border-top-color:#4b4e4f!important}.dnn-ui-common-tooltip.info .tooltip-text.place-bottom:after{border-bottom-color:#4b4e4f!important}.dnn-ui-common-tooltip.global .icon svg{color:#21a3da;fill:#21a3da}.dnn-ui-common-tooltip.global .tooltip-text{background-color:#21a3da!important;color:#fff}.dnn-ui-common-tooltip.global .tooltip-text.place-top:after{border-top-color:#21a3da!important}.dnn-ui-common-tooltip.global .tooltip-text.place-bottom:after{border-bottom-color:#21a3da!important}.dnn-ui-common-tooltip .icon svg{width:20px;height:20px}.ToolTipPortal>div{z-index:9999999!important}.ToolTipPortal span{margin-top:1px!important}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a0&&!e.modalWidth&&(t=document.getElementsByClassName("socialpanel")[0].offsetWidth),document.getElementsByClassName("dnn-persona-bar-page-header")&&document.getElementsByClassName("dnn-persona-bar-page-header").length>0&&!e.modalHeight&&(n=document.getElementsByClassName("dnn-persona-bar-page-header")[0].offsetHeight),e.style||{overlay:{zIndex:"99999",backgroundColor:"rgba(0,0,0,0.6)"},content:{top:n+e.dialogVerticalMargin,left:e.dialogHorizontalMargin+85,padding:0,borderRadius:0,border:"none",width:t-2*e.dialogHorizontalMargin,height:e.modalHeight||"60%",backgroundColor:"#FFFFFF",position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",MsUserSelect:"none",boxSizing:"border-box"}}}},{key:"render",value:function(){var e=this.props,t=this.getModalStyles(e),n=this.getScrollbarStyle(e);return u["default"].createElement(p["default"],{isOpen:e.isOpen,onRequestClose:e.onRequestClose,onAfterOpen:e.onAfterOpen,closeTimeoutMS:e.closeTimeoutMS,shouldCloseOnOverlayClick:e.shouldCloseOnOverlayClick,style:t},e.header&&u["default"].createElement("div",{className:"modal-header"},u["default"].createElement("h3",null,e.header),e.headerChildren,u["default"].createElement("div",{className:"close-modal-button",dangerouslySetInnerHTML:{__html:f.XThinIcon},onClick:e.onRequestClose})),u["default"].createElement(d.Scrollbars,{style:n},u["default"].createElement("div",{style:e.contentStyle},e.children)))}}]),t}(l.Component);h.propTypes={isOpen:l.PropTypes.bool,style:l.PropTypes.object,onRequestClose:l.PropTypes.func,children:l.PropTypes.node,dialogVerticalMargin:l.PropTypes.number,dialogHorizontalMargin:l.PropTypes.number,modalWidth:l.PropTypes.number,modalHeight:l.PropTypes.number,modalTopMargin:l.PropTypes.number,header:l.PropTypes.string,headerChildren:l.PropTypes.node,contentStyle:l.PropTypes.object,onAfterOpen:l.PropTypes.func,closeTimeoutMS:l.PropTypes.number,shouldCloseOnOverlayClick:l.PropTypes.bool},h.defaultProps={modalWidth:861,modalTopMargin:100,dialogVerticalMargin:25,dialogHorizontalMargin:30,contentStyle:{padding:"25px 30px"},shouldCloseOnOverlayClick:!0},t["default"]=h},function(e,t,n){t=e.exports=n(2)(),t.push([e.id,"svg{fill:#c8c8c8}svg:hover{fill:#6f7273}svg:active{fill:#1e88c3}.ReactModalPortal{position:relative}.ReactModalPortal .modal-header{width:100%;height:50px;border-bottom:1px solid #c8c8c8}.ReactModalPortal .modal-header h3{font-size:18px;padding:15px 30px;float:left;color:#46292b}.ReactModalPortal .modal-header .close-modal-button{width:16px;height:16px;float:right;padding:17px 20px;cursor:pointer}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=y++;n=g||(g=s(t)),r=c.bind(null,n,i,!1),o=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=p.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function p(e,t){var n=t.css,r=t.media;if(t.sourceMap,r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=(t.media,t.sourceMap);r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n'; -},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='revised no data states'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'; -},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='AP-401-page-analyticsv-4'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'}])})},function(e,t,n){"use strict";function r(e,t){e.classList?e.classList.add(t):(0,i["default"])(e,t)||("string"==typeof e.className?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}var o=n(48);t.__esModule=!0,t["default"]=r;var i=o(n(175));e.exports=t["default"]},function(e,t){"use strict";function n(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(e,t){e.classList?e.classList.remove(t):"string"==typeof e.className?e.className=n(e.className,t):e.setAttribute("class",n(e.className&&e.className.baseVal||"",t))}},function(e,t,n){"use strict";function r(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},o=Object.keys(r),i="",a=0;a=0&&"[object Array]"!==w(e)&&"[object Function]"===w(e.callee)},X=Y(arguments)?Y:K,$={primitive:function(e){return null===e||"function"!=typeof e&&"object"!=typeof e},object:function(e){return null!==e&&"object"==typeof e},string:function(e){return"[object String]"===w(e)},regex:function(e){return"[object RegExp]"===w(e)},symbol:function(e){return"function"==typeof S.Symbol&&"symbol"==typeof e}},Z=function(e,t,n){var r=e[t];y(e,t,n,!0),E.preserveToString(e[t],r)},Q="function"==typeof z&&"function"==typeof z["for"]&&$.symbol(z()),J=$.symbol(z.iterator)?z.iterator:"_es6-shim iterator_";S.Set&&"function"==typeof(new S.Set)["@@iterator"]&&(J="@@iterator"),S.Reflect||y(S,"Reflect",{},!0);var ee=S.Reflect,te=String,ne={Call:function(e,n){var r=arguments.length>2?arguments[2]:[];if(!ne.IsCallable(e))throw new TypeError(e+" is not a function");return t(e,n,r)},RequireObjectCoercible:function(e,t){if(null==e)throw new TypeError(t||"Cannot call method on "+e);return e},TypeIsObject:function(e){return void 0!==e&&null!==e&&e!==!0&&e!==!1&&("function"==typeof e||"object"==typeof e)},ToObject:function(e,t){return Object(ne.RequireObjectCoercible(e,t))},IsCallable:x,IsConstructor:function(e){return ne.IsCallable(e)},ToInt32:function(e){return ne.ToNumber(e)>>0},ToUint32:function(e){return ne.ToNumber(e)>>>0},ToNumber:function(e){if("[object Symbol]"===w(e))throw new TypeError("Cannot convert a Symbol value to a number");return+e},ToInteger:function(e){var t=ne.ToNumber(e);return W(t)?0:0!==t&&q(t)?(t>0?1:-1)*L(F(t)):t},ToLength:function(e){var t=ne.ToInteger(e);return t<=0?0:t>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:t},SameValue:function(e,t){return e===t?0!==e||1/e===1/t:W(e)&&W(t)},SameValueZero:function(e,t){return e===t||W(e)&&W(t)},IsIterable:function(e){return ne.TypeIsObject(e)&&("undefined"!=typeof e[J]||X(e))},GetIterator:function(t){if(X(t))return new e(t,"value");var n=ne.GetMethod(t,J);if(!ne.IsCallable(n))throw new TypeError("value is not an iterable");var r=ne.Call(n,t);if(!ne.TypeIsObject(r))throw new TypeError("bad iterator");return r},GetMethod:function(e,t){var n=ne.ToObject(e)[t];if(void 0!==n&&null!==n){if(!ne.IsCallable(n))throw new TypeError("Method not callable: "+t);return n}},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var n=ne.GetMethod(e,"return");if(void 0!==n){var r,o;try{r=ne.Call(n,e)}catch(i){o=i}if(!t){if(o)throw o;if(!ne.TypeIsObject(r))throw new TypeError("Iterator's return method returned a non-object.")}}},IteratorNext:function(e){var t=arguments.length>1?e.next(arguments[1]):e.next();if(!ne.TypeIsObject(t))throw new TypeError("bad iterator");return t},IteratorStep:function(e){var t=ne.IteratorNext(e),n=ne.IteratorComplete(t);return!n&&t},Construct:function(e,t,n,r){var o="undefined"==typeof n?e:n;if(!r&&ee.construct)return ee.construct(e,t,o);var i=o.prototype;ne.TypeIsObject(i)||(i=Object.prototype);var a=_(i),s=ne.Call(e,a,t);return ne.TypeIsObject(s)?s:a},SpeciesConstructor:function(e,t){var n=e.constructor;if(void 0===n)return t;if(!ne.TypeIsObject(n))throw new TypeError("Bad constructor");var r=n[G];if(void 0===r||null===r)return t;if(!ne.IsConstructor(r))throw new TypeError("Bad @@species");return r},CreateHTML:function(e,t,n,r){var o=ne.ToString(e),i="<"+t;if(""!==n){var a=ne.ToString(r),s=a.replace(/"/g,""");i+=" "+n+'="'+s+'"'}var l=i+">",u=l+o;return u+""},IsRegExp:function(e){if(!ne.TypeIsObject(e))return!1;var t=e[z.match];return"undefined"!=typeof t?!!t:$.regex(e)},ToString:function(e){return te(e)}};if(d&&Q){var re=function(e){if($.symbol(z[e]))return z[e];var t=z["for"]("Symbol."+e);return Object.defineProperty(z,e,{configurable:!1,enumerable:!1,writable:!1,value:t}),t};if(!$.symbol(z.search)){var oe=re("search"),ie=String.prototype.search;y(RegExp.prototype,oe,function(e){return ne.Call(ie,e,[this])});var ae=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,oe);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ie,t,[ne.ToString(e)])};Z(String.prototype,"search",ae)}if(!$.symbol(z.replace)){var se=re("replace"),le=String.prototype.replace;y(RegExp.prototype,se,function(e,t){return ne.Call(le,e,[this,t])});var ue=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,se);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(le,n,[ne.ToString(e),t])};Z(String.prototype,"replace",ue)}if(!$.symbol(z.split)){var ce=re("split"),pe=String.prototype.split;y(RegExp.prototype,ce,function(e,t){return ne.Call(pe,e,[this,t])});var de=function(e,t){var n=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var r=ne.GetMethod(e,ce);if("undefined"!=typeof r)return ne.Call(r,e,[n,t])}return ne.Call(pe,n,[ne.ToString(e),t])};Z(String.prototype,"split",de)}var fe=$.symbol(z.match),he=fe&&function(){var e={};return e[z.match]=function(){return 42},42!=="a".match(e)}();if(!fe||he){var me=re("match"),ve=String.prototype.match;y(RegExp.prototype,me,function(e){return ne.Call(ve,e,[this])});var ge=function(e){var t=ne.RequireObjectCoercible(this);if(null!==e&&"undefined"!=typeof e){var n=ne.GetMethod(e,me);if("undefined"!=typeof n)return ne.Call(n,e,[t])}return ne.Call(ve,t,[ne.ToString(e)])};Z(String.prototype,"match",ge)}}var ye=function(e,t,n){E.preserveToString(t,e),Object.setPrototypeOf&&Object.setPrototypeOf(e,t),d?h(Object.getOwnPropertyNames(e),function(r){r in B||n[r]||E.proxy(e,r,t)}):h(Object.keys(e),function(r){r in B||n[r]||(t[r]=e[r])}),t.prototype=e.prototype,E.redefine(e.prototype,"constructor",t)},be=function(){return this},we=function(e){d&&!U(e,G)&&E.getter(e,G,be)},xe=function(e,t){var n=t||function(){return this};y(e,J,n),!e[J]&&$.symbol(J)&&(e[J]=n)},Ee=function(e,t,n){d?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[t]=n},_e=function(e,t,n){if(Ee(e,t,n),!ne.SameValue(e[t],n))throw new TypeError("property is nonconfigurable")},Oe=function(e,t,n,r){if(!ne.TypeIsObject(e))throw new TypeError("Constructor requires `new`: "+t.name);var o=t.prototype;ne.TypeIsObject(o)||(o=n);var i=_(o);for(var a in r)if(U(r,a)){var s=r[a];y(i,a,s,!0)}return i};if(String.fromCodePoint&&1!==String.fromCodePoint.length){var Te=String.fromCodePoint;Z(String,"fromCodePoint",function(e){return ne.Call(Te,this,arguments)})}var Se={fromCodePoint:function(e){for(var t,n=[],r=0,o=arguments.length;r1114111)throw new RangeError("Invalid code point "+t);t<65536?A(n,String.fromCharCode(t)):(t-=65536,A(n,String.fromCharCode((t>>10)+55296)),A(n,String.fromCharCode(t%1024+56320)))}return n.join("")},raw:function(e){var t=ne.ToObject(e,"bad callSite"),n=ne.ToObject(t.raw,"bad raw value"),r=n.length,o=ne.ToLength(r);if(o<=0)return"";for(var i,a,s,l,u=[],c=0;c=o));)a=c+1=Pe)throw new RangeError("repeat count must be less than infinity and not overflow maximum string size");return Ce(t,n)},startsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "startsWith" with a regex');var n,r=ne.ToString(e);arguments.length>1&&(n=arguments[1]);var o=R(ne.ToInteger(n),0);return I(t,o,o+r.length)===r},endsWith:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this));if(ne.IsRegExp(e))throw new TypeError('Cannot call method "endsWith" with a regex');var n,r=ne.ToString(e),o=t.length;arguments.length>1&&(n=arguments[1]);var i="undefined"==typeof n?o:ne.ToInteger(n),a=j(R(i,0),o);return I(t,a-r.length,a)===r},includes:function(e){if(ne.IsRegExp(e))throw new TypeError('"includes" does not accept a RegExp');var t,n=ne.ToString(e);return arguments.length>1&&(t=arguments[1]),P(this,n,t)!==-1},codePointAt:function(e){var t=ne.ToString(ne.RequireObjectCoercible(this)),n=ne.ToInteger(e),r=t.length;if(n>=0&&n56319||i)return o;var a=t.charCodeAt(n+1);return a<56320||a>57343?o:1024*(o-55296)+(a-56320)+65536}}};if(String.prototype.includes&&"a".includes("a",1/0)!==!1&&Z(String.prototype,"includes",ke.includes),String.prototype.startsWith&&String.prototype.endsWith){var Me=l(function(){"/a/".startsWith(/a/)}),Ie=u(function(){return"abc".startsWith("a",1/0)===!1});Me&&Ie||(Z(String.prototype,"startsWith",ke.startsWith),Z(String.prototype,"endsWith",ke.endsWith))}if(Q){var Ae=u(function(){var e=/a/;return e[z.match]=!1,"/a/".startsWith(e)});Ae||Z(String.prototype,"startsWith",ke.startsWith);var De=u(function(){var e=/a/;return e[z.match]=!1,"/a/".endsWith(e)});De||Z(String.prototype,"endsWith",ke.endsWith);var Ne=u(function(){var e=/a/;return e[z.match]=!1,"/a/".includes(e)});Ne||Z(String.prototype,"includes",ke.includes)}b(String.prototype,ke);var Re=["\t\n\x0B\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),je=new RegExp("(^["+Re+"]+)|(["+Re+"]+$)","g"),Le=function(){return ne.ToString(ne.RequireObjectCoercible(this)).replace(je,"")},Fe=["…","​","￾"].join(""),Ve=new RegExp("["+Fe+"]","g"),He=/^[\-+]0x[0-9a-f]+$/i,Ue=Fe.trim().length!==Fe.length;y(String.prototype,"trim",Le,Ue);var Be=function(e){ne.RequireObjectCoercible(e),this._s=ne.ToString(e),this._i=0};Be.prototype.next=function(){var e=this._s,t=this._i;if("undefined"==typeof e||t>=e.length)return this._s=void 0,{value:void 0,done:!0};var n,r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===e.length?r=1:(n=e.charCodeAt(t+1),r=n<56320||n>57343?1:2),this._i=t+r,{value:e.substr(t,r),done:!1}},xe(Be.prototype),xe(String.prototype,function(){return new Be(this)});var ze={from:function(e){var t,r=this;arguments.length>1&&(t=arguments[1]);var o,i;if("undefined"==typeof t)o=!1;else{if(!ne.IsCallable(t))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2]),o=!0}var a,s,l,u="undefined"!=typeof(X(e)||ne.GetMethod(e,J));if(u){s=ne.IsConstructor(r)?Object(new r):[];var c,p,d=ne.GetIterator(e);for(l=0;c=ne.IteratorStep(d),c!==!1;){p=c.value;try{o&&(p="undefined"==typeof i?t(p,l):n(t,i,p,l)),s[l]=p}catch(f){throw ne.IteratorClose(d,!0),f}l+=1}a=l}else{var h=ne.ToObject(e);a=ne.ToLength(h.length),s=ne.IsConstructor(r)?Object(new r(a)):new Array(a);var m;for(l=0;l2&&(n=arguments[2]);var u="undefined"==typeof n?o:ne.ToInteger(n),c=u<0?R(o+u,0):j(u,o),p=j(c-l,o-s),d=1;for(l0;)l in r?r[s]=r[l]:delete r[s],l+=d,s+=d,p-=1;return r},fill:function(e){var t;arguments.length>1&&(t=arguments[1]);var n;arguments.length>2&&(n=arguments[2]);var r=ne.ToObject(this),o=ne.ToLength(r.length);t=ne.ToInteger("undefined"==typeof t?0:t),n=ne.ToInteger("undefined"==typeof n?o:n);for(var i=t<0?R(o+t,0):j(t,o),a=n<0?o+n:n,s=i;s1?arguments[1]:null,a=0;a1?arguments[1]:null,i=0;i1&&"undefined"!=typeof arguments[1]?ne.Call($e,this,arguments):n($e,this,e)})}var Ze=-(Math.pow(2,32)-1),Qe=function(e,t){var r={length:Ze};return r[t?(r.length>>>0)-1:0]=!0,u(function(){return n(e,r,function(){throw new RangeError("should not reach here")},[]),!0})};if(!Qe(Array.prototype.forEach)){var Je=Array.prototype.forEach;Z(Array.prototype,"forEach",function(e){return ne.Call(Je,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.map)){var et=Array.prototype.map;Z(Array.prototype,"map",function(e){return ne.Call(et,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.filter)){var tt=Array.prototype.filter;Z(Array.prototype,"filter",function(e){return ne.Call(tt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.some)){var nt=Array.prototype.some;Z(Array.prototype,"some",function(e){return ne.Call(nt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.every)){var rt=Array.prototype.every;Z(Array.prototype,"every",function(e){return ne.Call(rt,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduce)){var ot=Array.prototype.reduce;Z(Array.prototype,"reduce",function(e){return ne.Call(ot,this.length>=0?this:[],arguments)},!0)}if(!Qe(Array.prototype.reduceRight,!0)){var it=Array.prototype.reduceRight;Z(Array.prototype,"reduceRight",function(e){return ne.Call(it,this.length>=0?this:[],arguments)},!0)}var at=8!==Number("0o10"),st=2!==Number("0b10"),lt=g(Fe,function(e){return 0===Number(e+0+e)});if(at||st||lt){var ut=Number,ct=/^0b[01]+$/i,pt=/^0o[0-7]+$/i,dt=ct.test.bind(ct),ft=pt.test.bind(pt),ht=function(e){var t;if("function"==typeof e.valueOf&&(t=e.valueOf(),$.primitive(t)))return t;if("function"==typeof e.toString&&(t=e.toString(),$.primitive(t)))return t;throw new TypeError("No default value")},mt=Ve.test.bind(Ve),vt=He.test.bind(He),gt=function(){var e=function(t){var n;n=arguments.length>0?$.primitive(t)?t:ht(t,"number"):0,"string"==typeof n&&(n=ne.Call(Le,n),dt(n)?n=parseInt(I(n,2),2):ft(n)?n=parseInt(I(n,2),8):(mt(n)||vt(n))&&(n=NaN));var r=this,o=u(function(){return ut.prototype.valueOf.call(r),!0});return r instanceof e&&!o?new ut(n):ut(n)};return e}();ye(ut,gt,{}),b(gt,{NaN:ut.NaN,MAX_VALUE:ut.MAX_VALUE,MIN_VALUE:ut.MIN_VALUE,NEGATIVE_INFINITY:ut.NEGATIVE_INFINITY,POSITIVE_INFINITY:ut.POSITIVE_INFINITY}),Number=gt,E.redefine(S,"Number",gt)}var yt=Math.pow(2,53)-1;b(Number,{MAX_SAFE_INTEGER:yt,MIN_SAFE_INTEGER:-yt,EPSILON:2.220446049250313e-16,parseInt:S.parseInt,parseFloat:S.parseFloat,isFinite:q,isInteger:function(e){return q(e)&&ne.ToInteger(e)===e},isSafeInteger:function(e){return Number.isInteger(e)&&F(e)<=Number.MAX_SAFE_INTEGER},isNaN:W}),y(Number,"parseInt",S.parseInt,Number.parseInt!==S.parseInt),[,1].find(function(e,t){return 0===t})||Z(Array.prototype,"find",We.find),0!==[,1].findIndex(function(e,t){return 0===t})&&Z(Array.prototype,"findIndex",We.findIndex);var bt=Function.bind.call(Function.bind,Object.prototype.propertyIsEnumerable),wt=function(e,t){d&&bt(e,t)&&Object.defineProperty(e,t,{enumerable:!1})},xt=function(){for(var e=Number(this),t=arguments.length,n=t-e,r=new Array(n<0?0:n),o=e;o1?NaN:t===-1?-(1/0):1===t?1/0:0===t?t:.5*V((1+t)/(1-t))},cbrt:function(e){var t=Number(e);if(0===t)return t;var n,r=t<0;return r&&(t=-t),t===1/0?n=1/0:(n=Math.exp(V(t)/3),n=(t/(n*n)+2*n)/3),r?-n:n},clz32:function(e){var t=Number(e),n=ne.ToUint32(t);return 0===n?32:vn?ne.Call(vn,n):31-L(V(n+.5)*Math.LOG2E)},cosh:function(e){var t=Number(e);return 0===t?1:Number.isNaN(t)?NaN:C(t)?(t<0&&(t=-t),t>21?Math.exp(t)/2:(Math.exp(t)+Math.exp(-t))/2):1/0},expm1:function(e){var t=Number(e);if(t===-(1/0))return-1;if(!C(t)||0===t)return t;if(F(t)>.5)return Math.exp(t)-1;for(var n=t,r=0,o=1;r+n!==r;)r+=n,o+=1,n*=t/o;return r},hypot:function(e,t){for(var n=0,r=0,o=0;o0?i/r*(i/r):i}return r===1/0?1/0:r*H(n)},log2:function(e){return V(e)*Math.LOG2E},log10:function(e){return V(e)*Math.LOG10E},log1p:function(e){var t=Number(e);return t<-1||Number.isNaN(t)?NaN:0===t||t===1/0?t:t===-1?-(1/0):1+t-1===0?t:t*(V(1+t)/(1+t-1))},sign:function(e){var t=Number(e);return 0===t?t:Number.isNaN(t)?t:t<0?-1:1},sinh:function(e){var t=Number(e);return C(t)&&0!==t?F(t)<1?(Math.expm1(t)-Math.expm1(-t))/2:(Math.exp(t-1)-Math.exp(-t-1))*Math.E/2:t},tanh:function(e){var t=Number(e);if(Number.isNaN(t)||0===t)return t;if(t>=20)return 1;if(t<=-20)return-1;var n=Math.expm1(t),r=Math.expm1(-t);return n===1/0?1:r===1/0?-1:(n-r)/(Math.exp(t)+Math.exp(-t))},trunc:function(e){var t=Number(e);return t<0?-L(-t):L(t)},imul:function(e,t){var n=ne.ToUint32(e),r=ne.ToUint32(t),o=n>>>16&65535,i=65535&n,a=r>>>16&65535,s=65535&r;return i*s+(o*s+i*a<<16>>>0)|0},fround:function(e){var t=Number(e);if(0===t||t===1/0||t===-(1/0)||W(t))return t;var n=Math.sign(t),r=F(t);if(rhn||W(i)?n*(1/0):n*i}};b(Math,gn),y(Math,"log1p",gn.log1p,Math.log1p(-1e-17)!==-1e-17),y(Math,"asinh",gn.asinh,Math.asinh(-1e7)!==-Math.asinh(1e7)),y(Math,"tanh",gn.tanh,Math.tanh(-2e-17)!==-2e-17),y(Math,"acosh",gn.acosh,Math.acosh(Number.MAX_VALUE)===1/0),y(Math,"cbrt",gn.cbrt,Math.abs(1-Math.cbrt(1e-300)/1e-100)/Number.EPSILON>8),y(Math,"sinh",gn.sinh,Math.sinh(-2e-17)!==-2e-17);var yn=Math.expm1(10);y(Math,"expm1",gn.expm1,yn>22025.465794806718||yn<22025.465794806718);var bn=Math.round,wn=0===Math.round(.5-Number.EPSILON/4)&&1===Math.round(-.5+Number.EPSILON/3.99),xn=pn+1,En=2*pn-1,_n=[xn,En].every(function(e){return Math.round(e)===e});y(Math,"round",function(e){var t=L(e),n=t===-1?-0:t+1;return e-t<.5?t:n},!wn||!_n),E.preserveToString(Math.round,bn);var On=Math.imul;Math.imul(4294967295,5)!==-5&&(Math.imul=gn.imul,E.preserveToString(Math.imul,On)),2!==Math.imul.length&&Z(Math,"imul",function(e,t){return ne.Call(On,Math,arguments)});var Tn=function(){var e=S.setTimeout;if("function"==typeof e||"object"==typeof e){ne.IsPromise=function(e){return!!ne.TypeIsObject(e)&&"undefined"!=typeof e._promise};var t,r=function(e){if(!ne.IsConstructor(e))throw new TypeError("Bad promise constructor");var t=this,n=function(e,n){if(void 0!==t.resolve||void 0!==t.reject)throw new TypeError("Bad Promise implementation!");t.resolve=e,t.reject=n};if(t.resolve=void 0,t.reject=void 0,t.promise=new e(n),!ne.IsCallable(t.resolve)||!ne.IsCallable(t.reject))throw new TypeError("Bad promise constructor")};"undefined"!=typeof window&&ne.IsCallable(window.postMessage)&&(t=function(){var e=[],t="zero-timeout-message",n=function(n){A(e,n),window.postMessage(t,"*")},r=function(n){if(n.source===window&&n.data===t){if(n.stopPropagation(),0===e.length)return;var r=N(e);r()}};return window.addEventListener("message",r,!0),n});var o,i,s=function(){var e=S.Promise,t=e&&e.resolve&&e.resolve();return t&&function(e){return t.then(e)}},l=ne.IsCallable(S.setImmediate)?S.setImmediate:"object"==typeof a&&a.nextTick?a.nextTick:s()||(ne.IsCallable(t)?t():function(t){e(t,0)}),u=function(e){return e},c=function(e){throw e},p=0,d=1,f=2,h=0,m=1,v=2,g={},y=function(e,t,n){l(function(){w(e,t,n)})},w=function(e,t,n){var r,o;if(t===g)return e(n);try{r=e(n),o=t.resolve}catch(i){r=i,o=t.reject}o(r)},x=function(e,t){var n=e._promise,r=n.reactionLength;if(r>0&&(y(n.fulfillReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o0&&(y(n.rejectReactionHandler0,n.reactionCapability0,t),n.fulfillReactionHandler0=void 0,n.rejectReactions0=void 0,n.reactionCapability0=void 0,r>1))for(var o=1,i=0;o2&&arguments[2]===g;o=a&&i===C?g:new r(i);var s,l=ne.IsCallable(e)?e:u,b=ne.IsCallable(t)?t:c,w=n._promise;if(w.state===p){if(0===w.reactionLength)w.fulfillReactionHandler0=l,w.rejectReactionHandler0=b,w.reactionCapability0=o;else{var x=3*(w.reactionLength-1);w[x+h]=l,w[x+m]=b,w[x+v]=o}w.reactionLength+=1}else if(w.state===d)s=w.result,y(l,o,s);else{if(w.state!==f)throw new TypeError("unexpected Promise state");s=w.result,y(b,o,s)}return o.promise}}),g=new r(C),i=o.then,C}}();if(S.Promise&&(delete S.Promise.accept,delete S.Promise.defer,delete S.Promise.prototype.chain),"function"==typeof Tn){b(S,{Promise:Tn});var Sn=O(S.Promise,function(e){return e.resolve(42).then(function(){})instanceof e}),Cn=!l(function(){S.Promise.reject(42).then(null,5).then(null,B)}),Pn=l(function(){S.Promise.call(3,B)}),kn=function(e){var t=e.resolve(5);t.constructor={};var n=e.resolve(t);try{n.then(null,B).then(null,B)}catch(r){return!0}return t===n}(S.Promise),Mn=d&&function(){var e=0,t=Object.defineProperty({},"then",{get:function(){e+=1}});return Promise.resolve(t),1===e}(),In=function Ir(e){var t=new Promise(e);e(3,function(){}),this.then=t.then,this.constructor=Ir};In.prototype=Promise.prototype,In.all=Promise.all;var An=u(function(){return!!In.all([1,2])});if(Sn&&Cn&&Pn&&!kn&&Mn&&!An||(Promise=Tn,Z(S,"Promise",Tn)),1!==Promise.all.length){var Dn=Promise.all;Z(Promise,"all",function(e){return ne.Call(Dn,this,arguments)})}if(1!==Promise.race.length){var Nn=Promise.race;Z(Promise,"race",function(e){return ne.Call(Nn,this,arguments)})}if(1!==Promise.resolve.length){var Rn=Promise.resolve;Z(Promise,"resolve",function(e){return ne.Call(Rn,this,arguments)})}if(1!==Promise.reject.length){var jn=Promise.reject;Z(Promise,"reject",function(e){return ne.Call(jn,this,arguments)})}wt(Promise,"all"),wt(Promise,"race"),wt(Promise,"resolve"),wt(Promise,"reject"),we(Promise)}var Ln=function(e){var t=o(m(e,function(e,t){return e[t]=!0,e},{}));return e.join(":")===t.join(":")},Fn=Ln(["z","a","bb"]),Vn=Ln(["z",1,"a","3",2]);if(d){var Hn=function(e){return Fn?"undefined"==typeof e||null===e?"^"+ne.ToString(e):"string"==typeof e?"$"+e:"number"==typeof e?Vn?e:"n"+e:"boolean"==typeof e?"b"+e:null:null},Un=function(){return Object.create?Object.create(null):{}},Bn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){if(!ne.TypeIsObject(e))throw new TypeError("Iterator value "+e+" is not an entry object");t.set(e[0],e[1])});else if(o instanceof e)n(e.prototype.forEach,o,function(e,n){t.set(n,e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.set,!ne.IsCallable(a))throw new TypeError("bad map");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{if(!ne.TypeIsObject(l))throw new TypeError("Iterator value "+l+" is not an entry object");n(a,t,l[0],l[1])}catch(u){throw ne.IteratorClose(i,!0),u}}}},zn=function(e,t,o){if(r(o)||$.string(o))h(o,function(e){t.add(e)});else if(o instanceof e)n(e.prototype.forEach,o,function(e){t.add(e)});else{var i,a;if(null!==o&&"undefined"!=typeof o){if(a=t.add,!ne.IsCallable(a))throw new TypeError("bad set");i=ne.GetIterator(o)}if("undefined"!=typeof i)for(;;){var s=ne.IteratorStep(i);if(s===!1)break;var l=s.value;try{n(a,t,l)}catch(u){throw ne.IteratorClose(i,!0),u}}}},Gn={Map:function(){var e={},t=function(e,t){this.key=e,this.value=t,this.next=null,this.prev=null};t.prototype.isRemoved=function(){return this.key===e};var r=function(e){return!!e._es6map},o=function(e,t){if(!ne.TypeIsObject(e)||!r(e))throw new TypeError("Method Map.prototype."+t+" called on incompatible receiver "+ne.ToString(e))},i=function(e,t){o(e,"[[MapIterator]]"),this.head=e._head,this.i=this.head,this.kind=t};i.prototype={next:function(){var e,t=this.i,n=this.kind,r=this.head;if("undefined"==typeof this.i)return{value:void 0,done:!0};for(;t.isRemoved()&&t!==r;)t=t.prev;for(;t.next!==r;)if(t=t.next,!t.isRemoved())return e="key"===n?t.key:"value"===n?t.value:[t.key,t.value],this.i=t,{value:e,done:!1};return this.i=void 0,{value:void 0,done:!0}}},xe(i.prototype);var a,s=function l(){if(!(this instanceof l))throw new TypeError('Constructor Map requires "new"');if(this&&this._es6map)throw new TypeError("Bad construction");var e=Oe(this,l,a,{_es6map:!0,_head:null,_storage:Un(),_size:0}),n=new t(null,null);return n.next=n.prev=n,e._head=n,arguments.length>0&&Bn(l,e,arguments[0]),e};return a=s.prototype,E.getter(a,"size",function(){if("undefined"==typeof this._size)throw new TypeError("size method called on incompatible Map");return this._size}),b(a,{get:function(e){o(this,"get");var t=Hn(e);if(null!==t){var n=this._storage[t];return n?n.value:void 0}for(var r=this._head,i=r;(i=i.next)!==r;)if(ne.SameValueZero(i.key,e))return i.value},has:function(e){o(this,"has");var t=Hn(e);if(null!==t)return"undefined"!=typeof this._storage[t];for(var n=this._head,r=n;(r=r.next)!==n;)if(ne.SameValueZero(r.key,e))return!0;return!1},set:function(e,n){o(this,"set");var r,i=this._head,a=i,s=Hn(e);if(null!==s){if("undefined"!=typeof this._storage[s])return this._storage[s].value=n,this;r=this._storage[s]=new t(e,n),a=i.prev}for(;(a=a.next)!==i;)if(ne.SameValueZero(a.key,e))return a.value=n,this;return r=r||new t(e,n),ne.SameValue(-0,e)&&(r.key=0),r.next=this._head,r.prev=this._head.prev,r.prev.next=r,r.next.prev=r,this._size+=1,this},"delete":function(t){o(this,"delete");var n=this._head,r=n,i=Hn(t);if(null!==i){if("undefined"==typeof this._storage[i])return!1;r=this._storage[i].prev,delete this._storage[i]}for(;(r=r.next)!==n;)if(ne.SameValueZero(r.key,t))return r.key=r.value=e,r.prev.next=r.next,r.next.prev=r.prev,this._size-=1,!0;return!1},clear:function(){o(this,"clear"),this._size=0,this._storage=Un();for(var t=this._head,n=t,r=n.next;(n=r)!==t;)n.key=n.value=e,r=n.next,n.next=n.prev=t;t.next=t.prev=t},keys:function(){return o(this,"keys"),new i(this,"key")},values:function(){return o(this,"values"),new i(this,"value")},entries:function(){return o(this,"entries"),new i(this,"key+value")},forEach:function(e){o(this,"forEach");for(var t=arguments.length>1?arguments[1]:null,r=this.entries(),i=r.next();!i.done;i=r.next())t?n(e,t,i.value[1],i.value[0],this):e(i.value[1],i.value[0],this)}}),xe(a,a.entries),s}(),Set:function(){var e,t=function(e){return e._es6set&&"undefined"!=typeof e._storage},r=function(e,n){if(!ne.TypeIsObject(e)||!t(e))throw new TypeError("Set.prototype."+n+" called on incompatible receiver "+ne.ToString(e))},i=function l(){if(!(this instanceof l))throw new TypeError('Constructor Set requires "new"');if(this&&this._es6set)throw new TypeError("Bad construction");var t=Oe(this,l,e,{_es6set:!0,"[[SetData]]":null,_storage:Un()});if(!t._es6set)throw new TypeError("bad set");return arguments.length>0&&zn(l,t,arguments[0]),t};e=i.prototype;var a=function(e){var t=e;if("^null"===t)return null;if("^undefined"!==t){var n=t.charAt(0);return"$"===n?I(t,1):"n"===n?+I(t,1):"b"===n?"btrue"===t:+t}},s=function(e){if(!e["[[SetData]]"]){var t=e["[[SetData]]"]=new Gn.Map;h(o(e._storage),function(e){var n=a(e);t.set(n,n)}),e["[[SetData]]"]=t}e._storage=null};return E.getter(i.prototype,"size",function(){return r(this,"size"),this._storage?o(this._storage).length:(s(this),this["[[SetData]]"].size)}),b(i.prototype,{has:function(e){r(this,"has");var t;return this._storage&&null!==(t=Hn(e))?!!this._storage[t]:(s(this),this["[[SetData]]"].has(e))},add:function(e){r(this,"add");var t;return this._storage&&null!==(t=Hn(e))?(this._storage[t]=!0,this):(s(this),this["[[SetData]]"].set(e,e),this)},"delete":function(e){r(this,"delete");var t;if(this._storage&&null!==(t=Hn(e))){var n=U(this._storage,t);return delete this._storage[t]&&n}return s(this),this["[[SetData]]"]["delete"](e)},clear:function(){r(this,"clear"),this._storage&&(this._storage=Un()),this["[[SetData]]"]&&this["[[SetData]]"].clear()},values:function(){return r(this,"values"),s(this),this["[[SetData]]"].values()},entries:function(){return r(this,"entries"),s(this),this["[[SetData]]"].entries()},forEach:function(e){r(this,"forEach");var t=arguments.length>1?arguments[1]:null,o=this;s(o),this["[[SetData]]"].forEach(function(r,i){t?n(e,t,i,i,o):e(i,i,o)})}}),y(i.prototype,"keys",i.prototype.values,!0),xe(i.prototype,i.prototype.values),i}()};if(S.Map||S.Set){var Wn=u(function(){return 2===new Map([[1,2]]).get(1)});if(!Wn){var qn=S.Map;S.Map=function Ar(){if(!(this instanceof Ar))throw new TypeError('Constructor Map requires "new"');var e=new qn;return arguments.length>0&&Bn(Ar,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,S.Map.prototype),e},S.Map.prototype=_(qn.prototype),y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,qn)}var Yn=new Map,Kn=function(){var e=new Map([[1,0],[2,0],[3,0],[4,0]]);return e.set(-0,e),e.get(0)===e&&e.get(-0)===e&&e.has(0)&&e.has(-0)}(),Xn=Yn.set(1,2)===Yn;if(!Kn||!Xn){var $n=Map.prototype.set;Z(Map.prototype,"set",function(e,t){return n($n,this,0===e?0:e,t),this})}if(!Kn){var Zn=Map.prototype.get,Qn=Map.prototype.has;b(Map.prototype,{get:function(e){return n(Zn,this,0===e?0:e)},has:function(e){return n(Qn,this,0===e?0:e)}},!0),E.preserveToString(Map.prototype.get,Zn),E.preserveToString(Map.prototype.has,Qn)}var Jn=new Set,er=function(e){return e["delete"](0),e.add(-0),!e.has(0)}(Jn),tr=Jn.add(1)===Jn;if(!er||!tr){var nr=Set.prototype.add;Set.prototype.add=function(e){return n(nr,this,0===e?0:e),this},E.preserveToString(Set.prototype.add,nr)}if(!er){var rr=Set.prototype.has;Set.prototype.has=function(e){return n(rr,this,0===e?0:e)},E.preserveToString(Set.prototype.has,rr);var or=Set.prototype["delete"];Set.prototype["delete"]=function(e){return n(or,this,0===e?0:e)},E.preserveToString(Set.prototype["delete"],or)}var ir=O(S.Map,function(e){var t=new e([]);return t.set(42,42),t instanceof e}),ar=Object.setPrototypeOf&&!ir,sr=function(){try{return!(S.Map()instanceof S.Map)}catch(e){return e instanceof TypeError}}();if(0!==S.Map.length||ar||!sr){var lr=S.Map;S.Map=function Dr(){if(!(this instanceof Dr))throw new TypeError('Constructor Map requires "new"');var e=new lr;return arguments.length>0&&Bn(Dr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Dr.prototype),e},S.Map.prototype=lr.prototype,y(S.Map.prototype,"constructor",S.Map,!0),E.preserveToString(S.Map,lr)}var ur=O(S.Set,function(e){var t=new e([]);return t.add(42,42),t instanceof e}),cr=Object.setPrototypeOf&&!ur,pr=function(){try{return!(S.Set()instanceof S.Set)}catch(e){return e instanceof TypeError}}();if(0!==S.Set.length||cr||!pr){var dr=S.Set;S.Set=function Nr(){if(!(this instanceof Nr))throw new TypeError('Constructor Set requires "new"');var e=new dr;return arguments.length>0&&zn(Nr,e,arguments[0]),delete e.constructor,Object.setPrototypeOf(e,Nr.prototype),e},S.Set.prototype=dr.prototype,y(S.Set.prototype,"constructor",S.Set,!0),E.preserveToString(S.Set,dr)}var fr=!u(function(){return(new Map).keys().next().done});if(("function"!=typeof S.Map.prototype.clear||0!==(new S.Set).size||0!==(new S.Map).size||"function"!=typeof S.Map.prototype.keys||"function"!=typeof S.Set.prototype.keys||"function"!=typeof S.Map.prototype.forEach||"function"!=typeof S.Set.prototype.forEach||c(S.Map)||c(S.Set)||"function"!=typeof(new S.Map).keys().next||fr||!ir)&&b(S,{Map:Gn.Map,Set:Gn.Set},!0),S.Set.prototype.keys!==S.Set.prototype.values&&y(S.Set.prototype,"keys",S.Set.prototype.values,!0),xe(Object.getPrototypeOf((new S.Map).keys())),xe(Object.getPrototypeOf((new S.Set).keys())),f&&"has"!==S.Set.prototype.has.name){var hr=S.Set.prototype.has;Z(S.Set.prototype,"has",function(e){return n(hr,this,e)})}}b(S,Gn),we(S.Map),we(S.Set)}var mr=function(e){if(!ne.TypeIsObject(e))throw new TypeError("target must be an object")},vr={apply:function(){return ne.Call(ne.Call,null,arguments)},construct:function(e,t){if(!ne.IsConstructor(e))throw new TypeError("First argument must be a constructor.");var n=arguments.length>2?arguments[2]:e;if(!ne.IsConstructor(n))throw new TypeError("new.target must be a constructor.");return ne.Construct(e,t,n,"internal")},deleteProperty:function(e,t){if(mr(e),d){var n=Object.getOwnPropertyDescriptor(e,t);if(n&&!n.configurable)return!1}return delete e[t]},has:function(e,t){return mr(e),t in e}};Object.getOwnPropertyNames&&Object.assign(vr,{ownKeys:function(e){mr(e);var t=Object.getOwnPropertyNames(e);return ne.IsCallable(Object.getOwnPropertySymbols)&&D(t,Object.getOwnPropertySymbols(e)),t}});var gr=function(e){return!l(e)};if(Object.preventExtensions&&Object.assign(vr,{isExtensible:function(e){return mr(e),Object.isExtensible(e)},preventExtensions:function(e){return mr(e),gr(function(){Object.preventExtensions(e)})}}),d){var yr=function(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(!r){var o=Object.getPrototypeOf(e);if(null===o)return;return yr(o,t,n)}return"value"in r?r.value:r.get?ne.Call(r.get,n):void 0},br=function(e,t,r,o){var i=Object.getOwnPropertyDescriptor(e,t);if(!i){var a=Object.getPrototypeOf(e);if(null!==a)return br(a,t,r,o);i={value:void 0,writable:!0,enumerable:!0,configurable:!0}}if("value"in i){if(!i.writable)return!1;if(!ne.TypeIsObject(o))return!1;var s=Object.getOwnPropertyDescriptor(o,t);return s?ee.defineProperty(o,t,{value:r}):ee.defineProperty(o,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}return!!i.set&&(n(i.set,o,r),!0)};Object.assign(vr,{defineProperty:function(e,t,n){return mr(e),gr(function(){Object.defineProperty(e,t,n)})},getOwnPropertyDescriptor:function(e,t){return mr(e),Object.getOwnPropertyDescriptor(e,t)},get:function(e,t){mr(e);var n=arguments.length>2?arguments[2]:e;return yr(e,t,n)},set:function(e,t,n){mr(e);var r=arguments.length>3?arguments[3]:e;return br(e,t,n,r)}})}if(Object.getPrototypeOf){var wr=Object.getPrototypeOf;vr.getPrototypeOf=function(e){return mr(e),wr(e)}}if(Object.setPrototypeOf&&vr.getPrototypeOf){var xr=function(e,t){for(var n=t;n;){if(e===n)return!0;n=vr.getPrototypeOf(n)}return!1};Object.assign(vr,{setPrototypeOf:function(e,t){if(mr(e),null!==t&&!ne.TypeIsObject(t))throw new TypeError("proto must be an object or null");return t===ee.getPrototypeOf(e)||!(ee.isExtensible&&!ee.isExtensible(e))&&!xr(e,t)&&(Object.setPrototypeOf(e,t),!0)}})}var Er=function(e,t){if(ne.IsCallable(S.Reflect[e])){var n=u(function(){return S.Reflect[e](1),S.Reflect[e](NaN),S.Reflect[e](!0),!0});n&&Z(S.Reflect,e,t)}else y(S.Reflect,e,t)};Object.keys(vr).forEach(function(e){Er(e,vr[e])});var _r=S.Reflect.getPrototypeOf;if(f&&_r&&"getPrototypeOf"!==_r.name&&Z(S.Reflect,"getPrototypeOf",function(e){return n(_r,S.Reflect,e)}),S.Reflect.setPrototypeOf&&u(function(){return S.Reflect.setPrototypeOf(1,{}),!0})&&Z(S.Reflect,"setPrototypeOf",vr.setPrototypeOf),S.Reflect.defineProperty&&(u(function(){var e=!S.Reflect.defineProperty(1,"test",{value:1}),t="function"!=typeof Object.preventExtensions||!S.Reflect.defineProperty(Object.preventExtensions({}),"test",{});return e&&t})||Z(S.Reflect,"defineProperty",vr.defineProperty)),S.Reflect.construct&&(u(function(){var e=function(){};return S.Reflect.construct(function(){},[],e)instanceof e})||Z(S.Reflect,"construct",vr.construct)),"Invalid Date"!==String(new Date(NaN))){var Or=Date.prototype.toString,Tr=function(){var e=+this;return e!==e?"Invalid Date":ne.Call(Or,this)};Z(Date.prototype,"toString",Tr)}var Sr={anchor:function(e){return ne.CreateHTML(this,"a","name",e)},big:function(){return ne.CreateHTML(this,"big","","")},blink:function(){return ne.CreateHTML(this,"blink","","")},bold:function(){return ne.CreateHTML(this,"b","","")},fixed:function(){return ne.CreateHTML(this,"tt","","")},fontcolor:function(e){return ne.CreateHTML(this,"font","color",e)},fontsize:function(e){return ne.CreateHTML(this,"font","size",e)},italics:function(){return ne.CreateHTML(this,"i","","")},link:function(e){return ne.CreateHTML(this,"a","href",e)},small:function(){return ne.CreateHTML(this,"small","","")},strike:function(){return ne.CreateHTML(this,"strike","","")},sub:function(){return ne.CreateHTML(this,"sub","","")},sup:function(){return ne.CreateHTML(this,"sup","","")}};h(Object.keys(Sr),function(e){var t=String.prototype[e],r=!1;if(ne.IsCallable(t)){var o=n(t,"",' " '),i=M([],o.match(/"/g)).length;r=o!==o.toLowerCase()||i>2}else r=!0;r&&Z(String.prototype,e,Sr[e])});var Cr=function(){if(!Q)return!1;var e="object"==typeof JSON&&"function"==typeof JSON.stringify?JSON.stringify:null;if(!e)return!1;if("undefined"!=typeof e(z()))return!0;if("[null]"!==e([z()]))return!0;var t={a:z()};return t[z()]=!0,"{}"!==e(t)}(),Pr=u(function(){return!Q||"{}"===JSON.stringify(Object(z()))&&"[{}]"===JSON.stringify([Object(z())])});if(Cr||!Pr){var kr=JSON.stringify;Z(JSON,"stringify",function(e){if("symbol"!=typeof e){var t;arguments.length>1&&(t=arguments[1]);var o=[e];if(r(t))o.push(t);else{var i=ne.IsCallable(t)?t:null,a=function(e,t){var r=i?n(i,this,e,t):t;if("symbol"!=typeof r)return $.symbol(r)?Et({})(r):r};o.push(a)}return arguments.length>2&&o.push(arguments[2]),kr.apply(this,o)}})}return S})}).call(t,function(){return this}(),n(25))},function(e,t,n){var r;/*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. - */ -!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};r=function(){return i}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}()},function(e,t){"use strict";function n(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e.replace(i,"ms-"))}var o=n(181),i=/^-ms-/;e.exports=r},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(191);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.length;if(Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e?a(!1):void 0,"number"!=typeof t?a(!1):void 0,0===t||t-1 in e?void 0:a(!1),"function"==typeof e.callee?a(!1):void 0,e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(n){}for(var r=Array(t),o=0;o":a.innerHTML="<"+e+">",s[e]=!a.firstChild),s[e]?d[e]:null}var o=n(10),i=n(2),a=o.canUseDOM?document.createElement("div"):null,s={},l=[1,'"],u=[1,"","
    "],c=[3,"","
    "],p=[1,'',""],d={"*":[1,"?
    ","
    "],area:[1,"",""],col:[2,"","
    "],legend:[1,"
    ","
    "],param:[1,"",""],tr:[2,"","
    "],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},f=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];f.forEach(function(e){d[e]=p,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){"use strict";function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e).replace(i,"-ms-")}var o=n(188),i=/^ms-/;e.exports=r},function(e,t){"use strict";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(190);e.exports=r},function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t){!function(){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){this.map={},e instanceof r?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function a(e){var t=new FileReader;return t.readAsArrayBuffer(e),i(t)}function s(e,t){var n=new FileReader,r=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",o=/charset\=[0-9a-zA-Z\-\_]*;?/,a=e.type.match(o)||r.match(o),s=[e];return a&&s.push(a[0].replace(/^charset\=/,"").replace(/;$/,"")),n.readAsText.apply(n,s),i(n)}function l(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(h.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(h.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!h.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},h.blob?(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(a)},this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob,this._options);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=o(this);return e?e:Promise.resolve(this._bodyText)},h.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function u(e){var t=e.toUpperCase();return m.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=u(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function d(e){var t=new r,n=e.getAllResponseHeaders().trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function f(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof r?t.headers:new r(t.headers),this.url=t.url||""}if(self.__disableNativeFetch||!self.fetch){r.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},r.prototype["delete"]=function(e){delete this.map[t(e)]},r.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},r.prototype.getAll=function(e){return this.map[t(e)]||[]},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},r.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},l.call(c.prototype),l.call(f.prototype),f.prototype.clone=function(){return new f(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},f.error=function(){var e=new f(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];f.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new f(null,{status:t,headers:{location:e}})},self.Headers=r,self.Request=c,self.Response=f,self.fetch=function(e,t){return new Promise(function(n,r){function o(){return"responseURL"in s?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader("X-Request-URL"):void 0}function i(){if(4===s.readyState){var e=1223===s.status?204:s.status;if(e<100||e>599){if(l)return;return l=!0,void r(new TypeError("Network request failed"))}var t={status:e,statusText:s.statusText,headers:d(s),url:o()},i="response"in s?s.response:s.responseText;l||(l=!0,n(new f(i,t)))}}var a;a=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var s=new XMLHttpRequest,l=!1;s.onreadystatechange=i,s.onload=i,s.onerror=function(){l||(l=!0,r(new TypeError("Network request failed")))},s.open(a.method,a.url,!0);try{"include"===a.credentials&&("withCredentials"in s?s.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(u){console&&console.warn&&console.warn("set withCredentials error:"+u)}"responseType"in s&&h.blob&&(s.responseType="blob"),a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send("undefined"==typeof a._bodyInit?null:a._bodyInit)})},self.fetch.polyfill=!0,"undefined"!=typeof e&&e.exports&&(e.exports=fetch)}}()},function(e,t){(function(t){var n;n="undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},o="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,i){if("string"!=typeof t){var a=Object.getOwnPropertyNames(t);o&&(a=a.concat(Object.getOwnPropertySymbols(t)));for(var s=0;s=t||n<0||S&&r>=w}function f(){var e=i();return d(e)?h(e):void(E=setTimeout(f,p(e)))}function h(e){return E=void 0,C&&y?r(e):(y=b=void 0,x)}function m(){void 0!==E&&clearTimeout(E),O=0,y=_=b=E=void 0}function v(){return void 0===E?x:h(i())}function g(){var e=i(),n=d(e);if(y=arguments,b=this,_=e,n){if(void 0===E)return c(_);if(S)return clearTimeout(E),E=setTimeout(f,t),r(_)}return void 0===E&&(E=setTimeout(f,t)),x}var y,b,w,x,E,_,O=0,T=!1,S=!1,C=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,o(n)&&(T=!!n.leading,S="maxWait"in n,w=S?l(a(n.maxWait)||0,t):w,C="trailing"in n?!!n.trailing:C),g.cancel=m,g.flush=v,g}var o=n(99),i=n(205),a=n(206),s="Expected a function",l=Math.max,u=Math.min;e.exports=r},[375,97,100],function(e,t,n){var r=n(98),o=function(){return r.Date.now()};e.exports=o},function(e,t,n){function r(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var n=u.test(e);return n||c.test(e)?p(e.slice(2),n?2:8):l.test(e)?a:+e}var o=n(99),i=n(204),a=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,p=parseInt;e.exports=r},function(e,t){var n=null,r=["Webkit","Moz","O","ms"];e.exports=function(e){n||(n=document.createElement("div"));var t=n.style;if(e in t)return e;for(var o=e.charAt(0).toUpperCase()+e.slice(1),i=r.length;i>=0;i--){var a=r[i]+o;if(a in t)return a}return!1}},function(e,t,n){"use strict";function r(){}function o(){}var i=n(209);o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=n},function(e,t,n){(function(t){(function(){var n,r,o,i,a,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),s=1e9*t.uptime(),a=i-s):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(25))},function(e,t,n){function r(e){var t=+new Date,n=Math.max(0,16-(t-a)),r=setTimeout(e,n);return a=t,r}var o=n(194),i=o.requestAnimationFrame||o.webkitRequestAnimationFrame||o.mozRequestAnimationFrame||r,a=+new Date,s=o.cancelAnimationFrame||o.webkitCancelAnimationFrame||o.mozCancelAnimationFrame||clearTimeout;Function.prototype.bind&&(i=i.bind(o),s=s.bind(o)),t=e.exports=i,t.cancel=s},function(e,t){e.exports='\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},function(e,t){e.exports='\r\n\r\n\r\n\r\n\r\n\r\n'},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return d["default"].createElement("div",e)}function a(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,left:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function s(e){var t=e.style,n=o(e,["style"]),r=c({},t,{right:2,bottom:2,top:2,borderRadius:3});return d["default"].createElement("div",c({style:r},n))}function l(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}function u(e){var t=e.style,n=o(e,["style"]),r=c({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d["default"].createElement("div",c({style:r},n))}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t1?r-1:0),s=1;s0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollLeft=e)}},{key:"scrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.view&&(this.view.scrollTop=e)}},{key:"scrollToLeft",value:function(){this.view&&(this.view.scrollLeft=0)}},{key:"scrollToTop",value:function(){this.view&&(this.view.scrollTop=0)}},{key:"scrollToRight",value:function(){this.view&&(this.view.scrollLeft=this.view.scrollWidth)}},{key:"scrollToBottom",value:function(){this.view&&(this.view.scrollTop=this.view.scrollHeight)}},{key:"addListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.addEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.addEventListener("mouseenter",this.handleTrackMouseEnter),t.addEventListener("mouseleave",this.handleTrackMouseLeave),t.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.addEventListener("mouseenter",this.handleTrackMouseEnter),n.addEventListener("mouseleave",this.handleTrackMouseLeave),n.addEventListener("mousedown",this.handleVerticalTrackMouseDown),r.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if("undefined"!=typeof document&&this.view){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,o=this.thumbVertical;e.removeEventListener("scroll",this.handleScroll),(0,w["default"])()&&(t.removeEventListener("mouseenter",this.handleTrackMouseEnter),t.removeEventListener("mouseleave",this.handleTrackMouseLeave),t.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.removeEventListener("mouseenter",this.handleTrackMouseEnter),n.removeEventListener("mouseleave",this.handleTrackMouseLeave),n.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),r.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),o.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(e){var t=this,n=this.props,r=n.onScroll,o=n.onScrollFrame;r&&r(e),this.update(function(e){var n=e.scrollLeft,r=e.scrollTop;t.viewScrollLeft=n,t.viewScrollTop=r,o&&o(e)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var e=this.props.onScrollStart;e&&e(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleScrollStop",value:function(){var e=this.props.onScrollStop;e&&e(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientX,r=t.getBoundingClientRect(),o=r.left,i=this.getThumbHorizontalWidth(),a=Math.abs(o-n)-i/2;this.view.scrollLeft=this.getScrollLeftForOffset(a)}},{key:"handleVerticalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientY,r=t.getBoundingClientRect(),o=r.top,i=this.getThumbVerticalHeight(),a=Math.abs(o-n)-i/2;this.view.scrollTop=this.getScrollTopForOffset(a)}},{key:"handleHorizontalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientX,r=t.offsetWidth,o=t.getBoundingClientRect(),i=o.left;this.prevPageX=r-(n-i)}},{key:"handleVerticalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientY,r=t.offsetHeight,o=t.getBoundingClientRect(),i=o.top;this.prevPageY=r-(n-i)}},{key:"setupDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=E["default"]}},{key:"teardownDragging",value:function(){(0,f["default"])(document.body,C.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(e){this.dragging=!0,e.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(e){if(this.prevPageX){var t=e.clientX,n=this.trackHorizontal.getBoundingClientRect(),r=n.left,o=this.getThumbHorizontalWidth(),i=o-this.prevPageX,a=-r+t-i;this.view.scrollLeft=this.getScrollLeftForOffset(a)}if(this.prevPageY){var s=e.clientY,l=this.trackVertical.getBoundingClientRect(),u=l.top,c=this.getThumbVerticalHeight(),p=c-this.prevPageY,d=-u+s-p;this.view.scrollTop=this.getScrollTopForOffset(d)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){var e=this.props.autoHide;e&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){var e=this.props.autoHide;e&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,f["default"])(this.trackHorizontal,{opacity:1}),(0,f["default"])(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var e=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var t=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,f["default"])(e.trackHorizontal,{opacity:0}),(0,f["default"])(e.trackVertical,{opacity:0})},t)}}},{key:"detectScrolling",value:function(){var e=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){e.lastViewScrollLeft===e.viewScrollLeft&&e.lastViewScrollTop===e.viewScrollTop&&(clearInterval(e.detectScrollingInterval),e.scrolling=!1,e.handleScrollStop()),e.lastViewScrollLeft=e.viewScrollLeft,e.lastViewScrollTop=e.viewScrollTop},100))}},{key:"raf",value:function(e){var t=this;this.requestFrame&&p["default"].cancel(this.requestFrame),this.requestFrame=(0,p["default"])(function(){t.requestFrame=void 0,e()})}},{key:"update",value:function(e){var t=this;this.raf(function(){return t._update(e)})}},{key:"_update",value:function(e){var t=this.props,n=t.onUpdate,r=t.hideTracksWhenNotNeeded,o=this.getValues();if((0,w["default"])()){var i=o.scrollLeft,a=o.clientWidth,s=o.scrollWidth,l=(0,O["default"])(this.trackHorizontal),u=this.getThumbHorizontalWidth(),c=i/(s-a)*(l-u),p={width:u,transform:"translateX("+c+"px)"},d=o.scrollTop,h=o.clientHeight,m=o.scrollHeight,v=(0,S["default"])(this.trackVertical),g=this.getThumbVerticalHeight(),y=d/(m-h)*(v-g),b={height:g,transform:"translateY("+y+"px)"};if(r){var x={visibility:s>a?"visible":"hidden"},E={visibility:m>h?"visible":"hidden"};(0,f["default"])(this.trackHorizontal,x),(0,f["default"])(this.trackVertical,E)}(0,f["default"])(this.thumbHorizontal,p),(0,f["default"])(this.thumbVertical,b)}n&&n(o),"function"==typeof e&&e(o)}},{key:"render",value:function(){var e=this,t=(0,w["default"])(),n=this.props,r=(n.onScroll,n.onScrollFrame,n.onScrollStart,n.onScrollStop,n.onUpdate,n.renderView),i=n.renderTrackHorizontal,a=n.renderTrackVertical,s=n.renderThumbHorizontal,u=n.renderThumbVertical,c=n.tagName,p=(n.hideTracksWhenNotNeeded,n.autoHide),d=(n.autoHideTimeout,n.autoHideDuration),f=(n.thumbSize,n.thumbMinSize,n.universal),m=n.autoHeight,v=n.autoHeightMin,g=n.autoHeightMax,b=n.style,x=n.children,E=o(n,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),_=this.state.didMountUniversal,O=l({},C.containerStyleDefault,m&&l({},C.containerStyleAutoHeight,{minHeight:v,maxHeight:g}),b),T=l({},C.viewStyleDefault,{marginRight:t?-t:0,marginBottom:t?-t:0},m&&l({},C.viewStyleAutoHeight,{minHeight:(0,y["default"])(v)?"calc("+v+" + "+t+"px)":v+t,maxHeight:(0,y["default"])(g)?"calc("+g+" + "+t+"px)":g+t}),m&&f&&!_&&{minHeight:v,maxHeight:g},f&&!_&&C.viewStyleUniversalInitial),S={transition:"opacity "+d+"ms",opacity:0},P=l({},C.trackHorizontalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"}),k=l({},C.trackVerticalStyleDefault,p&&S,(!t||f&&!_)&&{display:"none"});return(0,h.createElement)(c,l({},E,{style:O,ref:function(t){e.container=t}}),[(0,h.cloneElement)(r({style:T}),{key:"view",ref:function(t){e.view=t}},x),(0,h.cloneElement)(i({style:P}),{key:"trackHorizontal",ref:function(t){e.trackHorizontal=t}},(0,h.cloneElement)(s({style:C.thumbHorizontalStyleDefault}),{ref:function(t){e.thumbHorizontal=t}})),(0,h.cloneElement)(a({style:k}),{key:"trackVertical",ref:function(t){e.trackVertical=t}},(0,h.cloneElement)(u({style:C.thumbVerticalStyleDefault}),{ref:function(t){e.thumbVertical=t}}))])}}]),t}(h.Component);t["default"]=k,k.propTypes={onScroll:v["default"].func,onScrollFrame:v["default"].func, -onScrollStart:v["default"].func,onScrollStop:v["default"].func,onUpdate:v["default"].func,renderView:v["default"].func,renderTrackHorizontal:v["default"].func,renderTrackVertical:v["default"].func,renderThumbHorizontal:v["default"].func,renderThumbVertical:v["default"].func,tagName:v["default"].string,thumbSize:v["default"].number,thumbMinSize:v["default"].number,hideTracksWhenNotNeeded:v["default"].bool,autoHide:v["default"].bool,autoHideTimeout:v["default"].number,autoHideDuration:v["default"].number,autoHeight:v["default"].bool,autoHeightMin:v["default"].oneOfType([v["default"].number,v["default"].string]),autoHeightMax:v["default"].oneOfType([v["default"].number,v["default"].string]),universal:v["default"].bool,style:v["default"].object,children:v["default"].node},k.defaultProps={renderView:P.renderViewDefault,renderTrackHorizontal:P.renderTrackHorizontalDefault,renderTrackVertical:P.renderTrackVerticalDefault,renderThumbHorizontal:P.renderThumbHorizontalDefault,renderThumbVertical:P.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},t.containerStyleAutoHeight={height:"auto"},t.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},t.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},t.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},t.trackHorizontalStyleDefault={position:"absolute",height:6},t.trackVerticalStyleDefault={position:"absolute",width:6},t.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},t.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},t.disableSelectStyle={userSelect:"none"},t.disableSelectStyleReset={userSelect:""}},function(e,t){"use strict";function n(e){var t=e.clientHeight,n=getComputedStyle(e),r=n.paddingTop,o=n.paddingBottom;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){var t=e.clientWidth,n=getComputedStyle(e),r=n.paddingLeft,o=n.paddingRight;return t-parseFloat(r)-parseFloat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){if(s!==!1)return s;if("undefined"!=typeof document){var e=document.createElement("div");(0,a["default"])(e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(e),s=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}else s=0;return s||0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(91),a=r(i),s=!1},function(e,t){"use strict";function n(e){return"string"==typeof e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(){return!1}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){!function(t,r){e.exports=r(n(1))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0||(this.setState({isDragActive:!1,isDragReject:!1}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){e.preventDefault(),this.enterCounter=0,this.setState({isDragActive:!1,isDragReject:!1});for(var t=e.dataTransfer?e.dataTransfer.files:e.target.files,n=this.props.multiple?t.length:Math.min(t.length,1),r=[],o=0;o=t.props.minSize})}},{key:"open",value:function(){this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this,t=this.props,n=t.accept,r=t.activeClassName,i=t.inputProps,a=t.multiple,s=t.name,u=t.rejectClassName,c=o(t,["accept","activeClassName","inputProps","multiple","name","rejectClassName"]),p=c.activeStyle,d=c.className,m=c.rejectStyle,v=c.style,g=o(c,["activeStyle","className","rejectStyle","style"]),y=this.state,b=y.isDragActive,w=y.isDragReject;d=d||"",b&&r&&(d+=" "+r),w&&u&&(d+=" "+u),d||v||p||m||(v={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},p={borderStyle:"solid",backgroundColor:"#eee"},m={borderStyle:"solid",backgroundColor:"#ffdddd"});var x=void 0;x=p&&b?l({},v,p):m&&w?l({},v,m):l({},v);var E={accept:n,type:"file",style:{display:"none"},multiple:h&&a,ref:function(t){return e.fileInputEl=t},onChange:this.onDrop};s&&s.length&&(E.name=s);var _=["disablePreview","disableClick","onDropAccepted","onDropRejected","maxSize","minSize"],O=l({},g);return _.forEach(function(e){return delete O[e]}),f["default"].createElement("div",l({className:d,style:x},O,{onClick:this.onClick,onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop}),this.props.children,f["default"].createElement("input",l({},i,E)))}}]),t}(f["default"].Component);m.defaultProps={disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},m.propTypes={onDrop:f["default"].PropTypes.func,onDropAccepted:f["default"].PropTypes.func,onDropRejected:f["default"].PropTypes.func,onDragStart:f["default"].PropTypes.func,onDragEnter:f["default"].PropTypes.func,onDragLeave:f["default"].PropTypes.func,children:f["default"].PropTypes.node,style:f["default"].PropTypes.object,activeStyle:f["default"].PropTypes.object,rejectStyle:f["default"].PropTypes.object,className:f["default"].PropTypes.string,activeClassName:f["default"].PropTypes.string,rejectClassName:f["default"].PropTypes.string,disablePreview:f["default"].PropTypes.bool,disableClick:f["default"].PropTypes.bool,inputProps:f["default"].PropTypes.object,multiple:f["default"].PropTypes.bool,accept:f["default"].PropTypes.string,name:f["default"].PropTypes.string,maxSize:f["default"].PropTypes.number,minSize:f["default"].PropTypes.number},t["default"]=m,e.exports=t["default"]},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t["default"]=function(e,t){if(e&&t){var n=function(){var n=t.split(","),r=e.name||"",o=e.type||"",i=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?i===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t["default"]},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),i=n(4),a=n(19),s="prototype",l=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,d,f,h=e&u.G,m=e&u.P,v=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[s],g=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&v&&c in v,d=(p?v:n)[c],f=e&u.B&&p?l(d,r):m&&"function"==typeof d?l(Function.call,d):d,v&&!p&&a(v,c,d),g[c]!=d&&i(g,c,f),m&&((g[s]||(g[s]={}))[c]=d)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(o){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),i=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),i=n(6)("src"),a="toString",s=Function[a],l=(""+s).split(a);n(1).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,a){"function"==typeof n&&(o(n,i,e[t]?""+e[t]:l.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(a||delete e[t],o(e,t,n))})(Function.prototype,a,function(){return"function"==typeof this&&this[i]||s.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",i=r[o]||(r[o]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),i=n(21),a="endsWith",s=""[a];r(r.P+r.F*n(14)(a),"String",{endsWith:function(e){var t=i(this,e,a),n=arguments,r=n.length>1?n[1]:void 0,l=o(t.length),u=void 0===r?l:Math.min(o(r),l),c=String(e);return s?s.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),i=n(1).Array||Array,a={},s=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in i?a[e]=i[e]:e in[]&&(a[e]=n(12)(Function.call,[][e],t))})};s("pop,reverse,shift,keys,values,entries",1),s("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),s("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",a)}])},function(t,n){t.exports=e}])})},function(e,t,n){try{(function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e={SET_MAX_SCROLL_TOP:"SET_MAX_SCROLL_TOP"};t["default"]=e}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(38),o=e(r),i={loadInitialParameters:function(e){return{type:o["default"].MODULE_PARAMETERS_LOADED,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(103),o=e(r),i={close:function(){return{type:o["default"].CLOSE_MESSAGE_MODAL}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(104),o=e(r),i={changeSearchField:function(e){return{type:o["default"].CHANGE_SEARCH_FIELD,data:e}}};t["default"]=i}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n",s=this.getSearchIcon();return l["default"].createElement("div",{className:"dnn-folder-selector"},l["default"].createElement("div",{className:"selected-item",onClick:this.onFoldersClick.bind(this)},a),l["default"].createElement("div",{className:"folder-selector-container"+(this.state.showFolderPicker?" show":"")},l["default"].createElement("div",{className:"inner-box"},l["default"].createElement("div",{className:"search"},l["default"].createElement("input",{type:"text",value:this.state.searchFolderText,onChange:this.onChangeSearchFolderText.bind(this),placeholder:i,"aria-label":"Search"}),this.state.searchFolderText&&l["default"].createElement("div",{onClick:this.clearSearch.bind(this),className:"clear-button"},"×"),s),l["default"].createElement("div",{className:"items"},l["default"].createElement(f.Scrollbars,{className:"scrollArea content-vertical",autoHeight:!0,autoHeightMin:0,autoHeightMax:200},l["default"].createElement(d["default"],{ -folders:n,onParentExpands:r,onFolderChange:this.onFolderChange.bind(this)}))))))}}]),t}(s.Component);t["default"]=m,m.propTypes={folders:s.PropTypes.object,onFolderChange:s.PropTypes.func.isRequired,onParentExpands:s.PropTypes.func.isRequired,selectedFolder:s.PropTypes.object,searchFolder:s.PropTypes.func.isRequired,noFolderSelectedValue:s.PropTypes.string.isRequired,searchFolderPlaceHolder:s.PropTypes.string.isRequired}}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;np&&(s||(this.setState({loadingFlag:!0}),a?r(t,a,!0):n(t)))}},{key:"render",value:function(){for(var e=this.props,t=e.items,n=e.itemEditing,r=e.search,o=e.itemContainerDisabled,i=e.loading,a=-1,s=[],l=0;l=t.length&&l===t.length-1;s.push(this.getDetailsPanel(h,l))}return p["default"].createElement("div",{id:"Assets-panel"},p["default"].createElement(m["default"],null),p["default"].createElement("div",{className:"assets-body"},p["default"].createElement(_["default"],null),p["default"].createElement("div",{ref:"mainContainer",className:"main-container"+(i?" loading":"")},p["default"].createElement(b["default"],null),p["default"].createElement(x["default"],null),p["default"].createElement("div",{className:"item-container"+(r?" rm_search":"")+(t.length?"":" empty")+(o?" disabled":"")},s,p["default"].createElement("div",{className:"empty-label rm_search"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelNoSearchResults"))),p["default"].createElement("div",{className:"empty-label rm-folder"},p["default"].createElement("span",{className:"empty-title"},k["default"].getString("AssetsPanelEmpty_Title")),p["default"].createElement("span",{className:"empty-subtitle"},k["default"].getString("AssetsPanelEmpty_Subtitle")))))))}}]),t}(p["default"].Component);A.propTypes={folderPanelState:c.PropTypes.object,items:c.PropTypes.array,search:c.PropTypes.string,itemContainerDisabled:c.PropTypes.bool,loading:c.PropTypes.bool,itemEditing:c.PropTypes.object,itemWidth:c.PropTypes.number,loadContent:c.PropTypes.func,searchFiles:c.PropTypes.func},t["default"]=(0,d.connect)(s,a)(A)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){var t=e.breadcrumbs,n=e.folderPanel;return{breadcrumbs:t.breadcrumbs||[],folderPanelState:n}}function s(e){return l({},(0,d.bindActionCreators)({loadContent:g["default"].loadContent},e))}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t"),i.push(p["default"].createElement(m["default"],{key:a,name:t[s].folderName,onClick:n.bind(this,r,a)}));return o&&(i.push(">"),i.push(p["default"].createElement(m["default"],{key:"search",name:b["default"].getString("Search")+" '"+o+"'"}))),p["default"].createElement("div",{className:"breadcrumbs-container"},i)}}]),t}(p["default"].Component);w.propTypes={breadcrumbs:c.PropTypes.array,loadContent:c.PropTypes.func,folderPanelState:c.PropTypes.object},t["default"]=(0,f.connect)(a,s)(w)}).call(this)}finally{}},function(e,t,n){try{(function(){"use strict";function e(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return l({},(0,d.bindActionCreators)({showAddFolderPanel:g["default"].showPanel,showAddAssetPanel:b["default"].showPanel},e))}function s(e){var t=e.folderPanel;return{hasAddFilesPermission:t.hasAddFilesPermission,hasAddFoldersPermission:t.hasAddFoldersPermission}}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1],n=t.data;switch(t.type){case u["default"].SHOW_ADD_ASSET_PANEL:return s({},e,{expanded:!0});case p["default"].CLOSE_TOP_PANELS:case u["default"].HIDE_ADD_ASSET_PANEL:return s({},e,{expanded:!1});case u["default"].RESET_PANEL:return s({},e,{error:null,progress:{},uploadedFiles:[]});case u["default"].ASSET_ADDED:var o=[].concat(r(e.uploadedFiles),[n]),a=s({},e.progress[n.fileName],{completed:!0,path:n.path,fileIconUrl:n.fileIconUrl});return s({},e,{uploadedFiles:o,progress:i(e.progress,a)});case u["default"].ASSET_ADDED_ERROR:var l=s({},e.progress[n.fileName],{fileName:n.fileName,error:n.message});return s({},e,{progress:i(e.progress,l)});case u["default"].UPDATE_PROGRESS:return s({},e,{progress:i(e.progress,n)});case u["default"].FILE_ALREADY_EXIST:var c=s({},e.progress[n.fileName],{path:n.path,fileIconUrl:n.fileIconUrl,percent:0,alreadyExists:!0});return s({},e,{progress:i(e.progress,c)});case u["default"].STOP_UPLOAD:var f=s({},e.progress[n],{alreadyExists:!1,stopped:!0});return s({},e,{progress:i(e.progress,f)})}return e}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SHOW_ADD_FOLDER_PANEL:return o({},e,{expanded:!0});case a["default"].FOLDER_CREATED:return o({},e,{newFolderId:n.FolderID,expanded:!1});case l["default"].CLOSE_TOP_PANELS:case a["default"].HIDE_ADD_FOLDER_PANEL:var r={name:"",folderType:e.defaultFolderType},i=o({},e,{formData:r,expanded:!1,newFolderId:null});return delete i.validationErrors,i;case a["default"].FOLDER_MAPPINGS_LOADED:var s=n&&n[0]?n[0].FolderMappingID:null,c=o({},e.formData,{folderType:s});return o({},e,{formData:c,folderMappings:n,defaultFolderType:s});case a["default"].CHANGE_NAME:var p=o({},e.formData,{name:n});return o({},e,{formData:p});case a["default"].CHANGE_FOLDER_TYPE:var d=o({},e.formData,{folderType:n});return o({},e,{formData:d});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:var r=n.openFolderId,i=u.breadcrumbs;return r&&(i=[{folderId:n.homeFolderId}]),o({},e,{breadcrumbs:i});case l["default"].CONTENT_LOADED:for(var s=!1,c=n.folder,p=c.folderId,d=c.folderName,f=c.folderPath,h=c.folderParentId,m={folderId:p,folderName:d||f?d:"Site Root"},v=e.breadcrumbs.slice(),g=0;g0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].OPEN_DIALOG_MODAL:return o({},e,n);case a["default"].CLOSE_DIALOG_MODAL:case l["default"].FOLDER_DELETED:case l["default"].DELETE_FOLDER_ERROR:var r=o({},e);return delete r.dialogMessage,delete r.yesFunction,delete r.noFunction,r}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,{homeFolderId:n.homeFolderId,currentFolderId:n.openFolderId||n.homeFolderId,numItems:n.numItems,itemWidth:n.itemWidth,sortOptions:n.sortingOptions,sorting:n.sorting});case l["default"].SET_LOADING:return o({},e,{loading:n});case l["default"].FILES_SEARCHED:var r=o({},e,n);return delete r.newItem,o({},r,{loadedItems:n.items.length});case l["default"].CONTENT_LOADED:var i=o({},e,n);delete i.newItem,delete i.search;var s=n.folder,u=n.items,d=n.hasAddPermission,f=s.folderName||s.folderPath?s.folderName:"Root";return o({},i,{currentFolderId:s.folderId,currentFolderName:f,loadedItems:u.length,hasAddPermission:d});case l["default"].MORE_CONTENT_LOADED:var h=e.items.slice();return h=h.concat(n.items),o({},e,{items:h,loadedItems:h.length,hasAddPermission:n.hasAddPermission});case l["default"].CHANGE_SEARCH:return o({},e,{search:n});case c["default"].ITEM_SAVED:var m=n,v=e.items.slice(),g=v.findIndex(function(e){return e.isFolder===m.isFolder&&e.itemId===m.itemId});return v[g]=o({},v[g],{itemName:m.itemName}),o({},e,{items:v});case l["default"].CHANGE_SORTING:return o({},e,{sorting:n})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1],n=t.data;switch(t.type){case a["default"].SET_MAX_SCROLL_TOP:return o({},e,{maxScrollTop:n});case l["default"].CONTENT_LOADED:case l["default"].FILES_SEARCHED:return o({},e,{maxScrollTop:0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].EDIT_ITEM:return o({},e,{itemEditing:n});case a["default"].CHANGE_NAME:var r=o({},e.itemEditing,{fileName:n,folderName:n});return o({},e,{itemEditing:r});case a["default"].CHANGE_TITLE:var i=o({},e.itemEditing,{title:n});return o({},e,{itemEditing:i});case a["default"].CHANGE_DESCRIPTION:var l=o({},e.itemEditing,{description:n});return o({},e,{itemEditing:l});case a["default"].SET_VALIDATION_ERRORS:return o({},e,{validationErrors:n});case a["default"].ITEM_SAVED:case a["default"].CANCEL_EDIT_ITEM:var u=o({},e);return delete u.itemEditing,u}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CLOSE_MESSAGE_MODAL:var r=o({},e);return delete r.infoMessage,delete r.errorMessage,r;case c["default"].EDIT_ITEM_ERROR:case c["default"].SAVE_ITEM_ERROR:case l["default"].DELETE_FILE_ERROR:case l["default"].DELETE_FOLDER_ERROR:case l["default"].LOAD_CONTENT_ERROR:case d["default"].ADD_FOLDER_ERROR:return o({},e,{infoMessage:n});case c["default"].ITEM_SAVED:return o({},e,{infoMessage:h["default"].getString("ItemSavedMessage")});case l["default"].URL_COPIED_TO_CLIPBOARD:return o({},e,{infoMessage:h["default"].getString("UrlCopiedMessage")})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.data;switch(t.type){case a["default"].MODULE_PARAMETERS_LOADED:return o({},e,n)}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=t.data;switch(t.type){case a["default"].CHANGE_SEARCH_FIELD:return o({},e,{search:n});case l["default"].CONTENT_LOADED:return o({},e,{search:void 0})}return e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&(M-=1,0===M&&w.show(t)),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(v.returnFocus(),v.teardownScopedFocus()):v.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),S["default"].deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(v.setupScopedFocus(n.node),v.markForFocusLater()),n.setState({isOpen:!0},function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})}))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===P&&(0,y["default"])(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===k&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===("undefined"==typeof t?"undefined":u(t))?t:{base:C[e],afterOpen:C[e]+"--after-open",beforeClose:C[e]+"--before-close"},o=r.base;return n.state.afterOpen&&(o=o+" "+r.afterOpen),n.state.beforeClose&&(o=o+" "+r.beforeClose),"string"==typeof t&&t?o+" "+t:o},n.attributesFromObject=function(e,t){return Object.keys(t).reduce(function(n,r){return n[e+"-"+r]=t[r],n},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName;o&&E.add(document.body,o),r&&E.add(document.getElementsByTagName("html")[0],r),n&&(M+=1,w.hide(t)),S["default"].register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,r=e.overlayClassName,o=e.defaultStyles,i=n?{}:o.content,a=r?{}:o.overlay;return this.shouldBeClosed()?null:d["default"].createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:l({},a,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},d["default"].createElement("div",l({id:t,ref:this.setContentRef,style:l({},i,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(p.Component);I.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},I.propTypes={isOpen:h["default"].bool.isRequired,defaultStyles:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),style:h["default"].shape({content:h["default"].object,overlay:h["default"].object}),className:h["default"].oneOfType([h["default"].string,h["default"].object]),overlayClassName:h["default"].oneOfType([h["default"].string,h["default"].object]),bodyOpenClassName:h["default"].string,htmlOpenClassName:h["default"].string,ariaHideApp:h["default"].bool,appElement:h["default"].instanceOf(O["default"]),onAfterOpen:h["default"].func,onAfterClose:h["default"].func,onRequestClose:h["default"].func,closeTimeoutMS:h["default"].number,shouldFocusAfterRender:h["default"].bool,shouldCloseOnOverlayClick:h["default"].bool,shouldReturnFocusAfterClose:h["default"].bool,role:h["default"].string,contentLabel:h["default"].string,aria:h["default"].object,data:h["default"].object,children:h["default"].node,shouldCloseOnEsc:h["default"].bool,overlayRef:h["default"].func,contentRef:h["default"].func,id:h["default"].string,testId:h["default"].string},t["default"]=I,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){0!==c.length&&c[c.length-1].focusContent()}function i(e,t){l&&u||(l=document.createElement("div"),l.setAttribute("data-react-modal-body-trap",""),l.style.position="absolute",l.style.opacity="0",l.setAttribute("tabindex","0"),l.addEventListener("focus",o),u=l.cloneNode(),u.addEventListener("focus",o)),c=t,c.length>0?(document.body.firstChild!==l&&document.body.insertBefore(l,document.body.firstChild),document.body.lastChild!==u&&document.body.appendChild(u)):(l.parentElement&&l.parentElement.removeChild(l),u.parentElement&&u.parentElement.removeChild(u))}var a=n(110),s=r(a),l=void 0,u=void 0,c=[];s["default"].subscribe(i)},function(e,t,n){"use strict";function r(){}Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=r;var o={},i={},a=function(e,t){return e[t]||(e[t]=0),e[t]+=1,t},s=function(e,t){return e[t]&&(e[t]-=1),t},l=function(e,t,n){n.forEach(function(n){a(t,n),e.add(n)})},u=function(e,t,n){n.forEach(function(n){s(t,n),0===t[n]&&e.remove(n)})};t.add=function(e,t){return l(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))},t.remove=function(e,t){return u(e.classList,"html"==e.nodeName.toLowerCase()?o:i,t.split(" "))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){m=!0}function i(){if(m){if(m=!1,!h)return;setTimeout(function(){if(!h.contains(document.activeElement)){var e=(0,d["default"])(h)[0]||h;e.focus()}},0)}}function a(){f.push(document.activeElement)}function s(){var e=null;try{return void(0!==f.length&&(e=f.pop(),e.focus()))}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function l(){f.length>0&&f.pop()}function u(e){h=e,window.addEventListener?(window.addEventListener("blur",o,!1),document.addEventListener("focus",i,!0)):(window.attachEvent("onBlur",o),document.attachEvent("onFocus",i))}function c(){h=null,window.addEventListener?(window.removeEventListener("blur",o),document.removeEventListener("focus",i)):(window.detachEvent("onBlur",o),document.detachEvent("onFocus",i))}Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=o,t.handleFocus=i,t.markForFocusLater=a,t.returnFocus=s,t.popWithoutFocus=l,t.setupScopedFocus=u,t.teardownScopedFocus=c;var p=n(111),d=r(p),f=[],h=null,m=!1},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=(0,a["default"])(e);if(!n.length)return void t.preventDefault();var r=void 0,o=t.shiftKey,i=n[0],s=n[n.length-1];if(e===document.activeElement){if(!o)return;r=s}if(s!==document.activeElement||o||(r=i),i===document.activeElement&&o&&(r=s),r)return t.preventDefault(),void r.focus();var l=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),u=null!=l&&"Chrome"!=l[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent);if(u){var c=n.indexOf(document.activeElement);if(c>-1&&(c+=o?-1:1),r=n[c],"undefined"==typeof r)return t.preventDefault(),r=o?s:i,void r.focus();t.preventDefault(),r.focus()}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(111),a=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(266),i=r(o);t["default"]=i["default"],e.exports=t["default"]},function(e,t,n){"use strict";var r=!1,o=function(){};if(r){var i=function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var r=1;r2?r-2:0);for(var o=2;o10*_&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();var i=(e.accumulatedTime-Math.floor(e.accumulatedTime/_)*_)/_,a=Math.floor(e.accumulatedTime/_),s={},l={},u={},p={};for(var f in n)if(Object.prototype.hasOwnProperty.call(n,f)){var h=n[f];if("number"==typeof h)u[f]=h,p[f]=0,s[f]=h,l[f]=0;else{for(var m=e.state.lastIdealStyle[f],g=e.state.lastIdealVelocity[f],y=0;y10*O&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var a=(e.accumulatedTime-Math.floor(e.accumulatedTime/O)*O)/O,s=Math.floor(e.accumulatedTime/O),l=[],u=[],c=[],d=[],h=0;h10*P&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var u=(e.accumulatedTime-Math.floor(e.accumulatedTime/P)*P)/P,c=Math.floor(e.accumulatedTime/P),p=a(e.props.willEnter,e.props.willLeave,e.props.didLeave,e.state.mergedPropsStyles,r,e.state.currentStyles,e.state.currentVelocities,e.state.lastIdealStyles,e.state.lastIdealVelocities),d=p[0],h=p[1],m=p[2],v=p[3],y=p[4],b=0;br[c])return-1;if(o>i[c]&&lr[c])return 1;if(a>i[c]&&s, "+('or explicitly pass "store" as a prop to "'+n+'".'));var l=a.store.getState();return a.state={storeState:l},a.clearCache(),a}return a(s,r),s.prototype.shouldComponentUpdate=function(){return!b||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},s.prototype.configureFinalMapState=function(e,t){var n=d(e.getState(),t),r="function"==typeof n;return this.finalMapStateToProps=r?n:d,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},s.prototype.configureFinalMapDispatch=function(e,t){var n=h(e.dispatch,t),r="function"==typeof n;return this.finalMapDispatchToProps=r?n:h,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},s.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return!(this.stateProps&&(0,m["default"])(e,this.stateProps)||(this.stateProps=e,0))},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return!(this.dispatchProps&&(0,m["default"])(e,this.dispatchProps)||(this.dispatchProps=e, -0))},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&k&&(0,m["default"])(e,this.mergedProps)||(this.mergedProps=e,0))},s.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){b&&(0,m["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!b||t!==e){if(b&&!this.doStatePropsDependOnOwnProps){var n=l(this.updateStatePropsIfNeeded,this);if(!n)return;n===C&&(this.statePropsPrecalculationError=C.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,_["default"])(E,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,o=this.statePropsPrecalculationError,i=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,o)throw o;var a=!0,s=!0;b&&i&&(a=n||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var l=!1,u=!1;r?l=!0:a&&(l=this.updateStatePropsIfNeeded()),s&&(u=this.updateDispatchPropsIfNeeded());var d=!0;return d=!!(l||u||t)&&this.updateMergedPropsIfNeeded(),!d&&i?i:(E?this.renderedElement=(0,p.createElement)(e,c({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,p.createElement)(e,this.mergedProps),this.renderedElement)},s}(p.Component);return r.displayName=n,r.WrappedComponent=e,r.contextTypes={store:f["default"]},r.propTypes={store:f["default"]},(0,x["default"])(r,e)}}var c=Object.assign||function(e){for(var t=1;t8&&_<=11),S=32,C=String.fromCharCode(S),P=f.topLevelTypes,k={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[P.topCompositionEnd,P.topKeyPress,P.topTextInput,P.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[P.topBlur,P.topCompositionEnd,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[P.topBlur,P.topCompositionStart,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[P.topBlur,P.topCompositionUpdate,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]}},M=!1,I=null,A={eventTypes:k,extractEvents:function(e,t,n,r){return[u(e,t,n,r),d(e,t,n,r)]}};e.exports=A},function(e,t,n){"use strict";var r=n(116),o=n(10),i=(n(14),n(182),n(344)),a=n(189),s=n(192),l=(n(4),s(function(e){return a(e)})),u=!1,c="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(d){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var f={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];null!=o&&(n+=l(r)+":",n+=i(r,o,t)+";")}return n||null},setValueForStyles:function(e,t,n){var o=e.style;for(var a in t)if(t.hasOwnProperty(a)){var s=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),s)o[a]=s;else{var l=u&&r.shorthandPropertyExpansions[a];if(l)for(var p in l)o[p]="";else o[a]=""}}}};e.exports=f},function(e,t,n){"use strict";function r(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=O.getPooled(M.change,A,e,T(e));w.accumulateTwoPhaseDispatches(t),_.batchedUpdates(i,t)}function i(e){b.enqueueEvents(e),b.processEventQueue(!1)}function a(e,t){I=e,A=t,I.attachEvent("onchange",o)}function s(){I&&(I.detachEvent("onchange",o),I=null,A=null)}function l(e,t){if(e===k.topChange)return t}function u(e,t,n){e===k.topFocus?(s(),a(t,n)):e===k.topBlur&&s()}function c(e,t){I=e,A=t,D=e.value,N=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(I,"value",L),I.attachEvent?I.attachEvent("onpropertychange",d):I.addEventListener("propertychange",d,!1)}function p(){I&&(delete I.value,I.detachEvent?I.detachEvent("onpropertychange",d):I.removeEventListener("propertychange",d,!1),I=null,A=null,D=null,N=null)}function d(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==D&&(D=t,o(e))}}function f(e,t){if(e===k.topInput)return t}function h(e,t,n){e===k.topFocus?(p(),c(t,n)):e===k.topBlur&&p()}function m(e,t){if((e===k.topSelectionChange||e===k.topKeyUp||e===k.topKeyDown)&&I&&I.value!==D)return D=I.value,A}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if(e===k.topClick)return t}var y=n(17),b=n(30),w=n(31),x=n(10),E=n(6),_=n(16),O=n(18),T=n(78),S=n(79),C=n(140),P=n(19),k=y.topLevelTypes,M={change:{phasedRegistrationNames:{bubbled:P({onChange:null}),captured:P({onChangeCapture:null})},dependencies:[k.topBlur,k.topChange,k.topClick,k.topFocus,k.topInput,k.topKeyDown,k.topKeyUp,k.topSelectionChange]}},I=null,A=null,D=null,N=null,R=!1;x.canUseDOM&&(R=S("change")&&(!document.documentMode||document.documentMode>8));var j=!1;x.canUseDOM&&(j=S("input")&&(!document.documentMode||document.documentMode>11));var L={get:function(){return N.get.call(this)},set:function(e){D=""+e,N.set.call(this,e)}},F={eventTypes:M,extractEvents:function(e,t,n,o){var i,a,s=t?E.getNodeFromInstance(t):window;if(r(s)?R?i=l:a=u:C(s)?j?i=f:(i=m,a=h):v(s)&&(i=g),i){var c=i(e,t);if(c){var p=O.getPooled(M.change,c,n,o);return p.type="change",w.accumulateTwoPhaseDispatches(p),p}}a&&a(e,s,t)}};e.exports=F},function(e,t,n){"use strict";var r=n(3),o=n(26),i=n(10),a=n(185),s=n(12),l=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM?void 0:r("56"),t?void 0:r("57"),"HTML"===e.nodeName?r("58"):void 0,"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});e.exports=l},function(e,t,n){"use strict";var r=n(19),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null})];e.exports=o},function(e,t,n){"use strict";var r=n(17),o=n(31),i=n(6),a=n(45),s=n(19),l=r.topLevelTypes,u={mouseEnter:{registrationName:s({onMouseEnter:null}),dependencies:[l.topMouseOut,l.topMouseOver]},mouseLeave:{registrationName:s({onMouseLeave:null}),dependencies:[l.topMouseOut,l.topMouseOver]}},c={eventTypes:u,extractEvents:function(e,t,n,r){if(e===l.topMouseOver&&(n.relatedTarget||n.fromElement))return null;if(e!==l.topMouseOut&&e!==l.topMouseOver)return null;var s;if(r.window===r)s=r;else{var c=r.ownerDocument;s=c?c.defaultView||c.parentWindow:window}var p,d;if(e===l.topMouseOut){p=t;var f=n.relatedTarget||n.toElement;d=f?i.getClosestInstanceFromNode(f):null}else p=null,d=t;if(p===d)return null;var h=null==p?s:i.getNodeFromInstance(p),m=null==d?s:i.getNodeFromInstance(d),v=a.getPooled(u.mouseLeave,p,n,r);v.type="mouseleave",v.target=h,v.relatedTarget=m;var g=a.getPooled(u.mouseEnter,d,n,r);return g.type="mouseenter",g.target=m,g.relatedTarget=h,o.accumulateEnterLeaveDispatches(v,g,p,d),[v,g]}};e.exports=c},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(5),i=n(21),a=n(138);o(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(e=0;e1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),i.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(27),o=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,l=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|i,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,"default":i,defer:i,dir:0,disabled:i,download:l,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|i,muted:o|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:o|i,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,"typeof":0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";var r=n(5),o=n(119),i=n(66),a=n(324),s=n(120),l=n(307),u=n(15),c=n(130),p=n(131),d=n(350),f=(n(4),u.createElement),h=u.createFactory,m=u.cloneElement,v=r,g={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:d},Component:i,PureComponent:a,createElement:f,cloneElement:m,isValidElement:u.isValidElement,PropTypes:c,createClass:s.createClass,createFactory:h,createMixin:function(e){return e},DOM:l,version:p,__spread:v};e.exports=g},function(e,t,n){(function(t){"use strict";function r(e,t,n,r){var o=void 0===e[n];null!=t&&o&&(e[n]=i(t,!0))}var o=n(28),i=n(139),a=(n(64),n(80)),s=n(81),l=(n(4),{instantiateChildren:function(e,t,n,o){if(null==e)return null;var i={};return s(e,r,i),i},updateChildren:function(e,t,n,r,s,l,u,c,p){if(t||e){var d,f;for(d in t)if(t.hasOwnProperty(d)){f=e&&e[d];var h=f&&f._currentElement,m=t[d];if(null!=f&&a(h,m))o.receiveComponent(f,m,s,c),t[d]=f;else{f&&(r[d]=o.getHostNode(f),o.unmountComponent(f,!1));var v=i(m,!0);t[d]=v;var g=o.mountComponent(v,s,l,u,c,p);n.push(g)}}for(d in e)!e.hasOwnProperty(d)||t&&t.hasOwnProperty(d)||(f=e[d],r[d]=o.getHostNode(f),o.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];o.unmountComponent(r,t)}}});e.exports=l}).call(t,n(25))},function(e,t,n){"use strict";var r=n(60),o=n(309),i={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function r(e){}function o(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var s=n(3),l=n(5),u=n(67),c=n(22),p=n(15),d=n(69),f=n(32),h=(n(14),n(129)),m=(n(72),n(28)),v=n(343),g=n(24),y=(n(2),n(52)),b=n(80),w=(n(4),{ImpureClass:0,PureClass:1,StatelessFunctional:2});r.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return o(e,t),t};var x=1,E={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,l){this._context=l,this._mountOrder=x++,this._hostParent=t,this._hostContainerInfo=n;var u,c=this._currentElement.props,d=this._processContext(l),h=this._currentElement.type,m=e.getUpdateQueue(),v=i(h),y=this._constructComponent(v,c,d,m);v||null!=y&&null!=y.render?a(h)?this._compositeType=w.PureClass:this._compositeType=w.ImpureClass:(u=y,o(h,u),null===y||y===!1||p.isValidElement(y)?void 0:s("105",h.displayName||h.name||"Component"),y=new r(h),this._compositeType=w.StatelessFunctional),y.props=c,y.context=d,y.refs=g,y.updater=m,this._instance=y,f.set(y,this);var b=y.state;void 0===b&&(y.state=b=null),"object"!=typeof b||Array.isArray(b)?s("106",this.getName()||"ReactCompositeComponent"):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var E;return E=y.unstable_handleError?this.performInitialMountWithErrorHandling(u,t,n,e,l):this.performInitialMount(u,t,n,e,l),y.componentDidMount&&e.getReactMountReady().enqueue(y.componentDidMount,y),E},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var o=this._currentElement.type;return e?new o(t,n,r):o(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,o){var i,a=r.checkpoint();try{i=this.performInitialMount(e,t,n,r,o)}catch(s){r.rollback(a),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(a),i=this.performInitialMount(e,t,n,r,o)}return i},performInitialMount:function(e,t,n,r,o){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var s=h.getType(e);this._renderedNodeType=s;var l=this._instantiateReactComponent(e,s!==h.EMPTY);this._renderedComponent=l;var u=m.mountComponent(l,r,t,n,this._processChildContext(o),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";d.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return g;var r={};for(var o in n)r[o]=e[o];return r},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,r=this._instance;if(r.getChildContext&&(t=r.getChildContext()),t){"object"!=typeof n.childContextTypes?s("107",this.getName()||"ReactCompositeComponent"):void 0;for(var o in t)o in n.childContextTypes?void 0:s("108",this.getName()||"ReactCompositeComponent",o);return l({},e,t)}return e},_checkContextTypes:function(e,t,n){v(e,t,n,this.getName(),null,this._debugID)},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,r,o){var i=this._instance;null==i?s("136",this.getName()||"ReactCompositeComponent"):void 0;var a,l=!1;this._context===o?a=i.context:(a=this._processContext(o),l=!0);var u=t.props,c=n.props;t!==n&&(l=!0),l&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var p=this._processPendingState(c,a),d=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?d=i.shouldComponentUpdate(c,p,a):this._compositeType===w.PureClass&&(d=!y(u,c)||!y(i.state,p))),this._updateBatchNumber=null,d?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,p,a,e,o)):(this._currentElement=n,this._context=o,i.props=c,i.state=p,i.context=a)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var i=l({},o?r[0]:n.state),a=o?1:0;a=0||null!=t.is}function h(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(3),v=n(5),g=n(289),y=n(291),b=n(26),w=n(61),x=n(27),E=n(118),_=n(17),O=n(30),T=n(62),S=n(44),C=n(303),P=n(121),k=n(6),M=n(310),I=n(311),A=n(122),D=n(314),N=(n(14),n(322)),R=n(327),j=(n(12),n(46)),L=(n(2),n(79),n(19)),F=(n(52),n(82),n(4),P),V=O.deleteListener,H=k.getNodeFromInstance,U=S.listenTo,B=T.registrationNameModules,z={string:!0,number:!0},G=L({style:null}),W=L({__html:null}),q={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},Y=11,K={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},X={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},$={listing:!0,pre:!0,textarea:!0},Z=v({menuitem:!0},X),Q=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,J={},ee={}.hasOwnProperty,te=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=te++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"button":i=C.getHostProps(this,i,t);break;case"input":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":A.mountWrapper(this,i,t),i=A.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":D.mountWrapper(this,i,t),i=D.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}o(this,i);var a,p;null!=t?(a=t._namespaceURI,p=t._tag):n._tag&&(a=n._namespaceURI,p=n._tag),(null==a||a===w.svg&&"foreignobject"===p)&&(a=w.html),a===w.html&&("svg"===this._tag?a=w.svg:"math"===this._tag&&(a=w.mathml)),this._namespaceURI=a;var d;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===w.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);k.precacheNode(this,f),this._flags|=F.hasCachedChildNodes,this._hostParent||E.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var y=b(f);this._createInitialChildren(e,i,r,y),d=y}else{var x=this._createOpenTagMarkupAndPutListeners(e,i),_=this._createContentMarkup(e,i,r);d=!_&&X[this._tag]?x+"/>":x+">"+_+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(B.hasOwnProperty(r))o&&i(this,r,o,e);else{r===G&&(o&&(o=this._previousStyleCopy=v({},t.style)),o=y.createMarkupForStyles(o,this));var a=null;null!=this._tag&&f(this._tag,t)?q.hasOwnProperty(r)||(a=E.createMarkupForCustomAttribute(r,o)):a=E.createMarkupForProperty(r,o),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+E.createMarkupForRoot()),n+=" "+E.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)r=j(i);else if(null!=a){var s=this.mountChildren(a,e,n);r=s.join("")}}return $[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&b.queueHTML(r,o.__html);else{var i=z[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)b.queueText(r,i);else if(null!=a)for(var s=this.mountChildren(a,e,n),l=0;l"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var r=n(15),o=r.createFactory,i={a:o("a"),abbr:o("abbr"),address:o("address"),area:o("area"),article:o("article"),aside:o("aside"),audio:o("audio"),b:o("b"),base:o("base"),bdi:o("bdi"),bdo:o("bdo"),big:o("big"),blockquote:o("blockquote"),body:o("body"),br:o("br"),button:o("button"),canvas:o("canvas"),caption:o("caption"),cite:o("cite"),code:o("code"),col:o("col"),colgroup:o("colgroup"),data:o("data"),datalist:o("datalist"),dd:o("dd"),del:o("del"),details:o("details"),dfn:o("dfn"),dialog:o("dialog"),div:o("div"),dl:o("dl"),dt:o("dt"),em:o("em"),embed:o("embed"),fieldset:o("fieldset"),figcaption:o("figcaption"),figure:o("figure"),footer:o("footer"),form:o("form"),h1:o("h1"),h2:o("h2"),h3:o("h3"),h4:o("h4"),h5:o("h5"),h6:o("h6"),head:o("head"),header:o("header"),hgroup:o("hgroup"),hr:o("hr"),html:o("html"),i:o("i"),iframe:o("iframe"),img:o("img"),input:o("input"),ins:o("ins"),kbd:o("kbd"),keygen:o("keygen"),label:o("label"),legend:o("legend"),li:o("li"),link:o("link"),main:o("main"),map:o("map"),mark:o("mark"),menu:o("menu"),menuitem:o("menuitem"),meta:o("meta"),meter:o("meter"),nav:o("nav"),noscript:o("noscript"),object:o("object"),ol:o("ol"),optgroup:o("optgroup"),option:o("option"),output:o("output"),p:o("p"),param:o("param"),picture:o("picture"),pre:o("pre"),progress:o("progress"),q:o("q"),rp:o("rp"),rt:o("rt"),ruby:o("ruby"),s:o("s"),samp:o("samp"),script:o("script"),section:o("section"),select:o("select"),small:o("small"),source:o("source"),span:o("span"),strong:o("strong"),style:o("style"),sub:o("sub"),summary:o("summary"),sup:o("sup"),table:o("table"),tbody:o("tbody"),td:o("td"),textarea:o("textarea"),tfoot:o("tfoot"),th:o("th"),thead:o("thead"),time:o("time"),title:o("title"),tr:o("tr"),track:o("track"),u:o("u"),ul:o("ul"),"var":o("var"),video:o("video"),wbr:o("wbr"),circle:o("circle"),clipPath:o("clipPath"),defs:o("defs"),ellipse:o("ellipse"),g:o("g"),image:o("image"),line:o("line"),linearGradient:o("linearGradient"),mask:o("mask"),path:o("path"),pattern:o("pattern"),polygon:o("polygon"),polyline:o("polyline"),radialGradient:o("radialGradient"),rect:o("rect"),stop:o("stop"),svg:o("svg"),text:o("text"),tspan:o("tspan")};e.exports=i},function(e,t){"use strict";var n={useCreateElement:!0};e.exports=n},function(e,t,n){"use strict";var r=n(60),o=n(6),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function r(){this._rootNodeID&&d.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=u.executeOnChange(t,e);p.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=c.getNodeFromInstance(this),s=a;s.parentNode;)s=s.parentNode;for(var l=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),d=0;dt.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=u(e,o),l=u(e,i);if(s&&l){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(p),n.extend(l.node,l.offset)):(p.setEnd(l.node,l.offset),n.addRange(p))}}}var l=n(10),u=n(348),c=n(138),p=l.canUseDOM&&"selection"in document&&!("getSelection"in window),d={getOffsets:p?o:i,setOffsets:p?a:s};e.exports=d},function(e,t,n){"use strict";var r=n(3),o=n(5),i=n(60),a=n(26),s=n(6),l=n(46),u=(n(2),n(82),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,p=c.createComment(i),d=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(p)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(d)),s.precacheNode(this,p),this._closingComment=d,f}var h=l(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function r(){this._rootNodeID&&p.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return c.asap(r,this),n}var i=n(3),a=n(5),s=n(43),l=n(65),u=n(6),c=n(16),p=(n(2),n(4),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?i("91"):void 0;var n=a({},s.getHostProps(e,t),{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=l.getValue(t),r=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a?i("92"):void 0,Array.isArray(s)&&(s.length<=1?void 0:i("93"),s=s[0]),a=""+s),null==a&&(a=""),r=a}e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=l.getValue(t);if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e);t.value=t.textContent}});e.exports=p},function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:l("33"),"_hostNode"in t?void 0:l("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:l("35"),"_hostNode"in t?void 0:l("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e?void 0:l("36"),e._hostParent}function a(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],!1,n);for(o=0;o0;)n(l[u],!1,i)}var l=n(3);n(2),e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(5),i=n(16),a=n(34),s=n(12),l={initialize:s,close:function(){d.isBatchingUpdates=!1}},u={initialize:s,close:i.flushBatchedUpdates.bind(i)},c=[u,l];o(r.prototype,a.Mixin,{getTransactionWrappers:function(){return c}});var p=new r,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=d.isBatchingUpdates;d.isBatchingUpdates=!0,a?e(t,n,r,o,i):p.perform(e,null,t,n,r,o,i)}};e.exports=d},function(e,t,n){"use strict";function r(){E||(E=!0,g.EventEmitter.injectReactEventListener(v),g.EventPluginHub.injectEventPluginOrder(a),g.EventPluginUtils.injectComponentTree(p),g.EventPluginUtils.injectTreeTraversal(f),g.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:x,EnterLeaveEventPlugin:s,ChangeEventPlugin:i,SelectEventPlugin:w,BeforeInputEventPlugin:o}),g.HostComponent.injectGenericComponentClass(c),g.HostComponent.injectTextComponentClass(h),g.DOMProperty.injectDOMPropertyConfig(l),g.DOMProperty.injectDOMPropertyConfig(b),g.EmptyComponent.injectEmptyComponentFactory(function(e){return new d(e)}),g.Updates.injectReconcileTransaction(y),g.Updates.injectBatchingStrategy(m),g.Component.injectEnvironment(u))}var o=n(290),i=n(292),a=n(294),s=n(295),l=n(297),u=n(300),c=n(304),p=n(6),d=n(306),f=n(315),h=n(313),m=n(316),v=n(319),g=n(320),y=n(325),b=n(329),w=n(330),x=n(331),E=!1;e.exports={inject:r}},function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(30),i={handleTopLevel:function(e,t,n,i){var a=o.extractEvents(e,t,n,i);r(a)}};e.exports=i},function(e,t,n){"use strict";function r(e){for(;e._hostParent;)e=e._hostParent;var t=p.getNodeFromInstance(e),n=t.parentNode;return p.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=p.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t,n){"use strict";function r(e,t,n){return{type:d.INSERT_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:d.MOVE_EXISTING,content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:d.REMOVE_NODE,content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:d.SET_MARKUP,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:d.TEXT_CONTENT,content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){p.processChildrenUpdates(e,t)}var c=n(3),p=n(67),d=(n(32),n(14),n(128)),f=(n(22),n(28)),h=n(299),m=(n(12),n(346)),v=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return h.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=m(t,s),h.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],l=0,u=f.mountComponent(s,t,this,this._hostContainerInfo,n,l);s._mountIndex=i++,o.push(u)}return o},updateTextContent:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[s(e)];u(this,r)},updateMarkup:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");var r=[a(e)];u(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},i=[],a=this._reconcilerUpdateChildren(r,e,i,o,t,n);if(a||r){var s,c=null,p=0,d=0,h=0,m=null;for(s in a)if(a.hasOwnProperty(s)){var v=r&&r[s],g=a[s];v===g?(c=l(c,this.moveChild(v,m,p,d)),d=Math.max(v._mountIndex,d),v._mountIndex=p):(v&&(d=Math.max(v._mountIndex,d)),c=l(c,this._mountChildAtIndex(g,i[h],m,p,t,n)),h++),p++,m=f.getHostNode(g)}for(s in o)o.hasOwnProperty(s)&&(c=l(c,this._unmountChild(r[s],o[s])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;h.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}e.exports=o},function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in l)return s[e]=t[n];return""}var i=n(10),a={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},l={};i.canUseDOM&&(l=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=o},function(e,t,n){"use strict";function r(e){return i.isValidElement(e)?void 0:o("143"),e}var o=n(3),i=n(15);n(2),e.exports=r},function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=n(46);e.exports=r},function(e,t,n){"use strict";var r=n(127);e.exports=r.renderSubtreeIntoContainer},function(e,t){"use strict";function n(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var r=n();r.withExtraArgument=n,t["default"]=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n=2&&e._responseTimeoutTimer&&clearTimeout(e._responseTimeoutTimer),4==n){var r;try{r=t.status}catch(o){r=0}if(!r){if(e.timedout||e._aborted)return;return e.crossDomainError()}e.emit("end")}};var r=function(t,n){n.total>0&&(n.percent=n.loaded/n.total*100),n.direction=t,e.emit("progress",n)};if(this.hasListeners("progress"))try{t.onprogress=r.bind(null,"download"),t.upload&&(t.upload.onprogress=r.bind(null,"upload"))}catch(o){}try{this.username&&this.password?t.open(this.method,this.url,!0,this.username,this.password):t.open(this.method,this.url,!0)}catch(i){return this.callback(i)}if(this._withCredentials&&(t.withCredentials=!0),!this._formData&&"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof n&&!this._isHost(n)){var a=this._header["content-type"],s=this._serializer||y.serialize[a?a.split(";")[0]:""];!s&&l(a)&&(s=y.serialize["application/json"]),s&&(n=s(n))}for(var u in this.header)null!=this.header[u]&&this.header.hasOwnProperty(u)&&t.setRequestHeader(u,this.header[u]);return this._responseType&&(t.responseType=this._responseType),this.emit("request",this),t.send("undefined"!=typeof n?n:null),this},y.agent=function(){return new g},["GET","POST","OPTIONS","PATCH","PUT","DELETE"].forEach(function(e){g.prototype[e.toLowerCase()]=function(t,n){var r=new y.Request(e,t);return this._setDefaults(r),n&&r.end(n),r}}),g.prototype.del=g.prototype["delete"],y.get=function(e,t,n){var r=y("GET",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.head=function(e,t,n){var r=y("HEAD",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.options=function(e,t,n){var r=y("OPTIONS",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.del=p,y["delete"]=p,y.patch=function(e,t,n){var r=y("PATCH",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.post=function(e,t,n){var r=y("POST",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.put=function(e,t,n){var r=y("PUT",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(148);e.exports=r,r.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,this},r.prototype.parse=function(e){return this._parser=e,this},r.prototype.responseType=function(e){return this._responseType=e,this},r.prototype.serialize=function(e){return this._serializer=e,this},r.prototype.timeout=function(e){if(!e||"object"!=typeof e)return this._timeout=e,this._responseTimeout=0,this;for(var t in e)switch(t){case"deadline":this._timeout=e.deadline;break;case"response":this._responseTimeout=e.response;break;default:console.warn("Unknown timeout option",t)}return this},r.prototype.retry=function(e,t){return 0!==arguments.length&&e!==!0||(e=1),e<=0&&(e=0),this._maxRetries=e,this._retries=0,this._retryCallback=t,this};var a=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];r.prototype._shouldRetry=function(e,t){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var n=this._retryCallback(e,t);if(n===!0)return!0;if(n===!1)return!1}catch(r){console.error(r)}if(t&&t.status&&t.status>=500&&501!=t.status)return!0;if(e){if(e.code&&~a.indexOf(e.code))return!0;if(e.timeout&&"ECONNABORTED"==e.code)return!0;if(e.crossDomain)return!0}return!1},r.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},r.prototype.then=function(e,t){if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(e,t){n.end(function(n,r){n?t(n):e(r)})})}return this._fullfilledPromise.then(e,t)},r.prototype["catch"]=function(e){return this.then(void 0,e)},r.prototype.use=function(e){return e(this),this},r.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},r.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):e.status>=200&&e.status<300)},r.prototype.get=function(e){return this._header[e.toLowerCase()]},r.prototype.getHeader=r.prototype.get,r.prototype.set=function(e,t){if(i(e)){for(var n in e)this.set(n,e[n]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},r.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},r.prototype.field=function(e,t){if(null===e||void 0===e)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),i(e)){for(var n in e)this.field(n,e[n]);return this}if(Array.isArray(t)){for(var r in t)this.field(e,t[r]);return this}if(null===t||void 0===t)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof t&&(t=""+t),this._getFormData().append(e,t),this},r.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)},r.prototype._auth=function(e,t,n,r){switch(n.type){case"basic":this.set("Authorization","Basic "+r(e+":"+t));break;case"auto":this.username=e,this.password=t;break;case"bearer":this.set("Authorization","Bearer "+e)}return this},r.prototype.withCredentials=function(e){return void 0==e&&(e=!0),this._withCredentials=e,this},r.prototype.redirects=function(e){return this._maxRedirects=e,this},r.prototype.maxResponseSize=function(e){if("number"!=typeof e)throw TypeError("Invalid argument");return this._maxResponseSize=e,this},r.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},r.prototype.send=function(e){var t=i(e),n=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),t&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(t&&i(this._data))for(var r in e)this._data[r]=e[r];else"string"==typeof e?(n||this.type("form"),n=this._header["content-type"],"application/x-www-form-urlencoded"==n?this._data=this._data?this._data+"&"+e:e:this._data=(this._data||"")+e):this._data=e;return!t||this._isHost(e)?this:(n||this.type("json"),this)},r.prototype.sortQuery=function(e){return this._sort="undefined"==typeof e||e,this},r.prototype._finalizeQueryString=function(){var e=this._query.join("&");if(e&&(this.url+=(this.url.indexOf("?")>=0?"&":"?")+e),this._query.length=0,this._sort){var t=this.url.indexOf("?");if(t>=0){var n=this.url.substring(t+1).split("&");"function"==typeof this._sort?n.sort(this._sort):n.sort(),this.url=this.url.substring(0,t)+"?"+n.join("&")}}},r.prototype._appendQueryString=function(){console.trace("Unsupported")},r.prototype._timeoutError=function(e,t,n){if(!this._aborted){var r=new Error(e+t+"ms exceeded");r.timeout=t,r.code="ECONNABORTED",r.errno=n,this.timedout=!0,this.abort(),this.callback(r)}},r.prototype._setTimeouts=function(){var e=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){e._timeoutError("Timeout of ",e._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}},function(e,t,n){"use strict";function r(e){if(e)return o(e)}function o(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}var i=n(362);e.exports=r,r.prototype.get=function(e){return this.header[e.toLowerCase()]},r.prototype._setHeaderProperties=function(e){var t=e["content-type"]||"";this.type=i.type(t);var n=i.params(t);for(var r in n)this[r]=n[r];this.links={};try{e.link&&(this.links=i.parseLinks(e.link))}catch(o){}},r.prototype._setStatusProperties=function(e){var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.redirect=3==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.created=201==e,this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.forbidden=403==e,this.notFound=404==e,this.unprocessableEntity=422==e}},function(e,t){"use strict";t.type=function(e){return e.split(/ *; */).shift()},t.params=function(e){return e.split(/ *; */).reduce(function(e,t){var n=t.split(/ *= */),r=n.shift(),o=n.shift();return r&&o&&(e[r]=o),e},{})},t.parseLinks=function(e){return e.split(/ *, */).reduce(function(e,t){var n=t.split(/ *; */),r=n[0].slice(1,-1),o=n[1].split(/ *= */)[1].slice(1,-1);return e[o]=r,e},{})},t.cleanHeader=function(e,t){return delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,t&&(delete e.authorization,delete e.cookie),e}},function(e,t,n){(function(e,r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(364),s=o(a);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof e?e:r;var l=(0,s["default"])(i);t["default"]=l}).call(t,function(){return this}(),n(370)(e))},function(e,t){"use strict";function n(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){function r(e){return o(e).replace(/\s(\w)/g,function(e,t){return t.toUpperCase()})}var o=n(367);e.exports=r},function(e,t){function n(e){return i.test(e)?e.toLowerCase():a.test(e)?(r(e)||e).toLowerCase():s.test(e)?o(e).toLowerCase():e.toLowerCase()}function r(e){return e.replace(l,function(e,t){return t?" "+t:""})}function o(e){return e.replace(u,function(e,t,n){return t+" "+n.toLowerCase().split("").join(" ")})}e.exports=n;var i=/\s/,a=/(_|-|\.|:)/,s=/([a-z][A-Z]|[A-Z][a-z])/,l=/[\W_]+(.|$)/g,u=/(.)([A-Z]+)/g},function(e,t,n){function r(e){return o(e).replace(/[\W_]+(.|$)/g,function(e,t){return t?" "+t:""}).trim()}var o=n(366);e.exports=r},function(e,t){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r Date: Wed, 24 Jun 2020 11:33:24 +0200 Subject: [PATCH 10/63] Downgrade react-dropzone --- .../ResourceManager.Web/package.json | 2 +- yarn.lock | 1262 ++++++++++++++++- 2 files changed, 1198 insertions(+), 66 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json index e826eb706f6..5f69938835c 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json @@ -48,7 +48,7 @@ "raw-loader": "2.0.0", "react": "^16.6.3", "react-dom": "^16.6.3", - "react-dropzone": "^8.2.0", + "react-dropzone": "6.2.4", "react-height": "^3.0.1", "react-hot-loader": "4.8.5", "react-modal": "^3.5.1", diff --git a/yarn.lock b/yarn.lock index b6a29a5da5d..0fed3a81b17 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,6 +9,13 @@ dependencies: "@babel/highlight" "^7.0.0" +"@babel/code-frame@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" + integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== + dependencies: + "@babel/highlight" "^7.10.3" + "@babel/core@7.1.6": version "7.1.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.6.tgz#3733cbee4317429bc87c62b29cf8587dba7baeb3" @@ -80,6 +87,16 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.3.tgz#32b9a0d963a71d7a54f5f6c15659c3dbc2a523a5" + integrity sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA== + dependencies: + "@babel/types" "^7.10.3" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" @@ -150,6 +167,15 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" +"@babel/helper-function-name@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz#79316cd75a9fa25ba9787ff54544307ed444f197" + integrity sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw== + dependencies: + "@babel/helper-get-function-arity" "^7.10.3" + "@babel/template" "^7.10.3" + "@babel/types" "^7.10.3" + "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" @@ -157,6 +183,13 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-get-function-arity@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz#3a28f7b28ccc7719eacd9223b659fdf162e4c45e" + integrity sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg== + dependencies: + "@babel/types" "^7.10.3" + "@babel/helper-hoist-variables@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" @@ -245,6 +278,18 @@ dependencies: "@babel/types" "^7.4.4" +"@babel/helper-split-export-declaration@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" + integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-validator-identifier@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" + integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== + "@babel/helper-wrap-function@^7.1.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" @@ -273,11 +318,25 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@babel/highlight@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" + integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== + dependencies: + "@babel/helper-validator-identifier" "^7.10.3" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.1.6", "@babel/parser@^7.2.2", "@babel/parser@^7.4.3", "@babel/parser@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.4.tgz#5977129431b8fe33471730d255ce8654ae1250b6" integrity sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w== +"@babel/parser@^7.10.3", "@babel/parser@^7.7.0": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315" + integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA== + "@babel/plugin-proposal-async-generator-functions@^7.1.0", "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" @@ -976,6 +1035,15 @@ "@babel/parser" "^7.4.4" "@babel/types" "^7.4.4" +"@babel/template@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8" + integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA== + dependencies: + "@babel/code-frame" "^7.10.3" + "@babel/parser" "^7.10.3" + "@babel/types" "^7.10.3" + "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.2.2", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.4.tgz#0776f038f6d78361860b6823887d4f3937133fe8" @@ -991,6 +1059,21 @@ globals "^11.1.0" lodash "^4.17.11" +"@babel/traverse@^7.7.0": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.3.tgz#0b01731794aa7b77b214bcd96661f18281155d7e" + integrity sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug== + dependencies: + "@babel/code-frame" "^7.10.3" + "@babel/generator" "^7.10.3" + "@babel/helper-function-name" "^7.10.3" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/parser" "^7.10.3" + "@babel/types" "^7.10.3" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + "@babel/types@^7.0.0", "@babel/types@^7.1.6", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" @@ -1000,6 +1083,15 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@babel/types@^7.10.1", "@babel/types@^7.10.3", "@babel/types@^7.7.0": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e" + integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.3" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + "@cnakazawa/watch@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" @@ -2585,6 +2677,11 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + "@types/knockout@^3.4.66": version "3.4.66" resolved "https://registry.yarnpkg.com/@types/knockout/-/knockout-3.4.66.tgz#9dcede87f6f1da3f0128ee495023af2521271572" @@ -2651,21 +2748,45 @@ "@webassemblyjs/helper-wasm-bytecode" "1.8.5" "@webassemblyjs/wast-parser" "1.8.5" +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@webassemblyjs/floating-point-hex-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + "@webassemblyjs/helper-api-error@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + "@webassemblyjs/helper-buffer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + "@webassemblyjs/helper-code-frame@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" @@ -2673,11 +2794,23 @@ dependencies: "@webassemblyjs/wast-printer" "1.8.5" +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + "@webassemblyjs/helper-fsm@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + "@webassemblyjs/helper-module-context@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" @@ -2686,11 +2819,23 @@ "@webassemblyjs/ast" "1.8.5" mamacro "^0.0.3" +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + "@webassemblyjs/helper-wasm-section@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" @@ -2701,6 +2846,16 @@ "@webassemblyjs/helper-wasm-bytecode" "1.8.5" "@webassemblyjs/wasm-gen" "1.8.5" +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/ieee754@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" @@ -2708,6 +2863,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/leb128@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" @@ -2715,11 +2877,23 @@ dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/utf8@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + "@webassemblyjs/wasm-edit@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" @@ -2734,6 +2908,20 @@ "@webassemblyjs/wasm-parser" "1.8.5" "@webassemblyjs/wast-printer" "1.8.5" +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + "@webassemblyjs/wasm-gen@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" @@ -2745,6 +2933,17 @@ "@webassemblyjs/leb128" "1.8.5" "@webassemblyjs/utf8" "1.8.5" +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + "@webassemblyjs/wasm-opt@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" @@ -2755,6 +2954,16 @@ "@webassemblyjs/wasm-gen" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wasm-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" @@ -2767,6 +2976,18 @@ "@webassemblyjs/leb128" "1.8.5" "@webassemblyjs/utf8" "1.8.5" +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + "@webassemblyjs/wast-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" @@ -2779,6 +3000,18 @@ "@webassemblyjs/helper-fsm" "1.8.5" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" @@ -2788,6 +3021,15 @@ "@webassemblyjs/wast-parser" "1.8.5" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -2825,7 +3067,7 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@~1.3.4, accepts@~1.3.5: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== @@ -2866,6 +3108,11 @@ acorn@^6.0.1, acorn@^6.0.2, acorn@^6.0.5, acorn@^6.0.7: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== +acorn@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + add-px-to-style@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-px-to-style/-/add-px-to-style-1.0.0.tgz#d0c135441fa8014a8137904531096f67f28f263a" @@ -2951,6 +3198,11 @@ ajv-keywords@^3.1.0: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d" integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== +ajv-keywords@^3.4.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.0.tgz#5c894537098785926d71e696114a53ce768ed773" + integrity sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw== + ajv@^5.0.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" @@ -2971,6 +3223,16 @@ ajv@^6.1.0, ajv@^6.5.3, ajv@^6.5.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.10.2: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -3055,6 +3317,14 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + app-root-dir@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" @@ -3173,6 +3443,15 @@ array-includes@^3.0.3: define-properties "^1.1.2" es-abstract "^1.7.0" +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + array-map@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" @@ -3235,6 +3514,14 @@ array.prototype.flat@^1.2.1: es-abstract "^1.10.0" function-bind "^1.1.1" +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + array.prototype.flatmap@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.1.tgz#3103cd4826ef90019c9b0a4839b2535fa6faf4e9" @@ -3324,6 +3611,13 @@ async@^2.1.4, async@^2.4.1, async@^2.5.0: dependencies: lodash "^4.17.11" +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -3407,6 +3701,18 @@ babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== +babel-eslint@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + babel-eslint@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed" @@ -4383,6 +4689,11 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + bluebird@^3.3.5, bluebird@^3.5.1, bluebird@^3.5.3: version "3.5.4" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714" @@ -4414,6 +4725,22 @@ body-parser@1.18.3: raw-body "2.3.3" type-is "~1.6.16" +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" @@ -4468,6 +4795,13 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" @@ -4623,6 +4957,11 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + cacache@^11.0.2, cacache@^11.3.2: version "11.3.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" @@ -4664,6 +5003,27 @@ cacache@^12.0.0: unique-filename "^1.1.1" y18n "^4.0.0" +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -4905,6 +5265,40 @@ chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.1.5: optionalDependencies: fsevents "^1.2.7" +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" + integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" @@ -4917,6 +5311,13 @@ chrome-trace-event@^1.0.0: dependencies: tslib "^1.9.0" +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -5002,6 +5403,15 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + clone-deep@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" @@ -5118,6 +5528,11 @@ commander@^2.18.0, commander@^2.19.0, commander@~2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -5243,6 +5658,13 @@ content-disposition@0.5.2: resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -5348,6 +5770,11 @@ cookie@0.3.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + cookiejar@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" @@ -5876,7 +6303,7 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -6014,7 +6441,7 @@ del@^3.0.0: pify "^3.0.0" rimraf "^2.2.8" -del@^4.1.0: +del@^4.1.0, del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== @@ -6417,7 +6844,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^4.1.0: +enhanced-resolve@4.1.0, enhanced-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== @@ -6543,6 +6970,23 @@ es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13 is-regex "^1.0.4" object-keys "^1.0.12" +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + es-to-primitive@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" @@ -6552,6 +6996,15 @@ es-to-primitive@^1.2.0: is-date-object "^1.0.1" is-symbol "^1.0.2" +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + es5-shim@^4.5.13: version "4.5.13" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.13.tgz#5d88062de049f8969f83783f4a4884395f21d28b" @@ -6619,6 +7072,14 @@ eslint-import-resolver-node@^0.3.2: debug "^2.6.9" resolve "^1.5.0" +eslint-import-resolver-node@^0.3.3: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + eslint-import-resolver-webpack@^0.10.1: version "0.10.1" resolved "https://www.myget.org/F/dnn-software-public/npm/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.10.1.tgz#4cbceed2c0c43e488a74775c30861e58e00fb290" @@ -6681,14 +7142,22 @@ eslint-module-utils@^2.4.0: debug "^2.6.8" pkg-dir "^2.0.0" -eslint-plugin-babel@^5.2.1: +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-babel@5.3.0, eslint-plugin-babel@^5.2.1: version "5.3.0" resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-5.3.0.tgz#2e7f251ccc249326da760c1a4c948a91c32d0023" integrity sha512-HPuNzSPE75O+SnxHIafbW5QB45r2w78fxqwK3HmjqIUoPfPzVrq6rD+CINU3yzoDSzEhUkX07VUphbF73Lth/w== dependencies: eslint-rule-composer "^0.3.0" -eslint-plugin-filenames@^1.0.0, eslint-plugin-filenames@^1.3.2: +eslint-plugin-filenames@1.3.2, eslint-plugin-filenames@^1.0.0, eslint-plugin-filenames@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz#7094f00d7aefdd6999e3ac19f72cea058e590cf7" integrity sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w== @@ -6698,6 +7167,25 @@ eslint-plugin-filenames@^1.0.0, eslint-plugin-filenames@^1.3.2: lodash.snakecase "4.1.1" lodash.upperfirst "4.3.1" +eslint-plugin-import@2.21.2: + version "2.21.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz#8fef77475cc5510801bedc95f84b932f7f334a7c" + integrity sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.3" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + eslint-plugin-import@^2.14.0: version "2.17.2" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.17.2.tgz#d227d5c6dc67eca71eb590d2bb62fb38d86e9fcb" @@ -7134,6 +7622,42 @@ express@^4.16.2, express@^4.16.3, express@^4.16.4: utils-merge "1.0.1" vary "~1.1.2" +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -7214,6 +7738,11 @@ fast-deep-equal@^2.0.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + fast-glob@^2.0.2, fast-glob@^2.2.6: version "2.2.6" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" @@ -7359,13 +7888,6 @@ file-loader@3.0.1, file-loader@^3.0.1: loader-utils "^1.0.2" schema-utils "^1.0.0" -file-selector@^0.1.8: - version "0.1.12" - resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.1.12.tgz#fe726547be219a787a9dcc640575a04a032b1fd0" - integrity sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ== - dependencies: - tslib "^1.9.0" - file-system-cache@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" @@ -7390,6 +7912,13 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + finalhandler@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" @@ -7403,6 +7932,19 @@ finalhandler@1.1.1: statuses "~1.4.0" unpipe "~1.0.0" +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + find-cache-dir@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" @@ -7457,6 +7999,16 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" +findup-sync@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + findup-sync@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" @@ -7645,6 +8197,11 @@ fsevents@^1.2.7: nan "^2.12.1" node-pre-gyp "^0.12.0" +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -7693,6 +8250,11 @@ get-caller-file@^1.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-pkg-repo@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" @@ -7802,6 +8364,13 @@ glob-parent@^5.0.0: dependencies: is-glob "^4.0.1" +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" @@ -8031,6 +8600,11 @@ has-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -8247,6 +8821,11 @@ html-entities@^1.2.0, html-entities@^1.2.1: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= +html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + html-minifier@^3.5.20: version "3.5.21" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" @@ -8326,11 +8905,33 @@ http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" -http-parser-js@>=0.4.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" - integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== - +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.4.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" + integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== + http-proxy-agent@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" @@ -8339,7 +8940,7 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" -http-proxy-middleware@^0.19.1: +http-proxy-middleware@0.19.1, http-proxy-middleware@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== @@ -8517,7 +9118,7 @@ import-from@^2.1.0: dependencies: resolve-from "^3.0.0" -import-local@^2.0.0: +import-local@2.0.0, import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== @@ -8575,6 +9176,11 @@ inherits@2.0.1: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" @@ -8645,7 +9251,7 @@ internal-ip@^3.0.1: default-gateway "^2.6.0" ipaddr.js "^1.5.2" -internal-ip@^4.2.0: +internal-ip@^4.2.0, internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== @@ -8653,7 +9259,7 @@ internal-ip@^4.2.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -interpret@^1.0.0, interpret@^1.1.0, interpret@^1.2.0: +interpret@1.2.0, interpret@^1.0.0, interpret@^1.1.0, interpret@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== @@ -8685,11 +9291,21 @@ ipaddr.js@1.9.0, ipaddr.js@^1.5.2, ipaddr.js@^1.9.0: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -8734,6 +9350,13 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-boolean-object@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" @@ -8754,6 +9377,11 @@ is-callable@^1.1.3, is-callable@^1.1.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== +is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -8878,7 +9506,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -8909,6 +9537,11 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" @@ -8983,6 +9616,13 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" +is-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== + dependencies: + has-symbols "^1.0.1" + is-resolvable@^1.0.0, is-resolvable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -9010,6 +9650,11 @@ is-string@^1.0.4: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" integrity sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ= +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" @@ -9933,7 +10578,7 @@ loader-fs-cache@^1.0.0: find-cache-dir "^0.1.1" mkdirp "0.5.1" -loader-runner@^2.3.0: +loader-runner@^2.3.0, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== @@ -10129,7 +10774,7 @@ lodash@4.17.11, lodash@^4.14.2, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash@^4.17.14, lodash@^4.2.1: +lodash@^4.17.13, lodash@^4.17.14, lodash@^4.2.1: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -10139,6 +10784,11 @@ loglevel@^1.4.1, loglevel@^1.6.1: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= +loglevel@^1.6.8: + version "1.6.8" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" + integrity sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -10473,7 +11123,7 @@ mime@1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== -mime@^1.4.1: +mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== @@ -10483,6 +11133,11 @@ mime@^2.0.3, mime@^2.3.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.2.tgz#ce5229a5e99ffc313abac806b482c10e7ba6ac78" integrity sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg== +mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -10544,6 +11199,11 @@ minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" @@ -10610,6 +11270,13 @@ mkdirp@*, mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5. dependencies: minimist "0.0.8" +mkdirp@^0.5.3: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + modify-values@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -10756,6 +11423,11 @@ neo-async@^2.5.0, neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== +neo-async@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" @@ -10812,6 +11484,11 @@ node-forge@0.7.5: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== + node-gyp@^5.0.2: version "5.0.3" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.0.3.tgz#80d64c23790244991b6d44532f0a351bedd3dd45" @@ -10863,6 +11540,35 @@ node-int64@^0.4.0: util "^0.11.0" vm-browserify "0.0.4" +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" @@ -10946,7 +11652,7 @@ normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-path@^3.0.0: +normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== @@ -11094,12 +11800,17 @@ object-inspect@^1.6.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== +object-inspect@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + object-is@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= -object-keys@^1.0.11, object-keys@^1.0.12: +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -11211,6 +11922,16 @@ object.values@^1.0.4, object.values@^1.1.0: function-bind "^1.1.1" has "^1.0.3" +object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -11311,7 +12032,7 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^3.0.0: +os-locale@^3.0.0, os-locale@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== @@ -11425,6 +12146,13 @@ p-reduce@^1.0.0: resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -11559,7 +12287,7 @@ parse5@^5.0.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== -parseurl@~1.3.2: +parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -11574,6 +12302,11 @@ path-browserify@0.0.0: resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -11665,6 +12398,11 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -11763,6 +12501,15 @@ portfinder@^1.0.20, portfinder@^1.0.9: debug "^2.2.0" mkdirp "0.5.x" +portfinder@^1.0.26: + version "1.0.26" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" + integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -12301,14 +13048,6 @@ prop-types-extra@^1.0.1: react-is "^16.3.2" warning "^3.0.0" -prop-types-extra@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" - integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== - dependencies: - react-is "^16.3.2" - warning "^4.0.0" - prop-types@15.5.8: version "15.5.8" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.8.tgz#6b7b2e141083be38c8595aa51fc55775c7199394" @@ -12365,6 +13104,14 @@ proxy-addr@~2.0.4: forwarded "~0.1.2" ipaddr.js "1.9.0" +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -12447,16 +13194,16 @@ qs@6.5.2, qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +qs@6.7.0, qs@^6.5.2: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + qs@^6.5.1: version "6.9.4" resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== -qs@^6.5.2: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -12509,7 +13256,7 @@ randexp@0.4.6: discontinuous-range "1.0.0" ret "~0.1.10" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -12529,6 +13276,11 @@ range-parser@^1.0.3, range-parser@~1.2.0: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + raw-body@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" @@ -12539,6 +13291,16 @@ raw-body@2.3.3: iconv-lite "0.4.23" unpipe "1.0.0" +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + raw-loader@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" @@ -12720,15 +13482,13 @@ react-draggable@^3.1.1: classnames "^2.2.5" prop-types "^15.6.0" -react-dropzone@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-8.2.0.tgz#e889455c4259c018bc5595ab0e2a5f7d958d173a" - integrity sha512-G25lAPDn5QSEUUCgAsUyKqaqa/pV2B39jAdRl5bjl89DyOpK7uFPnF1GDY5io7wUj0Bn8txj44qU8Xglp8CHcw== +react-dropzone@6.2.4: + version "6.2.4" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-6.2.4.tgz#6a63f7eb5fdd0ed5d85b0c8c3b8ecc3d3bb661fe" + integrity sha512-fkG/Nxalhai12FdNw9RZ6dIr1SctmRXWekkSoOKAhNDAECwDg4HWKuvvZVkEAedGNeAgmkQRVoqNfT8uje1zfg== dependencies: attr-accept "^1.1.3" - file-selector "^0.1.8" prop-types "^15.6.2" - prop-types-extra "^1.1.0" react-error-overlay@^5.1.4: version "5.1.5" @@ -13297,6 +14057,13 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" @@ -13780,6 +14547,13 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.3.2, resolve@^1.5.0 dependencies: path-parse "^1.0.6" +resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + resolve@^1.4.0: version "1.12.0" resolved "https://www.myget.org/F/dnn-software-public/npm/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" @@ -13805,6 +14579,11 @@ retry@^0.10.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" @@ -14000,6 +14779,13 @@ selfsigned@^1.10.4, selfsigned@^1.9.1: dependencies: node-forge "0.7.5" +selfsigned@^1.10.7: + version "1.10.7" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + dependencies: + node-forge "0.9.0" + "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" @@ -14015,7 +14801,7 @@ semver@^6.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65" integrity sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== -semver@^6.2.0: +semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -14044,11 +14830,37 @@ send@0.16.2: range-parser "~1.2.0" statuses "~1.4.0" +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + serialize-javascript@^1.4.0, serialize-javascript@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== +serialize-javascript@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" + integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== + dependencies: + randombytes "^2.1.0" + serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" @@ -14083,6 +14895,16 @@ serve-static@1.13.2: parseurl "~1.3.2" send "0.16.2" +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + services@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/services/-/services-0.0.3.tgz#337dfcae89a171a11fbfc1721b6962166bec0763" @@ -14126,6 +14948,11 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -14285,6 +15112,18 @@ sockjs-client@1.3.0: json3 "^3.3.2" url-parse "^1.4.3" +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + sockjs@0.3.19: version "0.3.19" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" @@ -14293,6 +15132,15 @@ sockjs@0.3.19: faye-websocket "^0.10.0" uuid "^3.0.1" +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + socks-proxy-agent@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" @@ -14355,6 +15203,14 @@ source-map-support@^0.5.6, source-map-support@~0.5.10: buffer-from "^1.0.0" source-map "^0.6.0" +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -14436,6 +15292,17 @@ spdy@^4.0.0: select-hose "^2.0.0" spdy-transport "^3.0.0" +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -14512,7 +15379,7 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2": +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= @@ -14584,7 +15451,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0: +string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== @@ -14636,6 +15503,22 @@ string.prototype.trim@^1.1.2: es-abstract "^1.5.0" function-bind "^1.0.2" +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" @@ -14671,7 +15554,7 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0: +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -14766,6 +15649,13 @@ superagent@^3.2.1: qs "^6.5.1" readable-stream "^2.3.5" +supports-color@6.1.0, supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -14778,13 +15668,6 @@ supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-co dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - svg-url-loader@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-2.3.2.tgz#dd86b26c19fe3b914f04ea10ef39594eade04464" @@ -14845,7 +15728,7 @@ tapable@^0.1.8: resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q= -tapable@^1.0.0, tapable@^1.1.0: +tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== @@ -14928,6 +15811,21 @@ terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.1: webpack-sources "^1.1.0" worker-farm "^1.5.2" +terser-webpack-plugin@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f" + integrity sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^3.1.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + terser@^3.16.1: version "3.17.0" resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" @@ -14937,6 +15835,15 @@ terser@^3.16.1: source-map "~0.6.1" source-map-support "~0.5.10" +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + test-exclude@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" @@ -15092,6 +15999,13 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" @@ -15114,6 +16028,11 @@ toggle-selection@^1.0.6: resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + tough-cookie@^2.3.3, tough-cookie@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -15167,6 +16086,16 @@ tryer@^1.0.0: resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" @@ -15201,7 +16130,7 @@ type-fest@^0.3.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== -type-is@~1.6.16: +type-is@~1.6.16, type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -15536,11 +16465,21 @@ uuid@^3.0.1, uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== +uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + uuid@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== +v8-compile-cache@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" + integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + v8-compile-cache@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" @@ -15628,6 +16567,11 @@ vm-browserify@0.0.4: dependencies: indexof "0.0.1" +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" @@ -15649,13 +16593,20 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -warning@^4.0.0, warning@^4.0.2: +warning@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + dependencies: + chokidar "^2.1.8" + watchpack@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" @@ -15665,6 +16616,17 @@ watchpack@^1.5.0: graceful-fs "^4.1.2" neo-async "^2.5.0" +watchpack@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa" + integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.0" + watchpack-chokidar2 "^2.0.0" + wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" @@ -15717,6 +16679,15 @@ webpack-bundle-size-analyzer@3.0.0, webpack-bundle-size-analyzer@^3.0.0: filesize "^3.6.1" humanize "0.0.9" +webpack-bundle-size-analyzer@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-size-analyzer/-/webpack-bundle-size-analyzer-3.1.0.tgz#ff4a4a17d34b8858b56eecb87826365395264669" + integrity sha512-8WlTT6uuCxZgZYNnCB0pRGukWRGH+Owg+HsqQUe1Zexakdno1eDYO+lE7ihBo9G0aCCZCJa8JWjYr9eLYfZrBA== + dependencies: + commander "^2.19.0" + filesize "^3.6.1" + humanize "0.0.9" + webpack-cli@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.2.tgz#17d7e01b77f89f884a2bbf9db545f0f6a648e746" @@ -15733,6 +16704,23 @@ webpack-cli@3.1.2: v8-compile-cache "^2.0.2" yargs "^12.0.2" +webpack-cli@3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" + integrity sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== + dependencies: + chalk "2.4.2" + cross-spawn "6.0.5" + enhanced-resolve "4.1.0" + findup-sync "3.0.0" + global-modules "2.0.0" + import-local "2.0.0" + interpret "1.2.0" + loader-utils "1.2.3" + supports-color "6.1.0" + v8-compile-cache "2.0.3" + yargs "13.2.4" + webpack-cli@^3.1.2: version "3.3.2" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.2.tgz#aed2437b0db0a7faa2ad28484e166a5360014a91" @@ -15770,6 +16758,17 @@ webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.6.2: range-parser "^1.0.3" webpack-log "^2.0.0" +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + webpack-dev-server@3.1.14: version "3.1.14" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz#60fb229b997fc5a0a1fc6237421030180959d469" @@ -15806,6 +16805,45 @@ webpack-dev-server@3.1.14: webpack-log "^2.0.0" yargs "12.0.2" +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + webpack-dev-server@^3.1.14: version "3.3.1" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz#7046e49ded5c1255a82c5d942bcdda552b72a62d" @@ -15873,6 +16911,14 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + webpack@4.31.0, webpack@^4.29.0, webpack@^4.31.0: version "4.31.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.31.0.tgz#ae201d45f0571336e42d1c2b5c8ab56c4d3b0c63" @@ -15903,6 +16949,42 @@ webpack@4.31.0, webpack@^4.29.0, webpack@^4.31.0: watchpack "^1.5.0" webpack-sources "^1.3.0" +webpack@4.43.0: + version "4.43.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" + integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.1" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + websocket-driver@>=0.5.1: version "0.7.0" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" @@ -16014,6 +17096,15 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -16090,7 +17181,7 @@ ws@^5.2.0: dependencies: async-limiter "~1.0.0" -ws@^6.0.0: +ws@^6.0.0, ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== @@ -16147,6 +17238,14 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^13.1.0, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs@12.0.2: version "12.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" @@ -16182,3 +17281,36 @@ yargs@12.0.5, yargs@^12.0.1, yargs@^12.0.2, yargs@^12.0.5: which-module "^2.0.0" y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" + +yargs@13.2.4: + version "13.2.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" From 22cd992e0ce13c4d5b97edb5237329b3384cc629 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Wed, 24 Jun 2020 11:38:07 +0200 Subject: [PATCH 11/63] Fix dropzone --- .../app/containers/AssetsPanelContainer.jsx | 285 ++++++++++-------- .../app/containers/DropZoneContainer.jsx | 4 - 2 files changed, 158 insertions(+), 131 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx index 76422c5b571..18e258485db 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx @@ -13,145 +13,176 @@ import localizeService from "../services/localizeService.js"; import ReactCSSTransitionGroup from "react-transition-group/CSSTransitionGroup"; class AssetsPanelContainer extends React.Component { - constructor(props) { - super(props); - this.mainContainer = React.createRef(); - } - componentWillMount() { - window.addEventListener("scroll", this.handleScroll.bind(this)); - } - - getDetailsPosition(i) { - const itemWidth = this.props.itemWidth; - const container = this.mainContainer; - const containerWidth = container.clientWidth; - const itemsPerRow = Math.floor(containerWidth / itemWidth); - let position = Math.floor(i / itemsPerRow) * itemsPerRow + itemsPerRow - 1; - - return position; - } - - getDetailsPanel(showPanel, i) { - return - {showPanel && } - ; - } - - handleScroll() { - const {folderPanelState, loadContent, searchFiles} = this.props; - const {totalCount, loadedItems, search, loading} = folderPanelState; - - const bodyHeight = document.body.offsetHeight; - const windowHeight = window.innerHeight; - const totalScrolled = window.pageYOffset; - const scrollMax = bodyHeight - windowHeight; - - if ((loadedItems < totalCount) && (totalScrolled+100 > scrollMax)) { - if (!loading) { - this.setState({ - loadingFlag:true - }); - - if (search) { - searchFiles(folderPanelState, search, true); - } - else { - loadContent(folderPanelState); - } - } + constructor(props) { + super(props); + this.mainContainer = React.createRef(); + } + componentWillMount() { + window.addEventListener("scroll", this.handleScroll.bind(this)); + } + + getDetailsPosition(i) { + const itemWidth = this.props.itemWidth; + const container = this.mainContainer; + const containerWidth = container.clientWidth; + const itemsPerRow = Math.floor(containerWidth / itemWidth); + let position = Math.floor(i / itemsPerRow) * itemsPerRow + itemsPerRow - 1; + + return position; + } + + getDetailsPanel(showPanel, i) { + return ( + + {showPanel && } + + ); + } + + handleScroll() { + const { folderPanelState, loadContent, searchFiles } = this.props; + const { totalCount, loadedItems, search, loading } = folderPanelState; + + const bodyHeight = document.body.offsetHeight; + const windowHeight = window.innerHeight; + const totalScrolled = window.pageYOffset; + const scrollMax = bodyHeight - windowHeight; + + if (loadedItems < totalCount && totalScrolled + 100 > scrollMax) { + if (!loading) { + this.setState({ + loadingFlag: true, + }); + + if (search) { + searchFiles(folderPanelState, search, true); + } else { + loadContent(folderPanelState); } + } + } + } + + render() { + const { + items, + itemEditing, + search, + itemContainerDisabled, + loading, + } = this.props; + let propsPosition = -1; + + let result = []; + for (let i = 0; i < items.length; i++) { + const item = items[i]; + const { itemId, itemName, isFolder } = item; + result.push(); + + if ( + itemEditing && + ((isFolder && itemEditing.folderId === itemId) || + (!isFolder && itemEditing.fileId === itemId)) + ) { + propsPosition = this.getDetailsPosition(i); + } + + let showPanel = + i === propsPosition || + (propsPosition >= items.length && i === items.length - 1); + result.push(this.getDetailsPanel(showPanel, i)); } - render() { - const { items, itemEditing, search, itemContainerDisabled, loading } = this.props; - let propsPosition = -1; - - let result = []; - for (let i = 0; i); - - if (itemEditing && - ((isFolder && itemEditing.folderId === itemId) || - (!isFolder && itemEditing.fileId === itemId))) { - propsPosition = this.getDetailsPosition(i); - } - - let showPanel = i === propsPosition || (propsPosition >= items.length && i === items.length-1); - result.push(this.getDetailsPanel(showPanel, i)); - } - - return ( -
    - - -
    - - -
    this.mainContainer = c} className={"main-container" + (loading ? " loading" : "")}> - - - -
    - { result } - -
    - { localizeService.getString("AssetsPanelNoSearchResults") } -
    -
    - { localizeService.getString("AssetsPanelEmpty_Title") } - { localizeService.getString("AssetsPanelEmpty_Subtitle") } -
    -
    -
    -
    + return ( +
    e.stopPropagation()}> + +
    + +
    (this.mainContainer = c)} + className={"main-container" + (loading ? " loading" : "")} + > + + +
    + {result} +
    + + {localizeService.getString("AssetsPanelNoSearchResults")} + +
    +
    + + {localizeService.getString("AssetsPanelEmpty_Title")} + + + {localizeService.getString("AssetsPanelEmpty_Subtitle")} + +
    - ); - } +
    +
    +
    + ); + } } AssetsPanelContainer.propTypes = { - folderPanelState: PropTypes.object, - items: PropTypes.array, - search: PropTypes.string, - itemContainerDisabled: PropTypes.bool, - loading: PropTypes.bool, - itemEditing: PropTypes.object, - itemWidth: PropTypes.number, - loadContent: PropTypes.func, - searchFiles: PropTypes.func + folderPanelState: PropTypes.object, + items: PropTypes.array, + search: PropTypes.string, + itemContainerDisabled: PropTypes.bool, + loading: PropTypes.bool, + itemEditing: PropTypes.object, + itemWidth: PropTypes.number, + loadContent: PropTypes.func, + searchFiles: PropTypes.func, }; function mapDispatchToProps(dispatch) { - return { - ...bindActionCreators({ - loadContent: folderPanelActions.loadContent, - searchFiles: folderPanelActions.searchFiles - }, dispatch) - }; + return { + ...bindActionCreators( + { + loadContent: folderPanelActions.loadContent, + searchFiles: folderPanelActions.searchFiles, + }, + dispatch + ), + }; } function mapStateToProps(state) { - const folderPanelState = state.folderPanel; - const addFolderPanelState = state.addFolderPanel; - const addAssetPanelState = state.addAssetPanel; - const itemDetailsState = state.itemDetails; - - return { - folderPanelState, - items: folderPanelState.items || [], - search: folderPanelState.search, - itemContainerDisabled: addFolderPanelState.expanded || addAssetPanelState.expanded, - loading: folderPanelState.loading, - itemEditing: itemDetailsState.itemEditing, - itemWidth: folderPanelState.itemWidth - }; + const folderPanelState = state.folderPanel; + const addFolderPanelState = state.addFolderPanel; + const addAssetPanelState = state.addAssetPanel; + const itemDetailsState = state.itemDetails; + + return { + folderPanelState, + items: folderPanelState.items || [], + search: folderPanelState.search, + itemContainerDisabled: + addFolderPanelState.expanded || addAssetPanelState.expanded, + loading: folderPanelState.loading, + itemEditing: itemDetailsState.itemEditing, + itemWidth: folderPanelState.itemWidth, + }; } -export default connect(mapStateToProps, mapDispatchToProps)(AssetsPanelContainer); \ No newline at end of file +export default connect( + mapStateToProps, + mapDispatchToProps +)(AssetsPanelContainer); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx index ae64c23dd9d..e8f3c140ea1 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx @@ -64,12 +64,8 @@ class DropZoneContainer extends React.Component { render() { const { hasPermission, style, activeStyle, className } = this.props; - return hasPermission ? ( { - if (this.props.disableClick) e.preventDefault(); - }} style={style} activeStyle={activeStyle} className={className} From 482116f1fcd0cd43818c2990189b4e9ce5409ab1 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Wed, 24 Jun 2020 11:40:39 +0200 Subject: [PATCH 12/63] Improve package description, icon and owner --- .../Modules/ResourceManager/ResourceManager.dnn | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn index ab5651e33ed..05888bdea82 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn @@ -2,13 +2,13 @@ Resource Manager - DNN Software, Inc. ResourceManager module - ~/Images/icon_extensions_32px.png + This module allows you to manage files on the server + ~/Images/icon_filemanager_32px.png - DNN Software, Inc. - DNN Software, Inc. - http://www.dnnsoftware.com - noreply@dnnsoftware.com + DNN + .NET Foundation + https://dnncommunity.org + info@dnncommunity.org From 9e22f30f68ea2f46038cff9528464efc85672c66 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Wed, 24 Jun 2020 16:36:24 +0200 Subject: [PATCH 13/63] Update DNN Platform/Modules/ResourceManager/ResourceManager.dnn Co-authored-by: Daniel Valadas --- DNN Platform/Modules/ResourceManager/ResourceManager.dnn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn index 05888bdea82..32acee5f1b0 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.dnn +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.dnn @@ -3,7 +3,7 @@ Resource Manager This module allows you to manage files on the server - ~/Images/icon_filemanager_32px.png + ~/Images/icon_filemanager_32px.gif DNN .NET Foundation @@ -86,4 +86,4 @@ - \ No newline at end of file + From 2283bbe5964bcb853014159640896781e3993894 Mon Sep 17 00:00:00 2001 From: Daniel Aguilera Date: Thu, 25 Jun 2020 08:02:04 +0000 Subject: [PATCH 14/63] Update file upload validation - ResourceManager (#3855) --- .../InternalServices/FileUploadController.cs | 7 ++++++- .../DotNetNuke.Web/UI/WebControls/DnnFileUploadOptions.cs | 5 ++++- DNN Platform/Modules/ResourceManager/View.ascx.cs | 5 ++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/DNN Platform/DotNetNuke.Web/InternalServices/FileUploadController.cs b/DNN Platform/DotNetNuke.Web/InternalServices/FileUploadController.cs index 69dead5c0fd..45a28f5f4b4 100644 --- a/DNN Platform/DotNetNuke.Web/InternalServices/FileUploadController.cs +++ b/DNN Platform/DotNetNuke.Web/InternalServices/FileUploadController.cs @@ -404,7 +404,12 @@ private static FileUploadDto UploadFile( extensionList = filter.Split(',').Select(i => i.Trim()).ToList(); } - var validateParams = new List{ extensionList, portalId, userInfo.UserID}; + var validateParams = new List{ extensionList, userInfo.UserID}; + if (!userInfo.IsSuperUser) + { + validateParams.Add(portalId); + } + if (!ValidationUtils.ValidationCodeMatched(validateParams, validationCode)) { throw new InvalidOperationException("Bad Request"); diff --git a/DNN Platform/DotNetNuke.Web/UI/WebControls/DnnFileUploadOptions.cs b/DNN Platform/DotNetNuke.Web/UI/WebControls/DnnFileUploadOptions.cs index 5abfa6d56a7..3c1f2a94a60 100644 --- a/DNN Platform/DotNetNuke.Web/UI/WebControls/DnnFileUploadOptions.cs +++ b/DNN Platform/DotNetNuke.Web/UI/WebControls/DnnFileUploadOptions.cs @@ -151,8 +151,11 @@ public string ValidationCode var parameters = new List(){Extensions}; if (portalSettings != null) { - parameters.Add(portalSettings.PortalId); parameters.Add(portalSettings.UserInfo.UserID); + if (!portalSettings.UserInfo.IsSuperUser) + { + parameters.Add(portalSettings.PortalId); + } } return ValidationUtils.ComputeValidationCode(parameters); diff --git a/DNN Platform/Modules/ResourceManager/View.ascx.cs b/DNN Platform/Modules/ResourceManager/View.ascx.cs index c243e093323..b3ea170a030 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx.cs +++ b/DNN Platform/Modules/ResourceManager/View.ascx.cs @@ -67,8 +67,11 @@ public string ValidationCode if (string.IsNullOrEmpty(_validationCode)) { var parameters = new List() { ExtensionWhitelist.Split(',').Select(i => i.Trim()).ToList() }; - parameters.Add(PortalSettings.PortalId); parameters.Add(PortalSettings.UserInfo.UserID); + if (!PortalSettings.UserInfo.IsSuperUser) + { + parameters.Add(PortalSettings.PortalId); + } _validationCode = ValidationUtils.ComputeValidationCode(parameters); } return _validationCode; From 702942ed7ea44fbe79b2fa4828fde74e09f9a6ed Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Sun, 12 Jul 2020 21:50:05 -0400 Subject: [PATCH 15/63] Fixes 2 wrong merged conflicts resolutions That prevented the buid from running --- .../Services/FileSystem/FileManager.cs | 70 +++++++++---------- .../Services/FileSystem/IFileManager.cs | 17 +++-- 2 files changed, 43 insertions(+), 44 deletions(-) diff --git a/DNN Platform/Library/Services/FileSystem/FileManager.cs b/DNN Platform/Library/Services/FileSystem/FileManager.cs index e9042d80ec1..cc7ddbc7682 100644 --- a/DNN Platform/Library/Services/FileSystem/FileManager.cs +++ b/DNN Platform/Library/Services/FileSystem/FileManager.cs @@ -4,39 +4,41 @@ namespace DotNetNuke.Services.FileSystem { -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Imaging; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Security.Cryptography; -using System.Text; -using System.Text.RegularExpressions; -using System.Web; -using DotNetNuke.Common; -using DotNetNuke.Common.Internal; -using DotNetNuke.Common.Lists; -using DotNetNuke.Common.Utilities; -using DotNetNuke.ComponentModel; -using DotNetNuke.Data; -using DotNetNuke.Entities; -using DotNetNuke.Entities.Content; -using DotNetNuke.Entities.Content.Common; -using DotNetNuke.Entities.Content.Taxonomy; -using DotNetNuke.Entities.Content.Workflow; -using DotNetNuke.Entities.Content.Workflow.Entities; -using DotNetNuke.Entities.Controllers; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Users; -using DotNetNuke.Instrumentation; -using DotNetNuke.Security.Permissions; -using DotNetNuke.Services.FileSystem.EventArgs; -using DotNetNuke.Services.FileSystem.Internal; -using DotNetNuke.Services.Log.EventLog; -using ICSharpCode.SharpZipLib.Zip; + using System; + using System.Collections.Generic; + using System.Drawing; + using System.Drawing.Imaging; + using System.Globalization; + using System.IO; + using System.Linq; + using System.Security.Cryptography; + using System.Text; + using System.Text.RegularExpressions; + using System.Web; + using DotNetNuke.Common; + using DotNetNuke.Common.Internal; + using DotNetNuke.Common.Lists; + using DotNetNuke.Common.Utilities; + using DotNetNuke.ComponentModel; + using DotNetNuke.Data; + using DotNetNuke.Entities; + using DotNetNuke.Entities.Content; + using DotNetNuke.Entities.Content.Common; + using DotNetNuke.Entities.Content.Taxonomy; + using DotNetNuke.Entities.Content.Workflow; + using DotNetNuke.Entities.Content.Workflow.Entities; + using DotNetNuke.Entities.Controllers; + using DotNetNuke.Entities.Host; + using DotNetNuke.Entities.Portals; + using DotNetNuke.Entities.Users; + using DotNetNuke.Instrumentation; + using DotNetNuke.Security.Permissions; + using DotNetNuke.Services.FileSystem.EventArgs; + using DotNetNuke.Services.FileSystem.Internal; + using DotNetNuke.Services.Log.EventLog; + using ICSharpCode.SharpZipLib.Zip; + + using Localization = DotNetNuke.Services.Localization.Localization; /// /// Exposes methods to manage files. @@ -2042,6 +2044,4 @@ private string UpdateWhileApproving(IFolderInfo folder, int createdByUserID, IFi "File locked. The file cannot be updated because it has a running workflow")); } } - - using Localization = DotNetNuke.Services.Localization.Localization; } diff --git a/DNN Platform/Library/Services/FileSystem/IFileManager.cs b/DNN Platform/Library/Services/FileSystem/IFileManager.cs index 12ccbd14e14..6b19ad1401d 100644 --- a/DNN Platform/Library/Services/FileSystem/IFileManager.cs +++ b/DNN Platform/Library/Services/FileSystem/IFileManager.cs @@ -1,15 +1,16 @@ -// -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the MIT License. See LICENSE file in the project root for full license information. -// -using DotNetNuke.Common.Utilities; -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information + namespace DotNetNuke.Services.FileSystem { -using System; + using System; + using System.Collections.Generic; + using System.IO; + + using DotNetNuke.Common.Utilities; + /// /// Do not implement. This interface is meant for reference and unit test purposes only. /// There is no guarantee that this interface will not change. @@ -282,6 +283,4 @@ public interface IFileManager /// FileExtensionWhitelist WhiteList { get; } } -using System.Collections.Generic; -using System.IO; } From 577a7117fdc3c8e42f263cdada86eafe1c959d6f Mon Sep 17 00:00:00 2001 From: David Poindexter Date: Wed, 5 Aug 2020 18:40:55 -0400 Subject: [PATCH 16/63] Fix issue with Item Name dropdown list height --- .../ResourceManager/ResourceManager.Web/app/less/components.less | 1 - 1 file changed, 1 deletion(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less index 71c1a1e1229..2643b6ffdef 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/components.less @@ -29,7 +29,6 @@ margin: 0px; list-style: none; box-sizing: border-box; - height: 28px; } } From a09212cbaff6fed9edd320e1e138976d32542691 Mon Sep 17 00:00:00 2001 From: David Poindexter Date: Wed, 5 Aug 2020 19:45:22 -0400 Subject: [PATCH 17/63] Add proper wildcard support --- .../Library/Services/FileSystem/FolderManager.cs | 4 ++-- .../ResourceManager/Components/SearchController.cs | 14 +------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/DNN Platform/Library/Services/FileSystem/FolderManager.cs b/DNN Platform/Library/Services/FileSystem/FolderManager.cs index ded6cc7c30c..2f6a2b40d43 100644 --- a/DNN Platform/Library/Services/FileSystem/FolderManager.cs +++ b/DNN Platform/Library/Services/FileSystem/FolderManager.cs @@ -1845,11 +1845,11 @@ private static Regex WildcardToRegex(string pattern) { if (!pattern.Contains("*") && !pattern.Contains("?")) { - pattern = "^" + pattern + ".*$"; + pattern = ".*" + Regex.Escape(pattern) + ".*"; } else { - pattern = "^" + Regex.Escape(pattern).Replace(@"\*", ".*").Replace(@"\?", ".") + "$"; + pattern = Regex.Escape(pattern).Replace(@"\*", ".*").Replace(@"\?", "."); } return RegexUtils.GetCachedRegex(pattern, RegexOptions.IgnoreCase); diff --git a/DNN Platform/Modules/ResourceManager/Components/SearchController.cs b/DNN Platform/Modules/ResourceManager/Components/SearchController.cs index 3a66f90ffc6..6fdb222c104 100644 --- a/DNN Platform/Modules/ResourceManager/Components/SearchController.cs +++ b/DNN Platform/Modules/ResourceManager/Components/SearchController.cs @@ -34,11 +34,7 @@ public IList SearchFolderContent(int moduleId, IFolderInfo folder, bo search = (search ?? string.Empty).Trim(); - // Lucene does not support wildcards as the beginning of the search - // For file names we can remove any existing wildcard at the beginning - var cleanedKeywords = TrimStartWildCards(search); - - var files = FolderManager.Instance.SearchFiles(folder, cleanedKeywords, recursive); + var files = FolderManager.Instance.SearchFiles(folder, search, recursive); var sortProperties = SortProperties.Parse(sorting); var sortedFiles = SortFiles(files, sortProperties).ToList(); totalCount = sortedFiles.Count; @@ -46,14 +42,6 @@ public IList SearchFolderContent(int moduleId, IFolderInfo folder, bo return sortedFiles.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); } - private static string TrimStartWildCards(string search) - { - var keywords = from keyword in search.Split(' ') - select keyword.TrimStart('*', '?'); - search = string.Join(" ", keywords); - return search; - } - private static IEnumerable SortFiles(IEnumerable files, SortProperties sortProperties) { switch (sortProperties.Column) From d09e73f853043f46c5126cdaa2e70c9e1f0cc6d1 Mon Sep 17 00:00:00 2001 From: David Poindexter Date: Thu, 6 Aug 2020 15:04:14 -0400 Subject: [PATCH 18/63] Optimize WildcardToRegex for file search (#3963) --- .../Library/Services/FileSystem/FolderManager.cs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/DNN Platform/Library/Services/FileSystem/FolderManager.cs b/DNN Platform/Library/Services/FileSystem/FolderManager.cs index 2f6a2b40d43..d224318b36b 100644 --- a/DNN Platform/Library/Services/FileSystem/FolderManager.cs +++ b/DNN Platform/Library/Services/FileSystem/FolderManager.cs @@ -1843,15 +1843,7 @@ internal virtual bool CanMoveBetweenFolderMappings(FolderMappingInfo sourceFolde private static Regex WildcardToRegex(string pattern) { - if (!pattern.Contains("*") && !pattern.Contains("?")) - { - pattern = ".*" + Regex.Escape(pattern) + ".*"; - } - else - { - pattern = Regex.Escape(pattern).Replace(@"\*", ".*").Replace(@"\?", "."); - } - + pattern = Regex.Escape(pattern).Replace(@"\*", ".*").Replace(@"\?", "."); return RegexUtils.GetCachedRegex(pattern, RegexOptions.IgnoreCase); } From 3823f9e65a42344173e7b0174c0474f8b6d4eb31 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 25 Aug 2020 05:04:13 -0400 Subject: [PATCH 19/63] Fixes services framework usage in permission grid for the file manager (#4007) * First code push * Adds own implementation of PB DnnSf * Some more fixes Co-authored-by: Peter Donker --- .../Components/PermissionHelper.cs | 133 +++++++++++++ .../Dnn.Modules.ResourceManager.csproj | 6 + .../ResourceManager.Web/.babelrc | 3 +- .../ResourceManager.Web/.eslintrc.js | 1 + .../app/components/FolderDetails.jsx | 8 + .../app/components/Permissions.jsx | 56 ++++++ .../ResourceManager.Web/app/globals/dnnSf.js | 101 ++++++++++ .../ResourceManager.Web/package.json | 12 +- .../ResourceManager.Web/yarn.lock | 175 ++++++++++++++++-- .../Services/Dto/FolderPermissions.cs | 62 +++++++ .../Services/Dto/Permission.cs | 33 ++++ .../Services/Dto/Permissions.cs | 43 +++++ .../Services/Dto/RolePermission.cs | 33 ++++ .../Services/Dto/UserPermission.cs | 27 +++ .../Services/ItemsController.cs | 4 +- .../Modules/ResourceManager/View.ascx | 3 + .../src/PermissionGrid/Grid.jsx | 2 +- .../PermissionGrid/RoleGroupFilter/index.jsx | 2 +- .../src/PermissionGrid/Suggestion/index.jsx | 2 +- .../src/PermissionGrid/index.jsx | 2 +- yarn.lock | 115 +----------- 21 files changed, 681 insertions(+), 142 deletions(-) create mode 100644 DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/Permission.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/Permissions.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/RolePermission.cs create mode 100644 DNN Platform/Modules/ResourceManager/Services/Dto/UserPermission.cs diff --git a/DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs b/DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs new file mode 100644 index 00000000000..6d571eed1fa --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs @@ -0,0 +1,133 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +namespace Dnn.Modules.ResourceManager.Components +{ + using System.Collections.Generic; + using System.Linq; + using Dnn.Modules.ResourceManager.Services.Dto; + using DotNetNuke.Common; + using DotNetNuke.Entities.Portals; + using DotNetNuke.Security.Permissions; + using DotNetNuke.Security.Roles; + + public static class PermissionHelper + { + public static void AddUserPermission(this Permissions dto, PermissionInfoBase permissionInfo) + { + var userPermission = dto.UserPermissions.FirstOrDefault(p => p.UserId == permissionInfo.UserID); + if (userPermission == null) + { + userPermission = new UserPermission + { + UserId = permissionInfo.UserID, + DisplayName = permissionInfo.DisplayName, + }; + dto.UserPermissions.Add(userPermission); + } + + if (userPermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID)) + { + userPermission.Permissions.Add(new Permission + { + PermissionId = permissionInfo.PermissionID, + PermissionName = permissionInfo.PermissionName, + AllowAccess = permissionInfo.AllowAccess, + }); + } + } + + public static void AddRolePermission(this Permissions dto, PermissionInfoBase permissionInfo) + { + var rolePermission = dto.RolePermissions.FirstOrDefault(p => p.RoleId == permissionInfo.RoleID); + if (rolePermission == null) + { + rolePermission = new RolePermission + { + RoleId = permissionInfo.RoleID, + RoleName = permissionInfo.RoleName, + }; + dto.RolePermissions.Add(rolePermission); + } + + if (rolePermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID)) + { + rolePermission.Permissions.Add(new Permission + { + PermissionId = permissionInfo.PermissionID, + PermissionName = permissionInfo.PermissionName, + AllowAccess = permissionInfo.AllowAccess, + }); + } + } + + public static void EnsureDefaultRoles(this Permissions dto) + { + // Administrators Role always has implicit permissions, then it should be always in + dto.EnsureRole(RoleController.Instance.GetRoleById(PortalSettings.Current.PortalId, PortalSettings.Current.AdministratorRoleId), true, true); + + // Show also default roles + dto.EnsureRole(RoleController.Instance.GetRoleById(PortalSettings.Current.PortalId, PortalSettings.Current.RegisteredRoleId), false, true); + dto.EnsureRole(new RoleInfo { RoleID = int.Parse(Globals.glbRoleAllUsers), RoleName = Globals.glbRoleAllUsersName }, false, true); + } + + public static void EnsureRole(this Permissions dto, RoleInfo role) + { + dto.EnsureRole(role, false); + } + + public static void EnsureRole(this Permissions dto, RoleInfo role, bool locked) + { + dto.EnsureRole(role, locked, false); + } + + public static void EnsureRole(this Permissions dto, RoleInfo role, bool locked, bool isDefault) + { + if (dto.RolePermissions.All(r => r.RoleId != role.RoleID)) + { + dto.RolePermissions.Add(new RolePermission + { + RoleId = role.RoleID, + RoleName = role.RoleName, + Locked = locked, + IsDefault = isDefault, + }); + } + } + + public static bool IsFullControl(PermissionInfo permissionInfo) + { + return (permissionInfo.PermissionKey == "EDIT") && PermissionProvider.Instance().SupportsFullControl(); + } + + public static bool IsViewPermission(PermissionInfo permissionInfo) + { + return permissionInfo.PermissionKey == "VIEW"; + } + + public static object GetRoles(int portalId) + { + var data = new { Groups = new List(), Roles = new List() }; + + // retreive role groups info + data.Groups.Add(new { GroupId = -2, Name = "AllRoles" }); + data.Groups.Add(new { GroupId = -1, Name = "GlobalRoles", Selected = true }); + + foreach (RoleGroupInfo group in RoleController.GetRoleGroups(portalId)) + { + data.Groups.Add(new { GroupId = group.RoleGroupID, Name = group.RoleGroupName }); + } + + // retreive roles info + data.Roles.Add(new { RoleID = int.Parse(Globals.glbRoleUnauthUser), GroupId = -1, RoleName = Globals.glbRoleUnauthUserName }); + data.Roles.Add(new { RoleID = int.Parse(Globals.glbRoleAllUsers), GroupId = -1, RoleName = Globals.glbRoleAllUsersName }); + foreach (RoleInfo role in RoleController.Instance.GetRoles(portalId).OrderBy(r => r.RoleName)) + { + data.Roles.Add(new { GroupId = role.RoleGroupID, RoleId = role.RoleID, Name = role.RoleName }); + } + + return data; + } + } +} diff --git a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj index 14c7f0958ab..5bad24b4828 100644 --- a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj +++ b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj @@ -91,6 +91,7 @@ + @@ -105,7 +106,12 @@ + + + + + diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc index cc3c3a0d6d1..59a01ef24ee 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.babelrc @@ -5,7 +5,8 @@ ], "plugins": [ "transform-object-assign", - "@babel/plugin-proposal-object-rest-spread" + "@babel/plugin-proposal-object-rest-spread", + "@babel/plugin-proposal-class-properties" ], "env": { "production": { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js index 65550421ab8..de205a18d94 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/.eslintrc.js @@ -7,6 +7,7 @@ module.exports = { "commonjs": true }, "extends": ["eslint:recommended", "plugin:react/recommended"], + "parser": "babel-eslint", "parserOptions": { "ecmaFeatures": { "jsx": true diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx index e8cecd2da98..f31247ecbde 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx @@ -2,6 +2,7 @@ import React from "react"; import PropTypes from "prop-types"; import localizeService from "../services/localizeService"; import itemsService from "../services/itemsService"; +import Permissions from "./Permissions"; const FolderDetails = ({folder, handlers, validationErrors}) => (
    @@ -28,6 +29,13 @@ const FolderDetails = ({folder, handlers, validationErrors}) => (
    +
    + {}} + > +
    +
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx new file mode 100644 index 00000000000..6a15d6c8bb4 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx @@ -0,0 +1,56 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import { PermissionGrid } from "@dnnsoftware/dnn-react-common"; +import DnnSf from "../globals/dnnSf"; + +class Permissions extends React.Component { + constructor(props) { + super(props); + + this.state = { + permissions: JSON.parse( + JSON.stringify(props.folderBeingEdited.permissions) + ), + }; + } + + onPermissionsChanged(permissions) { + const { state } = this; + + let newPermissions = Object.assign({}, state.permissions, permissions); + this.setState({ permissions: newPermissions }); + } + + render() { + const { props, state } = this; + const dnnSf = new DnnSf(); + const grid = ( + {}} + permissions={state.permissions} + service={dnnSf} + onPermissionsChanged={this.onPermissionsChanged.bind(this)} + /> + ); + return
    {grid}
    ; + } +} + +Permissions.propTypes = { + updateFolderBeingEdited: PropTypes.func, + folderBeingEdited: PropTypes.object, +}; + +function mapStateToProps(state) { + return {}; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({}, dispatch), + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(Permissions); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js new file mode 100644 index 00000000000..b360874f5c9 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js @@ -0,0 +1,101 @@ +export default class DnnSf { + moduleRoot = ""; + controller = ""; + siteRoot = ""; + tabId = -1; + antiForgeryToken = ""; + + constructor(){ + this.siteRoot = window.top.dnn.getVar("sf_siteRoot", "/"); + this.tabId = parseInt(window.top.dnn.getVar("sf_tabId", "-1")); + this.antiForgeryToken = window.top.document.querySelector("input[name=__RequestVerificationToken]").value; + } + + get = (method, params, success, failure, loading, beforeSend) => { + return this.call('GET', method, params, success, failure, loading, beforeSend, false, false); + } + + call = (httpMethod, method, params, success, failure, loading, beforeSend, sync, silence, postFile) => { + let url = this.getServiceRoot() + this.controller + '/' + method; + this.moduleRoot = 'personaBar'; + this.controller = ''; + + return this.rawCall(httpMethod, url, params, success, failure, loading, beforeSend, sync, silence, postFile); + } + + getServiceRoot = () => { + return this.siteRoot + 'API/' + this.moduleRoot + '/'; + } + + rawCall = (httpMethod, url, params, success, failure, loading, beforeSend, sync, silence, postFile) => { + let beforeCallback; + if (typeof beforeSend === 'function'){ + beforeCallback = (xhr) => { + this.setHeaders(xhr); + return beforeSend(xhr); + }; + } + else { + beforeCallback = this.setHeaders; + } + + let options = { + url: url, + beforeSend: beforeCallback, + type: httpMethod, + async: sync === false, + success: function (d) { + if (typeof loading === 'function') { + loading(false); + } + + if (typeof success === 'function') { + success(d || {}); + } + }, + error: function (xhr, status, err) { + if (typeof loading === 'function') { + loading(false); + } + + if (typeof failure === 'function') { + if (xhr) { + failure(xhr, err); + } + else { + failure(null, 'Unknown error'); + } + } + } + }; + + if (httpMethod === 'GET') { + options.data = params; + } else if (postFile) { + options.processData = false; + options.contentType = false; + options.data = params; + } + else { + options.contentType = 'application/json; charset=UTF-8'; + options.data = JSON.stringify(params); + options.dataType = 'json'; + } + + if (typeof loading === 'function') { + loading(true); + } + + return window.$.ajax(options); + } + + setHeaders = (xhr) => { + if (this.tabId) { + xhr.setRequestHeader('TabId', this.tabId); + } + + if (this.antiForgeryToken.length > 0) { + xhr.setRequestHeader("RequestVerificaitonToken", this.antiForgeryToken); + } + } +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json index 5f69938835c..8f584da2909 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/package.json @@ -1,6 +1,6 @@ { "name": "resource-library", - "version": "1.0.0", + "version": "9.7.0", "description": "Resource Library", "private": true, "scripts": { @@ -14,10 +14,12 @@ "license": "ISC", "devDependencies": { "@babel/core": "^7.2.0", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", "@babel/preset-env": "^7.2.0", "@babel/preset-react": "^7.0.0", - "@dnnsoftware/dnn-react-common": "9.4.4", - "babel-eslint": "10.1.0", + "@dnnsoftware/dnn-react-common": "9.7.0", + "babel-eslint": "^10.1.0", "babel-loader": "8.0.6", "babel-plugin-transform-object-assign": "6.22.0", "babel-plugin-transform-object-rest-spread": "6.26.0", @@ -27,8 +29,8 @@ "eslint": "5.8.0", "eslint-loader": "2.1.1", "eslint-plugin-babel": "5.3.0", - "eslint-plugin-import": "2.21.2", "eslint-plugin-filenames": "1.3.2", + "eslint-plugin-import": "2.21.2", "eslint-plugin-react": "7.11.1", "eslint-plugin-spellcheck": "0.0.11", "prop-types": "^15.7.2", @@ -53,9 +55,9 @@ "react-hot-loader": "4.8.5", "react-modal": "^3.5.1", "react-motion": "^0.5.2", + "react-redux": "^5.1.1", "react-tooltip": "^4.2.6", "react-transition-group": "^1.2.0", - "react-redux": "^5.1.1", "redux": "^4.0.1", "redux-devtools": "^3.5.0", "redux-devtools-dock-monitor": "^1.1.3", diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock index c5a1ca21bc3..140d5c16a90 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/yarn.lock @@ -9,6 +9,13 @@ dependencies: "@babel/highlight" "^7.10.1" +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/compat-data@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.1.tgz#b1085ffe72cd17bf2c0ee790fc09f9626011b2db" @@ -50,6 +57,15 @@ lodash "^4.17.13" source-map "^0.5.0" +"@babel/generator@^7.11.0": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.4.tgz#1ec7eec00defba5d6f83e50e3ee72ae2fee482be" + integrity sha512-Rn26vueFx0eOoz7iifCN2UHT6rGtnkSGWSoDRIy8jZN3B91PzeSULbswfLoOWuTuAcNwpG/mxy+uCTDnZ9Mp1g== + dependencies: + "@babel/types" "^7.11.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" @@ -105,6 +121,18 @@ "@babel/helper-replace-supers" "^7.10.1" "@babel/helper-split-export-declaration" "^7.10.1" +"@babel/helper-create-class-features-plugin@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/helper-create-regexp-features-plugin@^7.10.1", "@babel/helper-create-regexp-features-plugin@^7.8.3": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" @@ -140,6 +168,15 @@ "@babel/template" "^7.10.1" "@babel/types" "^7.10.1" +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-get-function-arity@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" @@ -147,6 +184,13 @@ dependencies: "@babel/types" "^7.10.1" +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-hoist-variables@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz#7e77c82e5dcae1ebf123174c385aaadbf787d077" @@ -161,6 +205,13 @@ dependencies: "@babel/types" "^7.10.1" +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + dependencies: + "@babel/types" "^7.11.0" + "@babel/helper-module-imports@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz#dd331bd45bccc566ce77004e9d05fe17add13876" @@ -188,11 +239,23 @@ dependencies: "@babel/types" "^7.10.1" +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz#ec5a5cf0eec925b66c60580328b122c01230a127" integrity sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== +"@babel/helper-plugin-utils@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + "@babel/helper-regex@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" @@ -221,6 +284,16 @@ "@babel/traverse" "^7.10.1" "@babel/types" "^7.10.1" +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-simple-access@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" @@ -236,11 +309,23 @@ dependencies: "@babel/types" "^7.10.1" +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + "@babel/helper-validator-identifier@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + "@babel/helper-wrap-function@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" @@ -269,11 +354,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.1.tgz#2e142c27ca58aa2c7b119d09269b702c8bbad28c" integrity sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg== +"@babel/parser@^7.10.4", "@babel/parser@^7.11.0": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.4.tgz#6fa1a118b8b0d80d0267b719213dc947e88cc0ca" + integrity sha512-MggwidiH+E9j5Sh8pbrX5sJvMcsqS5o+7iB42M9/k0CD63MjYbdP4nhSh7uB5wnv2/RVzTZFTxzF/kIa5mrCqA== + "@babel/parser@^7.7.0": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" @@ -296,6 +395,14 @@ "@babel/helper-create-class-features-plugin" "^7.10.1" "@babel/helper-plugin-utils" "^7.10.1" +"@babel/plugin-proposal-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-dynamic-import@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz#e36979dc1dc3b73f6d6816fc4951da2363488ef0" @@ -453,6 +560,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.1" +"@babel/plugin-transform-arrow-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" + integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-async-to-generator@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062" @@ -863,6 +977,15 @@ "@babel/parser" "^7.10.1" "@babel/types" "^7.10.1" +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/traverse@^7.10.1", "@babel/traverse@^7.7.0": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" @@ -878,6 +1001,21 @@ globals "^11.1.0" lodash "^4.17.13" +"@babel/traverse@^7.10.4": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" + integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.0" + "@babel/types" "^7.11.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + "@babel/types@^7.10.1", "@babel/types@^7.4.4": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.1.tgz#6886724d31c8022160a7db895e6731ca33483921" @@ -887,6 +1025,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.10.4", "@babel/types@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@babel/types@^7.7.0": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" @@ -896,7 +1043,7 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@dnnsoftware/dnn-react-common@9.4.4": +"@dnnsoftware/dnn-react-common@9.7.0": version "2.1.2" resolved "https://registry.yarnpkg.com/@dnnsoftware/dnn-react-common/-/dnn-react-common-2.1.2.tgz#8af42e5f4fe8075fb80b7f62d2b1f0893fe397d3" integrity sha512-OvPmcaMGZbSnlxweT0jmhDe9lSiJYxNtHHht+mj8XHKts9g6/41RIP9EnCCbdaOt+bieuu15yG9EHI5aWHS++g== @@ -1339,7 +1486,7 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== -babel-eslint@10.1.0: +babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== @@ -2824,13 +2971,6 @@ file-loader@3.0.1: loader-utils "^1.0.2" schema-utils "^1.0.0" -file-selector@^0.1.8: - version "0.1.12" - resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.1.12.tgz#fe726547be219a787a9dcc640575a04a032b1fd0" - integrity sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ== - dependencies: - tslib "^1.9.0" - file-uri-to-path@1.0.0: version "1.0.0" resolved "https://www.myget.org/F/dnn-software-public/npm/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -3985,6 +4125,11 @@ lodash@^4.14.2, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17. version "4.17.15" resolved "https://www.myget.org/F/dnn-software-public/npm/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" +lodash@^4.17.19: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + loglevel@^1.6.8: version "1.6.8" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" @@ -4843,7 +4988,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types-extra@^1.0.1, prop-types-extra@^1.1.0: +prop-types-extra@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== @@ -5073,15 +5218,13 @@ react-dom@^16.6.3: prop-types "^15.6.2" scheduler "^0.19.1" -react-dropzone@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-8.2.0.tgz#e889455c4259c018bc5595ab0e2a5f7d958d173a" - integrity sha512-G25lAPDn5QSEUUCgAsUyKqaqa/pV2B39jAdRl5bjl89DyOpK7uFPnF1GDY5io7wUj0Bn8txj44qU8Xglp8CHcw== +react-dropzone@6.2.4: + version "6.2.4" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-6.2.4.tgz#6a63f7eb5fdd0ed5d85b0c8c3b8ecc3d3bb661fe" + integrity sha512-fkG/Nxalhai12FdNw9RZ6dIr1SctmRXWekkSoOKAhNDAECwDg4HWKuvvZVkEAedGNeAgmkQRVoqNfT8uje1zfg== dependencies: attr-accept "^1.1.3" - file-selector "^0.1.8" prop-types "^15.6.2" - prop-types-extra "^1.1.0" react-height@^3.0.0, react-height@^3.0.1: version "3.0.1" diff --git a/DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs b/DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs new file mode 100644 index 00000000000..d2ccf909d13 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +namespace Dnn.Modules.ResourceManager.Services.Dto +{ + using System.Linq; + using Dnn.Modules.ResourceManager.Components; + using DotNetNuke.Common.Utilities; + using DotNetNuke.Entities.Portals; + using DotNetNuke.Security.Permissions; + + public class FolderPermissions : Permissions + { + public FolderPermissions(bool needDefinitions) : base(needDefinitions) + { + foreach (var role in PermissionProvider.Instance().ImplicitRolesForFolders(PortalSettings.Current.PortalId)) + { + this.EnsureRole(role, true, true); + } + } + + public FolderPermissions(bool needDefinitions, FolderPermissionCollection permissions) : base(needDefinitions) + { + foreach (var role in PermissionProvider.Instance().ImplicitRolesForFolders(PortalSettings.Current.PortalId)) + { + this.EnsureRole(role, true, true); + } + foreach (FolderPermissionInfo permission in permissions) + { + if (permission.UserID != Null.NullInteger) + { + this.AddUserPermission(permission); + } + else + { + this.AddRolePermission(permission); + } + this.RolePermissions = + this.RolePermissions.OrderByDescending(p => p.Locked) + .ThenByDescending(p => p.IsDefault) + .ThenBy(p => p.RoleName) + .ToList(); + this.UserPermissions = this.UserPermissions.OrderBy(p => p.DisplayName).ToList(); + } + } + + protected override void LoadPermissionDefinitions() + { + foreach (PermissionInfo permission in PermissionController.GetPermissionsByFolder()) + { + this.PermissionDefinitions.Add(new Permission + { + PermissionId = permission.PermissionID, + PermissionName = permission.PermissionName, + FullControl = PermissionHelper.IsFullControl(permission), + View = PermissionHelper.IsViewPermission(permission) + }); + } + } + } +} diff --git a/DNN Platform/Modules/ResourceManager/Services/Dto/Permission.cs b/DNN Platform/Modules/ResourceManager/Services/Dto/Permission.cs new file mode 100644 index 00000000000..29ac9d3b7d8 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Services/Dto/Permission.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +namespace Dnn.Modules.ResourceManager.Services.Dto +{ + using System.Runtime.Serialization; + + [DataContract] + public class Permission + { + [DataMember(Name = "permissionId")] + public int PermissionId { get; set; } + + [DataMember(Name = "permissionName")] + public string PermissionName { get; set; } + + [DataMember(Name = "permissionKey")] + public string PermissionKey { get; set; } + + [DataMember(Name = "permissionCode")] + public string PermissionCode { get; set; } + + [DataMember(Name = "fullControl")] + public bool FullControl { get; set; } + + [DataMember(Name = "view")] + public bool View { get; set; } + + [DataMember(Name = "allowAccess")] + public bool AllowAccess { get; set; } + } +} diff --git a/DNN Platform/Modules/ResourceManager/Services/Dto/Permissions.cs b/DNN Platform/Modules/ResourceManager/Services/Dto/Permissions.cs new file mode 100644 index 00000000000..50ccd8ba9a8 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Services/Dto/Permissions.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +namespace Dnn.Modules.ResourceManager.Services.Dto +{ + using System.Collections.Generic; + using System.Runtime.Serialization; + using Dnn.Modules.ResourceManager.Components; + + [DataContract] + public abstract class Permissions + { + protected Permissions() + : this(false) + { + } + + protected Permissions(bool needDefinitions) + { + this.RolePermissions = new List(); + this.UserPermissions = new List(); + + if (needDefinitions) + { + this.PermissionDefinitions = new List(); + this.LoadPermissionDefinitions(); + this.EnsureDefaultRoles(); + } + } + + [DataMember(Name = "permissionDefinitions")] + public IList PermissionDefinitions { get; set; } + + [DataMember(Name = "rolePermissions")] + public IList RolePermissions { get; set; } + + [DataMember(Name = "userPermissions")] + public IList UserPermissions { get; set; } + + protected abstract void LoadPermissionDefinitions(); + } +} diff --git a/DNN Platform/Modules/ResourceManager/Services/Dto/RolePermission.cs b/DNN Platform/Modules/ResourceManager/Services/Dto/RolePermission.cs new file mode 100644 index 00000000000..3166d5a7efc --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Services/Dto/RolePermission.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +namespace Dnn.Modules.ResourceManager.Services.Dto +{ + using System.Collections.Generic; + using System.Runtime.Serialization; + + [DataContract] + public class RolePermission + { + public RolePermission() + { + this.Permissions = new List(); + } + + [DataMember(Name = "roleId")] + public int RoleId { get; set; } + + [DataMember(Name = "roleName")] + public string RoleName { get; set; } + + [DataMember(Name = "permissions")] + public IList Permissions { get; set; } + + [DataMember(Name = "locked")] + public bool Locked { get; set; } + + [DataMember(Name = "default")] + public bool IsDefault { get; set; } + } +} diff --git a/DNN Platform/Modules/ResourceManager/Services/Dto/UserPermission.cs b/DNN Platform/Modules/ResourceManager/Services/Dto/UserPermission.cs new file mode 100644 index 00000000000..5a63eed9a80 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/Services/Dto/UserPermission.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information + +namespace Dnn.Modules.ResourceManager.Services.Dto +{ + using System.Collections.Generic; + using System.Runtime.Serialization; + + [DataContract] + public class UserPermission + { + public UserPermission() + { + this.Permissions = new List(); + } + + [DataMember(Name = "userId")] + public int UserId { get; set; } + + [DataMember(Name = "displayName")] + public string DisplayName { get; set; } + + [DataMember(Name = "permissions")] + public IList Permissions { get; set; } + } +} diff --git a/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs b/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs index 68501d10cae..8437b5ace85 100644 --- a/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs +++ b/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs @@ -267,7 +267,8 @@ public HttpResponseMessage GetFolderDetails(int folderId) lastModifiedOnDate = folder.LastModifiedOnDate.ToShortDateString(), lastModifiedBy = lastModifiedBy != null ? lastModifiedBy.Username : "", type = FolderMappingController.Instance.GetFolderMapping(folder.FolderMappingID).MappingName, - isVersioned = folder.IsVersioned + isVersioned = folder.IsVersioned, + permissions = new FolderPermissions(true, folder.FolderPermissions) }); } @@ -363,7 +364,6 @@ private object GetItemViewModel(object item) thumbnailUrl = thumbnailsManager.ThumbnailUrl(ActiveModule.ModuleID, file.FileId, 110, 110) }; } - #endregion } } diff --git a/DNN Platform/Modules/ResourceManager/View.ascx b/DNN Platform/Modules/ResourceManager/View.ascx index 4bedaffb158..56b4e538f27 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx +++ b/DNN Platform/Modules/ResourceManager/View.ascx @@ -1,4 +1,7 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="Dnn.Modules.ResourceManager.View" %> +<% + DotNetNuke.Web.Client.ClientResourceManagement.ClientResourceManager.RegisterScript(this.Page, "~/js/dnn.servicesframework.js"); +%> diff --git a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Grid.jsx b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Grid.jsx index 73069409461..1ee4ac6c4c3 100644 --- a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Grid.jsx +++ b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Grid.jsx @@ -139,7 +139,7 @@ class Grid extends Component { } Grid.propTypes = { - dispatch: PropTypes.func.isRequired, + dispatch: PropTypes.func, permissions: PropTypes.object.isRequired, definitions: PropTypes.object.isRequired, localization: PropTypes.object, diff --git a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/RoleGroupFilter/index.jsx b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/RoleGroupFilter/index.jsx index fec9f028f05..76a425f89c7 100644 --- a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/RoleGroupFilter/index.jsx +++ b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/RoleGroupFilter/index.jsx @@ -110,7 +110,7 @@ class RoleGroupFilter extends Component { } RoleGroupFilter.propTypes = { - dispatch: PropTypes.func.isRequired, + dispatch: PropTypes.func, service: PropTypes.object, localization: PropTypes.object, onChange: PropTypes.func.isRequired diff --git a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Suggestion/index.jsx b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Suggestion/index.jsx index f1b1f450c36..e2069f3ec72 100644 --- a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Suggestion/index.jsx +++ b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/Suggestion/index.jsx @@ -109,7 +109,7 @@ class Suggestion extends Component { } Suggestion.propTypes = { - dispatch: PropTypes.func.isRequired, + dispatch: PropTypes.func, service: PropTypes.object, localization: PropTypes.object, onSelect: PropTypes.func.isRequired, diff --git a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/index.jsx b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/index.jsx index 719f91a60b1..fd073f1a230 100644 --- a/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/index.jsx +++ b/Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/PermissionGrid/index.jsx @@ -133,7 +133,7 @@ class PermissionGrid extends Component { } PermissionGrid.propTypes = { - dispatch: PropTypes.func.isRequired, + dispatch: PropTypes.func, permissions: PropTypes.object.isRequired, localization: PropTypes.object, className: PropTypes.string, diff --git a/yarn.lock b/yarn.lock index d326be80855..1eca5c8c105 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1100,32 +1100,6 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@dnnsoftware/dnn-react-common@9.5.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@dnnsoftware/dnn-react-common/-/dnn-react-common-2.1.2.tgz#8af42e5f4fe8075fb80b7f62d2b1f0893fe397d3" - integrity sha512-OvPmcaMGZbSnlxweT0jmhDe9lSiJYxNtHHht+mj8XHKts9g6/41RIP9EnCCbdaOt+bieuu15yG9EHI5aWHS++g== - dependencies: - interact.js "^1.2.8" - moment "^2.22.2" - raw-loader "0.5.1" - react-accessible-tooltip "^2.0.3" - react-collapse "^4.0.3" - react-custom-scrollbars "^4.2.1" - react-day-picker "^7.1.10" - react-height "^3.0.0" - react-modal "^3.5.1" - react-motion "^0.5.2" - react-scrollbar "^0.5.4" - react-slider "0.11.2" - react-tabs "2.3.0" - react-test-utils "0.0.1" - react-tooltip "^3.8.4" - react-widgets "^4.4.4" - redux-undo "^1.0.0-beta9" - scroll "^2.0.3" - shortid "^2.2.13" - throttle-debounce "^2.0.1" - "@emotion/cache@^10.0.9": version "10.0.9" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.9.tgz#e0c7b7a289f7530edcfad4dcf3858bd2e5700a6f" @@ -3671,36 +3645,6 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@6.26.3, babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - babel-eslint@10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" @@ -3713,36 +3657,6 @@ babel-eslint@10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-core@6.26.3, babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - babel-eslint@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed" @@ -8434,7 +8348,7 @@ global-prefix@^3.0.0: kind-of "^6.0.2" which "^1.3.1" -global@^4.3.0, global@^4.3.2, global@~4.3.0: +global@^4.3.0, global@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= @@ -13206,13 +13120,6 @@ raf@^3.1.0, raf@^3.4.0: dependencies: performance-now "^2.1.0" -rafl@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/rafl/-/rafl-1.2.2.tgz#fe930f758211020d47e38815f5196a8be4150740" - integrity sha1-/pMPdYIRAg1H44gV9Rlqi+QVB0A= - dependencies: - global "~4.3.0" - railroad-diagrams@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" @@ -13276,11 +13183,6 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= - raw-loader@2.0.0, raw-loader@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-2.0.0.tgz#e2813d9e1e3f80d1bbade5ad082e809679e20c26" @@ -13708,14 +13610,6 @@ react-syntax-highlighter@^8.0.1: prismjs "^1.8.4" refractor "^2.4.1" -react-tabs@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-2.3.0.tgz#0c37e786f288d369824acd06a96bd1818ab8b0dc" - integrity sha512-pYaefgVy76/36AMEP+B8YuVVzDHa3C5UFZ3REU78zolk0qMxEhKvUFofvDCXyLZwf0RZjxIfiwok1BEb18nHyA== - dependencies: - classnames "^2.2.0" - prop-types "^15.5.0" - react-tabs@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-3.0.0.tgz#60311a17c755eb6aa9b3310123e67db421605127" @@ -14725,13 +14619,6 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -scroll@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/scroll/-/scroll-2.0.3.tgz#0951b785544205fd17753bc3d294738ba16fc2ab" - integrity sha512-3ncZzf8gUW739h3LeS68nSssO60O+GGjT3SxzgofQmT8PIoyHzebql9HHPJopZX8iT6TKOdwaWFMqL6LzUN3DQ== - dependencies: - rafl "~1.2.1" - scroll@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scroll/-/scroll-3.0.1.tgz#d5afb59fb3592ee3df31c89743e78b39e4cd8a26" From 24f02ea9eb82a61634cab4854f4678516704a467 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Wed, 26 Aug 2020 11:34:10 +0200 Subject: [PATCH 20/63] Implement saving permissions --- .../Components/ItemsManager.cs | 7 +++- .../Components/PermissionHelper.cs | 42 +++++++++++++++++++ .../Dnn.Modules.ResourceManager.csproj | 1 + .../action types/itemDetailsActionsTypes.js | 1 + .../app/actions/itemDetailsActions.js | 6 +++ .../app/components/FolderDetails.jsx | 2 +- .../app/components/Permissions.jsx | 1 + .../app/containers/ItemDetailsContainer.jsx | 6 ++- .../app/reducers/itemDetails.js | 4 ++ .../Services/Dto/FolderDetailsRequest.cs | 5 ++- .../Services/Dto/FolderPermissions.cs | 3 ++ .../Services/ItemsController.cs | 26 ++++++------ 12 files changed, 86 insertions(+), 18 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs b/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs index 56fbcaf8b10..9fdcdf9d3e0 100644 --- a/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs +++ b/DNN Platform/Modules/ResourceManager/Components/ItemsManager.cs @@ -20,6 +20,7 @@ using Dnn.Modules.ResourceManager.Exceptions; using Dnn.Modules.ResourceManager.Helpers; using Dnn.Modules.ResourceManager.Services.Dto; +using DotNetNuke.Security.Permissions; namespace Dnn.Modules.ResourceManager.Components { @@ -124,6 +125,10 @@ public void SaveFileDetails(IFileInfo file, FileDetailsRequest fileDetails) public void SaveFolderDetails(IFolderInfo folder, FolderDetailsRequest folderDetails) { _assetManager.RenameFolder(folderDetails.FolderId, folderDetails.FolderName); + folder.FolderPermissions.Clear(); + folder.FolderPermissions.AddRange(folderDetails.Permissions.RolePermissions.ToPermissionInfos(folderDetails.FolderId)); + folder.FolderPermissions.AddRange(folderDetails.Permissions.UserPermissions.ToPermissionInfos(folderDetails.FolderId)); + FolderManager.Instance.UpdateFolder(folder); } public void DeleteFile(int fileId, int moduleMode, int groupId) @@ -186,4 +191,4 @@ protected override Func GetFactory() #endregion } -} \ No newline at end of file +} diff --git a/DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs b/DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs index 6d571eed1fa..dbf08014954 100644 --- a/DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs +++ b/DNN Platform/Modules/ResourceManager/Components/PermissionHelper.cs @@ -4,10 +4,12 @@ namespace Dnn.Modules.ResourceManager.Components { + using System.Collections; using System.Collections.Generic; using System.Linq; using Dnn.Modules.ResourceManager.Services.Dto; using DotNetNuke.Common; + using DotNetNuke.Common.Utilities; using DotNetNuke.Entities.Portals; using DotNetNuke.Security.Permissions; using DotNetNuke.Security.Roles; @@ -129,5 +131,45 @@ public static object GetRoles(int portalId) return data; } + + public static ArrayList ToPermissionInfos(this IList permissions, int folderId) + { + var newPermissions = new ArrayList(); + foreach (var permission in permissions) + { + foreach (var p in permission.Permissions) + { + newPermissions.Add(new FolderPermissionInfo() + { + AllowAccess = p.AllowAccess, + FolderID = folderId, + PermissionID = p.PermissionId, + RoleID = permission.RoleId, + UserID = Null.NullInteger + }); + } + } + return newPermissions; + } + + public static ArrayList ToPermissionInfos(this IList permissions, int folderId) + { + var newPermissions = new ArrayList(); + foreach (var permission in permissions) + { + foreach (var p in permission.Permissions) + { + newPermissions.Add(new FolderPermissionInfo() + { + AllowAccess = p.AllowAccess, + FolderID = folderId, + PermissionID = p.PermissionId, + RoleID = Null.NullInteger, + UserID = permission.UserId + }); + } + } + return newPermissions; + } } } diff --git a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj index 5bad24b4828..feceb80f11c 100644 --- a/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj +++ b/DNN Platform/Modules/ResourceManager/Dnn.Modules.ResourceManager.csproj @@ -44,6 +44,7 @@ 7 + diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js index 38a2953229d..b23614b3614 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/itemDetailsActionsTypes.js @@ -5,6 +5,7 @@ const itemDetailsActionsTypes = { CHANGE_NAME: "CHANGE_NAME", CHANGE_TITLE: "CHANGE_TITLE", CHANGE_DESCRIPTION: "CHANGE_DESCRIPTION", + CHANGE_PERMISSIONS: "CHANGE_PERMISSIONS", SET_VALIDATION_ERRORS: "SET_VALIDATION_ERRORS", ITEM_SAVED: "ITEM_SAVED", SAVE_ITEM_ERROR: "SAVE_ITEM_ERROR" diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js index 7ab480d2d7e..8c566a5f398 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/itemDetailsActions.js @@ -45,6 +45,12 @@ const itemDetailsActions = { data: event.target.value }; }, + changePermissions(permissions) { + return { + type: actionTypes.CHANGE_PERMISSIONS, + data: permissions + }; + }, setValidationErrors(validationErrors) { return { type: actionTypes.SET_VALIDATION_ERRORS, diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx index f31247ecbde..ceb152b22b7 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx @@ -32,7 +32,7 @@ const FolderDetails = ({folder, handlers, validationErrors}) => (
    {}} + updateFolderBeingEdited={(permissions) => handlers.changePermissions(permissions)} >
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx index 6a15d6c8bb4..eaa5ec0ac36 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx @@ -20,6 +20,7 @@ class Permissions extends React.Component { const { state } = this; let newPermissions = Object.assign({}, state.permissions, permissions); + this.props.updateFolderBeingEdited(newPermissions); this.setState({ permissions: newPermissions }); } diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx index 3347c87b0ad..6afa215c5c0 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ItemDetailsContainer.jsx @@ -36,9 +36,9 @@ class ItemDetailsContainer extends React.Component { } render() { const {itemEditing, cancelEditItem, - changeName, changeTitle, changeDescription} = this.props; + changeName, changeTitle, changeDescription, changePermissions} = this.props; const onSave = this.formSubmit.bind(this); - const handlers = {changeName, changeTitle, changeDescription, cancelEditItem, onSave}; + const handlers = {changeName, changeTitle, changeDescription, changePermissions, cancelEditItem, onSave}; let fileName, folderName, title, description; fileName = folderName = title = description = ""; let item = {fileName, folderName, title, description}; @@ -64,6 +64,7 @@ ItemDetailsContainer.propTypes = { changeName: PropTypes.func, changeTitle: PropTypes.func, changeDescription: PropTypes.func, + changePermissions: PropTypes.func, saveItem: PropTypes.func, setValidationErrors: PropTypes.func, validationErrors: PropTypes.object @@ -84,6 +85,7 @@ function mapDispatchToProps(dispatch) { changeName: itemDetailsActions.changeName, changeTitle: itemDetailsActions.changeTitle, changeDescription: itemDetailsActions.changeDescription, + changePermissions: itemDetailsActions.changePermissions, saveItem: itemDetailsActions.saveItem, setValidationErrors: itemDetailsActions.setValidationErrors }, dispatch) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js index 2fc658f93b4..dfd6234b6ab 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/itemDetails.js @@ -23,6 +23,10 @@ export default function itemDetailsReducer(state = initialState, action) { let itemEditing = { ...state.itemEditing, description: data }; return { ...state, itemEditing }; } + case itemDetailsActionsTypes.CHANGE_PERMISSIONS: { + let itemEditing = { ...state.itemEditing, permissions: data }; + return { ...state, itemEditing }; + } case itemDetailsActionsTypes.SET_VALIDATION_ERRORS: { return { ...state, validationErrors: data }; } diff --git a/DNN Platform/Modules/ResourceManager/Services/Dto/FolderDetailsRequest.cs b/DNN Platform/Modules/ResourceManager/Services/Dto/FolderDetailsRequest.cs index 53e8dbd1f22..9f0b37753d0 100644 --- a/DNN Platform/Modules/ResourceManager/Services/Dto/FolderDetailsRequest.cs +++ b/DNN Platform/Modules/ResourceManager/Services/Dto/FolderDetailsRequest.cs @@ -14,5 +14,8 @@ public class FolderDetailsRequest [DataMember(Name = "folderName")] public string FolderName { get; set; } + [DataMember(Name = "permissions")] + public FolderPermissions Permissions { get; set; } + } -} \ No newline at end of file +} diff --git a/DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs b/DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs index d2ccf909d13..9716b71383b 100644 --- a/DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs +++ b/DNN Platform/Modules/ResourceManager/Services/Dto/FolderPermissions.cs @@ -12,6 +12,9 @@ namespace Dnn.Modules.ResourceManager.Services.Dto public class FolderPermissions : Permissions { + public FolderPermissions() : base(false) + { + } public FolderPermissions(bool needDefinitions) : base(needDefinitions) { foreach (var role in PermissionProvider.Instance().ImplicitRolesForFolders(PortalSettings.Current.PortalId)) diff --git a/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs b/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs index 8437b5ace85..f1c8403d944 100644 --- a/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs +++ b/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs @@ -71,7 +71,7 @@ public HttpResponseMessage ThumbnailDownLoad([FromUri] ThumbnailDownloadRequest var file = FileManager.Instance.GetFile(item.FileId); if (file == null || !PermissionsManager.Instance.HasGetFileContentPermission(file.FolderId)) { - return Request.CreateResponse(HttpStatusCode.NotFound, new {Message = "File doesn't exist."}); + return Request.CreateResponse(HttpStatusCode.NotFound, new { Message = "File doesn't exist." }); } var thumbnailsManager = ThumbnailsManager.Instance; @@ -90,7 +90,7 @@ public HttpResponseMessage Download(int fileId, bool forceDownload) result.Content = new StreamContent(streamContent); result.Content.Headers.ContentType = new MediaTypeHeaderValue(contentType); result.Content.Headers.ContentDisposition = - new ContentDispositionHeaderValue(forceDownload ? "attachment" : "inline") {FileName = fileName}; + new ContentDispositionHeaderValue(forceDownload ? "attachment" : "inline") { FileName = fileName }; return result; } @@ -103,13 +103,13 @@ public HttpResponseMessage GetFolderMappings() isSuperTab && UserInfo.IsSuperUser ? Null.NullInteger : PortalSettings.PortalId); var r = from m in mappings - select new - { - m.FolderMappingID, - m.MappingName, - IsDefault = - (m.MappingName == "Standard" || m.MappingName == "Secure" || m.MappingName == "Database") - }; + select new + { + m.FolderMappingID, + m.MappingName, + IsDefault = + (m.MappingName == "Standard" || m.MappingName == "Secure" || m.MappingName == "Database") + }; return Request.CreateResponse(HttpStatusCode.OK, r); } @@ -200,8 +200,8 @@ public HttpResponseMessage GetFileDetails(int fileId) var folder = FolderManager.Instance.GetFolder(file.FolderId); if (!FolderPermissionController.CanViewFolder((FolderInfo)folder)) { - return Request.CreateResponse(HttpStatusCode.InternalServerError, - new {message = LocalizationHelper.GetString("UserHasNoPermissionToReadFileProperties.Error")}); + return Request.CreateResponse(HttpStatusCode.InternalServerError, + new { message = LocalizationHelper.GetString("UserHasNoPermissionToReadFileProperties.Error") }); } var createdBy = file.CreatedByUser(PortalSettings.PortalId); @@ -257,7 +257,7 @@ public HttpResponseMessage GetFolderDetails(int folderId) var createdBy = folder.CreatedByUser(PortalSettings.PortalId); var lastModifiedBy = folder.LastModifiedByUser(PortalSettings.PortalId); - + return Request.CreateResponse(HttpStatusCode.OK, new { folderId = folder.FolderID, @@ -296,7 +296,7 @@ public HttpResponseMessage SaveFolderDetails(FolderDetailsRequest folderDetails) [HttpGet] public HttpResponseMessage GetSortOptions() { - var sortOptions = new [] + var sortOptions = new[] { new {value = "LastModifiedOnDate", label = LocalizationHelper.GetString("LastModifiedOnDate")}, new {value = "CreatedOnDate", label = LocalizationHelper.GetString("CreatedOnDate")}, From 9cd159742f7d97d3d038207b347d54620d77becd Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 1 Sep 2020 01:21:08 -0400 Subject: [PATCH 21/63] Fixes frontend build warnings in resource-manager The frontend build of the new resource-manager had many warnings which this PR resolves. (whitespace and unused vars and method parameters). --- .../app/components/FolderDetails.jsx | 4 +- .../app/components/Permissions.jsx | 74 ++--- .../app/containers/AssetsPanelContainer.jsx | 294 +++++++++--------- .../ResourceManager.Web/app/globals/dnnSf.js | 36 +-- .../ResourceManager.Web/webpack.config.js | 5 +- 5 files changed, 208 insertions(+), 205 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx index ceb152b22b7..a0993db1157 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderDetails.jsx @@ -31,8 +31,8 @@ const FolderDetails = ({folder, handlers, validationErrors}) => (
    handlers.changePermissions(permissions)} + folderBeingEdited={folder} + updateFolderBeingEdited={(permissions) => handlers.changePermissions(permissions)} >
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx index eaa5ec0ac36..a7b4853ee5c 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx @@ -6,52 +6,52 @@ import { PermissionGrid } from "@dnnsoftware/dnn-react-common"; import DnnSf from "../globals/dnnSf"; class Permissions extends React.Component { - constructor(props) { - super(props); - - this.state = { - permissions: JSON.parse( - JSON.stringify(props.folderBeingEdited.permissions) - ), - }; - } - - onPermissionsChanged(permissions) { - const { state } = this; - - let newPermissions = Object.assign({}, state.permissions, permissions); - this.props.updateFolderBeingEdited(newPermissions); - this.setState({ permissions: newPermissions }); - } - - render() { - const { props, state } = this; - const dnnSf = new DnnSf(); - const grid = ( - {}} - permissions={state.permissions} - service={dnnSf} - onPermissionsChanged={this.onPermissionsChanged.bind(this)} - /> - ); - return
    {grid}
    ; - } + constructor(props) { + super(props); + + this.state = { + permissions: JSON.parse( + JSON.stringify(props.folderBeingEdited.permissions) + ), + }; + } + + onPermissionsChanged(permissions) { + const { state } = this; + + let newPermissions = Object.assign({}, state.permissions, permissions); + this.props.updateFolderBeingEdited(newPermissions); + this.setState({ permissions: newPermissions }); + } + + render() { + const { props, state } = this; + const dnnSf = new DnnSf(); + const grid = ( + {}} + permissions={state.permissions} + service={dnnSf} + onPermissionsChanged={this.onPermissionsChanged.bind(this)} + /> + ); + return
    {grid}
    ; + } } Permissions.propTypes = { - updateFolderBeingEdited: PropTypes.func, - folderBeingEdited: PropTypes.object, + updateFolderBeingEdited: PropTypes.func, + folderBeingEdited: PropTypes.object, }; function mapStateToProps(state) { - return {}; + return {}; } function mapDispatchToProps(dispatch) { - return { - ...bindActionCreators({}, dispatch), - }; + return { + ...bindActionCreators({}, dispatch), + }; } export default connect(mapStateToProps, mapDispatchToProps)(Permissions); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx index 18e258485db..4ef6ff85984 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx @@ -13,176 +13,176 @@ import localizeService from "../services/localizeService.js"; import ReactCSSTransitionGroup from "react-transition-group/CSSTransitionGroup"; class AssetsPanelContainer extends React.Component { - constructor(props) { - super(props); - this.mainContainer = React.createRef(); - } - componentWillMount() { - window.addEventListener("scroll", this.handleScroll.bind(this)); - } - - getDetailsPosition(i) { - const itemWidth = this.props.itemWidth; - const container = this.mainContainer; - const containerWidth = container.clientWidth; - const itemsPerRow = Math.floor(containerWidth / itemWidth); - let position = Math.floor(i / itemsPerRow) * itemsPerRow + itemsPerRow - 1; - - return position; - } - - getDetailsPanel(showPanel, i) { - return ( - - {showPanel && } - - ); - } - - handleScroll() { - const { folderPanelState, loadContent, searchFiles } = this.props; - const { totalCount, loadedItems, search, loading } = folderPanelState; - - const bodyHeight = document.body.offsetHeight; - const windowHeight = window.innerHeight; - const totalScrolled = window.pageYOffset; - const scrollMax = bodyHeight - windowHeight; - - if (loadedItems < totalCount && totalScrolled + 100 > scrollMax) { - if (!loading) { - this.setState({ - loadingFlag: true, - }); - - if (search) { - searchFiles(folderPanelState, search, true); - } else { - loadContent(folderPanelState); + constructor(props) { + super(props); + this.mainContainer = React.createRef(); + } + componentWillMount() { + window.addEventListener("scroll", this.handleScroll.bind(this)); + } + + getDetailsPosition(i) { + const itemWidth = this.props.itemWidth; + const container = this.mainContainer; + const containerWidth = container.clientWidth; + const itemsPerRow = Math.floor(containerWidth / itemWidth); + let position = Math.floor(i / itemsPerRow) * itemsPerRow + itemsPerRow - 1; + + return position; + } + + getDetailsPanel(showPanel, i) { + return ( + + {showPanel && } + + ); + } + + handleScroll() { + const { folderPanelState, loadContent, searchFiles } = this.props; + const { totalCount, loadedItems, search, loading } = folderPanelState; + + const bodyHeight = document.body.offsetHeight; + const windowHeight = window.innerHeight; + const totalScrolled = window.pageYOffset; + const scrollMax = bodyHeight - windowHeight; + + if (loadedItems < totalCount && totalScrolled + 100 > scrollMax) { + if (!loading) { + this.setState({ + loadingFlag: true, + }); + + if (search) { + searchFiles(folderPanelState, search, true); + } else { + loadContent(folderPanelState); + } + } } - } } - } - - render() { - const { - items, - itemEditing, - search, - itemContainerDisabled, - loading, - } = this.props; - let propsPosition = -1; - - let result = []; - for (let i = 0; i < items.length; i++) { - const item = items[i]; - const { itemId, itemName, isFolder } = item; - result.push(); - - if ( - itemEditing && + + render() { + const { + items, + itemEditing, + search, + itemContainerDisabled, + loading, + } = this.props; + let propsPosition = -1; + + let result = []; + for (let i = 0; i < items.length; i++) { + const item = items[i]; + const { itemId, itemName, isFolder } = item; + result.push(); + + if ( + itemEditing && ((isFolder && itemEditing.folderId === itemId) || (!isFolder && itemEditing.fileId === itemId)) - ) { - propsPosition = this.getDetailsPosition(i); - } + ) { + propsPosition = this.getDetailsPosition(i); + } - let showPanel = + let showPanel = i === propsPosition || (propsPosition >= items.length && i === items.length - 1); - result.push(this.getDetailsPanel(showPanel, i)); - } + result.push(this.getDetailsPanel(showPanel, i)); + } - return ( -
    e.stopPropagation()}> - -
    - -
    (this.mainContainer = c)} - className={"main-container" + (loading ? " loading" : "")} - > - - -
    e.stopPropagation()}> + +
    + +
    (this.mainContainer = c)} + className={"main-container" + (loading ? " loading" : "")} + > + + +
    - {result} -
    - - {localizeService.getString("AssetsPanelNoSearchResults")} - -
    -
    - - {localizeService.getString("AssetsPanelEmpty_Title")} - - - {localizeService.getString("AssetsPanelEmpty_Subtitle")} - -
    + } + > + {result} +
    + + {localizeService.getString("AssetsPanelNoSearchResults")} + +
    +
    + + {localizeService.getString("AssetsPanelEmpty_Title")} + + + {localizeService.getString("AssetsPanelEmpty_Subtitle")} + +
    +
    +
    +
    -
    -
    -
    - ); - } + ); + } } AssetsPanelContainer.propTypes = { - folderPanelState: PropTypes.object, - items: PropTypes.array, - search: PropTypes.string, - itemContainerDisabled: PropTypes.bool, - loading: PropTypes.bool, - itemEditing: PropTypes.object, - itemWidth: PropTypes.number, - loadContent: PropTypes.func, - searchFiles: PropTypes.func, + folderPanelState: PropTypes.object, + items: PropTypes.array, + search: PropTypes.string, + itemContainerDisabled: PropTypes.bool, + loading: PropTypes.bool, + itemEditing: PropTypes.object, + itemWidth: PropTypes.number, + loadContent: PropTypes.func, + searchFiles: PropTypes.func, }; function mapDispatchToProps(dispatch) { - return { - ...bindActionCreators( - { - loadContent: folderPanelActions.loadContent, - searchFiles: folderPanelActions.searchFiles, - }, - dispatch - ), - }; + return { + ...bindActionCreators( + { + loadContent: folderPanelActions.loadContent, + searchFiles: folderPanelActions.searchFiles, + }, + dispatch + ), + }; } function mapStateToProps(state) { - const folderPanelState = state.folderPanel; - const addFolderPanelState = state.addFolderPanel; - const addAssetPanelState = state.addAssetPanel; - const itemDetailsState = state.itemDetails; - - return { - folderPanelState, - items: folderPanelState.items || [], - search: folderPanelState.search, - itemContainerDisabled: + const folderPanelState = state.folderPanel; + const addFolderPanelState = state.addFolderPanel; + const addAssetPanelState = state.addAssetPanel; + const itemDetailsState = state.itemDetails; + + return { + folderPanelState, + items: folderPanelState.items || [], + search: folderPanelState.search, + itemContainerDisabled: addFolderPanelState.expanded || addAssetPanelState.expanded, - loading: folderPanelState.loading, - itemEditing: itemDetailsState.itemEditing, - itemWidth: folderPanelState.itemWidth, - }; + loading: folderPanelState.loading, + itemEditing: itemDetailsState.itemEditing, + itemWidth: folderPanelState.itemWidth, + }; } export default connect( - mapStateToProps, - mapDispatchToProps + mapStateToProps, + mapDispatchToProps )(AssetsPanelContainer); diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js index b360874f5c9..5ef8f918664 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/globals/dnnSf.js @@ -5,31 +5,31 @@ export default class DnnSf { tabId = -1; antiForgeryToken = ""; - constructor(){ + constructor() { this.siteRoot = window.top.dnn.getVar("sf_siteRoot", "/"); this.tabId = parseInt(window.top.dnn.getVar("sf_tabId", "-1")); this.antiForgeryToken = window.top.document.querySelector("input[name=__RequestVerificationToken]").value; } get = (method, params, success, failure, loading, beforeSend) => { - return this.call('GET', method, params, success, failure, loading, beforeSend, false, false); + return this.call("GET", method, params, success, failure, loading, beforeSend, false, false); } call = (httpMethod, method, params, success, failure, loading, beforeSend, sync, silence, postFile) => { - let url = this.getServiceRoot() + this.controller + '/' + method; - this.moduleRoot = 'personaBar'; - this.controller = ''; + let url = this.getServiceRoot() + this.controller + "/" + method; + this.moduleRoot = "personaBar"; + this.controller = ""; return this.rawCall(httpMethod, url, params, success, failure, loading, beforeSend, sync, silence, postFile); } getServiceRoot = () => { - return this.siteRoot + 'API/' + this.moduleRoot + '/'; + return this.siteRoot + "API/" + this.moduleRoot + "/"; } rawCall = (httpMethod, url, params, success, failure, loading, beforeSend, sync, silence, postFile) => { let beforeCallback; - if (typeof beforeSend === 'function'){ + if (typeof beforeSend === "function") { beforeCallback = (xhr) => { this.setHeaders(xhr); return beforeSend(xhr); @@ -45,31 +45,31 @@ export default class DnnSf { type: httpMethod, async: sync === false, success: function (d) { - if (typeof loading === 'function') { + if (typeof loading === "function") { loading(false); } - if (typeof success === 'function') { + if (typeof success === "function") { success(d || {}); } }, error: function (xhr, status, err) { - if (typeof loading === 'function') { + if (typeof loading === "function") { loading(false); } - if (typeof failure === 'function') { + if (typeof failure === "function") { if (xhr) { failure(xhr, err); } else { - failure(null, 'Unknown error'); + failure(null, "Unknown error"); } } } }; - if (httpMethod === 'GET') { + if (httpMethod === "GET") { options.data = params; } else if (postFile) { options.processData = false; @@ -77,12 +77,12 @@ export default class DnnSf { options.data = params; } else { - options.contentType = 'application/json; charset=UTF-8'; + options.contentType = "application/json; charset=UTF-8"; options.data = JSON.stringify(params); - options.dataType = 'json'; + options.dataType = "json"; } - if (typeof loading === 'function') { + if (typeof loading === "function") { loading(true); } @@ -91,11 +91,11 @@ export default class DnnSf { setHeaders = (xhr) => { if (this.tabId) { - xhr.setRequestHeader('TabId', this.tabId); + xhr.setRequestHeader("TabId", this.tabId); } if (this.antiForgeryToken.length > 0) { - xhr.setRequestHeader("RequestVerificaitonToken", this.antiForgeryToken); + xhr.setRequestHeader("RequestVerificaitonToken", this.antiForgeryToken); } } } \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js index 0ad0dd1793a..daa40408e81 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js @@ -38,7 +38,10 @@ module.exports = { test: /\.(js|jsx)$/, exclude: /node_modules/, enforce: "pre", - use: ["eslint-loader"] + loader: "eslint-loader", + options: { + fix: true + } }, { test: /\.less$/, From 4049031fd29071969632bc8517a02a4a753135dd Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 1 Sep 2020 01:54:46 -0400 Subject: [PATCH 22/63] Removed unused vars in Permissions.jsx --- .../ResourceManager.Web/app/components/Permissions.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx index a7b4853ee5c..1d34801acb9 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/Permissions.jsx @@ -25,11 +25,11 @@ class Permissions extends React.Component { } render() { - const { props, state } = this; + const { state } = this; const dnnSf = new DnnSf(); const grid = ( {}} + dispatch={()=>{}} permissions={state.permissions} service={dnnSf} onPermissionsChanged={this.onPermissionsChanged.bind(this)} @@ -44,7 +44,7 @@ Permissions.propTypes = { folderBeingEdited: PropTypes.object, }; -function mapStateToProps(state) { +function mapStateToProps() { return {}; } From 0e0112cb268a946c6e0583724e6f21bce50d86f8 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 1 Sep 2020 02:09:35 -0400 Subject: [PATCH 23/63] Removed unused vars in DropZoneContainer.jsx --- .../ResourceManager.Web/app/containers/DropZoneContainer.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx index e8f3c140ea1..043151329c6 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/DropZoneContainer.jsx @@ -71,7 +71,7 @@ class DropZoneContainer extends React.Component { className={className} onDrop={this.uploadFilesHandler.bind(this)} > - {({ getRootProps, getInputProps }) => this.props.children} + {() => this.props.children} ) : (
    {this.props.children}
    From 18e81bc60800ad040f3a4f2747a0675fd9d594c4 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 1 Sep 2020 03:26:40 -0400 Subject: [PATCH 24/63] Fixes 2 wrong svg imports in resource-manager Somewhere in god knows which update of which dependency, the way to import svgs using raw-loaders changed and we have to add .default to the import. This PR solves that in the resource-manager module. --- .../app/components/FolderSelector/FolderSelector.jsx | 2 +- .../app/components/FolderSelector/Folders.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx index 84b3038cbba..d38a85228f3 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx @@ -4,7 +4,7 @@ import Folders from "./Folders"; import { Scrollbars } from "react-custom-scrollbars"; import "./style.less"; -const searchIconImage = require("!raw-loader!./img/search.svg"); +const searchIconImage = require("./img/search.svg").default; export default class FolderSelector extends Component { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx index 37ebfe23be2..65b30d91136 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx @@ -2,7 +2,7 @@ import React, { Component } from "react"; import { PropTypes } from "prop-types"; import "./style.less"; -const folderIcon = require("!raw-loader!./img/folder.svg"); +const folderIcon = require("./img/folder.svg").default; export default class Folders extends Component { From e61e190cbd920c0294fc2e772e9a32f688892799 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 1 Sep 2020 03:28:43 -0400 Subject: [PATCH 25/63] Actually commit the right change... --- .../app/components/FolderSelector/FolderSelector.jsx | 2 +- .../app/components/FolderSelector/Folders.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx index d38a85228f3..c1dc99e97a5 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/FolderSelector.jsx @@ -4,7 +4,7 @@ import Folders from "./Folders"; import { Scrollbars } from "react-custom-scrollbars"; import "./style.less"; -const searchIconImage = require("./img/search.svg").default; +const searchIconImage = require("!raw-loader!./img/search.svg").default; export default class FolderSelector extends Component { diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx index 65b30d91136..4cc00d55afa 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/components/FolderSelector/Folders.jsx @@ -2,7 +2,7 @@ import React, { Component } from "react"; import { PropTypes } from "prop-types"; import "./style.less"; -const folderIcon = require("./img/folder.svg").default; +const folderIcon = require("!raw-loader!./img/folder.svg").default; export default class Folders extends Component { From d91078c65e68ea0cd58894f2207d8513067096bf Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 1 Sep 2020 15:06:24 -0400 Subject: [PATCH 26/63] Removes svg from resource-manager build (#4024) SVG files where present in the scripts folder on every build, those files should use raw-loader as the rest of our projects. --- .../ResourceManager/ResourceManager.Web/webpack.config.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js index daa40408e81..94cbf632905 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/webpack.config.js @@ -99,10 +99,16 @@ module.exports = { } }, { - test: /\.(ttf|eot|svg)(\?v=[0-9].[0-9].[0-9])?$/, + test: /\.(ttf|eot)(\?v=[0-9].[0-9].[0-9])?$/, use: { loader: "file-loader?name=[name].[ext]" } + }, + { + test: /\.(svg)/, + use: { + loader: "raw-loader" + } } ] }, From 85184b2dc2b016069abe65fdcf82fece904a0917 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Sat, 5 Sep 2020 23:11:56 -0400 Subject: [PATCH 27/63] Added button for folder types support --- .../App_LocalResources/ResourceManager.resx | 3 +++ .../manageFolderTypesPanelActionsTypes.js | 6 +++++ .../actions/manageFolderTypesPanelActions.js | 25 +++++++++++++++++++ .../app/containers/ButtonsContainer.jsx | 10 ++++++-- .../app/reducers/module.js | 3 ++- .../Modules/ResourceManager/View.ascx | 3 ++- .../Modules/ResourceManager/View.ascx.cs | 3 ++- 7 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/manageFolderTypesPanelActionsTypes.js create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js diff --git a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx index a4c52d54470..9fdc965e211 100644 --- a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx +++ b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx @@ -279,4 +279,7 @@ is not of a type that is allowed to be uploaded + + Manage Folder Types + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/manageFolderTypesPanelActionsTypes.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/manageFolderTypesPanelActionsTypes.js new file mode 100644 index 00000000000..8c99c289132 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/action types/manageFolderTypesPanelActionsTypes.js @@ -0,0 +1,6 @@ +const manageFolderTypesPanelActionsTypes = { + SHOW_MANAGE_FOLDER_TYPES_PANEL: "SHOW_MANAGE_FOLDER_TYPES_PANEL", + HIDE_MANAGE_FOLDER_TYPES_PANEL: "HIDE_MANAGE_FOLDER_TYPES_PANEL" +} + +export default manageFolderTypesPanelActionsTypes; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js new file mode 100644 index 00000000000..047c6df8a09 --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js @@ -0,0 +1,25 @@ +import actionTypes from "../action types/manageFolderTypesPanelActionsTypes"; +import folderPanelActionTypes from "../action types/folderPanelActionsTypes"; + +const manageFolderTypesPanelActions = { + showPanel() { + return dispatch => { + dispatch ({ + type: folderPanelActionTypes.CLOSE_TOP_PANELS + }); + + dispatch ({ + type: actionTypes.SHOW_MANAGE_FOLDER_TYPES_PANEL + }); + } + }, + hidePanel() { + return dispatch => { + dispatch ({ + type: actionTypes.HIDE_MANAGE_FOLDER_TYPES_PANEL + }); + }; + } +}; + +export default manageFolderTypesPanelActions; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx index fd44a29416b..80258fb3244 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ButtonsContainer.jsx @@ -3,16 +3,18 @@ import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import localizeService from "../services/localizeService.js"; +import manageFolderTypesPanelActions from "../actions/manageFolderTypesPanelActions"; import addFolderPanelActions from "../actions/addFolderPanelActions"; import addAssetPanelActions from "../actions/addAssetPanelActions"; class ButtonsContainer extends React.Component { render() { - const { hasAddFilesPermission, hasAddFoldersPermission, showAddFolderPanel, showAddAssetPanel } = this.props; + const { hasManageFolderTypesPermission, hasAddFilesPermission, hasAddFoldersPermission, showAddFolderPanel, showAddAssetPanel, showManageFolderTypesPanel } = this.props; return (
    + { hasManageFolderTypesPermission ? { localizeService.getString("ManageFolderTypes") } : null } { hasAddFoldersPermission ? { localizeService.getString("AddFolder") } : null } { hasAddFilesPermission ? { localizeService.getString("AddAsset") } : null }
    @@ -22,8 +24,10 @@ class ButtonsContainer extends React.Component { } ButtonsContainer.propTypes = { + showManageFolderTypesPanel: PropTypes.func, showAddFolderPanel: PropTypes.func, showAddAssetPanel: PropTypes.func, + hasManageFolderTypesPermission: PropTypes.bool, hasAddFilesPermission: PropTypes.bool, hasAddFoldersPermission: PropTypes.bool }; @@ -31,6 +35,7 @@ ButtonsContainer.propTypes = { function mapDispatchToProps(dispatch) { return { ...bindActionCreators({ + showManageFolderTypesPanel: manageFolderTypesPanelActions.showPanel, showAddFolderPanel: addFolderPanelActions.showPanel, showAddAssetPanel: addAssetPanelActions.showPanel }, dispatch) @@ -39,8 +44,9 @@ function mapDispatchToProps(dispatch) { function mapStateToProps(state) { const folderPanelState = state.folderPanel; - + const moduleState = state.module; return { + hasManageFolderTypesPermission: moduleState.isAdmin, hasAddFilesPermission: folderPanelState.hasAddFilesPermission, hasAddFoldersPermission: folderPanelState.hasAddFoldersPermission }; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js index 431d4c52ac0..078b81b3f8a 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/module.js @@ -5,7 +5,8 @@ const initialState = { moduleId: -1, moduleName: "", tabId: -1, - portalId: -1 + portalId: -1, + isAdmin: false }; export default function moduleReducer(state = initialState, action) { diff --git a/DNN Platform/Modules/ResourceManager/View.ascx b/DNN Platform/Modules/ResourceManager/View.ascx index 56b4e538f27..18ab9657d6f 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx +++ b/DNN Platform/Modules/ResourceManager/View.ascx @@ -27,7 +27,8 @@ sorting: '<%=DefaultSortingField%>', userLogged: '<%=UserLogged%>' === 'True', extensionWhitelist: '<%= ExtensionWhitelist %>', - validationCode: '<%= ValidationCode %>' + validationCode: '<%= ValidationCode %>', + isAdmin: '<%=IsAdmin%>' === 'True', } var openFolderId = <%=OpenFolderId%>; diff --git a/DNN Platform/Modules/ResourceManager/View.ascx.cs b/DNN Platform/Modules/ResourceManager/View.ascx.cs index b3ea170a030..23de432fc36 100644 --- a/DNN Platform/Modules/ResourceManager/View.ascx.cs +++ b/DNN Platform/Modules/ResourceManager/View.ascx.cs @@ -83,6 +83,7 @@ public string ValidationCode Constants.ResourceManagerLocalization).ToString(); protected int HomeFolderId => new SettingsManager(ModuleId, GroupId).HomeFolderId; protected bool UserLogged => UserId > 0; + protected bool IsAdmin => UserInfo.IsAdmin || UserInfo.IsSuperUser; protected int FolderPanelNumItems => Constants.ItemsPerPage; protected int ItemWidth => Constants.ItemWidth; protected long MaxUploadSize => Config.GetMaxUploadSize(); @@ -131,4 +132,4 @@ protected void Page_Load(object sender, EventArgs e) } } } -} \ No newline at end of file +} From 5e152201781073bef93f95e700d63fad0e822340 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Sun, 6 Sep 2020 00:29:04 -0400 Subject: [PATCH 28/63] Created manage folder types container --- .../app/containers/AssetsPanelContainer.jsx | 2 + .../ManageFolderTypesPanelContainer.jsx | 57 +++++++++++++++++++ .../ResourceManager.Web/app/less/Assets.less | 2 +- .../app/reducers/manageFolderTypesPanel.js | 18 ++++++ .../app/reducers/rootReducer.js | 4 +- 5 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx create mode 100644 DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/manageFolderTypesPanel.js diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx index 4ef6ff85984..0782563a4bc 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AssetsPanelContainer.jsx @@ -4,6 +4,7 @@ import { connect } from "react-redux"; import { bindActionCreators } from "redux"; import AssetsHeader from "../components/AssetsHeader"; import folderPanelActions from "../actions/folderPanelActions"; +import ManageFolderTypesContainer from "../containers/ManageFolderTypesPanelContainer"; import AddFolderPanelContainer from "../containers/AddFolderPanelContainer"; import AddAssetPanelContainer from "../containers/AddAssetPanelContainer"; import TopBarContainer from "./TopBarContainer"; @@ -108,6 +109,7 @@ class AssetsPanelContainer extends React.Component { ref={(c) => (this.mainContainer = c)} className={"main-container" + (loading ? " loading" : "")} > +
    +

    Test

    +
    + ) : null; + } +} + +ManageFolderTypesPanelContainer.propTypes = { + expanded: PropTypes.bool, + hidePanel: PropTypes.func, + folderTypes: PropTypes.array, + manageFolderTypesState: PropTypes.object, + isAdmin: PropTypes.bool, +}; + +function mapStateToProps(state) { + const folderPanelState = state.folderPanel; + const manageFolderTypesPanelState = state.manageFolderTypesPanel; + const module = state.module; + + return { + expanded: manageFolderTypesPanelState.expanded, + isAdmin: module.isAdmin, + }; +} + +function mapDispatchToProps(dispatch) { + return { + ...bindActionCreators({ + hidePanel: manageFolderTypesPanelActions.hidePanel, + }, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(ManageFolderTypesPanelContainer); \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less index 8694e92e813..432f8c909e2 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less @@ -818,7 +818,7 @@ } } .top-panel { - &.add-folder { + &.add-folder, &.manage-folder-types { .animateHeight(970px, 0.5s); .rm-button { margin-bottom: 30px; diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/manageFolderTypesPanel.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/manageFolderTypesPanel.js new file mode 100644 index 00000000000..1bbcce0939b --- /dev/null +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/manageFolderTypesPanel.js @@ -0,0 +1,18 @@ +import manageFolderTypesPanelActionTypes from "../action types/manageFolderTypesPanelActionsTypes"; +import folderPanelActionTypes from "../action types/folderPanelActionsTypes"; + +const initialState = { + expanded: false +}; + +export default function manageFolderTypesPanelReducer(state = initialState, action) { + switch (action.type) { + case manageFolderTypesPanelActionTypes.SHOW_MANAGE_FOLDER_TYPES_PANEL: + return { ...state, expanded: true }; + case folderPanelActionTypes.CLOSE_TOP_PANELS: + case manageFolderTypesPanelActionTypes.HIDE_MANAGE_FOLDER_TYPES_PANEL: + return { ...state, expanded: false }; + } + + return state; +} \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js index 2c73960a4da..34e49f3c7b8 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/reducers/rootReducer.js @@ -9,6 +9,7 @@ import infiniteScroll from "./infiniteScroll"; import messageModal from "./messageModal"; import itemDetails from "./itemDetails"; import topBar from "./topBar"; +import manageFolderTypesPanel from "./manageFolderTypesPanel"; const rootReducer = combineReducers({ module, @@ -20,7 +21,8 @@ const rootReducer = combineReducers({ infiniteScroll, messageModal, itemDetails, - topBar + topBar, + manageFolderTypesPanel, }); export default rootReducer; \ No newline at end of file From cf8128c3f01bc3816023b7af5d690ea7c50ddafb Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Sun, 6 Sep 2020 21:11:23 -0400 Subject: [PATCH 29/63] Created folder types list ui --- .../App_LocalResources/ResourceManager.resx | 9 +++ .../containers/AddFolderPanelContainer.jsx | 12 +++- .../ManageFolderTypesPanelContainer.jsx | 59 +++++++++++++++++-- .../ResourceManager.Web/app/less/Assets.less | 28 ++++++++- .../Services/ItemsController.cs | 1 + 5 files changed, 101 insertions(+), 8 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx index 9fdc965e211..7d508e17fe4 100644 --- a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx +++ b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx @@ -282,4 +282,13 @@ Manage Folder Types + + Add Folder Type + + + Folder Provider + + + Folder Type Definitions + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx index afa88abc376..83f1bcc04e3 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/AddFolderPanelContainer.jsx @@ -11,11 +11,20 @@ class AddFolderPanelContainer extends React.Component { super(props); this.props.loadFolderMappings(); this.nameInput = React.createRef(); + this.container = React.createRef(); } componentDidUpdate(previousProps) { if (!previousProps.expanded && this.props.expanded) { this.nameInput.focus(); + + // Workaround so the dropdown shows properly with more than 3 folder providers + setTimeout(() => { + this.container.style = "overflow: visible;"; + }, 1000); + } + if (previousProps.expanded && !this.props.expanded) { + this.container.style = "overflow: hidden;"; } } @@ -79,7 +88,7 @@ class AddFolderPanelContainer extends React.Component { } return hasPermission ? ( -
    +
    this.container = e} className={"top-panel add-folder" + (expanded ? " rm-expanded" : "")} >
    @@ -103,7 +112,6 @@ class AddFolderPanelContainer extends React.Component {
    } -
    diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx index b2b48e114f6..3b801c6dd10 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx @@ -4,10 +4,13 @@ import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import localizeService from "../services/localizeService"; import manageFolderTypesPanelActions from "../actions/manageFolderTypesPanelActions"; +import { SvgIcons } from "@dnnsoftware/dnn-react-common"; +import addFolderPanelActions from "../actions/addFolderPanelActions"; class ManageFolderTypesPanelContainer extends React.Component { constructor(props) { super(props); + this.props.loadFolderMappings(); } render() { @@ -15,13 +18,55 @@ class ManageFolderTypesPanelContainer extends React.Component { expanded, hidePanel, folderTypes, - manageFolderTypesState, isAdmin, } = this.props; - - return isAdmin ? ( + return isAdmin && expanded ? (
    -

    Test

    +

    {localizeService.getString("FolderTypeDefinitions")}

    + + + + + + + + + + + {folderTypes && folderTypes.map(folderType => { + return ( + + + + + + + ); + })} + +
     {localizeService.getString("Name")}{localizeService.getString("FolderProvider")} 
    + {!folderType.IsDefault && + {folderType.MappingName}{folderType.FolderProviderType} + {!folderType.IsDefault && +
    + + + + + +
    ) : null; } @@ -31,18 +76,21 @@ ManageFolderTypesPanelContainer.propTypes = { expanded: PropTypes.bool, hidePanel: PropTypes.func, folderTypes: PropTypes.array, - manageFolderTypesState: PropTypes.object, isAdmin: PropTypes.bool, + loadFolderMappings: PropTypes.func, }; function mapStateToProps(state) { const folderPanelState = state.folderPanel; const manageFolderTypesPanelState = state.manageFolderTypesPanel; + const addFolderPanelState = state.addFolderPanel; const module = state.module; return { expanded: manageFolderTypesPanelState.expanded, isAdmin: module.isAdmin, + folderTypes: addFolderPanelState.folderMappings, + folderPanelState }; } @@ -50,6 +98,7 @@ function mapDispatchToProps(dispatch) { return { ...bindActionCreators({ hidePanel: manageFolderTypesPanelActions.hidePanel, + loadFolderMappings: addFolderPanelActions.loadFolderMappings, }, dispatch) }; } diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less index 432f8c909e2..a04aa7027ad 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/less/Assets.less @@ -823,7 +823,33 @@ .rm-button { margin-bottom: 30px; } - } + } + &.manage-folder-types { + h3{ + text-align: center; + } + table.folder-types{ + margin: 1em auto; + border: 1px solid gray; + th{ + text-transform: uppercase; + } + th, td { + padding: 1em 2em; + border-bottom: 1px solid gray; + button{ + border: none; + margin: 0; + padding: 0; + background-color: transparent; + svg{ + width: 1.5em; + height: auto; + } + } + } + } + } } .folder-adding { diff --git a/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs b/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs index f1c8403d944..bd8fb0ce8bf 100644 --- a/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs +++ b/DNN Platform/Modules/ResourceManager/Services/ItemsController.cs @@ -107,6 +107,7 @@ public HttpResponseMessage GetFolderMappings() { m.FolderMappingID, m.MappingName, + m.FolderProviderType, IsDefault = (m.MappingName == "Standard" || m.MappingName == "Secure" || m.MappingName == "Database") }; From b2c0575a96c2125e5d71a5c49225ea1859851274 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Mon, 7 Sep 2020 00:11:10 -0400 Subject: [PATCH 30/63] Implemented basic of remove button --- .../App_LocalResources/ResourceManager.resx | 6 +++++ .../actions/manageFolderTypesPanelActions.js | 23 ++++++++++++++++++- .../ManageFolderTypesPanelContainer.jsx | 7 ++++++ .../ResourceManager.Web/app/globals/api.js | 14 ++++++++++- .../app/services/itemsService.js | 8 ++++++- .../Services/ItemsController.cs | 11 +++++++++ 6 files changed, 66 insertions(+), 3 deletions(-) diff --git a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx index 7d508e17fe4..112f44bc812 100644 --- a/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx +++ b/DNN Platform/Modules/ResourceManager/App_LocalResources/ResourceManager.resx @@ -291,4 +291,10 @@ Folder Type Definitions + + Edit folder type + + + Remove folder type + \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js index 047c6df8a09..a4a974d1f1e 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/actions/manageFolderTypesPanelActions.js @@ -1,5 +1,7 @@ import actionTypes from "../action types/manageFolderTypesPanelActionsTypes"; import folderPanelActionTypes from "../action types/folderPanelActionsTypes"; +import addFolderActionTypes from "../action types/addFolderPanelActionsTypes"; +import ItemsService from "../services/itemsService"; const manageFolderTypesPanelActions = { showPanel() { @@ -19,7 +21,26 @@ const manageFolderTypesPanelActions = { type: actionTypes.HIDE_MANAGE_FOLDER_TYPES_PANEL }); }; - } + }, + removeFolderType(folderMappingId) { + return (dispatch) => { + ItemsService.removeFolderType(folderMappingId) + .then( + ItemsService.loadFolderMappings() + .then(response => { + dispatch({ + type: addFolderActionTypes.FOLDER_MAPPINGS_LOADED, + date: response + }); + }) + .catch(() => { + dispatch({ + type: addFolderActionTypes.LOAD_FOLDER_MAPPINGS_ERROR, + }) + }) + ) + } + }, }; export default manageFolderTypesPanelActions; \ No newline at end of file diff --git a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx index 3b801c6dd10..be09bab8ff4 100644 --- a/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx +++ b/DNN Platform/Modules/ResourceManager/ResourceManager.Web/app/containers/ManageFolderTypesPanelContainer.jsx @@ -19,7 +19,9 @@ class ManageFolderTypesPanelContainer extends React.Component { hidePanel, folderTypes, isAdmin, + removeFolderType } = this.props; + return isAdmin && expanded ? (

    {localizeService.getString("FolderTypeDefinitions")}

    @@ -39,6 +41,7 @@ class ManageFolderTypesPanelContainer extends React.Component { {!folderType.IsDefault &&