view plugins/filters/filters.js @ 4:888e774ee983

libcalendar plugin as distributed
author Charlie Root
date Sat, 13 Jan 2018 08:57:56 -0500
parents 1e000243b222
children
line wrap: on
line source

/**
 * Filters
 *
 * Plugin that adds a new tab to the settings section to create client-side e-mail filtering.
 *
 * @version 2.1.6
 * @author Roberto Zarrelli <zarrelli@unimol.it>
 * @developer Artur Petrov <admin@gtn18.ru>
 */


if (window.rcmail) {
  rcmail.addEventListener('init', function(evt) {
    var tab = $('<span>').attr('id', 'settingstabpluginfilters').addClass('tablink');    
    var button = $('<a>').attr('href', rcmail.env.comm_path+'&_action=plugin.filters').html(rcmail.gettext('filters', 'filters')).appendTo(tab);    
        
    // add button and register command
    rcmail.add_element(tab, 'tabs');
    rcmail.register_command('plugin.filters-delete', function(){ rcmail.goto_url('plugin.filters-delete') }, true);    
    rcmail.register_command('plugin.filters-save', function(){ 
      var input_searchstring = rcube_find_object('_searchstring');      
      if (input_searchstring && input_searchstring.value=='') {
          alert(rcmail.gettext('nosearchstring','filters'));          
          input_searchstring.focus();
      }
      else
        rcmail.gui_objects.filtersform.submit();
    }, true);
  })
}