141 lines
8.7 KiB
Plaintext
141 lines
8.7 KiB
Plaintext
.panel.panel-default.account-panel.panel-right#global-ext-menu
|
|
.panel-body
|
|
.container
|
|
.float-group.h20
|
|
%h1.tinted.pull-left Extensions
|
|
%a.block.pull-right.dashboard-link{"href" => "https://dashboard.standardnotes.org", "target" => "_blank"} Open Dashboard
|
|
%div.clear{"ng-if" => "!extensionManager.extensions.length && !themeManager.themes.length && !editorManager.externalEditors.length"}
|
|
%p Customize your experience with editors, themes, and actions.
|
|
.tinted-box.mt-10
|
|
%h3 Available as part of the Extended subscription.
|
|
%p.mt-5 Note history
|
|
%p.mt-5 Automated backups
|
|
%p.mt-5 Editors, themes, and actions
|
|
%a{"href" => "https://standardnotes.org/extensions", "target" => "_blank"}
|
|
%button.mt-10
|
|
%h3 Learn More
|
|
|
|
%div{"ng-if" => "themeManager.themes.length > 0"}
|
|
.container.no-bottom.section-margin
|
|
%h2 Themes
|
|
%ul
|
|
%li{"ng-repeat" => "theme in themeManager.themes", "ng-click" => "theme.showDetails = !theme.showDetails"}
|
|
.container
|
|
%h3 {{theme.name}}
|
|
%a{"ng-if" => "!themeManager.isThemeActive(theme)", "ng-click" => "themeManager.activateTheme(theme); $event.stopPropagation();"} Activate
|
|
%a{"ng-if" => "themeManager.isThemeActive(theme)", "ng-click" => "themeManager.deactivateTheme(theme); $event.stopPropagation();"} Deactivate
|
|
.mt-3{"ng-if" => "theme.showDetails"}
|
|
.link-group
|
|
%a.red{"ng-click" => "deleteTheme(theme); $event.stopPropagation();"} Delete
|
|
%a{"ng-click" => "theme.showLink = !theme.showLink; $event.stopPropagation();"} Show Link
|
|
%p.small.selectable.wrap{"ng-if" => "theme.showLink"}
|
|
{{theme.url}}
|
|
|
|
%div{"ng-if" => "editorManager.externalEditors.length > 0"}
|
|
.container.no-bottom.section-margin
|
|
%h2 Editors
|
|
%p{"style" => "margin-top: 3px;"} Choose "Editor" in the note menu to use an editor for a specific note.
|
|
%ul
|
|
%li{"ng-repeat" => "editor in editorManager.externalEditors", "ng-click" => "editor.showDetails = !editor.showDetails"}
|
|
.container
|
|
%strong.red.medium{"ng-if" => "editor.conflict_of"} Conflicted copy
|
|
%h3 {{editor.name}}
|
|
%div.mt-5{"ng-if" => "editor.showDetails"}
|
|
.link-group
|
|
%a{"ng-if" => "!editor.default", "ng-click" => "setDefaultEditor(editor); $event.stopPropagation();"} Make Default
|
|
%a.tinted{"ng-if" => "editor.default", "ng-click" => "removeDefaultEditor(editor); $event.stopPropagation();"} Remove as Default
|
|
%a{"ng-click" => "editor.showUrl = !editor.showUrl; $event.stopPropagation();"} Show Link
|
|
%a.red{ "ng-click" => "deleteEditor(editor); $event.stopPropagation();"} Delete
|
|
.wrap.mt-5.selectable{"ng-if" => "editor.showUrl"} {{editor.url}}
|
|
|
|
%div{"ng-if" => "extensionManager.extensions.length"}
|
|
.container.no-bottom.section-margin
|
|
%h2 Actions
|
|
%p{"style" => "margin-top: 3px;"} Choose "Actions" in the note editor to use installed actions.
|
|
|
|
%ul
|
|
%li{"ng-repeat" => "extension in extensionManager.extensions | orderBy: 'name'", "ng-init" => "extension.formData = {}", "ng-click" => "extension.showDetails = !extension.showDetails"}
|
|
.container
|
|
%h3 {{extension.name}}
|
|
%p.small{"ng-if" => "extension.description"} {{extension.description}}
|
|
%div{"ng-if" => "extension.showDetails"}
|
|
.mt-10
|
|
%label.block Access Type
|
|
%label.normal.block{"ng-click" => " $event.stopPropagation();"}
|
|
%input{"type" => "radio", "ng-model" => "extension.encrypted", "ng-value" => "true", "ng-change" => "changeExtensionEncryptionFormat(true, extension);"}
|
|
Encrypted
|
|
%label.normal.block{"ng-click" => " $event.stopPropagation();"}
|
|
%input{"type" => "radio", "ng-model" => "extension.encrypted", "ng-value" => "false", "ng-change" => "changeExtensionEncryptionFormat(false, extension);"}
|
|
Decrypted
|
|
|
|
.small-v-space
|
|
|
|
%ul{"ng-repeat" => "action in extension.actionsInGlobalContext()"}
|
|
%li
|
|
%label.block {{action.label}}
|
|
%em{"style" => "font-style: italic;"} {{action.desc}}
|
|
%em{"ng-if" => "action.repeat_mode == 'watch'"}
|
|
Repeats when a change is made to your items.
|
|
%em{"ng-if" => "action.repeat_mode == 'loop'"}
|
|
Repeats at most once every {{action.repeat_timeout}} seconds
|
|
%div
|
|
%a{"ng-click" => "action.showPermissions = !action.showPermissions"} {{action.showPermissions ? "Hide permissions" : "Show permissions"}}
|
|
%div{"ng-if" => "action.showPermissions"}
|
|
{{action.permissionsString()}}
|
|
%label.block.normal {{action.encryptionModeString()}}
|
|
|
|
%div
|
|
.mt-5{"ng-if" => "action.repeat_mode"}
|
|
%button.light.tinted{"ng-if" => "extensionManager.isRepeatActionEnabled(action)", "ng-click" => "extensionManager.disableRepeatAction(action, extension); $event.stopPropagation();"} Disable
|
|
%button.light.tinted{"ng-if" => "!extensionManager.isRepeatActionEnabled(action)", "ng-click" => "extensionManager.enableRepeatAction(action, extension); $event.stopPropagation();"} Enable
|
|
%button.light.mt-10{"ng-if" => "!action.running && !action.repeat_mode", "ng-click" => "selectedAction(action, extension); $event.stopPropagation();"}
|
|
Perform Action
|
|
.spinner.mb-5.block{"ng-if" => "action.running"}
|
|
%p.mb-5.mt-5.small{"ng-if" => "!action.error && action.lastExecuted && !action.running"}
|
|
Last run {{action.lastExecuted | appDateTime}}
|
|
%label.red{"ng-if" => "action.error"}
|
|
Error performing action.
|
|
|
|
%a.block.mt-5{"ng-click" => "extension.showURL = !extension.showURL; $event.stopPropagation();"} Show Link
|
|
%p.wrap.selectable.small{"ng-if" => "extension.showURL"} {{extension.url}}
|
|
%a.block.mt-5{"ng-click" => "deleteActionExtension(extension); $event.stopPropagation();"} Remove extension
|
|
|
|
%div{"ng-if" => "componentManager.components.length > 0"}
|
|
.container.no-bottom.section-margin
|
|
%h2 Components
|
|
%ul
|
|
%li{"ng-repeat" => "component in componentManager.components", "ng-click" => "component.showDetails = !component.showDetails"}
|
|
.container
|
|
%h3 {{component.name}}
|
|
%a{"ng-if" => "!componentManager.isComponentActive(component)", "ng-click" => "componentManager.activateComponent(component); $event.stopPropagation();"} Activate
|
|
%a{"ng-if" => "componentManager.isComponentActive(component)", "ng-click" => "componentManager.deactivateComponent(component); $event.stopPropagation();"} Deactivate
|
|
.mt-3{"ng-if" => "component.showDetails"}
|
|
.link-group
|
|
%a.red{"ng-click" => "deleteComponent(component); $event.stopPropagation();"} Delete
|
|
%a{"ng-click" => "component.showLink = !component.showLink; $event.stopPropagation();"} Show Link
|
|
%a{"ng-if" => "component.permissions.length", "ng-click" => "revokePermissions(component); $event.stopPropagation();"} Revoke Permissions
|
|
%p.small.selectable.wrap{"ng-if" => "component.showLink"}
|
|
{{component.url}}
|
|
|
|
%div{"ng-if" => "serverExtensions.length > 0"}
|
|
.container.no-bottom.section-margin
|
|
%h2 Server Extensions
|
|
%ul
|
|
%li{"ng-repeat" => "ext in serverExtensions", "ng-click" => "ext.showDetails = !ext.showDetails"}
|
|
.container
|
|
%strong.red.medium{"ng-if" => "ext.conflict_of"} Conflicted copy
|
|
%h3 {{nameForServerExtension(ext)}}
|
|
%div.mt-3{"ng-if" => "ext.showDetails"}
|
|
.link-group
|
|
%a{"ng-click" => "ext.showUrl = !ext.showUrl; $event.stopPropagation();"} Show Link
|
|
%a.red{ "ng-click" => "deleteServerExt(ext); $event.stopPropagation();"} Delete
|
|
.wrap.mt-5.selectable{"ng-if" => "ext.showUrl"} {{ext.url}}
|
|
|
|
.container.section-margin
|
|
%h2.tinted Install
|
|
%p.faded Enter an install link
|
|
%form.mt-10.mb-10
|
|
%input.form-control{:autofocus => 'autofocus', :name => 'url', :required => true, :autocomplete => "off",
|
|
:type => 'url', 'ng-model' => 'formData.installLink', "ng-keyup" => "$event.keyCode == 13 && submitInstallLink();"}
|
|
%p.tinted{"ng-if" => "formData.successfullyInstalled"} Successfully installed extension.
|