| | |
| | | /* (Manage)Sieve Filters */ |
| | | /** |
| | | * (Manage)Sieve Filters plugin |
| | | * |
| | | * @licstart The following is the entire license notice for the |
| | | * JavaScript code in this file. |
| | | * |
| | | * Copyright (c) 2012-2014, The Roundcube Dev Team |
| | | * |
| | | * The JavaScript code in this page is free software: you can redistribute it |
| | | * and/or modify it under the terms of the GNU General Public License |
| | | * as published by the Free Software Foundation, either version 3 of |
| | | * the License, or (at your option) any later version. |
| | | * |
| | | * @licend The above is the entire license notice |
| | | * for the JavaScript code in this file. |
| | | */ |
| | | |
| | | if (window.rcmail) { |
| | | rcmail.addEventListener('init', function(evt) { |
| | |
| | | if (rcmail.gui_objects.filterslist) { |
| | | rcmail.filters_list = new rcube_list_widget(rcmail.gui_objects.filterslist, |
| | | {multiselect:false, draggable:true, keyboard:false}); |
| | | rcmail.filters_list.addEventListener('select', function(e) { p.managesieve_select(e); }); |
| | | rcmail.filters_list.addEventListener('dragstart', function(e) { p.managesieve_dragstart(e); }); |
| | | rcmail.filters_list.addEventListener('dragend', function(e) { p.managesieve_dragend(e); }); |
| | | rcmail.filters_list.row_init = function (row) { |
| | | row.obj.onmouseover = function() { p.managesieve_focus_filter(row); }; |
| | | row.obj.onmouseout = function() { p.managesieve_unfocus_filter(row); }; |
| | | }; |
| | | rcmail.filters_list.init(); |
| | | rcmail.filters_list.focus(); |
| | | |
| | | rcmail.filters_list |
| | | .addEventListener('select', function(e) { p.managesieve_select(e); }) |
| | | .addEventListener('dragstart', function(e) { p.managesieve_dragstart(e); }) |
| | | .addEventListener('dragend', function(e) { p.managesieve_dragend(e); }) |
| | | .addEventListener('initrow', function(row) { |
| | | row.obj.onmouseover = function() { p.managesieve_focus_filter(row); }; |
| | | row.obj.onmouseout = function() { p.managesieve_unfocus_filter(row); }; |
| | | }) |
| | | .init().focus(); |
| | | } |
| | | |
| | | if (rcmail.gui_objects.filtersetslist) { |
| | | rcmail.filtersets_list = new rcube_list_widget(rcmail.gui_objects.filtersetslist, {multiselect:false, draggable:false, keyboard:false}); |
| | | rcmail.filtersets_list.addEventListener('select', function(e) { p.managesieve_setselect(e); }); |
| | | rcmail.filtersets_list.init(); |
| | | rcmail.filtersets_list.focus(); |
| | | rcmail.filtersets_list = new rcube_list_widget(rcmail.gui_objects.filtersetslist, |
| | | {multiselect:false, draggable:false, keyboard:false}); |
| | | |
| | | rcmail.filtersets_list |
| | | .addEventListener('select', function(e) { p.managesieve_setselect(e); }) |
| | | .init().focus(); |
| | | |
| | | if (set != null) { |
| | | set = rcmail.managesieve_setid(set); |
| | |
| | | // show dialog window |
| | | dialog.dialog({ |
| | | modal: false, |
| | | resizable: !bw.ie6, |
| | | closeOnEscape: (!bw.ie6 && !bw.ie7), // disable for performance reasons |
| | | resizable: true, |
| | | closeOnEscape: !bw.ie7, // disable for performance reasons |
| | | title: this.gettext('managesieve.newfilter'), |
| | | close: function() { rcmail.managesieve_dialog_close(); }, |
| | | buttons: buttons, |