Open main menu

Changes

MediaWiki:Common.js

3,145 bytes added, 4 years ago
no edit summary
window.protectedNamespace = [ "2020", "2020_talk", "2021", "2021_talk", "2022", "2022_talk", "2023", "2024", "2025" ]; // $( document ).ready( function(){// $('body').addClass('_responsive');// console.log('Yes we can edit by jQuery');// });
$( document ).ready( function(){
// Open all UIF link in new tab
$('#p-UIF').children().find('a').attr('target', '_blank');
  // Hide login link from nav
if ( mw.config.get( 'wgPageName' ) === "Special:Badtitle" ){
$('#pt-login').hide();
}
 
// Remove the navigation from Training namespaces
if( mw.config.get("wgCanonicalNamespace") === "Training" && !(mw.config.get( 'wgUserGroups' ).indexOf("bureaucrat") !== -1) ) {
$("#left-navigation").empty();
$("#right-navigation").empty();
}
 
// Redirect Topic page to their parent pages
if( mw.config.get( 'wgNamespaceNumber') === mw.config.get( 'wgNamespaceIds' ).topic ){
location.replace( mw.config.get( 'wgServer') + $("#contentSub").children().attr("href") );
}
 
// Image copy link widget
if( mw.config.get("wgCanonicalNamespace") === "File" ){
mw.loader.using('mediawiki.widgets').then( function (){
var copyImageLink = new mw.widgets.CopyTextLayout( {
title: 'Copy image link',
copyText: mw.config.get( 'wgServer' ) + "/wiki/" + mw.config.get("wgPageName")
} );
$( '#firstHeading' ).after( copyImageLink.$element );
});
}
// CategoryTree Sorting
var container = $( $( "div.CategoryTreeSection" ).first().children().last()[0] ),
items = container.children();
 
items.sort( function(a, b){
if (
$(a).find(".CategoryTreeLabelNs14").length === 0
&& $(a).find(".CategoryTreeLabelNs3762").length === 0
&& $(a).find(".CategoryTreeLabelNs3752").length === 0
&& $(a).find(".CategoryTreeLabelNs3756").length === 0
) {
return 0;
}
 
// Get text of the category link
firstText = $(a).find("a").text();
secondText = $(b).find("a").text();
 
// Regex to get the cohort year
firstMatch = /(\d{4})/ig.exec( firstText.trim() );
secondMatch = /(\d{4})/ig.exec( secondText.trim() );
 
// If nothing is found, status will remain same
if( firstMatch === null && secondMatch === null ) {
if ( firstText.includes("Faculty Champion:") ){
// Now campare with second element
if( secondText.includes("School:") || secondText.includes("Priorities:") ){
return -1;
} else {
return 0;
}
} else if( firstText.includes("School:") ){
// Now campare with second element
if( secondText.includes("Faculty Champion:") ){
return 1;
} else if( secondText.includes("Priorities:") ){
return -1;
} else {
return 0;
}
} else if( firstText.includes("Priorities:") ){
// Now campare with second element
if( secondText.includes("Faculty Champion:") || secondText.includes("School:") ){
return 1;
} else {
return 0;
}
} else {
return 0;
}
}
 
// If first element match
if( firstMatch !== null) {
if( secondMatch !== null ){
return firstMatch[1] > secondMatch[1] ? -1 : 1;
} else {
return -1;
}
} else {
return secondMatch !== null ? 1 : 0;
}
});
container.append( items );
// CategoryTree
$('.CategoryTreeLabelPage').first().prev().before("---------------------------<br>");
$('.CategoryTreeEmptyBullet').each( function(){
if( $(this).next().next().val() === undefined){
$(this).parent().hide();
}
});
});
 
$( function(){
pageId = $("#embedWikiPage");
page = pageId.attr("data-page");
pageId.css( {
"overflow": "scroll",
"height": pageId.attr("data-height"),
"width": pageId.attr("data-width")
});
loadWikiPage( page );
 
function loadWikiPage( page ){
pageId.load("/wiki/"+ page + " .mw-parser-output", function(){
$( this ).find( ".mw-editsection" ).hide();
$( this ).find( "#toc" ).hide();
$( this ).scrollTop(0);
anchors = $( this ).find("a");
anchors.on("click", function(e){
link = $( this )[0].href.split("https://universityinnovation.org/wiki/");
if( link.length > 1 ){
newPage = link.pop();
if( newPage.includes("Main_Page") || newPage.includes("File:")
|| newPage.includes("Special:") || newPage.includes("Category:")
|| newPage.includes("#") || newPage.includes("Talk:") ){
$( this ).attr('target', '_blank').get(0).click();
} else {
e. preventDefault();
loadWikiPage( newPage );
}
} else {
$( this ).attr('target', '_blank').get(0).click();
}
});
});
}
});
if( window.protectedNamespace.indexOf( mw.config.get( 'wgCanonicalNamespace' )) !== -1 ){
$("#firstHeading").text( mw.config.get( 'wgTitle' ) );
$('#p-navigation > .body ul').empty();
$('#p-tb').remove();
$('#p-UIF').remove();
$('#p-ratePage-vote-title').remove();
if( !(mw.config.get( 'wgUserGroups' ).indexOf("bureaucrat") !== -1) ) {
$("#left-navigation").empty();
$("#right-navigation").empty();
}
// Navigation Links
if ( mw.config.get( 'wgTitle' ) === "Training Overview" ){ ModifySidebar( 'navigation', 'Back to Main Page', 'https://universityinnovation.org/wiki/Main_Page' ); } else { // Session Links ModifySidebar( 'Sessionnavigation', 'Your MissionBack to Overview', 'https://universityinnovation.org/wiki/2020:Training/Your_Mission' ); ModifySidebar+ mw.config.get( 'SessionwgCanonicalNamespace', 'Session ).slice(0', 4) + 'https://universityinnovation.org/wiki/2020:Training/Session_0_(Orientation)Training_Overview' ); ModifySidebar} mw.loader.using( 'Sessionmediawiki.api', 'Session 1', 'https://universityinnovation.org/wiki/2020:Training/Session_1_function(Inspiration_Week)' );{ ModifySidebar( 'Session', 'Session 2', 'https://universityinnovation var api = new mw.org/wiki/2020:Training/Session_2_Api(Design_Thinking)' );, ModifySidebar( 'Session' sections = [ 1, 2, 'Session 3'], 'https://universityinnovation pageName = mw.config.org/wiki/2020:Training/Session_3_get(Landscape_Canvas)'wgCanonicalNamespace' ); ModifySidebar.slice( 'Session'0, 'Session 4', 'https) + "://universityinnovationSidebar";  sections.org/wiki/2020:Training/Session_4_forEach(function(Strategic_Prioritiesitem)' );{ params = { ModifySidebar( 'Session' "action": "parse", 'Session 5' "format": "json", 'https "page"://universityinnovation.org/wiki/2020pageName, "wrapoutputclass":Training/Session_5_(Lean_Startup)' );"", ModifySidebar( 'Session' "section": item, 'Session 6' "disablelimitreport": 1, 'https "disableeditsection"://universityinnovation.org/wiki/2020:Training/Session_6_(Storytelling)' )1 }; // Resources Links ModifySidebar api.get( 'Resources', 'Submitting Assignments', 'https://universityinnovationparams).org/wiki/2020:Training/Submitting_Assignments' done(function( data);{ ModifySidebar $( 'Resourcesa', data.parse.text['Roadmap*', 'https://universityinnovation]).org/wiki/2020:Training/Roadmap' each( function();{ ModifySidebar if( 'Resources', 'Leadership Circle', 'https://universityinnovation.org/wiki/2020:Training/Leadership_Circle' item == 1);{ ModifySidebar( 'Resources', 'Ask Us Anything', 'https: //universityinnovation.org/wiki/2020:Training/Ask_Us_Anything' );Session Links ModifySidebar( 'ResourcesSessions', 'Community Agreements', 'https://universityinnovation$(this).org/wiki/2020:Training/Community_Agreements' text(); ModifySidebar, $( 'Resources', 'Stakeholder Meeting', 'https://universityinnovationthis).org/wiki/2020:Training/Stakeholder_Meeting' attr("href") ); ModifySidebar } else if( 'Resources', 'Silicon Valley Meetup 2021', 'https://universityinnovation.org/wiki/2020:Training/Silicon_Valley_Meetup_2021' item ==2 );{ ModifySidebar( 'Resources', 'Regional Meetups', 'https://universityinnovation.org/wiki /2020:Training/Regional_Meetups' ); ModifySidebar( 'Resources', 'Video Conferencing Guidelines', 'https://universityinnovation.org/wiki/2020:Training/Video_Conferencing_Guidelines' );Links ModifySidebar( 'ResourcesDiscussions', 'Toolkit $(Ideationthis)', 'https://universityinnovation.org/wiki/2020:Training/Toolkit_text(Ideation)' ); ModifySidebar( 'Resources', 'Toolkit $(Prototype and Testthis)', 'https://universityinnovation.org/wiki/2020:Training/Toolkit_attr(Prototype_and_Test"href")' ); ModifySidebar } else if( 'Resources', 'Mindsets (Resources and Storiesitem ==3 )', 'https:{ //universityinnovation.org/wiki/2020:Training/Mindsets_(Resources_and_Stories)' );Resources Links ModifySidebar( 'Resources', 'Lean Startup Resources', 'https://universityinnovation$(this).org/wiki/2020:Training/Lean_Startup_Resources' text(); ModifySidebar( 'Resources', 'Design Thinking vs Lean Startup $(video discussionthis)', 'https://universityinnovation.org/wiki/2020:Training/Design_Thinking_vs_Lean_Startup_attr(video_discussion"href")' ); ModifySidebar( 'Resources', 'Creating Wiki Pages', 'https://universityinnovation.org/wiki/2020:Training/Creating_Wiki_Pages' ); } ModifySidebar( 'Resources', 'School Wiki Page Links', 'https://universityinnovation.org/wiki/2020:Training/School_Wiki_Page_Links' }); // Make Scurrent current page non clickable $('.portal .body > ul').children().each( function(){ link = $( this ).children()[0].href; if ( link === window.location.href ) { $( $( this ).children()[0]).css({ "pointer-events": "none", "cursor": "default", "color": "#000", "font-weight": "bold" }); } }); }); } );
});
} else {
$('#p-SessionSessions').remove(); $('#p-Discussions').remove();
$('#p-Resources').remove();
}
// Gadget-HotCat
if( mw.config.get("wgUserGroups").indexOf("bureaucrat") !== -1) { mw.loader.load( '/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );}
// Gadget - QRCode
// mw.loader.load('/index.php?title=MediaWiki:QRCode.js&action=raw&ctype=text/javascript'); // Gadget - CreateFellow2020mw.loader.load('/index.php?title=MediaWiki:Gadget-2020Cohort.js&action=raw&ctype=text/javascript'); // Gadget - UpdateWikiBiomw.loader.load('/index.php?title=MediaWiki:Gadget-UpdateWikiBio.js&action=raw&ctype=text/javascript');  //_responsive chabges