Less redrawing of bits in the link thumbnail preview
This commit is contained in:
parent
acdb9ac1e5
commit
f7fe3fa386
@ -133,13 +133,34 @@
|
|||||||
*/
|
*/
|
||||||
previewLinks: function(text)
|
previewLinks: function(text)
|
||||||
{
|
{
|
||||||
|
var old = LinkPreview.links;
|
||||||
var links = LinkPreview.findLinks(text);
|
var links = LinkPreview.findLinks(text);
|
||||||
$('#link-preview').html('');
|
|
||||||
for (var i = 0; i < links.length; i++) {
|
// Check for existing common elements...
|
||||||
|
for (var i = 0; i < old.length && i < links.length; i++) {
|
||||||
|
if (links[i] != old[i]) {
|
||||||
|
// Change an existing entry!
|
||||||
|
var id = 'link-preview-' + i;
|
||||||
|
$('#' + id).html('');
|
||||||
|
LinkPreview.prepLinkPreview(id, links[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (links.length > old.length) {
|
||||||
|
// Adding new entries, whee!
|
||||||
|
for (var i = old.length; i < links.length; i++) {
|
||||||
var id = 'link-preview-' + i;
|
var id = 'link-preview-' + i;
|
||||||
$('#link-preview').append('<span id="' + id + '"></span>');
|
$('#link-preview').append('<span id="' + id + '"></span>');
|
||||||
LinkPreview.prepLinkPreview(id, links[i]);
|
LinkPreview.prepLinkPreview(id, links[i]);
|
||||||
}
|
}
|
||||||
|
} else if (old.length > links.length) {
|
||||||
|
// Remove preview entries for links that have been removed.
|
||||||
|
for (var i = links.length; i < old.length; i++) {
|
||||||
|
var id = 'link-preview-' + i;
|
||||||
|
$('#' + id).remove();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
LinkPreview.links = links;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user