Aleksander Machniak
2013-05-20 c8bc8c97f3f6e5c04fa7b459bdb1c922d7f4e6ad
plugins/attachment_reminder/attachment_reminder.js
@@ -14,7 +14,7 @@
  }
  return msg;
}
};
function rcmail_check_message(msg)
{
@@ -24,12 +24,33 @@
  rx = new RegExp('(' + keywords.join('|') + ')', 'i');
  return msg.search(rx) != -1;
}
};
function rcmail_have_attachments()
{
  return rcmail.env.attachments && $('li', rcmail.gui_objects.attachmentlist).length;
}
};
function rcmail_attachment_reminder_dialog()
{
  var buttons = {};
  buttons[rcmail.gettext('addattachment')] = function() {
    $(this).remove();
    if (window.UI && UI.show_uploadform) // Larry skin
      UI.show_uploadform();
    else if (window.rcmail_ui && rcmail_ui.show_popup) // classic skin
      rcmail_ui.show_popup('uploadmenu', true);
  };
  buttons[rcmail.gettext('send')] = function(e) {
    $(this).remove();
    rcmail.env.attachment_reminder = true;
    rcmail.command('send', '', e);
  };
  rcmail.env.attachment_reminder = false;
  rcmail.show_popup_dialog(rcmail.gettext('attachment_reminder.forgotattachment'), '', buttons);
};
if (window.rcmail) {
@@ -37,15 +58,11 @@
    var msg = rcmail_get_compose_message(),
      subject = $('#compose-subject').val();
    if (!rcmail_have_attachments() && (rcmail_check_message(msg) || rcmail_check_message(subject))) {
      if (confirm(rcmail.gettext('forgotattachment', 'attachment_reminder'))) {
        if (window.UI && UI.show_uploadform) // Larry skin
          UI.show_uploadform();
        else if (window.rcmail_ui && rcmail_ui.show_popup) // classic skin
          rcmail_ui.show_popup('uploadmenu', true);
        return false;
      }
    if (!rcmail.env.attachment_reminder && !rcmail_have_attachments()
      && (rcmail_check_message(msg) || rcmail_check_message(subject))
    ) {
      rcmail_attachment_reminder_dialog();
      return false;
    }
  });
}