api controller refactor
This commit is contained in:
@@ -5,14 +5,16 @@
|
||||
.url {{provider.url}}
|
||||
.options
|
||||
%div{"ng-if" => "!provider.enabled"}
|
||||
%strong Choose encryption key:
|
||||
%select{"ng-model" => "provider.keyName"}
|
||||
%option{"ng-repeat" => "key in keys", "ng-selected" => "{{key.name == provider.keyName}}", "value" => "{{key.name}}"}
|
||||
{{key.name}}
|
||||
%div{"ng-if" => "!provider.keyName || provider.showKeyForm"}
|
||||
%strong Choose encryption key:
|
||||
%select{"ng-model" => "provider.formData.keyName"}
|
||||
%option{"ng-repeat" => "key in keys", "ng-selected" => "{{key.name == provider.formData.keyName}}", "value" => "{{key.name}}"}
|
||||
{{key.name}}
|
||||
%button{"ng-click" => "saveKey(provider)"} Set
|
||||
%button.light{"ng-click" => "enableSyncProvider(provider, true)"} Enable as Primary sync provider
|
||||
%button.light{"ng-click" => "enableSyncProvider(provider, false)"} Enable as Secondary sync provider
|
||||
%button.light{"ng-click" => "removeSyncProvider(provider)"} Remove Provider
|
||||
%button.light{"ng-if" => "provider.keyName", "ng-click" => "changeEncryptionKey(provider)"} Change Encryption Key
|
||||
%button.light{"ng-click" => "removeSyncProvider(provider)"} Remove Provider
|
||||
|
||||
%a{"ng-click" => "newSyncData.showAddSyncForm = !newSyncData.showAddSyncForm"} Add external sync with Secret URL
|
||||
%form.sync-form{"ng-if" => "newSyncData.showAddSyncForm"}
|
||||
|
||||
@@ -12,38 +12,22 @@
|
||||
%label
|
||||
%input{"type" => "radio", "ng-model" => "extension.encrypted", "ng-value" => "false", "ng-change" => "changeExtensionEncryptionFormat(false, extension)"}
|
||||
Decrypted
|
||||
.ek-input-wrapper{"ng-if" => "extension.encrypted && (!extensionManager.ekForExtension(extension) || extension.formData.changingKey)"}
|
||||
%input{"ng-model" => "extension.formData.ek", "placeholder" => "Set encryption key"}
|
||||
%button.light{"ng-click" => "setEncryptionKeyForExtension(extension)"} Set
|
||||
.extension-actions
|
||||
.action{"ng-repeat" => "action in extension.actionsInGlobalContext()"}
|
||||
%div{"ng-if" => "!action.sync_provider"}
|
||||
.action-name {{action.label}}
|
||||
.action-desc{"style" => "font-style: italic;"} {{action.desc}}
|
||||
.execute-type{"ng-if" => "action.repeat_mode == 'watch'"}
|
||||
Repeats when a change is made to your items.
|
||||
.execute-type{"ng-if" => "action.repeat_mode == 'loop'"}
|
||||
Repeats at most once every {{action.repeat_timeout}} seconds
|
||||
.action-permissions
|
||||
%a{"ng-click" => "action.showPermissions = !action.showPermissions"} {{action.showPermissions ? "Hide permissions" : "Show permissions"}}
|
||||
%div{"ng-if" => "action.showPermissions"}
|
||||
{{action.permissionsString}}
|
||||
.encryption-type
|
||||
%span {{action.encryptionModeString}}
|
||||
%div{"ng-if" => "action.sync_provider"}
|
||||
.action-name This is a sync provider action.
|
||||
.action-desc{"style" => "margin-top: -5px;"}
|
||||
%p Enabling this sync provider as a primary provider will replace your current sync provider.
|
||||
%p Enabling this sync provider as a secondary provider will save your data with this provider as a backup, but will not be used to pull changes.
|
||||
%p You can have only one primary provider, and multiple secondary providers.
|
||||
.action-name {{action.label}}
|
||||
.action-desc{"style" => "font-style: italic;"} {{action.desc}}
|
||||
.execute-type{"ng-if" => "action.repeat_mode == 'watch'"}
|
||||
Repeats when a change is made to your items.
|
||||
.execute-type{"ng-if" => "action.repeat_mode == 'loop'"}
|
||||
Repeats at most once every {{action.repeat_timeout}} seconds
|
||||
.action-permissions
|
||||
%a{"ng-click" => "action.showPermissions = !action.showPermissions"} {{action.showPermissions ? "Hide permissions" : "Show permissions"}}
|
||||
%div{"ng-if" => "action.showPermissions"}
|
||||
{{action.permissionsString}}
|
||||
.encryption-type
|
||||
%span {{action.encryptionModeString}}
|
||||
|
||||
%div{"ng-if" => "!syncProviderActionIsEnabled(action)"}
|
||||
%button.light.execute{"ng-click" => "enableSyncProvider(action, extension, true)"} Enable as primary sync provider
|
||||
%button.light.execute{"ng-click" => "enableSyncProvider(action, extension, false)"} Enable as backup sync provider
|
||||
%div{"ng-if" => "syncProviderActionIsEnabled(action)"}
|
||||
%button.light.execute{"ng-click" => "disableSyncProvider(action, extension)"} Remove as sync provider
|
||||
|
||||
.execute{"ng-if" => "!action.sync_provider"}
|
||||
.execute
|
||||
%div{"ng-if" => "action.repeat_mode"}
|
||||
%div{"ng-if" => "extensionManager.isRepeatActionEnabled(action)", "ng-click" => "extensionManager.disableRepeatAction(action, extension)"} Disable
|
||||
%div{"ng-if" => "!extensionManager.isRepeatActionEnabled(action)", "ng-click" => "extensionManager.enableRepeatAction(action, extension)"} Enable
|
||||
@@ -57,14 +41,6 @@
|
||||
.error{"ng-if" => "action.error"}
|
||||
Error performing action.
|
||||
|
||||
|
||||
%a.option-link{"ng-if" => "extension.encrypted && extensionManager.ekForExtension(extension) && !extension.formData.changingKey", "ng-click" => "extension.formData.showEk = !extension.formData.showEk"}
|
||||
Show Encryption Key
|
||||
.show-ek{"style" => "text-align: center", "ng-if" => "extension.formData.showEk"}
|
||||
.ek {{extensionManager.ekForExtension(extension)}}
|
||||
.disclaimer This key is saved locally and never sent to any servers.
|
||||
%a.option-link{"ng-if" => "extension.encrypted && extensionManager.ekForExtension(extension) && !extension.formData.changingKey", "ng-click" => "changeEncryptionKeyPressed(extension)"}
|
||||
Change Encryption Key
|
||||
%a.option-link{"ng-click" => "deleteExtension(extension)"} Remove extension
|
||||
|
||||
.extension-link
|
||||
|
||||
Reference in New Issue
Block a user