jenkins-bot has submitted this change and it was merged.

Change subject: PhotoUploadOverlay and Progress use View##event
......................................................................


PhotoUploadOverlay and Progress use View##event

PhotoUploadOverlay and PhotoUploadProgress made to use View##events

Bug: T88568
Change-Id: I4004187ab3454a3976d5b84a57576156e78af935
---
M javascripts/modules/uploads/PhotoUploadOverlay.js
M javascripts/modules/uploads/PhotoUploadProgress.js
2 files changed, 38 insertions(+), 14 deletions(-)

Approvals:
  Bmansurov: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/javascripts/modules/uploads/PhotoUploadOverlay.js 
b/javascripts/modules/uploads/PhotoUploadOverlay.js
index f4566a1..dc93486 100644
--- a/javascripts/modules/uploads/PhotoUploadOverlay.js
+++ b/javascripts/modules/uploads/PhotoUploadOverlay.js
@@ -45,6 +45,14 @@
                                msg: mw.msg( 'mobile-frontend-photo-submit' )
                        } ]
                },
+               /** @inheritdoc */
+               events: $.extend( {}, Overlay.prototype.events, {
+                       'click .submit': 'onSubmit',
+                       'keyup textarea': 'onDescriptionChange',
+                       // use input event too, Firefox doesn't fire keyup on 
many devices:
+                       // https://bugzilla.mozilla.org/show_bug.cgi?id=737658
+                       'input textarea': 'onDescriptionChange'
+               } ),
 
                className: 'overlay photo-overlay',
 
@@ -218,20 +226,9 @@
                        Overlay.prototype.postRender.apply( this, arguments );
 
                        $submitButton = this.$( '.submit' )
-                               .prop( 'disabled', true )
-                               .on( 'click', function () {
-                                       self.schema.log( {
-                                               action: 'previewSubmit'
-                                       } );
-                                       self._submit();
-                               } );
+                               .prop( 'disabled', true );
                        this.$description = this.$( 'textarea' )
-                               .microAutosize()
-                               // use input event too, Firefox doesn't fire 
keyup on many devices:
-                               // 
https://bugzilla.mozilla.org/show_bug.cgi?id=737658
-                               .on( 'keyup input', function () {
-                                       $submitButton.prop( 'disabled', 
self.$description.val() === '' );
-                               } );
+                               .microAutosize();
 
                        // make license links open in separate tabs
                        this.$( '.license a' ).attr( 'target', '_blank' );
@@ -315,6 +312,23 @@
                                        popup.show( mw.msg( 
'mobile-frontend-photo-upload-error-file-type' ), 'toast error' );
                                        self.hide( true );
                                } );
+               },
+
+               /**
+                * event handler to submit
+                */
+               onSubmit: function () {
+                       this.schema.log( {
+                               action: 'previewSubmit'
+                       } );
+                       this._submit();
+               },
+
+               /**
+                * event handler for changing description of property
+                */
+               onDescriptionChange: function () {
+                       this.$( '.submit' ).prop( 'disabled', this.$( 
'textarea' ).val() === '' );
                }
        } );
 
diff --git a/javascripts/modules/uploads/PhotoUploadProgress.js 
b/javascripts/modules/uploads/PhotoUploadProgress.js
index cbc4547..63990fe 100644
--- a/javascripts/modules/uploads/PhotoUploadProgress.js
+++ b/javascripts/modules/uploads/PhotoUploadProgress.js
@@ -22,6 +22,10 @@
                defaults: $.extend( {}, Overlay.prototype.defaults, {
                        uploadingMsg: mw.msg( 'mobile-frontend-image-uploading' 
)
                } ),
+               /** @inheritdoc */
+               events: $.extend( {}, Overlay.prototype.events, {
+                       'click .submit': 'onSubmit'
+               } ),
                template: mw.template.get( 'mobile.uploads', 
'PhotoUploadProgress.hogan' ),
                fullScreen: false,
 
@@ -34,7 +38,6 @@
                /** @inheritdoc */
                postRender: function () {
                        Overlay.prototype.postRender.apply( this, arguments );
-                       this.$( '.submit' ).on( 'click', $.proxy( this, 'emit', 
'submit' ) );
                },
 
                /**
@@ -77,6 +80,13 @@
                                this.$( '.right' ).remove();
                        }
                        this.progressBar.setValue( value );
+               },
+
+               /**
+                * event handler to submit
+                */
+               onSubmit: function () {
+                       this.emit( 'submit' );
                }
        } );
 

-- 
To view, visit https://gerrit.wikimedia.org/r/196609
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I4004187ab3454a3976d5b84a57576156e78af935
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Sumit <asthana.sumi...@gmail.com>
Gerrit-Reviewer: Bmansurov <bmansu...@wikimedia.org>
Gerrit-Reviewer: Jdlrobson <jrob...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to