User:Equazcion/sandbox2.js

if ( wgPageName == 'User:Equazcion/sandbox' ) { // (function($,mw) {	mw.teahouse = {		'questionform' : ' \		 \			 You can put your question in the textbox below. \			 Short summary of your question: \			 \			 \			 \			 On Wikipedia, you should sign all of your posts by ending them with four tildes (~) \			Ask my question \			 \		 \		',		addQuestion : function( title, text ) {			var wikitext = '==' + title + "==\n" + text + "\n";			$('.wp-teahouse-question-form').hide;			$('.wp-teahouse-ask')				.find('.selflink')				.empty				.addClass('mw-ajax-loader');			var api = new mw.Api;			api.get( { 'action' : 'query', 'titles' : 'User:Equazcion/sandbox', 'prop'  : 'revisions|info', 'intoken' : 'edit', 'rvprop' : 'content', 'indexpageids' : 1 }, {				'ok' : function(result) { result = result.query; var page = result.pages[result.pageids[0]]; var oldText = page.revisions[0]['*']; var newText = oldText.replace( /^==/m, wikitext+"==" ); api.post(						{							'action' : 'edit',							'title' : 'User:Equazcion/sandbox',							'text' : newText,							'summary' : 'New question: '+title,							'token' : page.edittoken						},						{							'ok' : function {window.location.reload;}						}					); }			});		}	};	$(function { mw.loader.using( ['jquery.ui', 'mediawiki.api'], function {			if ( !$('.wp-teahouse-ask').length ) {				return;			}			var $form = $(mw.teahouse.questionform);			$('.wp-teahouse-ask').after($form);			// Prevent flash			$form.css( 'left', '-10000px' );			// Set up position			setTimeout( function { var $trigger = $('.wp-teahouse-ask'); var pos = $trigger.position; var hCenter = ( $trigger.parent.width / 2 ); $form.css( 'top', pos.top + $trigger.height + 'px' ); $form.css( 'left', (hCenter - ($form.width) / 2) + 'px' ); $form.hide; }, 0);			$form.find('#wp-th-question-ask')				.button({ disabled : true })				.click( function(e) { e.preventDefault; var title = $form.find('#wp-th-question-title').val; var text = $form.find('#wp-th-question-text').val; if ( title && /~\s*$/.test(text) ) { mw.teahouse.addQuestion( title, text ); }				})				.end				.find('#wp-th-question-text')					.keypress( function(e) { var $textbox = $(this); setTimeout( function {							if ( (/~\s*$/).test($textbox.val) ) {								$form.find('#wp-th-question-ask')									.button( 'option','disabled', false );							} else {								$form.find('#wp-th-question-ask')									.button( 'option','disabled', true );							}						}, 0 ); } );			$('.wp-teahouse-ask').click(function(e) { $form.toggle('fast'); e.cancelBubble = true; // for IE				if (e.stopPropagation) { e.stopPropagation; e.preventDefault; }			});			$(document).click( function(e) { var $target = $(e.target); if ( ! $target.is('.wp-teahouse-question-form *') &&					! $target.is('.wp-teahouse-ask *')				) { $('.wp-teahouse-question-form').fadeOut; }			} );			$(document).keydown( function(e) { if ( e.keyCode == 27 ) {// ESC $('.wp-teahouse-question-form').fadeOut; }			});		} );	} ); } )(jQuery,mediaWiki); // }