Prtksxna has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/247513

Change subject: mw.ForeignStructuredUpload.BookletLayout: Use lastModified as 
default date
......................................................................

mw.ForeignStructuredUpload.BookletLayout: Use lastModified as default date

Use the file's lastModified date as the default value of the
DateInputWidget instead of leaving it blank.

Change-Id: I75adec9718d89a7177050e8b848478d1b0069dd0
---
M resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js
M resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
2 files changed, 18 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/13/247513/1

diff --git 
a/resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js 
b/resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js
index 5a7e62e..e81fe4c 100644
--- a/resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js
+++ b/resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js
@@ -132,7 +132,8 @@
         * @inheritdoc
         */
        mw.ForeignStructuredUpload.BookletLayout.prototype.renderInfoForm = 
function () {
-               var fieldset;
+               var fieldset,
+                       layout = this;
 
                this.filenameWidget = new OO.ui.TextInputWidget( {
                        required: true,
@@ -144,13 +145,19 @@
                        multiline: true,
                        autosize: true
                } );
+               this.categoriesWidget = new mw.widgets.CategorySelector( {
+                       $overlay: this.$overlay
+               } );
                this.dateWidget = new mw.widgets.DateInputWidget( {
                        $overlay: this.$overlay,
                        required: true,
                        mustBeBefore: moment().add( 1, 'day' ).locale( 'en' 
).format( 'YYYY-MM-DD' ) // Tomorrow
                } );
-               this.categoriesWidget = new mw.widgets.CategorySelector( {
-                       $overlay: this.$overlay
+
+               // Set the date to lastModified once the upload starts
+               this.on( 'uploadInitiated', function () {
+                       var lastModified = moment( 
layout.upload.getFile().lastModified );
+                       layout.dateWidget.setValue( lastModified.format( 
'YYYY-MM-DD') );
                } );
 
                fieldset = new OO.ui.FieldsetLayout( {
diff --git a/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js 
b/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
index 7b307ee..aaa952b 100644
--- a/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
+++ b/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
@@ -97,6 +97,12 @@
        /* Events */
 
        /**
+        * The file has started uploading
+        *
+        * @event uploadInitiated
+        */
+
+       /**
         * The file has finished uploading
         *
         * @event fileUploaded
@@ -172,6 +178,7 @@
         *
         * @protected
         * @fires fileUploaded
+        * @fires uploadInitiated
         * @return {jQuery.Promise}
         */
        mw.Upload.BookletLayout.prototype.uploadFile = function () {
@@ -185,6 +192,7 @@
                this.upload.setFile( file );
                // Explicitly set the filename so that the old filename isn't 
used in case of retry
                this.upload.setFilenameFromFile();
+               this.emit( 'uploadInitiated' );
 
                this.uploadPromise = this.upload.uploadToStash();
                this.uploadPromise.then( function () {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I75adec9718d89a7177050e8b848478d1b0069dd0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Prtksxna <[email protected]>

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

Reply via email to