<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://universityinnovation.org/index.php?action=history&amp;feed=atom&amp;title=User%3AJayprakash%2Fcommon.js</id>
	<title>User:Jayprakash/common.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://universityinnovation.org/index.php?action=history&amp;feed=atom&amp;title=User%3AJayprakash%2Fcommon.js"/>
	<link rel="alternate" type="text/html" href="https://universityinnovation.org/index.php?title=User:Jayprakash/common.js&amp;action=history"/>
	<updated>2026-05-21T23:32:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://universityinnovation.org/index.php?title=User:Jayprakash/common.js&amp;diff=96267&amp;oldid=prev</id>
		<title>Jayprakash: Created page with &quot;$( document ).ready( function (){  	function init() { 		// Remove the default content 		$('#mw-content-text &gt; p').remove();     	$('#firstHeading').text('Create Fellow Page');...&quot;</title>
		<link rel="alternate" type="text/html" href="https://universityinnovation.org/index.php?title=User:Jayprakash/common.js&amp;diff=96267&amp;oldid=prev"/>
		<updated>2020-06-01T00:20:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;$( document ).ready( function (){  	function init() { 		// Remove the default content 		$(&amp;#039;#mw-content-text &amp;gt; p&amp;#039;).remove();     	$(&amp;#039;#firstHeading&amp;#039;).text(&amp;#039;Create Fellow Page&amp;#039;);...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$( document ).ready( function (){&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		// Remove the default content&lt;br /&gt;
		$('#mw-content-text &amp;gt; p').remove();&lt;br /&gt;
    	$('#firstHeading').text('Create Fellow Page');&lt;br /&gt;
		&lt;br /&gt;
		// Create widget&lt;br /&gt;
		var bio = new OO.ui.MultilineTextInputWidget( {&lt;br /&gt;
            	placeholder: 'Bio',&lt;br /&gt;
            	autosize: true, &lt;br /&gt;
            	rows: 10&lt;br /&gt;
        	} ),&lt;br /&gt;
        	achievements = new OO.ui.MultilineTextInputWidget( {&lt;br /&gt;
            	placeholder: 'Achievements',&lt;br /&gt;
            	autosize: true, &lt;br /&gt;
            	rows: 10&lt;br /&gt;
        	} ),&lt;br /&gt;
        	social = new OO.ui.MultilineTextInputWidget( {&lt;br /&gt;
            	placeholder: 'Social media profiles',&lt;br /&gt;
            	autosize: true, &lt;br /&gt;
            	rows: 10&lt;br /&gt;
        	} ),&lt;br /&gt;
	        name = new OO.ui.TextInputWidget( { &lt;br /&gt;
	            placeholder: 'Name'&lt;br /&gt;
	        } ),&lt;br /&gt;
	        cohort = new OO.ui.TextInputWidget( { &lt;br /&gt;
	            placeholder: 'Cohort'&lt;br /&gt;
	        } ),&lt;br /&gt;
	        school = new OO.ui.TextInputWidget( { &lt;br /&gt;
	            placeholder: 'School'&lt;br /&gt;
	        } ),&lt;br /&gt;
	        major = new OO.ui.TextInputWidget( { &lt;br /&gt;
	            placeholder: 'Majoring in'&lt;br /&gt;
	        } ),&lt;br /&gt;
	        country = new OO.ui.TextInputWidget( { &lt;br /&gt;
	            placeholder: 'Country'&lt;br /&gt;
	        } ),&lt;br /&gt;
			createBtn = new OO.ui.ButtonWidget( { &lt;br /&gt;
			    label: 'Create Page', &lt;br /&gt;
			    flags: [ 'progressive', 'primary' ]&lt;br /&gt;
			} ),&lt;br /&gt;
			cancelBtn = new OO.ui.ButtonWidget( {&lt;br /&gt;
			    label: 'Cancel',&lt;br /&gt;
			    flags: [ 'primary', 'destructive' ],&lt;br /&gt;
			    href:  mw.config.get( 'wgServer' )&lt;br /&gt;
			} ),&lt;br /&gt;
			label1 = $('&amp;lt;p&amp;gt;').text('Name:').css('font-weight','bold' ),&lt;br /&gt;
			label2 = $('&amp;lt;p&amp;gt;').text('Cohort:').css('font-weight','bold' ),&lt;br /&gt;
			label3 = $('&amp;lt;p&amp;gt;').text('School:').css('font-weight','bold' ),&lt;br /&gt;
			label4 = $('&amp;lt;p&amp;gt;').text('Majoring in:').css('font-weight','bold' ),&lt;br /&gt;
			label5 = $('&amp;lt;p&amp;gt;').text('Country:').css('font-weight','bold' ),&lt;br /&gt;
			label6 = $('&amp;lt;p&amp;gt;').text('Bio:').css('font-weight','bold' ),&lt;br /&gt;
			label7 = $('&amp;lt;p&amp;gt;').text('Achievements:').css('font-weight','bold' ),&lt;br /&gt;
			label8 = $('&amp;lt;p&amp;gt;').text('Social media profiles:').css('font-weight','bold' ),&lt;br /&gt;
			divMainBox = $('&amp;lt;div /&amp;gt;').css( {&lt;br /&gt;
				'box-shadow': '0 .5rem 1rem rgba(0, 0, 0, .15)',&lt;br /&gt;
				'border': '1px solid',&lt;br /&gt;
				'padding': '1rem',&lt;br /&gt;
				'margin-bottom': '3rem',&lt;br /&gt;
				'border-radius': '.5rem'&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
		divMainBox.append( &lt;br /&gt;
            label1, name.$element, &lt;br /&gt;
            label2, cohort.$element,&lt;br /&gt;
            label3, school.$element,&lt;br /&gt;
            label4, major.$element,&lt;br /&gt;
            label5, country.$element, &lt;br /&gt;
            label6, bio.$element,&lt;br /&gt;
            label7, achievements.$element,&lt;br /&gt;
            label8, social.$element,&lt;br /&gt;
            '&amp;lt;br/&amp;gt;',&lt;br /&gt;
            createBtn.$element,&lt;br /&gt;
            cancelBtn.$element&lt;br /&gt;
		);&lt;br /&gt;
    	&lt;br /&gt;
		$( '#mw-content-text' ).append( divMainBox );&lt;br /&gt;
&lt;br /&gt;
		// Create button click event handler&lt;br /&gt;
		createBtn.on( 'click', function() {&lt;br /&gt;
			nameResp = name.getValue().trim(),&lt;br /&gt;
			cohortResp = cohort.getValue().trim();&lt;br /&gt;
			schoolResp = school.getValue().trim(),&lt;br /&gt;
			majorResp = major.getValue().trim();&lt;br /&gt;
			countryResp = country.getValue().trim(),&lt;br /&gt;
			bioResp = bio.getValue().trim();&lt;br /&gt;
			achievementsResp = achievements.getValue().trim(),&lt;br /&gt;
			socialResp = social.getValue().trim();&lt;br /&gt;
&lt;br /&gt;
			// Check whether the all fields are enough to run the function&lt;br /&gt;
			if( nameResp !== &amp;quot;&amp;quot; &amp;amp;&amp;amp; cohortResp !== &amp;quot;&amp;quot; &lt;br /&gt;
				&amp;amp;&amp;amp; schoolResp !== &amp;quot;&amp;quot; &amp;amp;&amp;amp; majorResp !== &amp;quot;&amp;quot; &amp;amp;&amp;amp; countryResp !== &amp;quot;&amp;quot; ) {&lt;br /&gt;
				&lt;br /&gt;
				api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
				wikiContent = &amp;quot;==Intro==\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;;Name: &amp;quot; + nameResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;;Cohort: &amp;quot; + cohortResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;;School: &amp;quot; + schoolResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;;Majoring in: &amp;quot; + majorResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;;Country: &amp;quot; + countryResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;==Bio==\n&amp;quot; + bioResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;==Achievements==\n&amp;quot; + achievementsResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				wikiContent += &amp;quot;==Social media profiles==\n&amp;quot; + socialResp + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
				pageTitle = &amp;quot;Fellow:&amp;quot; + nameResp;&lt;br /&gt;
				&lt;br /&gt;
				api.get( {&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					action: 'query',&lt;br /&gt;
					titles: pageTitle,&lt;br /&gt;
					redirects: true&lt;br /&gt;
				}, { async: false } ).then( function ( response ) {&lt;br /&gt;
					var page = response.query.pages[ 0 ];&lt;br /&gt;
					if ( page.missing || page.invalid ) {&lt;br /&gt;
						doEdit( pageTitle, wikiContent );&lt;br /&gt;
					} else {&lt;br /&gt;
						api.get( {&lt;br /&gt;
							formatversion: 2,&lt;br /&gt;
							action: 'query',&lt;br /&gt;
							titles: pageTitle + &amp;quot; (&amp;quot; + cohortResp + &amp;quot;)&amp;quot;,&lt;br /&gt;
							redirects: true&lt;br /&gt;
						}, { async: false } ).then( function ( response ) {&lt;br /&gt;
							var page = response.query.pages[ 0 ];&lt;br /&gt;
							if ( page.missing || page.invalid ) {&lt;br /&gt;
								 doEdit( pageTitle + &amp;quot; (&amp;quot; + cohortResp + &amp;quot;)&amp;quot;, wikiContent );&lt;br /&gt;
							} else {&lt;br /&gt;
								 doEdit( pageTitle + &amp;quot; (&amp;quot; + schoolResp + &amp;quot;, &amp;quot; + cohortResp + &amp;quot;)&amp;quot;, wikiContent );&lt;br /&gt;
							}&lt;br /&gt;
						});&lt;br /&gt;
					}&lt;br /&gt;
				} );&lt;br /&gt;
			} else {&lt;br /&gt;
				mw.notify( &amp;quot;Some fields have no text :( Please fill them.&amp;quot; );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
    	});&lt;br /&gt;
    	&lt;br /&gt;
    	function doEdit(title, wikiContent){&lt;br /&gt;
    		// Edit the page&lt;br /&gt;
			var editParams = {&lt;br /&gt;
				action: 'edit',&lt;br /&gt;
				title: title,&lt;br /&gt;
				text: wikiContent,&lt;br /&gt;
				summary: &amp;quot;Created Fellow Page&amp;quot;,&lt;br /&gt;
				format: 'json'&lt;br /&gt;
			};&lt;br /&gt;
	&lt;br /&gt;
			api.postWithToken( 'csrf', editParams, { async: false } ).done( function ( res ) {&lt;br /&gt;
				if( res.edit.result === &amp;quot;Success&amp;quot;){&lt;br /&gt;
					mw.notify( title + &amp;quot; page has created :)&amp;quot;);&lt;br /&gt;
					window.location.replace( mw.config.get( 'wgServer' ) + &amp;quot;/wiki/&amp;quot; + title );&lt;br /&gt;
				} else{&lt;br /&gt;
					mw.notify( &amp;quot;Something went worng :(&amp;quot; );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
    	}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	// On every page&lt;br /&gt;
	$.when(mw.loader.using('mediawiki.util'), $.ready).then(function () {&lt;br /&gt;
	    mw.util.addPortletLink(&lt;br /&gt;
	    'p-tb',&lt;br /&gt;
	    mw.util.getUrl('Special:BlankPage/CreateFellowPage'),&lt;br /&gt;
	    'Create Fellow Page'&lt;br /&gt;
	    );&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	if ( mw.config.get('wgCanonicalSpecialPageName') === 'Blankpage' &amp;amp;&amp;amp; mw.config.get('wgTitle').split('/', 2)[1] === 'CreateFellowPage' ) {&lt;br /&gt;
		mw.loader.using( ['oojs-ui-core', 'mediawiki.api', 'mediawiki.notify', 'mediawiki.Title'], init );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Jayprakash</name></author>
		
	</entry>
</feed>