MediaWiki:Common.js: Difference between revisions

From Startupidia
Redirecting anonymous user to login when they try to edit
Tag: Reverted
Redirect anonymous users to login page when they try to edit
Tag: Reverted
Line 24: Line 24:
});
});


// Redirect anonymous users to login if they try to edit
// Redirect anonymous users to login page when they try to edit
if (mw.config.get('wgAction') === 'edit' && mw.config.get('wgUserName') === null) {
$(function () {
    window.location.href = mw.util.getUrl('Special:UserLogin') + '?returnto=' + encodeURIComponent(mw.config.get('wgPageName'));
    var isAnon = mw.config.get('wgUserName') === null;
}
    var action = mw.config.get('wgAction');
 
    if (isAnon && (action === 'edit' || action === 'submit')) {
        var returnTo = mw.config.get('wgPageName');
        window.location.href = mw.util.getUrl('Special:UserLogin') + '?returnto=' + encodeURIComponent(returnTo);
    }
});

Revision as of 18:03, 31 May 2025

/* Any JavaScript here will be loaded for all users on every page load. */

$(function () {
  const structuredData = {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "Startupedia",
    "url": "https://startupwiki.ai",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://startupwiki.ai/index.php?search={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  };

  const script = document.createElement('script');
  script.type = 'application/ld+json';
  script.text = JSON.stringify(structuredData);
  document.head.appendChild(script);
});

$(function () {
  $('a.external').attr('target', '_blank');
});

// Redirect anonymous users to login page when they try to edit
$(function () {
    var isAnon = mw.config.get('wgUserName') === null;
    var action = mw.config.get('wgAction');

    if (isAnon && (action === 'edit' || action === 'submit')) {
        var returnTo = mw.config.get('wgPageName');
        window.location.href = mw.util.getUrl('Special:UserLogin') + '?returnto=' + encodeURIComponent(returnTo);
    }
});