Restore node to previous state instead of replacing node with url

This commit is contained in:
Zixaphir 2013-08-06 19:47:23 -07:00
parent 1b89039977
commit b47aea7055
3 changed files with 15 additions and 14 deletions

View File

@ -4469,6 +4469,7 @@
value = _ref[name]; value = _ref[name];
embed.dataset[name] = value; embed.dataset[name] = value;
} }
embed.dataset.nodedata = link.innerHTML;
$.addClass(link, "" + embed.dataset.key); $.addClass(link, "" + embed.dataset.key);
$.on(embed, 'click', Linkify.cb.toggle); $.on(embed, 'click', Linkify.cb.toggle);
$.after(link, [$.tn(' '), embed]); $.after(link, [$.tn(' '), embed]);
@ -4523,18 +4524,17 @@
return el; return el;
}, },
unembed: function(a) { unembed: function(a) {
var el, href; var el;
href = a.dataset.href;
el = $.el('a', { el = $.el('a', {
rel: 'nofollow noreferrer', rel: 'nofollow noreferrer',
target: 'blank', target: 'blank',
className: 'linkify', className: 'linkify',
href: href, href: a.dataset.href,
textContent: a.dataset.title || href innerHTML: a.dataset.title || a.dataset.nodedata
}); });
a.textContent = '(embed)'; a.textContent = '(embed)';
$.addClass(el, "" + a.dataset.key); $.addClass(el, a.dataset.key);
return el; return el;
}, },
title: function(data) { title: function(data) {

View File

@ -4474,6 +4474,7 @@
value = _ref[name]; value = _ref[name];
embed.dataset[name] = value; embed.dataset[name] = value;
} }
embed.dataset.nodedata = link.innerHTML;
$.addClass(link, "" + embed.dataset.key); $.addClass(link, "" + embed.dataset.key);
$.on(embed, 'click', Linkify.cb.toggle); $.on(embed, 'click', Linkify.cb.toggle);
$.after(link, [$.tn(' '), embed]); $.after(link, [$.tn(' '), embed]);
@ -4528,18 +4529,17 @@
return el; return el;
}, },
unembed: function(a) { unembed: function(a) {
var el, href; var el;
href = a.dataset.href;
el = $.el('a', { el = $.el('a', {
rel: 'nofollow noreferrer', rel: 'nofollow noreferrer',
target: 'blank', target: 'blank',
className: 'linkify', className: 'linkify',
href: href, href: a.dataset.href,
textContent: a.dataset.title || href innerHTML: a.dataset.title || a.dataset.nodedata
}); });
a.textContent = '(embed)'; a.textContent = '(embed)';
$.addClass(el, "" + a.dataset.key); $.addClass(el, a.dataset.key);
return el; return el;
}, },
title: function(data) { title: function(data) {

View File

@ -147,6 +147,8 @@ Linkify =
for name, value of {key, href, uid, options} for name, value of {key, href, uid, options}
embed.dataset[name] = value embed.dataset[name] = value
embed.dataset.nodedata = link.innerHTML
$.addClass link, "#{embed.dataset.key}" $.addClass link, "#{embed.dataset.key}"
$.on embed, 'click', Linkify.cb.toggle $.on embed, 'click', Linkify.cb.toggle
@ -205,16 +207,15 @@ Linkify =
unembed: (a) -> unembed: (a) ->
# Recreate the original link. # Recreate the original link.
{href} = a.dataset
el = $.el 'a', el = $.el 'a',
rel: 'nofollow noreferrer' rel: 'nofollow noreferrer'
target: 'blank' target: 'blank'
className: 'linkify' className: 'linkify'
href: href href: a.dataset.href
textContent: a.dataset.title or href innerHTML: a.dataset.title or a.dataset.nodedata
a.textContent = '(embed)' a.textContent = '(embed)'
$.addClass el, "#{a.dataset.key}" $.addClass el, a.dataset.key
return el return el