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]