From 6bc2235f667f89597211aa5d04402cf4492e9410 Mon Sep 17 00:00:00 2001 From: Tyler Gillies Date: Wed, 26 Jun 2013 22:33:16 -0700 Subject: [PATCH] control + e to toggle helpers for factories so you don't have to drag from bottm --- client/lib/refresh.coffee | 12 ++++++++++-- client/lib/wiki.coffee | 3 +++ client/style.css | 2 ++ 3 files changed, 15 insertions(+), 2 deletions(-) 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 = $ """
""" + $story.append $ "" if item.type == "paragraph" $story.append $item plugin.do $item, item, -> emitItem i+1 else diff --git a/client/lib/wiki.coffee b/client/lib/wiki.coffee index d5fc7e28..d1ce0118 100644 --- a/client/lib/wiki.coffee +++ b/client/lib/wiki.coffee @@ -5,6 +5,9 @@ wiki = { createSynopsis } wiki.log = (things...) -> console.log things... if console?.log? +$(document).keypress (event) -> + $(".insert").toggle() if event.which == 5 + wiki.asSlug = (name) -> name.replace(/\s/g, '-').replace(/[^A-Za-z0-9-]/g, '').toLowerCase() diff --git a/client/style.css b/client/style.css index 27e3be1f..f2ea4452 100644 --- a/client/style.css +++ b/client/style.css @@ -1,6 +1,8 @@ .error { color: #bb0000; } +.insert {display: none;} + a { text-decoration: none; }