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

Revision: 89960
Author:   neilk
Date:     2011-06-13 13:48:58 +0000 (Mon, 13 Jun 2011)
Log Message:
-----------
bring back lightbox-ish preview

Modified Paths:
--------------
    trunk/extensions/UploadWizard/resources/mw.UploadWizard.js
    trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js
    trunk/extensions/UploadWizard/resources/mw.UploadWizardUploadInterface.js

Modified: trunk/extensions/UploadWizard/resources/mw.UploadWizard.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.UploadWizard.js  2011-06-13 
13:01:20 UTC (rev 89959)
+++ trunk/extensions/UploadWizard/resources/mw.UploadWizard.js  2011-06-13 
13:48:58 UTC (rev 89960)
@@ -622,10 +622,7 @@
                                                                        src:    
image.src
                                                                } )
                                                        .css( { 
-                                                               //'position': 
'absolute', 
-                                                               //'top': '50%', 
-                                                               //'height': 
height.toString() + 'px',
-                                                               'margin-top': ( 
parseInt( ( 100 - image.height * scaling ) / 2, 10 ) ).toString() + 'px' 
+                                                               'margin-top': ( 
parseInt( ( height - image.height * scaling ) / 2, 10 ) ).toString() + 'px' 
                                                        } )
                                                ) 
                                ); 
@@ -658,7 +655,38 @@
 
        },
 
+       /**
+        * set up lightbox behavior for non-complete thumbnails
+        * TODO center this
+        * @param selector
+        */
+       setLightBox: function( selector ) {
+               var _this = this;
+               var $imgDiv = $j( '<div></div>' ).css( 'text-align', 'center' );
+               $j( selector )
+                       .click( function() {
+                               // get large preview image
+                               // open large preview in modal dialog box
+                               $j( '<div class="mwe-upwiz-lightbox"></div>' )
+                                       .append( $imgDiv )
+                                       .dialog( {
+                                               'width': 
mw.UploadWizard.config[ 'largeThumbnailWidth' ],
+                                               'height': 
mw.UploadWizard.config[ 'largeThumbnailMaxHeight' ],
+                                               'autoOpen': true,
+                                               'title': gM( 
'mwe-upwiz-image-preview' ),
+                                               'modal': true,
+                                               'resizable': false
+                                       } );
+                               _this.setThumbnail( 
+                                       $imgDiv, 
+                                       mw.UploadWizard.config[ 
'largeThumbnailWidth' ],
+                                       mw.UploadWizard.config[ 
'largeThumbnailMaxHeight' ]
+                               );
+                               return false;
+                       } ); // close thumbnail click function
+       },
 
+
        /**
         * Given a filename like "Foo.jpg", get the URL to that filename, 
assuming the browser is on the same wiki.
         * Candidate for a utility function...
@@ -678,8 +706,8 @@
 
 
 /**
- * Object that reperesents the entire multi-step Upload Wizard
- */
+* Object that reperesents the entire multi-step Upload Wizard
+*/
 mw.UploadWizard = function( config ) {
 
        this.uploads = [];
@@ -1589,7 +1617,7 @@
                var thumbnailDiv = $j( '<div></div>' ).addClass( 
'mwe-upwiz-thumbnail' );
                $j( '#mwe-upwiz-deeds-thumbnails' ).append( thumbnailDiv );
                _this.upload.setThumbnail( thumbnailDiv, 
mw.UploadWizard.config[  'thumbnailWidth'  ], mw.UploadWizard.config[ 
'thumbnailMaxHeight' ] );
-               _this.upload.deedThumbnailDiv = thumbnailDiv;
+               _this.upload.setLightBox( thumbnailDiv );
        }
 };
 

Modified: trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js   
2011-06-13 13:01:20 UTC (rev 89959)
+++ trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js   
2011-06-13 13:48:58 UTC (rev 89960)
@@ -453,6 +453,7 @@
        populate: function() {
                var _this = this;
                _this.upload.setThumbnail( _this.thumbnailDiv, 
mw.UploadWizard.config['thumbnailWidth'], 
mw.UploadWizard.config['thumbnailMaxHeight'] );
+               _this.upload.setLightBox( _this.thumbnailDiv );
                _this.prefillDate();
                _this.prefillSource();
                _this.prefillAuthor(); 

Modified: 
trunk/extensions/UploadWizard/resources/mw.UploadWizardUploadInterface.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.UploadWizardUploadInterface.js   
2011-06-13 13:01:20 UTC (rev 89959)
+++ trunk/extensions/UploadWizard/resources/mw.UploadWizardUploadInterface.js   
2011-06-13 13:48:58 UTC (rev 89960)
@@ -95,6 +95,7 @@
                mw.UploadWizard.config[ 'thumbnailWidth' ],
                mw.UploadWizard.config[ 'thumbnailMaxHeight' ]
        );
+       _this.upload.setLightBox( $preview );
 
 };
 


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

Reply via email to