பயனர்:Logicwiki/askquestion.js

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.

குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.

  • மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
  • கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
  • இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
  • ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
/*  _____________________________________________________________________________
 * |                                                                             |
 * |                    === WARNING: GLOBAL GADGET FILE ===                      |
 * |                  Changes to this page affect many users.                    |
 * | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. |
 * |_____________________________________________________________________________|
 *
 * Adapted from Teahouse "Ask a question" feature, used by the Wikimedia Foundation's Teahouse project, see [[Wikipedia:Teahouse/Questions]]
 */

//<nowiki>
(function($,mw) {
	mw.teahouse = {
		'questionform' : ' \
		<div class="wp-teahouse-question-form"> \
			<p>உங்கள் கேள்வியை கீழே உள்ள பெட்டியில் இடுங்கள்.</p>\
			<p><label for="wp-th-question-title">கேள்விச்சுருக்கம்: </label> \
			<input id="wp-th-question-title" type="text" size="90" /></p>\
			<textarea rows="10" cols="20" id="wp-th-question-text"></textarea> \
			<p>\
			<span class="wp-th-sign-hint">விக்கிப்பீடியாவில் எங்கு உரையாடினாலும், அப்பதிவின் இறுதியில் 4 ~ (~~~~) என இட்டு கையப்பம் செய்யவேண்டும், அது மற்ற பயனர்களை உங்களை தொடர்புகொள்ள உதவும்</span> \
			<a href="#" id="wp-th-question-ask">கேள்வி கேள்</a> \
			</p> \
		</div> \
		',
 
		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:Logicwiki/Test',
				'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, "\n"+wikitext+"==" );
 
					api.post(
						{
							'action' : 'edit',
							'title' : 'User:Logicwiki/Test',
							'text' : newText,
							'summary' : 'New question: '+title,
							'token' : page.edittoken
						},
						{
							'ok' : function() {window.location.reload();}
						}
					);
				}
			});
		}
	};
 
	$(function() {
		mw.loader.using( ['jquery.ui', 'mediawiki.api'], function() {
			var html = '<div class="wp-teahouse-ask">';
			html = html + '<b>கேள்வி / உதவி கேள்</b></div>';
			node = document.getElementById('localNotice');
			node.innerHTML =  node.innerHTML + html;

			/* 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() {
				$form.toggle('fast');
			});
 
			$(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);
//</nowiki>
"https://ta.wikipedia.org/w/index.php?title=பயனர்:Logicwiki/askquestion.js&oldid=2848243" இலிருந்து மீள்விக்கப்பட்டது