User:Sanyamgoyal/GSoC2010/Status

Identity
Name: Sanyam Goyal

Email: goyalsanyam@gmail.com

Project title:- Javascript overhaul of Semantic MediaWiki

Project summary
Improve and extend the Javascript for Semantic MediaWiki and some of its spinoff extensions, most notably Semantic Forms. This would include transferring over much of the Javascript to use the jQuery library, which is now becoming a MediaWiki standard.

Features Accomplished
In the Semantic MediaWiki extension:


 * changed Special:Ask to use jQuery and add autocompletion to the top two input windows

Autocompletion is added to the property print-out input window using jQuery UI autocompletion plugin.

In the Semantic Forms extension:


 * changed the file-upload window to use jQuery instead of the Floatbox library

no syntax change. Kept the same functionality just using the jQuery library instead.

this feature is based upon the jQuery-ui autocomplete plugin.
 * changed autocompletion to use jQuery instead of YUI


 * made 'Special:CreateClass' pages more dynamic

User now can add more rows dynamically. A simple java-script code is written to implement this functionality.

Allows user to have a text-area input type with auto-growing functionality. Syntax ```| input type=textarea|autogrow .. ```
 * added a autoGrow Plugin to textarea input.

plugin based upon textare-autogrow plugin of jQuery

In the Semantic Drilldown extension:


 * change the 'combobox' input to use jQuery instead of ext

The feature is based upon the jQuery-ui autocomplete#combo-box plugin

In the Semantic Results Format extension:

More can be found about this plugins at http://www.mediawiki.org/wiki/Extension:Semantic_Result_Formats/jqplotbar_and_jqplotpie_formats
 * added jqPlot and jqPie results format similar to Goolge Pie and Google-bar.

In the Semantic Forms Inputs extension


 * changed the 'combobox' input to use jQuery instead of YUI, and added it directly in to Semantic Forms removing form SFI

combo-box added to Semantic Forms. With the same syntax as |input type=combobox. It uses the jQuery-ui autocomplete#combo-box plugin


 * created a new 'simpledatepicker' input which use jQuery instead of YUI

his feature is based upon the datepicker plugin of jQuery-ui. Syntax :- ||input type=simpledatepicker.


 * See Sanyam Goyal's blog about this project