Difference between revisions of "MediaWiki:Common.js"

From University Innovation Fellows
Jump to navigation Jump to search
Line 43: Line 43:
 
// Navigation Links  
 
// Navigation Links  
 
ModifySidebar( 'navigation', 'Back to Main Page', 'https://universityinnovation.org/wiki/Main_Page' );
 
ModifySidebar( 'navigation', 'Back to Main Page', 'https://universityinnovation.org/wiki/Main_Page' );
+
 
// Session Links
+
mw.loader.using( 'mediawiki.api', function(){
ModifySidebar( 'Session', 'Your Mission', 'https://universityinnovation.org/wiki/2020:Training/Your_Mission' );
+
var api = new mw.Api(),
ModifySidebar( 'Session', 'Session 0', 'https://universityinnovation.org/wiki/2020:Training/Session_0_(Orientation)' );
+
sections = [ 1, 2],
ModifySidebar( 'Session', 'Session 1', 'https://universityinnovation.org/wiki/2020:Training/Session_1_(Inspiration_Week)' );
+
pageName = mw.config.get( 'wgCanonicalNamespace' ) + ":Sidebar";
ModifySidebar( 'Session', 'Session 2', 'https://universityinnovation.org/wiki/2020:Training/Session_2_(Design_Thinking)' );
+
 
ModifySidebar( 'Session', 'Session 3', 'https://universityinnovation.org/wiki/2020:Training/Session_3_(Landscape_Canvas)' );
+
sections.forEach(function(item){
ModifySidebar( 'Session', 'Session 4', 'https://universityinnovation.org/wiki/2020:Training/Session_4_(Strategic_Priorities)' );
+
params = {
ModifySidebar( 'Session', 'Session 5', 'https://universityinnovation.org/wiki/2020:Training/Session_5_(Lean_Startup)' );
+
"action": "parse",
ModifySidebar( 'Session', 'Session 6', 'https://universityinnovation.org/wiki/2020:Training/Session_6_(Storytelling)' );
+
"format": "json",
+
"page": pageName,
// Resources Links
+
"wrapoutputclass": "",
ModifySidebar( 'Resources', 'Submitting Assignments', 'https://universityinnovation.org/wiki/2020:Training/Submitting_Assignments' );
+
"section": item,
ModifySidebar( 'Resources', 'Roadmap', 'https://universityinnovation.org/wiki/2020:Training/Roadmap' );
+
"disablelimitreport": 1,
ModifySidebar( 'Resources', 'Leadership Circle', 'https://universityinnovation.org/wiki/2020:Training/Leadership_Circle' );
+
"disableeditsection": 1
ModifySidebar( 'Resources', 'Ask Us Anything', 'https://universityinnovation.org/wiki/2020:Training/Ask_Us_Anything' );
+
};
ModifySidebar( 'Resources', 'Community Agreements', 'https://universityinnovation.org/wiki/2020:Training/Community_Agreements' );
+
ModifySidebar( 'Resources', 'Stakeholder Meeting', 'https://universityinnovation.org/wiki/2020:Training/Stakeholder_Meeting' );
+
api.get(params).done(function( data){
ModifySidebar( 'Resources', 'Silicon Valley Meetup 2021', 'https://universityinnovation.org/wiki/2020:Training/Silicon_Valley_Meetup_2021' );
+
$('a', data.parse.text['*']).each( function(){
ModifySidebar( 'Resources', 'Regional Meetups', 'https://universityinnovation.org/wiki/2020:Training/Regional_Meetups' );
+
if( item == 1){
ModifySidebar( 'Resources', 'Video Conferencing Guidelines', 'https://universityinnovation.org/wiki/2020:Training/Video_Conferencing_Guidelines' );
+
// Session Links
ModifySidebar( 'Resources', 'Toolkit (Ideation)', 'https://universityinnovation.org/wiki/2020:Training/Toolkit_(Ideation)' );
+
ModifySidebar( 'Session', $(this).text(), $( this).attr("href") );
ModifySidebar( 'Resources', 'Toolkit (Prototype and Test)', 'https://universityinnovation.org/wiki/2020:Training/Toolkit_(Prototype_and_Test)' );
+
}
ModifySidebar( 'Resources', 'Mindsets (Resources and Stories)', 'https://universityinnovation.org/wiki/2020:Training/Mindsets_(Resources_and_Stories)' );
+
else if( item ==2 ){
ModifySidebar( 'Resources', 'Lean Startup Resources', 'https://universityinnovation.org/wiki/2020:Training/Lean_Startup_Resources' );
+
// Resources Links
ModifySidebar( 'Resources', 'Design Thinking vs Lean Startup (video discussion)', 'https://universityinnovation.org/wiki/2020:Training/Design_Thinking_vs_Lean_Startup_(video_discussion)' );
+
ModifySidebar( 'Resources', $(this).text(), $( this).attr("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 current page non clickable
 
// Make current page non clickable
 
$('.portal .body > ul').children().each( function(){
 
$('.portal .body > ul').children().each( function(){
Line 81: Line 84:
 
            "color": "#000",
 
            "color": "#000",
 
            "font-weight": "bold"
 
            "font-weight": "bold"
        })
+
        });
 
    }
 
    }
 
} );
 
} );

Revision as of 19:44, 1 April 2020

window.protectedNamespace = [ "2020", "2021", "2022", "2023", "2024", "2025" ];

$( document ).ready( function(){
	if( mw.config.get('wgIsMainPage') )
	{
		$('#sbl-breadcrumbs').remove();
	}
	
	// Open all UIF link in new tab
	$('#p-UIF').children().find('a').attr('target', '_blank');
	
	if ( mw.config.get( 'wgPageName' ) === "Special:Badtitle" ){
		$('#pt-login').hide();
	}
});


// Sidebar
$( document ).ready(function(){

	function ModifySidebar( section, name, link ) {		
		var node = document.getElementById( 'p-'+ section )
						   .getElementsByTagName( 'div' )[0]
						   .getElementsByTagName( 'ul' )[0];

		var aNode = document.createElement( 'a' );
		var liNode = document.createElement( 'li' );

		aNode.appendChild( document.createTextNode( name ) );
		aNode.setAttribute( 'href', link );
		liNode.appendChild( aNode );
		liNode.className = 'plainlinks';
		node.appendChild( liNode );
	}

	if( window.protectedNamespace.indexOf( mw.config.get( 'wgCanonicalNamespace' )) !== -1 ){
		$("#catlinks").remove();
		$('#p-navigation > .body ul').empty();
		$('#p-tb').remove();
		$('#p-UIF').remove();
		$('#p-ratePage-vote-title').remove();
		
		// Navigation Links 
		ModifySidebar( 'navigation', 'Back to Main Page', 'https://universityinnovation.org/wiki/Main_Page' );

		mw.loader.using( 'mediawiki.api', function(){
			var api = new mw.Api(),
				sections = [ 1, 2],
				pageName = mw.config.get( 'wgCanonicalNamespace' ) + ":Sidebar";

			sections.forEach(function(item){
				params = {
					"action": "parse",
					"format": "json",
					"page": pageName,
					"wrapoutputclass": "",
					"section": item,
					"disablelimitreport": 1,
					"disableeditsection": 1
				};
				
				api.get(params).done(function( data){
					$('a', data.parse.text['*']).each( function(){
						if( item == 1){
							// Session Links
							ModifySidebar( 'Session', $(this).text(), $( this).attr("href") );
						}
						else if( item ==2 ){
							// Resources Links
							ModifySidebar( 'Resources', $(this).text(), $( this).attr("href") );
						}
					});
				});
			});
		});

		// Make 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-Session').remove();
		$('#p-Resources').remove();		
	}
});

// Gadget-HotCat
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');