Blame pagure/static/quick_reply.js

Lubomír Sedlář 011b1b
$(document).ready(function() {
Lubomír Sedlář b234a8
  const MSG = 'Turn off preview and clear the input field to use a different quick reply.';
Lubomír Sedlář b234a8
Lubomír Sedlář b234a8
  let in_preview = false;
Lubomír Sedlář b234a8
  function update_button() {
Lubomír Sedlář b234a8
    const has_text = $("#comment").val() !== "";
Lubomír Sedlář b234a8
    $('.qr-btn').toggleClass('disabled', in_preview || has_text);
Lubomír Sedlář b234a8
    if (in_preview || has_text) {
Lubomír Sedlář b234a8
      $('.qr').attr('data-original-title', MSG);
Lubomír Sedlář b234a8
    } else {
Lubomír Sedlář b234a8
      $('.qr').attr('data-original-title', '');
Lubomír Sedlář b234a8
    }
Lubomír Sedlář b234a8
  }
Lubomír Sedlář b234a8
Lubomír Sedlář 011b1b
  $('.qr-reply').on('click', function (e) {
Lubomír Sedlář 011b1b
    let tgt = $('#comment');
Lubomír Sedlář 011b1b
    if (!tgt.val()) {
Lubomír Sedlář b234a8
      tgt.val($(this).attr('data-qr')).focus();
Lubomír Sedlář 011b1b
    }
Lubomír Sedlář 011b1b
    $('.qr .dropdown-toggle').dropdown('toggle');
Lubomír Sedlář b234a8
    update_button();
Lubomír Sedlář 011b1b
    return false;
Lubomír Sedlář 011b1b
  });
Lubomír Sedlář 011b1b
  // Disable selecting replies when in preview mode.
Lubomír Sedlář 011b1b
  $('#previewinmarkdown').on('click', function () {
Lubomír Sedlář b234a8
    in_preview = !in_preview;
Lubomír Sedlář b234a8
    update_button();
Lubomír Sedlář 011b1b
  });
Pierre-Yves Chibon 1ebbd7
  $('#editinmarkdown').on('click', function () {
Pierre-Yves Chibon 1ebbd7
    in_preview = !in_preview;
Pierre-Yves Chibon 1ebbd7
    update_button();
Pierre-Yves Chibon 1ebbd7
  });
Lubomír Sedlář b234a8
  $('#comment').on('input propertychange', update_button);
Lubomír Sedlář b234a8
  $('[data-toggle="tooltip"]').tooltip();
Lubomír Sedlář b234a8
  update_button();
Lubomír Sedlář 011b1b
});