User:Þjarkur/Draft submit button.js

Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/* 
  Ensures that a "Submit this draft" button is displayed in draftspace for new editors
*/
(function () {
  if (
    // Don't show for extendedconfirmed users (temporarily commented out to allow for testing)
    // mw.config.get('wgUserGroups').includes('extendedconfirmed') ||
    // Only show when in view mode
    mw.config.get('wgAction') !== 'view' || 
    // Only show in draftspace
    mw.config.get('wgNamespaceNumber') !== 118 ||
    // Don't show on diff pages
    mw.config.get('wgDiffOldId') || 
    // Don't show when viewing old versions
    mw.config.get('wgRevisionId') !== mw.config.get('wgCurRevisionId') || 
    // Don't show if article doesn't exist
    !mw.config.get('wgCurRevisionId') 
  ) return;
  var hasDraftTemplate = 0 <= mw.config.get('wgCategories').findIndex(function (category) {
    return /(AfC|Draft articles|Candidates for speedy)/.test(category)
  })
  if (hasDraftTemplate) return;

  var url = (new mw.Uri()).extend({
    action: 'edit',
    section: 'new',
    preload: 'Template:AFC_submission/Subst',
    editintro: 'Template:AFC_submission/Subst/Editintro',
  }).toString();

  var draftnotice = 
    '<table id="" class="plainlinks ombox ombox-notice" role="presentation" style="background-color: #eaebe4;">'+
      '<tbody>'+
        '<tr>'+
          '<td class="mbox-image"></td>'+
          '<td class="mbox-text">'+
            'This <a href="https://en.wikipedia.org/wiki/Wikipedia:Drafts">draft</a> is not currently submitted for review.'+
            '<div class="afc-draft-submit-button" style="float:right;"> <span class="plainlinks"><a class="external text" href="'+url+'"><span class="mw-ui-button mw-ui-progressive" style="padding: 4px 6px;">Submit your draft for review!</span></a>'+
              '</span>'+
            '</div>'+
          '</td>'+
        '</tr>'+
      '</tbody>'+
    '</table>';
  $('#mw-content-text').prepend($(draftnotice))
})()