├── .devcontainer
├── build.ps1
├── Dockerfile
├── run.ps1
└── docker-compose.yml
├── app
├── options
│ ├── img
│ │ ├── logo.png
│ │ └── favicon
│ │ │ ├── favicon.ico
│ │ │ ├── favicon-16x16.png
│ │ │ ├── favicon-32x32.png
│ │ │ └── favicon-96x96.png
│ ├── controllers
│ │ ├── BaseController.ts
│ │ ├── OptionsController.ts
│ │ ├── AboutController.ts
│ │ ├── ScrollToItemController.ts
│ │ ├── TreeScopeController.ts
│ │ ├── DatabaseNameController.ts
│ │ ├── ToggleRibbonController.ts
│ │ ├── GoToDatasourceController.ts
│ │ ├── TreeAutoExpandController.ts
│ │ ├── TreelistFieldController.ts
│ │ ├── DatabaseSelectorController.ts
│ │ ├── SectionSwitchesController.ts
│ │ ├── RestoreLastLocationController.ts
│ │ ├── HeaderQuickInfoExtenderController.ts
│ │ ├── FieldInspectorController.ts
│ │ ├── FieldSearchController.ts
│ │ ├── BaseOptionsController.ts
│ │ ├── LinksController.ts
│ │ └── GeneralOptionsController.ts
│ ├── interfaces
│ │ ├── ILinksStorage.ts
│ │ ├── IDatabasesColorsStorage.ts
│ │ └── ILinkScope.ts
│ ├── package.json
│ ├── models
│ │ ├── LinkItem.ts
│ │ └── DatabaseColorMapping.ts
│ ├── bower.json
│ ├── directives
│ │ └── NavigationDirective.ts
│ ├── views
│ │ ├── modules
│ │ │ ├── scrollToItem
│ │ │ │ └── index.html
│ │ │ ├── dbName
│ │ │ │ └── index.html
│ │ │ ├── treeScope
│ │ │ │ └── index.html
│ │ │ ├── fieldSearch
│ │ │ │ └── index.html
│ │ │ ├── sectionSwitches
│ │ │ │ └── index.html
│ │ │ ├── toggleRibbon
│ │ │ │ └── index.html
│ │ │ ├── treelistField
│ │ │ │ └── index.html
│ │ │ ├── fieldInspector
│ │ │ │ └── index.html
│ │ │ ├── goToDatasource
│ │ │ │ └── index.html
│ │ │ ├── treeAutoExpand
│ │ │ │ └── index.html
│ │ │ ├── databaseSelector
│ │ │ │ └── index.html
│ │ │ ├── restoreLastLocation
│ │ │ │ └── index.html
│ │ │ ├── headerQuickInfoExtender
│ │ │ │ └── index.html
│ │ │ └── launcher
│ │ │ │ └── index.html
│ │ ├── general.html
│ │ ├── settings.html
│ │ ├── links.html
│ │ └── snippets
│ │ │ └── navigation.html
│ ├── services
│ │ ├── LinkStorage.ts
│ │ └── DatabasesColorsStorage.ts
│ ├── options.html
│ ├── app.ts
│ ├── _all.ts
│ └── providers
│ │ └── OptionsProvider.ts
├── sc_ext
│ ├── styles
│ │ ├── treeScope.scss
│ │ ├── fieldInspector.scss
│ │ ├── databaseName.scss
│ │ ├── treelistField.scss
│ │ ├── toggleRibbon.scss
│ │ ├── headerQuickInfoExtender.scss
│ │ ├── fieldSearch.scss
│ │ └── launcher.scss
│ ├── page objects
│ │ ├── _all.ts
│ │ └── ContentTree.ts
│ ├── modules
│ │ ├── databaseName
│ │ │ ├── _all.ts
│ │ │ └── DatabaseNameModule.ts
│ │ ├── scrollToItem
│ │ │ ├── _all.ts
│ │ │ └── ScrollToItemModule.ts
│ │ ├── treelistField
│ │ │ ├── _all.ts
│ │ │ └── TreelistFieldModule.ts
│ │ ├── fieldInspector
│ │ │ ├── _all.ts
│ │ │ └── FieldInspectorOptions.ts
│ │ ├── headerQuickInfoExtender
│ │ │ └── _all.ts
│ │ ├── addHere
│ │ │ ├── _all.ts
│ │ │ ├── AddHereButton.ts
│ │ │ └── AddHereModule.ts
│ │ ├── treeAutoExpand
│ │ │ ├── _all.ts
│ │ │ ├── TreeNodeGlyph.ts
│ │ │ └── TreeAutoExpandModule.ts
│ │ ├── databaseColor
│ │ │ ├── _all.ts
│ │ │ ├── DatabaseColorOptions.ts
│ │ │ └── DatabaseColorModule.ts
│ │ ├── databaseSelector
│ │ │ ├── _all.ts
│ │ │ ├── DatabaseSelectorCommandsProvider.ts
│ │ │ └── DatabaseSelectorModule.ts
│ │ ├── sectionSwitches
│ │ │ ├── _all.ts
│ │ │ ├── SectionSwitchesCommandsProvider.ts
│ │ │ └── SectionSwitchesModule.ts
│ │ ├── toggleRibbon
│ │ │ ├── _all.ts
│ │ │ ├── Ribbon.ts
│ │ │ ├── ToggleButton.ts
│ │ │ └── ToggleRibbonModule.ts
│ │ ├── fieldSearch
│ │ │ ├── _all.ts
│ │ │ ├── FieldSearchStore.ts
│ │ │ └── FieldSearchOptions.ts
│ │ ├── launcher
│ │ │ ├── StorageType.ts
│ │ │ ├── providers
│ │ │ │ ├── ICommandsProvider.ts
│ │ │ │ ├── BaseCommand.ts
│ │ │ │ ├── BaseCommandsProvider.ts
│ │ │ │ ├── NavigationCommand.ts
│ │ │ │ ├── UserDefinedLinksCommandsProvider.ts
│ │ │ │ ├── DynamicCommand.ts
│ │ │ │ └── ShellCommandsProvider.ts
│ │ │ ├── ICommand.ts
│ │ │ ├── models
│ │ │ │ ├── SitecoreSearchResults.ts
│ │ │ │ ├── SearchResult.ts
│ │ │ │ └── LauncherOptions.ts
│ │ │ ├── _all.ts
│ │ │ └── RecentCommandsStore.ts
│ │ ├── lastLocation
│ │ │ ├── _all.ts
│ │ │ ├── LastLocationStore.ts
│ │ │ ├── RestoreLastLocationCommandProvider.ts
│ │ │ └── RestoreLastLocation.ts
│ │ ├── goToDatasource
│ │ │ ├── fields
│ │ │ │ ├── IDatasourceField.ts
│ │ │ │ ├── FieldInitializer.ts
│ │ │ │ ├── DropLink.ts
│ │ │ │ ├── ListField.ts
│ │ │ │ └── NameLookupValueList.ts
│ │ │ ├── _all.ts
│ │ │ └── GoToDatasourceModule.ts
│ │ ├── treeScope
│ │ │ ├── PopupButtonClickCallback.ts
│ │ │ ├── _all.ts
│ │ │ ├── ContentEditorTree.ts
│ │ │ ├── Popup.ts
│ │ │ └── PopupButton.ts
│ │ ├── placeholder
│ │ │ ├── _all.ts
│ │ │ ├── IPlaceholderCommand.ts
│ │ │ ├── Rendering.ts
│ │ │ ├── PlaceholderChrome.ts
│ │ │ └── PlaceholderModule.ts
│ │ ├── ISitecoreExtensionsModule.ts
│ │ ├── shortcutsRunner
│ │ │ ├── _all.ts
│ │ │ ├── Token.ts
│ │ │ ├── providers
│ │ │ │ └── AppShortcutCommand.ts
│ │ │ └── ShortcutRunner.ts
│ │ └── ModuleBase.ts
│ ├── http
│ │ ├── Method.ts
│ │ └── HttpRequest.ts
│ ├── typings
│ │ └── sitecore.d.ts
│ ├── events
│ │ ├── args
│ │ │ ├── IEventArgs.ts
│ │ │ ├── EventArgs.ts
│ │ │ └── DatabaseChangeEventArgs.ts
│ │ ├── EventsDispatcher.ts
│ │ ├── _all.ts
│ │ └── EventHandler.ts
│ ├── status
│ │ ├── IStatusProvider.ts
│ │ ├── StatusType.ts
│ │ ├── CommandsStatusProvider.ts
│ │ ├── StatusInfoWrapper.ts
│ │ └── ModulesStatusProvider.ts
│ ├── enums
│ │ └── Location.ts
│ ├── Extensions.ts
│ ├── options
│ │ ├── ModuleOptions.ts
│ │ ├── OptionsAutoMapper.ts
│ │ ├── ExtensionsOptions.ts
│ │ └── OptionsRepository.ts
│ ├── types
│ │ ├── IDictionary.ts
│ │ └── Dictionary.ts
│ ├── IdParser.ts
│ ├── storage
│ │ └── GlobalStorage.ts
│ ├── ExtensionsManager.ts
│ ├── Notification.ts
│ ├── libraries
│ │ └── Fuzzy.ts
│ └── _all.ts
├── chrome
│ ├── images
│ │ ├── icon-128.png
│ │ ├── icon-16.png
│ │ ├── icon-19.png
│ │ ├── icon-38.png
│ │ ├── icon-48.png
│ │ ├── icon-disabled-16.png
│ │ └── icon-disabled-128.png
│ ├── popup
│ │ ├── fonts
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── fontawesome-webfont.woff2
│ │ │ └── fontawesome-webfont.svg
│ │ ├── popup-new-version.html
│ │ ├── scripts
│ │ │ └── popup-new-version.ts
│ │ ├── popup.html
│ │ └── styles
│ │ │ └── main.scss
│ └── background.ts
├── common
│ ├── communication
│ │ ├── message
│ │ │ ├── request
│ │ │ │ ├── GetOptionsRequestMessage.ts
│ │ │ │ ├── GetGlobalStorageRequestMessage.ts
│ │ │ │ ├── GetModuleOptionsRequestMessage.ts
│ │ │ │ ├── SetGlobalStorageRequestMessage.ts
│ │ │ │ ├── SetOptionsRequestMessage.ts
│ │ │ │ └── SetModuleOptionsRequestMessage.ts
│ │ │ ├── response
│ │ │ │ ├── GetGlobalStorageResponseMessage.ts
│ │ │ │ ├── GetOptionsResponseMessage.ts
│ │ │ │ └── GetModuleOptionsResponseMessage.ts
│ │ │ └── MessageBase.ts
│ │ ├── DataParser.ts
│ │ └── ObjectDeserializer.ts
│ ├── _all.ts
│ └── GlobalStorage.ts
├── _locales
│ └── en
│ │ └── messages.json
└── manifest.json
├── .github
├── PULL_REQUEST_TEMPLATE.md
├── ISSUE_TEMPLATE.md
├── ISSUE_TEMPLATE
│ ├── feature_request.md
│ └── bug_report.md
└── CONTRIBUTING.md
├── .gitignore
├── ci
└── azure.yml
├── .vscode
└── settings.json
├── package.json
├── LICENSE
├── PRIVACY_POLICY.md
└── tslint.json
/.devcontainer/build.ps1:
--------------------------------------------------------------------------------
1 | docker build -t alpl/sc_ext .
--------------------------------------------------------------------------------
/.devcontainer/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:8.2.1
2 | USER node
3 | WORKDIR /data/app/
4 | ENTRYPOINT /bin/bash
--------------------------------------------------------------------------------
/.devcontainer/run.ps1:
--------------------------------------------------------------------------------
1 | Push-Location $PSScriptRoot
2 | docker-compose run --rm localdev
3 | Pop-Location
--------------------------------------------------------------------------------
/app/options/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alan-null/sc_ext/HEAD/app/options/img/logo.png
--------------------------------------------------------------------------------
/app/sc_ext/styles/treeScope.scss:
--------------------------------------------------------------------------------
1 | .sc-ext-treescope-hidden-container {
2 | display: none !important;
3 | }
--------------------------------------------------------------------------------
/app/chrome/images/icon-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alan-null/sc_ext/HEAD/app/chrome/images/icon-128.png
--------------------------------------------------------------------------------
/app/chrome/images/icon-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alan-null/sc_ext/HEAD/app/chrome/images/icon-16.png
--------------------------------------------------------------------------------
/app/chrome/images/icon-19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alan-null/sc_ext/HEAD/app/chrome/images/icon-19.png
--------------------------------------------------------------------------------
/app/chrome/images/icon-38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alan-null/sc_ext/HEAD/app/chrome/images/icon-38.png
--------------------------------------------------------------------------------
/app/chrome/images/icon-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alan-null/sc_ext/HEAD/app/chrome/images/icon-48.png
--------------------------------------------------------------------------------
/app/sc_ext/page objects/_all.ts:
--------------------------------------------------------------------------------
1 | ///