From 9d6987bccf621660bb3883b2cf4e25aec9761603 Mon Sep 17 00:00:00 2001 From: Tony Cook Date: Fri, 8 May 2015 18:48:58 +1000 Subject: [PATCH] use jQuery for the image tool --- MANIFEST | 1 + site/htdocs/js/admin_jedit.js | 42 +++++++++++++++++++++++++++ site/templates/admin/article_img.tmpl | 4 +-- 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 site/htdocs/js/admin_jedit.js diff --git a/MANIFEST b/MANIFEST index df275aff..faf7de5c 100644 --- a/MANIFEST +++ b/MANIFEST @@ -532,6 +532,7 @@ site/htdocs/js/admin-ui/menu.js site/htdocs/js/admin.js site/htdocs/js/admin_edit.js site/htdocs/js/admin_editprodopt.js +site/htdocs/js/admin_jedit.js site/htdocs/js/admin_messages.js site/htdocs/js/admin_prodopts.js site/htdocs/js/admin_siteusers.js diff --git a/site/htdocs/js/admin_jedit.js b/site/htdocs/js/admin_jedit.js new file mode 100644 index 00000000..35842ec9 --- /dev/null +++ b/site/htdocs/js/admin_jedit.js @@ -0,0 +1,42 @@ +(function($) { + $(function() { + $(".tag").each(function() { + var closed = this; + var input = $("input", this); + var del = $("", { href: "#" }); + del.text("Delete"); + del.click(function () { + closed.remove(); + return true; + }); + $(this).append(del); + }); + $(".tags").each(function() { + var tags = $(this); + var fname = this.dataset["name"]; + if (!fname) + fname = "tag"; + var add_div = $("
", { "class": "tag_add" }); + var add_a = $("", { href: "#" }); + add_div.append(add_a); + add_a.text("Add"); + add_a.click(function() { + var inp = $("", + { type: "text", + name: fname }); + var div = $("
", { "class": "tag" }); + div.append(inp); + var del = $("", { href: "#" }); + div.append(del); + del.text("Delete"); + del.click(function() { + div.remove(); + return true; + }); + add_div.before(div); + return true; + }); + tags.append(add_div); + }); + }); +})(jQuery); \ No newline at end of file diff --git a/site/templates/admin/article_img.tmpl b/site/templates/admin/article_img.tmpl index 2b38bf65..b5e547bf 100644 --- a/site/templates/admin/article_img.tmpl +++ b/site/templates/admin/article_img.tmpl @@ -18,7 +18,7 @@ <:.call "make_arrows", down_url:down_url, up_url: up_url -:> <:-.end if -:> <:.end define:> -<:.wrap "admin/base.tmpl", title:"Image Wizard", js:"admin_edit.js" :> +<:.wrap "admin/basej.tmpl", title:"Image Wizard", js:"admin_jedit.js" :>

<:.if article.id == -1:>Global<:.else:><:= article_type :><:.end if:> Image Wizard

<:.call "messages":> @@ -86,7 +86,7 @@ Tags -
+
<:- .set tags = [ cgi.param("tags") ] :> <:- .if tags.size == 0 :> <:% tags.push("") :> -- 2.30.2