Pwirth has uploaded a new change for review.

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

Change subject: [WIP] BsInserFile/Image: Catched duplicate warning for equal 
files with different titles
......................................................................

[WIP] BsInserFile/Image: Catched duplicate warning for equal files with 
different titles

Change-Id: I0c357d72c9a65a45cf2b651b21b12620c6aae839
---
M InsertFile/resources/BS.InsertFile/UploadPanel.js
1 file changed, 39 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions 
refs/changes/99/255399/1

diff --git a/InsertFile/resources/BS.InsertFile/UploadPanel.js 
b/InsertFile/resources/BS.InsertFile/UploadPanel.js
index 6589008..24d2a17 100644
--- a/InsertFile/resources/BS.InsertFile/UploadPanel.js
+++ b/InsertFile/resources/BS.InsertFile/UploadPanel.js
@@ -314,8 +314,47 @@
                //create a suitable JS object from the XML response to be 
compatible
                var uploadTag = response.responseXML
                        .documentElement.getElementsByTagName('upload').item(0);
+
                var imageinfoTag = 
uploadTag.getElementsByTagName('imageinfo').item(0);
 
+               var warningsTag = 
uploadTag.getElementsByTagName('warnings').item(0);
+               if( warningsTag !== null && imageinfoTag === null ) {
+                       var duplicate = 
warningsTag.getElementsByTagName('duplicate');
+                       if( duplicate !== null && duplicate.length > 0 ) {
+                               var dupUrls = '';
+                               $.each(duplicate, function() {
+                                       //get urls to images
+                                       dupUrls = 
dupUrls+this.innerHTML+"<br/>";
+                                       console.log(this.innerHTML);
+                               });
+                               bs.util.alert(
+                                       this.getId()+'-existswarning',
+                                       {
+                                               titleMsg: 
'bs-extjs-title-warning',
+                                               text: 'duplicate message:</br>' 
+ dupUrls
+                                       },
+                                       {
+                                               ok: function() {
+                                                       //User is noticed. Now 
let's set the
+                                                       //ignore warnings flag 
automatically
+                                                       
this.cbxWarnings.setValue(true);
+                                               },
+                                               scope: this
+                                       }
+                               );
+                               return;
+                       }
+                       // Unknown warnings
+                       bs.util.alert(
+                               this.getId()+'-warning',
+                               {
+                                       title: 
mw.message('bs-insertfile-error').plain(),
+                                       text: $(warningsTag).html()
+                               }
+                       );
+                       return;
+               }
+
                var imageinfo = {};
                if( imageinfoTag.attributes ) {
                        for( var i = 0; i < imageinfoTag.attributes.length; i++ 
) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0c357d72c9a65a45cf2b651b21b12620c6aae839
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Pwirth <wi...@hallowelt.biz>

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

Reply via email to