Open main menu

Changes

MediaWiki:Common.js

4,927 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(){
if( mw.config.get('wgIsMainPage') )
// Open all UIF link in new tab
$('#p-UIF').children().find('a').attr('target', '_blank');
protectedNamespace = [ "2020", "2021", "2022", "2023", "2024", "2025" ];// 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 ){ $("2020#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 function(){ var api = new mw.Api(), sections = [ 1, 2, 3 ], pageName = mw.config.get( ', wgCanonicalNamespace'https://universityinnovation).org/wiki/2020:Training/Session_1_slice(Inspiration_Week)' 0,4)+ ":Sidebar"; ModifySidebar sections.forEach(function( 'Session'item){ params = { "action": "parse", 'Session 2' "format": "json", 'https "page"://universityinnovation.org/wiki/2020pageName, "wrapoutputclass":Training/Session_2_(Design_Thinking)' );"", ModifySidebar( 'Session' "section": item, 'Session 3' "disablelimitreport": 1, 'https "disableeditsection"://universityinnovation1 }; api.org/wiki/2020:Training/Session_3_get(Landscape_Canvasparams)' .done(function( data);{ ModifySidebar $( 'Sessiona', data.parse.text['Session 4', *'https://universityinnovation]).org/wiki/2020:Training/Session_4_each( function(Strategic_Priorities)' { if( item == 1);{ // Session Links ModifySidebar( 'SessionSessions', 'Session 5'$(this).text(), 'https://universityinnovation$( this).org/wiki/2020:Training/Session_5_attr(Lean_Startup"href")' ); } else if( item ==2 ){ // Resources Links ModifySidebar( 'SessionDiscussions', 'Session 6'$(this).text(), 'https://universityinnovation$( this).org/wiki/2020:Training/Session_6_attr(Storytelling"href")' ); } else if( item ==3 ){ // Resources Links ModifySidebar( 'Resources', 'Submitting Assignments'$(this).text(), 'https://universityinnovation$( this).org/wikiattr("href") ); } }); /2020:Training/Submitting_Assignments' );Make current page non clickable ModifySidebar $( 'Resources.portal .body > ul', 'Roadmap', 'https://universityinnovation).children().org/wiki/2020:Training/Roadmap' each( function();{ ModifySidebar link = $( 'Resources', 'Leadership Circle', 'https://universityinnovationthis ).org/wiki/2020:Training/Leadership_Circle' children()[0].href; ModifySidebar if ( 'Resources', 'Ask Us Anything', 'https://universityinnovationlink === window.location.org/wiki/2020:Training/Ask_Us_Anything' href );{ ModifySidebar $( $( this ).children()[0]).css( 'Resources'{ "pointer-events": "none", 'Community Agreements' "cursor": "default", 'https "color"://universityinnovation.org/wiki/2020"#000", "font-weight":Training/Community_Agreements' "bold" }); } }); }); ModifySidebar( 'Resources', 'Stakeholder Meeting', 'https://universityinnovation.org/wiki/2020:Training/Stakeholder_Meeting' });  ModifySidebar( 'Resources', 'Silicon Valley Meetup 2021', 'https://universityinnovation.org/wiki/2020:Training/Silicon_Valley_Meetup_2021' });
} 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