Wrapping core modules (FIXME from r79929)
[lhc/web/wiklou.git] / resources / mediawiki.language / mediawiki.language.js
index e2ec855..f199101 100644 (file)
@@ -1,15 +1,17 @@
 /**
  * Base language object
- * 
- * Localized Language support attempts to mirror some of the functionality of Language.php in MediaWiki. This object
- * contains methods for loading and transforming message text.
+ *
+ * Localized Language support attempts to mirror some of the functionality of
+ * Language.php in MediaWiki. This object contains methods for loading and
+ * transforming message text.
  */
+( function( $, mw ) {
 
-mediaWiki.language = {
+mw.language = {
        /**
-        * Process the PLURAL template substitution 
-        * 
-        * @param {object} template Template object 
+        * Process the PLURAL template substitution
+        *
+        * @param {object} template Template object
         * @format template
         *      {
         *              'title': [title of template],
@@ -18,15 +20,15 @@ mediaWiki.language = {
         * @example {{Template:title|params}}
         */
        'procPLURAL': function( template ) {
-               if ( template.title && template.parameters && mediaWiki.language.convertPlural ) {
+               if ( template.title && template.parameters && mw.language.convertPlural ) {
                        // Check if we have forms to replace
                        if ( template.parameters.length == 0 ) {
                                return '';
                        }
                        // Restore the count into a Number ( if it got converted earlier )
-                       var count = mediaWiki.language.convertNumber( template.title, true );
-                       // Do convertPlural call                                        
-                       return mediaWiki.language.convertPlural( parseInt( count ), template.parameters );
+                       var count = mw.language.convertNumber( template.title, true );
+                       // Do convertPlural call 
+                       return mw.language.convertPlural( parseInt( count ), template.parameters );
                }
                // Could not process plural return first form or nothing
                if ( template.parameters[0] ) {
@@ -36,42 +38,42 @@ mediaWiki.language = {
        },
        /**
         * Plural form transformations, needed for some languages.
-        * 
-        * @param {integer} count Non-localized quantifier
-        * @param {array} forms List of plural forms
-        * @return {string} Correct form for quantifier in this language
+        *
+        * @param count integer Non-localized quantifier
+        * @param forms array List of plural forms
+        * @return string Correct form for quantifier in this language
         */
        'convertPlural': function( count, forms ){
                if ( !forms || forms.length == 0 ) {
-                       return ''; 
+                       return '';
                }
                return ( parseInt( count ) == 1 ) ? forms[0] : forms[1];
        },
        /**
         * Pads an array to a specific length by copying the last one element.
-        * 
-        * @param {array} forms Number of forms given to convertPlural
-        * @param {integer} count Number of forms required
-        * @return {array} Padded array of forms
+        *
+        * @param forms array Number of forms given to convertPlural
+        * @param count integer Number of forms required
+        * @return array Padded array of forms
         */
        'preConvertPlural': function( forms, count ) {
                while ( forms.length < count ) {
                        forms.push( forms[ forms.length-1 ] );
-               }               
+               }
                return forms;
        },
        /**
         * Converts a number using digitTransformTable.
-        * 
+        *
         * @param {number} number Value to be converted
         * @param {boolean} integer Convert the return value to an integer
         */
        'convertNumber': function( number, integer ) {
-               if ( !mediaWiki.language.digitTransformTable ) {
+               if ( !mw.language.digitTransformTable ) {
                        return number;
                }
-               // Set the target Transform table: 
-               var transformTable = mediaWiki.language.digitTransformTable;
+               // Set the target Transform table:
+               var transformTable = mw.language.digitTransformTable;
                // Check if the "restore" to Latin number flag is set:
                if ( integer ) {
                        if ( parseInt( number ) == number ) {
@@ -97,3 +99,4 @@ mediaWiki.language = {
        // Digit Transform Table, populated by language classes where applicable
        'digitTransformTable': null
 };
+} )( jQuery, mediaWiki );
\ No newline at end of file