User:Jeroen De Dauw/vector.js

// Import the jQuery dialog plugin before starting the rest of this script mw.loader.using(['jquery.ui.dialog'], function {   function onSuccess(data) {        var myhtml = ''        for (var name in data['query']['results']) {            myhtml += name + " ";        }        var $dialog = $( ' ' )              .html(myhtml)              .dialog({ autoOpen: true, title: 'Hello there!', width: '70%', modal: true });   }    function onError(e, xhr) {        var myhtml = "Error "+ e + xhdr + " ";        var $dialog = $( ' ' )              .html(myhtml)              .dialog({ autoOpen: true, title: 'Live query', width: '50%', modal: true });   }	function smwQueryDemo {       var userquery = '';       var myurl = 'http://www.semantic-mediawiki.org/w/api.php?action=ask&format=json&query='+encodeURIComponent(userquery);       $.ajax({ url: myurl, cache: false, dataType: "jsonp", success: onSuccess, error: onError }); 	}	$(document).ready( function { // Add a link to the toolbox var link = mw.util.addPortletLink(			'p-tb',			'#',			'SMW Demo',			't-prettylinkwidget',			'Show a quick overview of changes',			null,			'#t-whatlinkshere'		); // Create a jQuery object for this link so that we get // to use jQuery awesomeness like .click for binding functions to events // and methods like e.preventDefault; $(link).click( function( e ) {			// Avoid the browser going to '#'			e.preventDefault;           smwQueryDemo;            		}); }); });