diff --git a/4chan-X.user.js b/4chan-X.user.js
index 8b203d95e..70674dd34 100644
--- a/4chan-X.user.js
+++ b/4chan-X.user.js
@@ -6727,7 +6727,7 @@
}
},
embedder: function(a) {
- var callbacks, embed, err, key, match, service, title, titles, type, _ref;
+ var callbacks, embed, key, match, service, type, _ref;
if (!Conf['Embedding']) {
return [a];
@@ -6769,18 +6769,22 @@
embed.setAttribute('data-originalURL', a.href);
$.on(embed, 'click', Linkify.toggle);
if (Conf['Link Title'] && (service = type.title)) {
- titles = $.get('CachedTitles', {});
- if (title = titles[match[1]]) {
- a.textContent = title[0];
- embed.setAttribute('data-title', title[0]);
- } else {
- try {
- $.cache(service.api.call(a), callbacks);
- } catch (_error) {
- err = _error;
- a.innerHTML = "[" + key + "] Title Link Blocked (are you using NoScript?)";
+ $.get('CachedTitles', {}, function(item) {
+ var err, title, titles;
+
+ titles = item['CachedTitles'];
+ if (title = titles[match[1]]) {
+ a.textContent = title[0];
+ return embed.setAttribute('data-title', title[0]);
+ } else {
+ try {
+ return $.cache(service.api.call(a), callbacks);
+ } catch (_error) {
+ err = _error;
+ return a.innerHTML = "[" + key + "] Title Link Blocked (are you using NoScript?)";
+ }
}
- }
+ });
}
return [a, $.tn(' '), embed];
}
diff --git a/src/features.coffee b/src/features.coffee
index 464a18c68..323b22486 100644
--- a/src/features.coffee
+++ b/src/features.coffee
@@ -4564,16 +4564,17 @@ Linkify =
$.on embed, 'click', Linkify.toggle
if Conf['Link Title'] and (service = type.title)
- titles = $.get 'CachedTitles', {}
+ $.get 'CachedTitles', {}, (item) ->
+ titles = item['CachedTitles']
- if title = titles[match[1]]
- a.textContent = title[0]
- embed.setAttribute 'data-title', title[0]
- else
- try
- $.cache service.api.call(a), callbacks
- catch err
- a.innerHTML = "[#{key}] Title Link Blocked (are you using NoScript?)"
+ if title = titles[match[1]]
+ a.textContent = title[0]
+ embed.setAttribute 'data-title', title[0]
+ else
+ try
+ $.cache service.api.call(a), callbacks
+ catch err
+ a.innerHTML = "[#{key}] Title Link Blocked (are you using NoScript?)"
return [a, $.tn(' '), embed]
return [a]