Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 150 additions & 0 deletions common.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
// https://en.wikipedia.org/wiki/en:Special:MyPage/common.js

// script to load recoin with only external ids @todo
importScript('User:Vvekbv/recoin_id.js');

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3ASo9q%2FScriptInstaller.js&action=raw&ctype=text%2Fjavascript' ); //



importScript( 'User:Abbe98/copy-qid.js' );

importScript( 'User:Husky/thirdpartyformatters.js' );

importScript('User:Fnielsen/scholia-link.js');

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AMagnus_Manske%2Fduplicate_item.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3ALockal%2FEditSum.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AEfly%2FGadget-CreateNewItem.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AFnielsen%2Fscholia-link.js&action=raw&ctype=text%2Fjavascript' );


importScript('User:Wd-Ryan/EditCounterOptIn.js');
importScript('User:Wd-Ryan/common.js');

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3ATomT0m%2Fclassification.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3ALectrician1%2Fmetaclass-check.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AJon_Harald_S%C3%B8by%2FlinkItemsInDescriptions.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AYMS%2Flabelcollect.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AMichaelSchoenitzer%2Fquickpresets.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AData-Complete-Gadget%2FWikidataComplete.js&action=raw&ctype=text%2Fjavascript' );

mw.loader.load('//www.wikidata.org/wiki/User:Luca.favorido/linkypop.js&action=raw&ctype=text/javascript');
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (bug_risk): The linkypop.js loader URL is malformed and likely won’t load correctly.

This call differs from the others: it uses /wiki/User:.../linkypop.js&action=raw... instead of the w/index.php?title=...&action=raw&ctype=text/javascript pattern, and is missing the ? before the query string. Please switch it to the standard w/index.php?title=User%3ALuca.favorido%2Flinkypop.js&action=raw&ctype=text%2Fjavascript form or confirm that the current URL actually returns the raw JS as intended.

importScript('User:Pigsonthewing/vector.js'); //Linkback: [[User:Pigsonthewing/vector.js]]
importScript('User:TomT0m/LexToWiktionary.js'); //Linkback: [[User:TomT0m/LexToWiktionary.js]]
importScript('User:TomT0m/queries.js'); //Linkback: [[User:TomT0m/queries.js]]
importScript('User:Pigsonthewing/common.js'); //Linkback: [[User:Pigsonthewing/common.js]]
importScript('User:Vvekbv/recoin id.js'); //Linkback: [[User:Vvekbv/recoin id.js]]
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (bug_risk): The recoin id.js path looks inconsistent with the earlier recoin_id.js import and may be a typo.

Here you import User:Vvekbv/recoin id.js (with a space), whereas earlier you import User:Vvekbv/recoin_id.js. If the underscore version is the intended title, this will fail to load; if both pages exist, you’ll load two different scripts. Please standardize on the correct page name.

importScript('User:Magnus Manske/wd edit.js'); //Linkback: [[User:Magnus Manske/wd edit.js]]]
importScript('User:JonnyJD/consistency check.js'); //Linkback: [[User:JonnyJD/consistency check.js]]

mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Bargioni/moreIdentifiers.js&action=raw&ctype=text/javascript' ); // [[User:Bargioni/moreIdentifiers.js]]


mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3ATeester%2FDisplayColourSwatches.js&action=raw&ctype=text%2Fjavascript' );

//Script to warn about conflicting superclasses on instance/subclass statements
mw.loader.load('//www.wikidata.org/w/index.php?title=User:JesseW/conflicting_superclass_warnings.js&action=raw&ctype=text/javascript'); // [[User:JesseW/conflicting_superclass_warnings.js]]

importScript('User:YMS/labelcollect2.js'); //Linkback: [[User:YMS/labelcollect2.js]] Added by Script installer

importScript('User:TomT0m/classification/sandbox.js'); //Linkback: [[User:TomT0m/classification/sandbox.js]] Added by Script installer
importScript('User:Lectrician1/metaclass-check.js'); //Linkback: [[User:Lectrician1/metaclass-check.js]] Added by Script installer
importScript('User:Daniel Mietchen/wikidp.js'); //Linkback: [[User:Daniel Mietchen/wikidp.js]] Added by Script installer
importScript('User:Wd-Ryan/quickpresets settings.js'); //Linkback: [[User:Wd-Ryan/quickpresets settings.js]] Added by Script installer
importScript('User:Fnielsen/EntityShape.js'); //Linkback: [[User:Fnielsen/EntityShape.js]] Added by Script installer
Comment on lines +54 to +63
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (bug_risk): You’re loading the conflicting superclass script twice via different mechanisms/paths.

You load User:JesseW/conflicting_superclass_warnings.js via mw.loader.load(...) and later User:JesseW/conflicting superclass warnings.js via importScript(...). If these refer to the same script (or duplicated code under different titles), it will run twice, which can cause duplicate initialization and event handlers. Please consolidate to a single canonical import.

Suggested implementation:

  1. Ensure that the other occurrence of this script (likely importScript('User:JesseW/conflicting superclass warnings.js');) remains in the file and serves as the single canonical import.
  2. If you prefer the underscore form as canonical (conflicting_superclass_warnings.js), update that remaining importScript(...) call to use that exact title, e.g.:
    importScript('User:JesseW/conflicting_superclass_warnings.js');

importScript('User:Wd-Ryan/extratools.js'); //Linkback: [[User:Wd-Ryan/extratools.js]] Added by Script installer
importScript('User:Magnus Manske/authority control.js'); //Linkback: [[User:Magnus Manske/authority control.js]] Added by Script installer
importScript('User:Magnus Manske/mixnmatch gadget.js'); //Linkback: [[User:Magnus Manske/mixnmatch gadget.js]] Added by Script installer
importScript('User:TomT0m/conjugation.js'); //Linkback: [[User:TomT0m/conjugation.js]] Added by Script installer
importScript('User:TomT0m/DatacompleteSandbox.js'); //Linkback: [[User:TomT0m/DatacompleteSandbox.js]] Added by Script installer
importScript('User:Bamyers99/UnitsConverter.js'); //Linkback: [[User:Bamyers99/UnitsConverter.js]] Added by Script installer
importScript('User:Epìdosis/MnM gadget.js'); //Linkback: [[User:Epìdosis/MnM gadget.js]] Added by Script installer
importScript('User:Husky/modelitem-lookup.js'); //Linkback: [[User:Husky/modelitem-lookup.js]] Added by Script installer
importScript('User:Bamyers99/ClassSuggester.js'); //Linkback: [[User:Bamyers99/ClassSuggester.js]] Added by Script installer
importScript('User:YMS/labelcollect.js'); //Linkback: [[User:YMS/labelcollect.js]] Added by Script installer
importScript('User:EpochFail/ItemQuality.js'); //Linkback: [[User:EpochFail/ItemQuality.js]] Added by Script installer
importScript('User:Yair rand/WikidataInfo.js'); //Linkback: [[User:Yair rand/WikidataInfo.js]] Added by Script installer
importScript('User:Yair rand/common.js'); //Linkback: [[User:Yair rand/common.js]] Added by Script installer
importScript('User:TomT0m/classification.js'); //Linkback: [[User:TomT0m/classification.js]] Added by Script installer
importScript('User:JesseW/conflicting superclass warnings.js'); //Linkback: [[User:JesseW/conflicting superclass warnings.js]] Added by Script installer
importScript('User:So9q/merriam-webster.js'); //Linkback: [[User:So9q/merriam-webster.js]] Added by Script installer
importScript('User:Magnus Manske/author sort.js'); //Linkback: [[User:Magnus Manske/author sort.js]] Added by Script installer
importScript('User:Ricordisamoa/WikidataTrust.js'); //Linkback: [[User:Ricordisamoa/WikidataTrust.js]] Added by Script installer
importScript('User:Lucas Werkmeister/hyphenation-point.js'); //Linkback: [[User:Lucas Werkmeister/hyphenation-point.js]] Added by Script installer
importScript('User:Zvpunry/WikibaseEcho.js'); //Linkback: [[User:Zvpunry/WikibaseEcho.js]] Added by Script installer
importScript('User:Bargioni/WikiBridge.js'); //Linkback: [[User:Bargioni/WikiBridge.js]] Added by Script installer
importScript('User:Aude/CiteTool.js'); //Linkback: [[User:Aude/CiteTool.js]] Added by Script installer
importScript('User:Lectrician1/qualifier-constraint-usage.js'); //Linkback: [[User:Lectrician1/qualifier-constraint-usage.js]] Added by Script installer
importScript('User:Yair rand/ShowTalkLabels.js'); //Linkback: [[User:Yair rand/ShowTalkLabels.js]] Added by Script installer
importScript('User:Husky/ifff-viewer-link.js'); //Linkback: [[User:Husky/ifff-viewer-link.js]] Added by Script installer
importScript('User:Data-Complete-Gadget/WikidataComplete.js'); //Linkback: [[User:Data-Complete-Gadget/WikidataComplete.js]] Added by Script installer
importScript('User:Pasleim/derivedstatements.js'); //Linkback: [[User:Pasleim/derivedstatements.js]] Added by Script installer
importScript('User:Danmichaelo/Gadget-externalitemsuggester.js'); //Linkback: [[User:Danmichaelo/Gadget-externalitemsuggester.js]] Added by Script installer
importScript('User:Bargioni/UseAsRef.js'); //Linkback: [[User:Bargioni/UseAsRef.js]] Added by Script installer
importScript('User:Ricordisamoa/GeneaWiki.js'); //Linkback: [[User:Ricordisamoa/GeneaWiki.js]] Added by Script installer
importScript('User:Tomayac/freebase2wikidata.js'); //Linkback: [[User:Tomayac/freebase2wikidata.js]] Added by Script installer
importScript('User:Jon Harald Søby/linkItemsInDescriptions.js'); //Linkback: [[User:Jon Harald Søby/linkItemsInDescriptions.js]] Added by Script installer
importScript('User:Magnus Manske/sourcerer.js'); //Linkback: [[User:Magnus Manske/sourcerer.js]] Added by Script installer
importScript('User:Ricordisamoa/DMYdates.js'); //Linkback: [[User:Ricordisamoa/DMYdates.js]] Added by Script installer
importScript('User:MichaelSchoenitzer/CiteTool.js'); //Linkback: [[User:MichaelSchoenitzer/CiteTool.js]] Added by Script installer
importScript('User:Tpt/viaf.js'); //Linkback: [[User:Tpt/viaf.js]] Added by Script installer
importScript('User:Nw520/QualiRef.js'); //Linkback: [[User:Nw520/QualiRef.js]] Added by Script installer
importScript('User:Karima Rafes/LinkUniversity.js'); //Linkback: [[User:Karima Rafes/LinkUniversity.js]] Added by Script installer
importScript('User:NavinoEvans/tours/scripts/wbadminterritory.js'); //Linkback: [[User:NavinoEvans/tours/scripts/wbadminterritory.js]] Added by Script installer
importScript('User:NavinoEvans/tours/scripts/wbcoordinates.js'); //Linkback: [[User:NavinoEvans/tours/scripts/wbcoordinates.js]] Added by Script installer
importScript('User:Ricordisamoa/SitenamesInUserLanguage.js'); //Linkback: [[User:Ricordisamoa/SitenamesInUserLanguage.js]] Added by Script installer
importScript('User:Abbe98/osm.js'); //Linkback: [[User:Abbe98/osm.js]] Added by Script installer
importScript('User:Nikki/KeyShortcuts.js'); //Linkback: [[User:Nikki/KeyShortcuts.js]] Added by Script installer
importScript('User:Denny/articlePreview.js'); //Linkback: [[User:Denny/articlePreview.js]] Added by Script installer
importScript('User:Nikki/ExpandReferences.js'); //Linkback: [[User:Nikki/ExpandReferences.js]] Added by Script installer
importScript('User:Underlying lk/reasonator.js'); //Linkback: [[User:Underlying lk/reasonator.js]] Added by Script installer
importScript('User:Ricordisamoa/ACimport.js'); //Linkback: [[User:Ricordisamoa/ACimport.js]] Added by Script installer
importScript('User:FRacco/logoLinks.js'); //Linkback: [[User:FRacco/logoLinks.js]] Added by Script installer
importScript('User:DannyS712/SortedPropertiesUpdater.js'); //Linkback: [[User:DannyS712/SortedPropertiesUpdater.js]] Added by Script installer
importScript('User:Aude/citoid.js'); //Linkback: [[User:Aude/citoid.js]] Added by Script installer
importScript('User:Ricordisamoa/PropertyNames.js'); //Linkback: [[User:Ricordisamoa/PropertyNames.js]] Added by Script installer
importScript('User:Egon Willighagen/cdkdepict gadget.js'); //Linkback: [[User:Egon Willighagen/cdkdepict gadget.js]] Added by Script installer
importScript('User:Vvekbv/recoin.js'); //Linkback: [[User:Vvekbv/recoin.js]] Added by Script installer
importScript('User:Yair rand/FindRedirectsForAliases.js'); //Linkback: [[User:Yair rand/FindRedirectsForAliases.js]] Added by Script installer
importScript('User:Joern/altLabels.js'); //Linkback: [[User:Joern/altLabels.js]] Added by Script installer
importScript('User:Shisma/wikidata2ical.js'); //Linkback: [[User:Shisma/wikidata2ical.js]] Added by Script installer
importScript('User:Lectrician1/discographies.js'); //Linkback: [[User:Lectrician1/discographies.js]] Added by Script installer
importScript('User:Nikki/Ranker.js'); //Linkback: [[User:Nikki/Ranker.js]] Added by Script installer
importScript('User:Nikki/LowercaseLabels.js'); //Linkback: [[User:Nikki/LowercaseLabels.js]] Added by Script installer
importScript('User:Zuphilip/wd edit.js'); //Linkback: [[User:Zuphilip/wd edit.js]] Added by Script installer
importScript('User:Nikki/Sidebar.js'); //Linkback: [[User:Nikki/Sidebar.js]] Added by Script installer
importScript('User:So9q/wikidata-orcid-scraper-link.js'); //Linkback: [[User:So9q/wikidata-orcid-scraper-link.js]] Added by Script installer
importScript('User:Teester/CheckShex.js'); //Linkback: [[User:Teester/CheckShex.js]] Added by Script installer
importScript('User:Nikki/Backlinks.js'); //Linkback: [[User:Nikki/Backlinks.js]] Added by Script installer
importScript('User:Waldyrious/mainLanguageFirst.js'); //Linkback: [[User:Waldyrious/mainLanguageFirst.js]] Added by Script installer
importScript('User:Magnus Manske/import statements.js'); //Linkback: [[User:Magnus Manske/import statements.js]] Added by Script installer
importScript('User:Lockal/wikidata-link-reflector.js'); //Linkback: [[User:Lockal/wikidata-link-reflector.js]] Added by Script installer
importScript('User:Lectrician1/UserContributionsHeaderLink.js'); //Linkback: [[User:Lectrician1/UserContributionsHeaderLink.js]] Added by Script installer
importScript('User:Lagewi/bibliography.js'); //Linkback: [[User:Lagewi/bibliography.js]] Added by Script installer
importScript('User:Lagewi/properties.js'); //Linkback: [[User:Lagewi/properties.js]] Added by Script installer
importScript('User:So9q/wikidata-topic-curator-link.js'); //Linkback: [[User:So9q/wikidata-topic-curator-link.js]] Added by Script installer
importScript('User:Lagewi/navigation.js'); //Linkback: [[User:Lagewi/navigation.js]] Added by Script installer
importScript('User:KDGerring/global.js'); //Linkback: [[User:KDGerring/global.js]] Added by Script installer
importScript('User:Lectrician1/add-required-qualifier.js'); //Linkback: [[User:Lectrician1/add-required-qualifier.js]] Added by Script installer

mw.loader.load( '//www.wikidata.org/w/index.php?title=User:1Veertje/identifierInput.js&action=raw&ctype=text/javascript' ); // [[User:1Veertje/identifierInput.js]]
importScript('User:The-erinaceous-one/Gadget-relateditems.js'); //Linkback: [[User:The-erinaceous-one/Gadget-relateditems.js]] Added by Script installer
importScript('User:Lockal/Gadget-relateditems.js'); //Linkback: [[User:Lockal/Gadget-relateditems.js]] Added by Script installer
importScript('User:Magnus Manske/missing props.js'); //Linkback: [[User:Magnus Manske/missing props.js]] Added by Script installer
importScript('User:Husky/thirdpartyformatters.js'); //Linkback: [[User:Husky/thirdpartyformatters.js]] Added by Script installer
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (bug_risk): Several scripts appear to be loaded more than once, which is unnecessary and may cause side effects.

For example, User:Husky/thirdpartyformatters.js is imported both near the top and bottom, and there are multiple imports of labelcollect/classification variants. These duplicates can cause functions to be redefined or event handlers attached multiple times, leading to subtle bugs and slower page loads. Please deduplicate so each script is imported only once.

Suggested implementation:

importScript('User:The-erinaceous-one/Gadget-relateditems.js'); //Linkback: [[User:The-erinaceous-one/Gadget-relateditems.js]] Added by Script installer
  1. Search the rest of common.js for any additional occurrences of:
    • importScript('User:Husky/thirdpartyformatters.js');
    • labelcollect/classification-related scripts (e.g., labelcollect, labelcollect-classification variants).
  2. For each script that appears multiple times, decide on a single canonical import location (typically near the top or grouped with similar tools) and remove all other duplicate importScript/mw.loader.load calls.
  3. Ensure that each logical script (by page title, e.g., User:Foo/bar.js) is imported exactly once across the entire file, regardless of whether it uses importScript or mw.loader.load.

importScript('User:Magnus Manske/wdutil.js'); //Linkback: [[User:Magnus Manske/wdutil.js]] Added by Script installer
importScript('User:Magnus Manske/wikidata useful.js'); //Linkback: [[User:Magnus Manske/wikidata useful.js]] Added by Script installer
importScript('User:Magnus Manske/wdfist.js'); //Linkback: [[User:Magnus Manske/wdfist.js]] Added by Script installer
importScript('User:Magnus Manske/ac2wd.js'); //Linkback: [[User:Magnus Manske/ac2wd.js]] Added by Script installer
importScript('User:LiberatorG/mixnmatch gadget.js'); //Linkback: [[User:LiberatorG/mixnmatch gadget.js]] Added by Script installer
importScript('User:1Veertje/identifierInput.js'); //Linkback: [[User:1Veertje/identifierInput.js]] Added by Script installer
importScript('User:Bovlb/notability.js'); //Linkback: [[User:Bovlb/notability.js]] Added by Script installer