diff --git a/client/lib/refresh.coffee b/client/lib/refresh.coffee index 6f4d33ee..3b7f4d59 100644 --- a/client/lib/refresh.coffee +++ b/client/lib/refresh.coffee @@ -54,14 +54,21 @@ initAddButton = ($page) -> return if $page.hasClass 'ghost' evt.preventDefault() createFactory($page) + $page.find(".insert").live "click", (evt) -> + return if $page.hasClass 'ghost' + evt.preventDefault() + createFactory($page, this) -createFactory = ($page) -> +createFactory = ($page, el=undefined) -> item = type: "factory" id: util.randomBytes(8) itemElement = $("
", class: "item factory").data('item',item).attr('data-id', item.id) itemElement.data 'pageElement', $page - $page.find(".story").append(itemElement) + if el == undefined + $page.find(".story").append(itemElement) + else + $($page.find(el)).after(itemElement) plugin.do itemElement, item beforeElement = itemElement.prev('.item') before = wiki.getItem(beforeElement) @@ -168,6 +175,7 @@ renderPageIntoPageElement = (pageData,$page, siteFound) -> item = page.story[i] if item?.type and item?.id $item = $ """