http://www.mediawiki.org/wiki/Special:Code/MediaWiki/76288

Revision: 76288
Author:   neilk
Date:     2010-11-08 06:28:06 +0000 (Mon, 08 Nov 2010)
Log Message:
-----------
moved initial HTML of page from JS to PHP, including tutorial generation (much 
faster now!)

Modified Paths:
--------------
    trunk/extensions/UploadWizard/SpecialUploadWizard.php
    trunk/extensions/UploadWizard/resources/combined.js
    trunk/extensions/UploadWizard/resources/combined.min.js
    trunk/extensions/UploadWizard/resources/mw.UploadWizard.js

Modified: trunk/extensions/UploadWizard/SpecialUploadWizard.php
===================================================================
--- trunk/extensions/UploadWizard/SpecialUploadWizard.php       2010-11-08 
06:21:20 UTC (rev 76287)
+++ trunk/extensions/UploadWizard/SpecialUploadWizard.php       2010-11-08 
06:28:06 UTC (rev 76288)
@@ -11,6 +11,8 @@
 
 class SpecialUploadWizard extends SpecialPage {
 
+       const TUTORIAL_NAME_TEMPLATE = 'Licensing_tutorial_$1.svg';
+
        private $simpleForm;
 
        // $request is the request (usually wgRequest)
@@ -56,6 +58,7 @@
                $this->simpleForm->show();
                $wgOut->addHTML('</noscript>');
 
+
                // global javascript variables  
                $this->addJsVars( $subPage );
                
@@ -76,10 +79,8 @@
                
                // where the uploadwizard will go
                // TODO import more from UploadWizard's createInterface call.
-               $wgOut->addHTML(
-                       '<div id="upload-wizard" class="upload-section"><div 
class="loadingSpinner"></div></div>'
-               );
-
+               $wgOut->addHTML( self::getWizardHtml() );
+       
        }
 
        /**
@@ -168,6 +169,129 @@
                return true;
        }
 
+       /**
+        * Fetches appropriate HTML for the tutorial portion of the wizard. 
+        * Looks up an image on the current wiki. This will work as is on 
Commons, and will also work 
+        * on test wikis that enable instantCommons.
+        * @param {String} $langCode language code as used by MediaWiki, 
similar but not identical to ISO 639-1.
+        * @return {String} html that will display the tutorial.
+        */
+       function getTutorialHtml() {
+               global $wgLanguageCode;
+
+               // assume failure (this will be replaced if we're successful)
+               $tutorialHtml = '<p class="errorbox">' . wfMsg( 
'mwe-upwiz-tutorial-error' ) . '</p>';
+
+               // get a valid language code, even if the global is wrong
+               $langCode = $wgLanguageCode;
+               if ( !isset( $langCode) or $langCode === '' ) {         
+                       $langCode = 'en';
+               }
+       
+               $tutorialName = str_replace( '$1', $langCode, 
self::TUTORIAL_NAME_TEMPLATE );
+               $tutorialTitle = Title::newFromText( $tutorialName, NS_FILE ); 
+
+               // wfFindFile() returns a File object, or false
+               if ( $tutorialFile = wfFindFile( $tutorialTitle ) ) { 
+                       // XXX TODO if the client can handle SVG, we could also 
just send it the unscaled thumb, client-scaled into a DIV or something.
+                       // if ( client can handle SVG ) { 
+                       //   $tutorialThumbnailImage->getUnscaledThumb();       
+                       // }
+                       // put it into a div of appropriate dimensions.
+
+                       // n.b. File::transform() returns false if failed, 
MediaTransformOutput otherwise
+                       if ( $tutorialThumbnailImage = 
$tutorialFile->transform( array( 'width' => '720' ) ) ) {
+                               $tutorialHtml = 
$tutorialThumbnailImage->toHtml();
+                       }
+               }
+
+               return $tutorialHtml;
+       } 
+
+       /**
+        * Return the basic HTML structure for the entire page 
+        * Will be enhanced by the javascript to actually do stuff
+        * @return {String} html
+        */
+       function getWizardHtml() {
+               // TODO loading spinner, hide these by default till enhanced?
+               return
+                 '<div id="upload-wizard" class="upload-section">'
+
+                   // the arrow steps
+               .   '<ul id="mwe-upwiz-steps">'
+               .     '<li id="mwe-upwiz-step-tutorial"><div>' . 
wfMsg('mwe-upwiz-step-tutorial') . '</div></li>'
+               .     '<li id="mwe-upwiz-step-file"><div>' . 
wfMsg('mwe-upwiz-step-file') . '</div></li>'
+               .     '<li id="mwe-upwiz-step-deeds"><div>'  . 
wfMsg('mwe-upwiz-step-deeds')  . '</div></li>'
+               .     '<li id="mwe-upwiz-step-details"><div>'  . 
wfMsg('mwe-upwiz-step-details')  . '</div></li>'
+               .     '<li id="mwe-upwiz-step-thanks"><div>'   . 
wfMsg('mwe-upwiz-step-thanks')  .  '</div></li>'
+               .   '</ul>'
+
+                   // the individual steps, all at once
+               .   '<div id="mwe-upwiz-content">'
+
+               .     '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-tutorial">'
+               .       '<div id="mwe-upwiz-tutorial">' 
+               .          self::getTutorialHtml()
+               .       '</div>'
+               .       '<div class="mwe-upwiz-buttons">'
+               .          '<button class="mwe-upwiz-button-next" />'
+               .       '</div>'                
+               .     '</div>'
+
+               .     '<div class="mwe-upwiz-stepdiv ui-helper-clearfix" 
id="mwe-upwiz-stepdiv-file">'
+               .       '<div id="mwe-upwiz-intro">' . wfMsg('mwe-upwiz-intro') 
. '</div>'
+               .       '<div id="mwe-upwiz-files">'
+               .         '<div id="mwe-upwiz-upload-ctrls" 
class="mwe-upwiz-file">'
+               .            '<div id="mwe-upwiz-add-file-container" 
class="mwe-upwiz-add-files-0">'
+               .              '<a id="mwe-upwiz-add-file">' . 
wfMsg("mwe-upwiz-add-file-0") . '</a>'
+               .         '</div>'
+               .         '</div>'
+               .         '<div id="mwe-upwiz-progress" 
class="ui-helper-clearfix"></div>'
+               .       '</div>'
+               .       '<div class="mwe-upwiz-buttons" style="display: none"/>'
+               .          '<button class="mwe-upwiz-button-next" />'
+               .       '</div>'
+               .     '</div>'
+
+               .     '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-deeds">'
+               .       '<div id="mwe-upwiz-deeds-intro"></div>'
+               .       '<div id="mwe-upwiz-deeds-thumbnails" 
class="ui-helper-clearfix"></div>'
+               .       '<div id="mwe-upwiz-deeds" 
class="ui-helper-clearfix"></div>'
+               .       '<div id="mwe-upwiz-deeds-custom" 
class="ui-helper-clearfix"></div>'
+               .       '<div class="mwe-upwiz-buttons"/>'
+               .          '<button class="mwe-upwiz-button-next" />'
+               .       '</div>'
+               .     '</div>'
+
+               .     '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-details">'
+               .       '<div id="mwe-upwiz-macro">'
+               .         '<div id="mwe-upwiz-macro-progress" 
class="ui-helper-clearfix"></div>'
+               .         '<div id="mwe-upwiz-macro-choice">' 
+               .        '<div>' . wfMsg( 'mwe-upwiz-details-intro' ) . 
'</div>' 
+               .         '</div>'
+               .         '<div id="mwe-upwiz-macro-files"></div>'
+               .       '</div>'
+               .       '<div class="mwe-upwiz-buttons"/>'
+               .          '<button class="mwe-upwiz-button-next" />'
+               .       '</div>'
+               .     '</div>'
+
+               .     '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-thanks">'
+               .       '<div id="mwe-upwiz-thanks"></div>'
+               .       '<div class="mwe-upwiz-buttons"/>'
+               .          '<button class="mwe-upwiz-button-begin"></button>'
+               .          '<br/><button 
class="mwe-upwiz-button-home"></button>'
+               .       '</div>'                
+               .     '</div>'
+
+               .   '</div>'
+
+               .   '<div class="mwe-upwiz-clearing"></div>'
+
+               . '</div>';
+                       }
+ 
 }
 
 

Modified: trunk/extensions/UploadWizard/resources/combined.js
===================================================================
--- trunk/extensions/UploadWizard/resources/combined.js 2010-11-08 06:21:20 UTC 
(rev 76287)
+++ trunk/extensions/UploadWizard/resources/combined.js 2010-11-08 06:28:06 UTC 
(rev 76288)
@@ -9924,80 +9924,7 @@
         */
        createInterface: function( selector ) {
                var _this = this;
-               var div = $j( selector ).get(0);
-               
-               div.innerHTML = 
-                       // the arrow steps
-                        '<ul id="mwe-upwiz-steps">'
-                      +   '<li id="mwe-upwiz-step-tutorial"><div>' + 
gM('mwe-upwiz-step-tutorial') + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-file"><div>' + 
gM('mwe-upwiz-step-file') + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-deeds"><div>'  + 
gM('mwe-upwiz-step-deeds')  + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-details"><div>'  + 
gM('mwe-upwiz-step-details')  + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-thanks"><div>'   + 
gM('mwe-upwiz-step-thanks')  +  '</div></li>'
-                      + '</ul>'
 
-                       // the individual steps, all at once
-                      + '<div id="mwe-upwiz-content">'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-tutorial">'
-                      +     '<div id="mwe-upwiz-tutorial">'  // this is 
hardcoded badness
-                      +     '</div>'
-                      +     '<div class="mwe-upwiz-buttons">'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'           
-                       +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv ui-helper-clearfix" 
id="mwe-upwiz-stepdiv-file">'
-                      +     '<div id="mwe-upwiz-intro">' + 
gM('mwe-upwiz-intro') + '</div>'
-                      +     '<div id="mwe-upwiz-files">'
-                      +       '<div id="mwe-upwiz-upload-ctrls" 
class="mwe-upwiz-file">'
-                      +          '<div id="mwe-upwiz-add-file-container" 
class="mwe-upwiz-add-files-0">'
-                      +            '<a id="mwe-upwiz-add-file">' + 
gM("mwe-upwiz-add-file-0") + '</a>'
-                      +          '</div>'
-                      +       '</div>'
-                      +       '<div id="mwe-upwiz-progress" 
class="ui-helper-clearfix"></div>'
-                      +     '</div>'
-                      +     '<div class="mwe-upwiz-buttons" style="display: 
none"/>'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'
-                      +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-deeds">'
-                      +     '<div id="mwe-upwiz-deeds-intro"></div>'
-                      +     '<div id="mwe-upwiz-deeds-thumbnails" 
class="ui-helper-clearfix"></div>'
-                      +     '<div id="mwe-upwiz-deeds" 
class="ui-helper-clearfix"></div>'
-                      +     '<div id="mwe-upwiz-deeds-custom" 
class="ui-helper-clearfix"></div>'
-                      +     '<div class="mwe-upwiz-buttons"/>'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'
-                       +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-details">'
-                      +     '<div id="mwe-upwiz-macro">'
-                      +       '<div id="mwe-upwiz-macro-progress" 
class="ui-helper-clearfix"></div>'
-                      +       '<div id="mwe-upwiz-macro-choice">' 
-                      +         '<div>' + gM( 'mwe-upwiz-details-intro' ) + 
'</div>' 
-                      +       '</div>'
-                      +       '<div id="mwe-upwiz-macro-files"></div>'
-                      +     '</div>'
-                      +     '<div class="mwe-upwiz-buttons"/>'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'
-                      +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-thanks">'
-                      +     '<div id="mwe-upwiz-thanks"></div>'
-                      +     '<div class="mwe-upwiz-buttons"/>'
-                      +        '<button 
class="mwe-upwiz-button-begin"></button>'
-                      +        '<br/><button 
class="mwe-upwiz-button-home"></button>'
-                      +     '</div>'           
-                       +   '</div>'
-
-                      + '</div>'
-
-                      + '<div class="mwe-upwiz-clearing"></div>';
-
-               this.setTutorialImage( $j( '#mwe-upwiz-tutorial' ) );
                $j( '#mwe-upwiz-steps' )
                        .addClass( 'ui-helper-clearfix ui-state-default 
ui-widget ui-helper-reset ui-helper-clearfix' )
                        .arrowSteps();
@@ -10139,57 +10066,6 @@
        },
 
        /**
-        * Using the API, fetch the appropriate HTML for the licensing 
tutorial, and append it to $element
-        * @param {jQuery} jQuery instance initialized with selector
-        */
-       setTutorialImage: function( $el ) {
-               var title = new mw.Title( 'WikimediaCommonsUploadTutorial-' + 
mw.UploadWizard.config.userLanguage + '.png', 'file' );
-               var params = {  
-                       'prop': 'imageinfo',
-                       'titles': title.toString(),
-                       'iiurlwidth': '722', // determined to be the correct 
size for the tutorial, such that body text is the similar in size to our normal 
HTML text
-                       'iiprop': 'url|size'
-               };
-               var tutorialError = function( code, result ) {
-                       $el.append( 
-                               $j( '<p/>' ).append( gM( 
'mwe-upwiz-tutorial-error' ) ),
-                               /* make it hidden or grey or small something... 
*/
-                               $j( '<p/>' ).append( gM( 
'mwe-upwiz-api-error-code', code ) )
-                       );
-               };
-               var tutorialOk = function( data ) {
-                       if ( !data || !data.query || !data.query.pages ) {
-                               return;
-                       }
-                       var thumbnail; 
-                       $j.each( data.query.pages, function( id, page ) {
-                               if ( page.imageinfo && page.imageinfo.length ) {
-                                       var imageinfo = page.imageinfo[0];
-                                       if ( imageinfo.thumburl && 
imageinfo.thumbwidth && imageinfo.thumbheight ) {
-                                               thumbnail = page.imageinfo[0];
-                                               return false;
-                                       }
-                               }
-                       } );
-                       if ( ! mw.isDefined( thumbnail ) ) { 
-                               tutorialError( data );
-                       } else {
-                               $el.append( 
-                                       $j( '<img/>' ).attr( { 
-                                               'src': thumbnail.thumburl, 
-                                               'width': thumbnail.thumbwidth, 
-                                               'height': thumbnail.thumbheight 
 
-                                       } )
-                               );
-                       }
-               };
-               
-               //var commonsApi = new mw.Api( { 'url': 
'http://commons.wikimedia.org/w/api.php' } );
-               this.api.get( params, { ok: tutorialOk, err: tutorialError } );
-       },
-
-
-       /**
         * Advance one "step" in the wizard interface.
         * It is assumed that the previous step to the current one was selected.
         * We do not hide the tabs because this messes up certain calculations 
we'd like to make about dimensions, while elements are not 

Modified: trunk/extensions/UploadWizard/resources/combined.min.js
===================================================================
--- trunk/extensions/UploadWizard/resources/combined.min.js     2010-11-08 
06:21:20 UTC (rev 76287)
+++ trunk/extensions/UploadWizard/resources/combined.min.js     2010-11-08 
06:28:06 UTC (rev 76288)
@@ -9924,80 +9924,7 @@
 
 createInterface:function(selector){
 var _this=this;
-var div=$j(selector).get(0);
 
-div.innerHTML=
-
-'<ul id="mwe-upwiz-steps">'
-+'<li 
id="mwe-upwiz-step-tutorial"><div>'+gM('mwe-upwiz-step-tutorial')+'</div></li>'
-+'<li id="mwe-upwiz-step-file"><div>'+gM('mwe-upwiz-step-file')+'</div></li>'
-+'<li id="mwe-upwiz-step-deeds"><div>'+gM('mwe-upwiz-step-deeds')+'</div></li>'
-+'<li 
id="mwe-upwiz-step-details"><div>'+gM('mwe-upwiz-step-details')+'</div></li>'
-+'<li 
id="mwe-upwiz-step-thanks"><div>'+gM('mwe-upwiz-step-thanks')+'</div></li>'
-+'</ul>'
-
-
-+'<div id="mwe-upwiz-content">'
-
-+'<div class="mwe-upwiz-stepdiv" id="mwe-upwiz-stepdiv-tutorial">'
-+'<div id="mwe-upwiz-tutorial">'
-+'</div>'
-+'<div class="mwe-upwiz-buttons">'
-+'<button class="mwe-upwiz-button-next" />'
-+'</div>'
-+'</div>'
-
-+'<div class="mwe-upwiz-stepdiv ui-helper-clearfix" 
id="mwe-upwiz-stepdiv-file">'
-+'<div id="mwe-upwiz-intro">'+gM('mwe-upwiz-intro')+'</div>'
-+'<div id="mwe-upwiz-files">'
-+'<div id="mwe-upwiz-upload-ctrls" class="mwe-upwiz-file">'
-+'<div id="mwe-upwiz-add-file-container" class="mwe-upwiz-add-files-0">'
-+'<a id="mwe-upwiz-add-file">'+gM("mwe-upwiz-add-file-0")+'</a>'
-+'</div>'
-+'</div>'
-+'<div id="mwe-upwiz-progress" class="ui-helper-clearfix"></div>'
-+'</div>'
-+'<div class="mwe-upwiz-buttons" style="display: none"/>'
-+'<button class="mwe-upwiz-button-next" />'
-+'</div>'
-+'</div>'
-
-+'<div class="mwe-upwiz-stepdiv" id="mwe-upwiz-stepdiv-deeds">'
-+'<div id="mwe-upwiz-deeds-intro"></div>'
-+'<div id="mwe-upwiz-deeds-thumbnails" class="ui-helper-clearfix"></div>'
-+'<div id="mwe-upwiz-deeds" class="ui-helper-clearfix"></div>'
-+'<div id="mwe-upwiz-deeds-custom" class="ui-helper-clearfix"></div>'
-+'<div class="mwe-upwiz-buttons"/>'
-+'<button class="mwe-upwiz-button-next" />'
-+'</div>'
-+'</div>'
-
-+'<div class="mwe-upwiz-stepdiv" id="mwe-upwiz-stepdiv-details">'
-+'<div id="mwe-upwiz-macro">'
-+'<div id="mwe-upwiz-macro-progress" class="ui-helper-clearfix"></div>'
-+'<div id="mwe-upwiz-macro-choice">'
-+'<div>'+gM('mwe-upwiz-details-intro')+'</div>'
-+'</div>'
-+'<div id="mwe-upwiz-macro-files"></div>'
-+'</div>'
-+'<div class="mwe-upwiz-buttons"/>'
-+'<button class="mwe-upwiz-button-next" />'
-+'</div>'
-+'</div>'
-
-+'<div class="mwe-upwiz-stepdiv" id="mwe-upwiz-stepdiv-thanks">'
-+'<div id="mwe-upwiz-thanks"></div>'
-+'<div class="mwe-upwiz-buttons"/>'
-+'<button class="mwe-upwiz-button-begin"></button>'
-+'<br/><button class="mwe-upwiz-button-home"></button>'
-+'</div>'
-+'</div>'
-
-+'</div>'
-
-+'<div class="mwe-upwiz-clearing"></div>';
-
-this.setTutorialImage($j('#mwe-upwiz-tutorial'));
 $j('#mwe-upwiz-steps')
 .addClass('ui-helper-clearfix ui-state-default ui-widget ui-helper-reset 
ui-helper-clearfix')
 .arrowSteps();
@@ -10142,61 +10069,10 @@
 
 
 
-setTutorialImage:function($el){
-var title=new 
mw.Title('WikimediaCommonsUploadTutorial-'+mw.UploadWizard.config.userLanguage+'.png','file');
-var params={
-'prop':'imageinfo',
-'titles':title.toString(),
-'iiurlwidth':'722',
-'iiprop':'url|size'
-};
-var tutorialError=function(code,result){
-$el.append(
-$j('<p/>').append(gM('mwe-upwiz-tutorial-error')),
 
-$j('<p/>').append(gM('mwe-upwiz-api-error-code',code))
-);
-};
-var tutorialOk=function(data){
-if(!data||!data.query||!data.query.pages){
-return;
-}
-var thumbnail;
-$j.each(data.query.pages,function(id,page){
-if(page.imageinfo&&page.imageinfo.length){
-var imageinfo=page.imageinfo[0];
-if(imageinfo.thumburl&&imageinfo.thumbwidth&&imageinfo.thumbheight){
-thumbnail=page.imageinfo[0];
-return false;
-}
-}
-});
-if(!mw.isDefined(thumbnail)){
-tutorialError(data);
-}else{
-$el.append(
-$j('<img/>').attr({
-'src':thumbnail.thumburl,
-'width':thumbnail.thumbwidth,
-'height':thumbnail.thumbheight
-})
-);
-}
-};
 
 
-this.api.get(params,{ok:tutorialOk,err:tutorialError});
-},
 
-
-
-
-
-
-
-
-
-
 moveToStep:function(selectedStepName,callback){
 var _this=this;
 

Modified: trunk/extensions/UploadWizard/resources/mw.UploadWizard.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.UploadWizard.js  2010-11-08 
06:21:20 UTC (rev 76287)
+++ trunk/extensions/UploadWizard/resources/mw.UploadWizard.js  2010-11-08 
06:28:06 UTC (rev 76288)
@@ -1476,80 +1476,7 @@
         */
        createInterface: function( selector ) {
                var _this = this;
-               var div = $j( selector ).get(0);
-               
-               div.innerHTML = 
-                       // the arrow steps
-                        '<ul id="mwe-upwiz-steps">'
-                      +   '<li id="mwe-upwiz-step-tutorial"><div>' + 
gM('mwe-upwiz-step-tutorial') + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-file"><div>' + 
gM('mwe-upwiz-step-file') + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-deeds"><div>'  + 
gM('mwe-upwiz-step-deeds')  + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-details"><div>'  + 
gM('mwe-upwiz-step-details')  + '</div></li>'
-                      +   '<li id="mwe-upwiz-step-thanks"><div>'   + 
gM('mwe-upwiz-step-thanks')  +  '</div></li>'
-                      + '</ul>'
 
-                       // the individual steps, all at once
-                      + '<div id="mwe-upwiz-content">'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-tutorial">'
-                      +     '<div id="mwe-upwiz-tutorial">'  // this is 
hardcoded badness
-                      +     '</div>'
-                      +     '<div class="mwe-upwiz-buttons">'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'           
-                       +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv ui-helper-clearfix" 
id="mwe-upwiz-stepdiv-file">'
-                      +     '<div id="mwe-upwiz-intro">' + 
gM('mwe-upwiz-intro') + '</div>'
-                      +     '<div id="mwe-upwiz-files">'
-                      +       '<div id="mwe-upwiz-upload-ctrls" 
class="mwe-upwiz-file">'
-                      +          '<div id="mwe-upwiz-add-file-container" 
class="mwe-upwiz-add-files-0">'
-                      +            '<a id="mwe-upwiz-add-file">' + 
gM("mwe-upwiz-add-file-0") + '</a>'
-                      +          '</div>'
-                      +       '</div>'
-                      +       '<div id="mwe-upwiz-progress" 
class="ui-helper-clearfix"></div>'
-                      +     '</div>'
-                      +     '<div class="mwe-upwiz-buttons" style="display: 
none"/>'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'
-                      +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-deeds">'
-                      +     '<div id="mwe-upwiz-deeds-intro"></div>'
-                      +     '<div id="mwe-upwiz-deeds-thumbnails" 
class="ui-helper-clearfix"></div>'
-                      +     '<div id="mwe-upwiz-deeds" 
class="ui-helper-clearfix"></div>'
-                      +     '<div id="mwe-upwiz-deeds-custom" 
class="ui-helper-clearfix"></div>'
-                      +     '<div class="mwe-upwiz-buttons"/>'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'
-                       +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-details">'
-                      +     '<div id="mwe-upwiz-macro">'
-                      +       '<div id="mwe-upwiz-macro-progress" 
class="ui-helper-clearfix"></div>'
-                      +       '<div id="mwe-upwiz-macro-choice">' 
-                      +         '<div>' + gM( 'mwe-upwiz-details-intro' ) + 
'</div>' 
-                      +       '</div>'
-                      +       '<div id="mwe-upwiz-macro-files"></div>'
-                      +     '</div>'
-                      +     '<div class="mwe-upwiz-buttons"/>'
-                      +        '<button class="mwe-upwiz-button-next" />'
-                      +     '</div>'
-                      +   '</div>'
-
-                      +   '<div class="mwe-upwiz-stepdiv" 
id="mwe-upwiz-stepdiv-thanks">'
-                      +     '<div id="mwe-upwiz-thanks"></div>'
-                      +     '<div class="mwe-upwiz-buttons"/>'
-                      +        '<button 
class="mwe-upwiz-button-begin"></button>'
-                      +        '<br/><button 
class="mwe-upwiz-button-home"></button>'
-                      +     '</div>'           
-                       +   '</div>'
-
-                      + '</div>'
-
-                      + '<div class="mwe-upwiz-clearing"></div>';
-
-               this.setTutorialImage( $j( '#mwe-upwiz-tutorial' ) );
                $j( '#mwe-upwiz-steps' )
                        .addClass( 'ui-helper-clearfix ui-state-default 
ui-widget ui-helper-reset ui-helper-clearfix' )
                        .arrowSteps();
@@ -1691,57 +1618,6 @@
        },
 
        /**
-        * Using the API, fetch the appropriate HTML for the licensing 
tutorial, and append it to $element
-        * @param {jQuery} jQuery instance initialized with selector
-        */
-       setTutorialImage: function( $el ) {
-               var title = new mw.Title( 'WikimediaCommonsUploadTutorial-' + 
mw.UploadWizard.config.userLanguage + '.png', 'file' );
-               var params = {  
-                       'prop': 'imageinfo',
-                       'titles': title.toString(),
-                       'iiurlwidth': '722', // determined to be the correct 
size for the tutorial, such that body text is the similar in size to our normal 
HTML text
-                       'iiprop': 'url|size'
-               };
-               var tutorialError = function( code, result ) {
-                       $el.append( 
-                               $j( '<p/>' ).append( gM( 
'mwe-upwiz-tutorial-error' ) ),
-                               /* make it hidden or grey or small something... 
*/
-                               $j( '<p/>' ).append( gM( 
'mwe-upwiz-api-error-code', code ) )
-                       );
-               };
-               var tutorialOk = function( data ) {
-                       if ( !data || !data.query || !data.query.pages ) {
-                               return;
-                       }
-                       var thumbnail; 
-                       $j.each( data.query.pages, function( id, page ) {
-                               if ( page.imageinfo && page.imageinfo.length ) {
-                                       var imageinfo = page.imageinfo[0];
-                                       if ( imageinfo.thumburl && 
imageinfo.thumbwidth && imageinfo.thumbheight ) {
-                                               thumbnail = page.imageinfo[0];
-                                               return false;
-                                       }
-                               }
-                       } );
-                       if ( ! mw.isDefined( thumbnail ) ) { 
-                               tutorialError( data );
-                       } else {
-                               $el.append( 
-                                       $j( '<img/>' ).attr( { 
-                                               'src': thumbnail.thumburl, 
-                                               'width': thumbnail.thumbwidth, 
-                                               'height': thumbnail.thumbheight 
 
-                                       } )
-                               );
-                       }
-               };
-               
-               //var commonsApi = new mw.Api( { 'url': 
'http://commons.wikimedia.org/w/api.php' } );
-               this.api.get( params, { ok: tutorialOk, err: tutorialError } );
-       },
-
-
-       /**
         * Advance one "step" in the wizard interface.
         * It is assumed that the previous step to the current one was selected.
         * We do not hide the tabs because this messes up certain calculations 
we'd like to make about dimensions, while elements are not 


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to