Skip to content

Commit

Permalink
Squashed 'libs/editor/' changes from c5f3e9c..b012dc8
Browse files Browse the repository at this point in the history
b012dc8 Moved removeAllFailedMediaUploads() to generic media method group
b910b97 Fixes issue where removeAllFailedMediaUploads only worked for images
REVERT: c5f3e9c Merge pull request #420 from wordpress-mobile/issue/409-cursor-under-media
REVERT: 4851a46 Merge branch 'develop' into issue/409-cursor-under-media
REVERT: 3a88793 Fixed matching for media at the end of posts to work on API18 and below
REVERT: 5850256 Add an empty paragraph after media items at the end of posts when converting from HTML

git-subtree-dir: libs/editor
git-subtree-split: b012dc8446d09fe1721825cdc83cc56b0ddc788d
  • Loading branch information
maxme committed Jun 20, 2016
1 parent 65eec31 commit 1cf141b
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 15 deletions.
24 changes: 16 additions & 8 deletions libs/editor-common/assets/ZSSRichTextEditor.js
Original file line number Diff line number Diff line change
Expand Up @@ -1147,6 +1147,22 @@ ZSSEditor.sendOptimisticProgressUpdate = function(mediaNodeIdentifier, nCall) {
ZSSEditor.setupOptimisticProgressUpdate(mediaNodeIdentifier, nCall + 1);
};

ZSSEditor.removeAllFailedMediaUploads = function() {
console.log("Remove all failed media");
var failedMediaArray = ZSSEditor.getFailedMediaIdArray();
for (var i = 0; i < failedMediaArray.length; i++) {
ZSSEditor.removeMedia(failedMediaArray[i]);
}
};

ZSSEditor.removeMedia = function(mediaNodeIdentifier) {
if (this.getImageNodeWithIdentifier(mediaNodeIdentifier).length != 0) {
this.removeImage(mediaNodeIdentifier);
} else if (this.getVideoNodeWithIdentifier(mediaNodeIdentifier).length != 0) {
this.removeVideo(mediaNodeIdentifier);
}
};

ZSSEditor.sendMediaRemovedCallback = function(mediaNodeIdentifier) {
var arguments = ['id=' + encodeURIComponent(mediaNodeIdentifier)];
var joinedArguments = arguments.join(defaultCallbackSeparator);
Expand Down Expand Up @@ -1514,14 +1530,6 @@ ZSSEditor.removeImage = function(imageNodeIdentifier) {
}
};

ZSSEditor.removeAllFailedMediaUploads = function() {
console.log("Remove all failed media");
var failedMediaArray = ZSSEditor.getFailedMediaIdArray();
for (var i = 0; i < failedMediaArray.length; i++) {
ZSSEditor.removeImage(failedMediaArray[i]);
}
}

/**
* @brief Inserts a video tag using the videoURL as source and posterURL as the
* image to show while video is loading.
Expand Down
4 changes: 0 additions & 4 deletions libs/editor-common/assets/editor-utils-formatter.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@ Formatter.convertPToDiv = function(html) {
mutatedHTML = mutatedHTML.replace(/(<img [^<>]*>|<\/a>|<\/video>|<\/span>)<br \/>/igm,
function replaceBrWithDivs(match) { return match.substr(0, match.length - 6) + '</div><div>'; });

// Append paragraph-wrapped break tag under media at the end of a post
mutatedHTML = mutatedHTML.replace(/(<img [^<>]*>|<\/a>|<\/video>|<\/span>)[^<>]*<\/div>\s$/igm,
function replaceBrWithDivs(match) { return match + '<div><br></div>'; });

return mutatedHTML;
}

Expand Down
6 changes: 3 additions & 3 deletions libs/editor-common/assets/test/test-formatter.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ function testMediaParagraphWrapping(mediaType, htmlModeMediaHtml, visualModeMedi
assert.equal('<p>' + visualModeMediaHtml + '</p>\n', visualFormattingApplied);

var convertedToDivs = formatter.convertPToDiv(visualFormattingApplied).replace(/\n/g, '');
assert.equal('<div>' + visualModeMediaHtml + '</div><div><br></div>', convertedToDivs);
assert.equal('<div>' + visualModeMediaHtml + '</div>', convertedToDivs);
});

it('with paragraphs above and below', function () {
Expand Down Expand Up @@ -106,7 +106,7 @@ function testMediaParagraphWrapping(mediaType, htmlModeMediaHtml, visualModeMedi
assert.equal('<p>Line 1</p>\n<p>' + visualModeMediaHtml + '</p>\n', visualFormattingApplied);

var convertedToDivs = formatter.convertPToDiv(visualFormattingApplied).replace(/\n/g, '');
assert.equal('<div>Line 1</div><div>' + visualModeMediaHtml + '</div><div><br></div>', convertedToDivs);
assert.equal('<div>Line 1</div><div>' + visualModeMediaHtml + '</div>', convertedToDivs);
});

it('end of post, with line break above', function () {
Expand All @@ -116,7 +116,7 @@ function testMediaParagraphWrapping(mediaType, htmlModeMediaHtml, visualModeMedi
assert.equal('<p>Line 1<br \/>\n' + visualModeMediaHtml + '</p>\n', visualFormattingApplied);

var convertedToDivs = formatter.convertPToDiv(visualFormattingApplied).replace(/\n/g, '');
assert.equal('<div>Line 1</div><div>' + visualModeMediaHtml + '</div><div><br></div>', convertedToDivs);
assert.equal('<div>Line 1</div><div>' + visualModeMediaHtml + '</div>', convertedToDivs);
});
});
}

0 comments on commit 1cf141b

Please sign in to comment.