Start at the correct index when previewing multiple mediatags
This commit is contained in:
parent
b4c61ee753
commit
3bc32f6085
@ -375,19 +375,32 @@ define([
|
|||||||
$mt.off('dblclick');
|
$mt.off('dblclick');
|
||||||
if ($mt.find('img').length) {
|
if ($mt.find('img').length) {
|
||||||
$mt.on('dblclick', function () {
|
$mt.on('dblclick', function () {
|
||||||
var mts = [{
|
var mts = [];
|
||||||
src: $mt.attr('src'),
|
|
||||||
key: $mt.attr('data-crypto-key')
|
|
||||||
}];
|
|
||||||
$content.find('media-tag').each(function (i, el) {
|
$content.find('media-tag').each(function (i, el) {
|
||||||
var $el = $(el);
|
var $el = $(el);
|
||||||
if ($el.attr('src') === $mt.attr('src')) { return; }
|
|
||||||
mts.push({
|
mts.push({
|
||||||
src: $el.attr('src'),
|
src: $el.attr('src'),
|
||||||
key: $el.attr('data-crypto-key')
|
key: $el.attr('data-crypto-key')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
common.getMediaTagPreview(mts);
|
|
||||||
|
// Find initial position
|
||||||
|
var idx = -1;
|
||||||
|
mts.some(function (obj, i) {
|
||||||
|
if (obj.src === $mt.attr('src')) {
|
||||||
|
idx = i;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (idx === -1) {
|
||||||
|
mts.unshift({
|
||||||
|
src: $mt.attr('src'),
|
||||||
|
key: $mt.attr('data-crypto-key')
|
||||||
|
});
|
||||||
|
idx = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
common.getMediaTagPreview(mts, idx);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1048,22 +1048,37 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
var previewMediaTag = function (data) {
|
var previewMediaTag = function (data) {
|
||||||
var mts = [{
|
var mts = [];
|
||||||
href: data.href,
|
|
||||||
password: data.password
|
|
||||||
}];
|
|
||||||
$content.find('.cp-app-drive-element.cp-border-color-file').each(function (i, el) {
|
$content.find('.cp-app-drive-element.cp-border-color-file').each(function (i, el) {
|
||||||
var path = $(el).data('path');
|
var path = $(el).data('path');
|
||||||
var id = manager.find(path);
|
var id = manager.find(path);
|
||||||
if (!id) { return; }
|
if (!id) { return; }
|
||||||
var _data = manager.getFileData(id);
|
var _data = manager.getFileData(id);
|
||||||
if (!_data || _data.channel < 48 || _data.channel === data.channel) { return; }
|
if (!_data || _data.channel < 48) { return; }
|
||||||
mts.push({
|
mts.push({
|
||||||
|
channel: _data.channel,
|
||||||
href: _data.href,
|
href: _data.href,
|
||||||
password: _data.password
|
password: _data.password
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
common.getMediaTagPreview(mts);
|
|
||||||
|
// Find initial position
|
||||||
|
var idx = -1;
|
||||||
|
mts.some(function (obj, i) {
|
||||||
|
if (obj.channel === data.channel) {
|
||||||
|
idx = i;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (idx === -1) {
|
||||||
|
mts.unshift({
|
||||||
|
href: data.href,
|
||||||
|
password: data.password
|
||||||
|
});
|
||||||
|
idx = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
common.getMediaTagPreview(mts, idx);
|
||||||
};
|
};
|
||||||
|
|
||||||
// `app`: true (force open wiht the app), false (force open in preview),
|
// `app`: true (force open wiht the app), false (force open in preview),
|
||||||
|
|||||||
@ -208,10 +208,10 @@ define([
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
MT.getMediaTagPreview = function (common, tags) {
|
MT.getMediaTagPreview = function (common, tags, start) {
|
||||||
if (!Array.isArray(tags) || !tags.length) { return; }
|
if (!Array.isArray(tags) || !tags.length) { return; }
|
||||||
|
|
||||||
var i = 0;
|
var i = start;
|
||||||
var metadataMgr = common.getMetadataMgr();
|
var metadataMgr = common.getMetadataMgr();
|
||||||
var priv = metadataMgr.getPrivateData();
|
var priv = metadataMgr.getPrivateData();
|
||||||
|
|
||||||
@ -418,19 +418,32 @@ define([
|
|||||||
window.saveAs(media._blob.content, media.name);
|
window.saveAs(media._blob.content, media.name);
|
||||||
}
|
}
|
||||||
else if ($(this).hasClass("cp-app-code-context-open")) {
|
else if ($(this).hasClass("cp-app-code-context-open")) {
|
||||||
var mts = [{
|
var mts = [];
|
||||||
src: $mt.attr('src'),
|
|
||||||
key: $mt.attr('data-crypto-key')
|
|
||||||
}];
|
|
||||||
$container.find('media-tag').each(function (i, el) {
|
$container.find('media-tag').each(function (i, el) {
|
||||||
var $el = $(el);
|
var $el = $(el);
|
||||||
if ($el.attr('src') === $mt.attr('src')) { return; }
|
|
||||||
mts.push({
|
mts.push({
|
||||||
src: $el.attr('src'),
|
src: $el.attr('src'),
|
||||||
key: $el.attr('data-crypto-key')
|
key: $el.attr('data-crypto-key')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
common.getMediaTagPreview(mts);
|
|
||||||
|
// Find initial position
|
||||||
|
var idx = -1;
|
||||||
|
mts.some(function (obj, i) {
|
||||||
|
if (obj.src === $mt.attr('src')) {
|
||||||
|
idx = i;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (idx === -1) {
|
||||||
|
mts.unshift({
|
||||||
|
src: $mt.attr('src'),
|
||||||
|
key: $mt.attr('data-crypto-key')
|
||||||
|
});
|
||||||
|
idx = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
common.getMediaTagPreview(mts, idx);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user