Sha256: 0d177fd2706ab461028eaaf94d2646e36b5b66085765ba2b200e7ed8fae35fdd

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

jQuery(function($) {
  $('.message_list').on('click', '.message', function(e) {
    var self = $(this);
    var link = self.find('a').attr('href');
    if ($(window).width() > 979) {
      $('iframe').attr('src', link);
    } else {
      window.open(link);
    }
    self.parent().find('.active').removeClass('active');
    self.addClass('active');
  });
  $('#toggle_selection').on('click', function(e) {
    var self = $(this);
    var messages = $('input:checkbox', '.message_list');
    if(self.prop('checked')) {
      messages.prop({'checked':'checked'});
    } else {
      messages.prop({'checked':false});
    }
  });
  $('#delete').on('submit', function(e) {
    var ids = $('.message input[type="checkbox"]:checked').map(function(){ return $(this).val(); }).toArray().join(',');
    if (ids.length <= 0) { return false; }
    var self = $(this), message = self.data('confirm');
    if (message && !confirm(message)) { return false; }
    self.find('button[type=submit]').attr("disabled", "disabled");
    self.find(':hidden[name=message_ids]').val(ids);
  });
  $('#refresh').on('click', function(e) {
    var self = $(this);
    var icon = self.find( ".glyphicon" );
    icon.addClass( "glyphicon-animate" );
  });
  $('#search').on('submit', function(e) {
    e.preventDefault();
  });
  $('.message_list').searcher({
    itemSelector:  'li',
    textSelector:  'dt',
    inputSelector: '#search_input'
  });
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
goatmail-1.2.0 lib/goatmail/assets/javascripts/application.js
goatmail-1.1.1 lib/goatmail/assets/javascripts/application.js
goatmail-1.1.0 lib/goatmail/assets/javascripts/application.js