Fix iframes from Embedding being reloaded when switching to catalog.

This commit is contained in:
ccd0 2016-11-26 02:08:33 -08:00
parent b315a08122
commit 9745dcc707
2 changed files with 9 additions and 0 deletions

View File

@ -11,6 +11,8 @@ Index =
return unless Conf['JSON Index']
@enabled = true
Callbacks.Post.push
name: 'Index Page Numbers'
cb: @node

View File

@ -55,6 +55,7 @@ Embedding =
embed.dataset[name] = value for name, value of {key, uid, options, href}
$.on embed, 'click', Embedding.cb.click
$.on d, 'IndexRefreshInternal', Embedding.cb.catalogRemove.bind(embed) if Index.enabled
$.after link, [$.tn(' '), embed]
if Conf['Auto-embed'] and !Conf['Floating Embeds'] and !post.isFetchedQuote
@ -146,6 +147,12 @@ Embedding =
return container
catalogRemove: ->
isCatalog = $.hasClass(doc, 'catalog-mode')
if (isCatalog and $.hasClass(@, 'embedded')) or (!isCatalog and $.hasClass(@, 'embed-removed'))
Embedding.cb.toggle.call @
$.toggleClass @, 'embed-removed'
title: (req, data) ->
{key, uid, options, link, post} = data
{status} = req