Thomas Bruederli
2014-09-26 e0496fc01d779d55c88985c8865b2a9ff57445d7
Enable/disable siganture commands before exiting the function in new compose window (#1490074)
1 files modified
26 ■■■■ changed files
program/js/app.js 26 ●●●● patch | view | raw | blame | history
program/js/app.js
@@ -3965,6 +3965,19 @@
    if (!show_sig)
      show_sig = this.env.show_sig;
    var id = obj.options[obj.selectedIndex].value,
      sig = this.env.identity,
      delim = this.env.recipients_separator,
      rx_delim = RegExp.escape(delim);
    // enable manual signature insert
    if (this.env.signatures && this.env.signatures[id]) {
      this.enable_command('insert-sig', true);
      this.env.compose_commands.push('insert-sig');
    }
    else
      this.enable_command('insert-sig', false);
    // first function execution
    if (!this.env.identities_initialized) {
      this.env.identities_initialized = true;
@@ -3973,11 +3986,6 @@
      if (this.env.opened_extwin)
        return;
    }
    var id = obj.options[obj.selectedIndex].value,
      sig = this.env.identity,
      delim = this.env.recipients_separator,
      rx_delim = RegExp.escape(delim);
    // update reply-to/bcc fields with addresses defined in identities
    $.each(['replyto', 'bcc'], function() {
@@ -4011,14 +4019,6 @@
      if (old_val || new_val)
        input.val(input_val).change();
    });
    // enable manual signature insert
    if (this.env.signatures && this.env.signatures[id]) {
      this.enable_command('insert-sig', true);
      this.env.compose_commands.push('insert-sig');
    }
    else
      this.enable_command('insert-sig', false);
    this.editor.change_signature(id, show_sig);
    this.env.identity = id;