Browse Source

Replace media-tag.js with the new one

master
yflory 2 years ago
parent
commit
bc57f8c274
5 changed files with 445 additions and 5 deletions
  1. 2
      .jshintignore
  2. 431
      www/common/media-tag.js
  3. 1
      www/common/old-media-tag.js
  4. 12
      www/mediatag/media-tag.js
  5. 4
      www/pad/inner.js

2
.jshintignore

@ -5,7 +5,7 @@ www/common/tippy/
www/common/jquery-ui/ www/common/jquery-ui/
server.js server.js
www/common/media-tag.js
www/common/old-media-tag.js
www/scratch www/scratch
www/common/toolbar.js www/common/toolbar.js

431
www/common/media-tag.js
File diff suppressed because it is too large
View File

1
www/common/old-media-tag.js
File diff suppressed because it is too large
View File

12
www/mediatag/media-tag.js

@ -22,6 +22,14 @@
} }
}; };
var fixHTML = function (str) {
if (!str) { return ''; }
return str.replace(/[<>&"']/g, function (x) {
return ({ "<": "&lt;", ">": "&gt", "&": "&amp;", '"': "&#34;", "'": "&#39;" })[x];
});
};
// Default config, can be overriden per media-tag call // Default config, can be overriden per media-tag call
var config = { var config = {
allowed: [ allowed: [
@ -48,6 +56,7 @@
image: function (metadata, url, content, cfg, cb) { image: function (metadata, url, content, cfg, cb) {
var img = document.createElement('img'); var img = document.createElement('img');
img.setAttribute('src', url); img.setAttribute('src', url);
img.blob = content;
cb(void 0, img); cb(void 0, img);
}, },
video: function (metadata, url, content, cfg, cb) { video: function (metadata, url, content, cfg, cb) {
@ -74,7 +83,8 @@
}, },
download: function (metadata, url, content, cfg, cb) { download: function (metadata, url, content, cfg, cb) {
var btn = document.createElement('button'); var btn = document.createElement('button');
btn.innerHTML = cfg.download.text;
btn.innerHTML = cfg.download.text + '<br>' +
metadata.name ? '<b>' + fixHTML(metadata.name) + '</b>' : '';
btn.addEventListener('click', function () { btn.addEventListener('click', function () {
saveFile(content, url, metadata.name); saveFile(content, url, metadata.name);
}); });

4
www/pad/inner.js

@ -601,8 +601,8 @@ define([
var $clone = $(inner).clone(); var $clone = $(inner).clone();
nThen(function (waitFor) { nThen(function (waitFor) {
$(inner).find('media-tag').each(function (i, el) { $(inner).find('media-tag').each(function (i, el) {
if (!$(el).data('blob')) { return; }
Util.blobToImage($(el).data('blob'), waitFor(function (imgSrc) {
if (!$(el).data('blob') || !el.blob) { return; }
Util.blobToImage(el.blob || $(el).data('blob'), waitFor(function (imgSrc) {
$clone.find('media-tag[src="' + $(el).attr('src') + '"] img') $clone.find('media-tag[src="' + $(el).attr('src') + '"] img')
.attr('src', imgSrc); .attr('src', imgSrc);
$clone.find('media-tag').parent() $clone.find('media-tag').parent()

Loading…
Cancel
Save