diff options
| author | Carson Fleming <[email protected]> | 2024-12-30 19:26:48 -0800 |
|---|---|---|
| committer | Carson Fleming <[email protected]> | 2024-12-30 19:26:48 -0800 |
| commit | 89dbb354cad00df3e5863f0a859ae5e24ed6eb5f (patch) | |
| tree | d31dcae5053ff4c43d055a8a4d8eefae711c5925 | |
| parent | 15e7249322dddde2977cc82185a03cb59d3d46fa (diff) | |
| download | rc-inbox-settings-89dbb354cad00df3e5863f0a859ae5e24ed6eb5f.tar.gz | |
rudimentary js
| -rw-r--r-- | inbox_settings.php | 2 | ||||
| -rw-r--r-- | keys.js | 18 | ||||
| -rw-r--r-- | skins/elastic/templates/keys.html | 11 |
3 files changed, 24 insertions, 7 deletions
diff --git a/inbox_settings.php b/inbox_settings.php index d2eaff6..341ec1e 100644 --- a/inbox_settings.php +++ b/inbox_settings.php @@ -90,7 +90,7 @@ class inbox_settings extends rcube_plugin { // info the js needs access to $this->rcmail->output->add_gui_object('keyslist', $attrib['id']); - $this->rcmail->output->include_script('list.js'); + $this->rcmail->output->include_script('keys.js'); // $this->rcmail->output->add_label('inbox_settings.a', 'inbox_settings.b'); @@ -0,0 +1,18 @@ +window.rcmail && window.rcmail.addEventListener('init', function () { + if (rcmail.env.task === 'settings' + && rcmail.env.action === 'plugin.inbox_keys') { + if (rcmail.gui_objects.keyslist) { + rcmail.inbox_keys_list = new rcube_list_widget( + rcmail.gui_objects.keyslist, + {multiselect: true, draggable: false, keyboard: true}); + rcmail.inbox_keys_list + .addEventListener('select', + list => rcmail.enable_command( + 'plugin.inbox_keys_delete', list.get_selection().length > 0)) + .addEventListener('keypress', + list => rcmail.list_keypress(list, {del: 'plugin.inbox_keys_delete'})) + .init() + .focus(); + } + } +}); diff --git a/skins/elastic/templates/keys.html b/skins/elastic/templates/keys.html index 4cf7752..606cf88 100644 --- a/skins/elastic/templates/keys.html +++ b/skins/elastic/templates/keys.html @@ -12,19 +12,18 @@ <span class="header-title"></span> <!-- toolbar --> <div id="folderstoolbar" class="toolbar menu"> - <roundcube:button command="plugin.inbox_settings_keygen" type="link" class="create disabled" classAct="create" + <roundcube:button command="plugin.inbox_keys_generate" type="link" class="create disabled" classAct="create" label="create" title="inbox_settings.keygen" innerClass="inner" /> - <roundcube:button command="plugin.inbox_settings_key_import" type="link" class="import disabled" classAct="import" + <roundcube:button command="plugin.inbox_keys_import" type="link" class="import disabled" classAct="import" label="import" title="inbox_settings.key_import" innerClass="inner" /> - <roundcube:button command="plugin.inbox_settings_key_delete" type="link" class="delete disabled" classAct="delete" + <roundcube:button command="plugin.inbox_keys_delete" type="link" class="delete disabled" classAct="delete" label="delete" title="inbox_settings.key_delete" innerClass="inner" /> </div> </div> <div class="scroller"> <roundcube:object name="keyslist" id="keys-table" class="listing" - noheader="true" role="listbox" data-list="keys_list" - data-label-msg="listempty" data-label-ext="listusebutton" - data-create-command="inbox_settings.key_import" /> + role="listbox" data-list="keys_list" data-label-msg="listempty" + data-label-ext="listusebutton" data-create-command="inbox_settings.key_import" /> </div> </div> |
