From c51a829865028b51b42188ef6f047a77c765fdb9 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 15:38:44 +0100 Subject: [PATCH] Added very basic URL generator UI --- .../wagtailimages/js/image-url-generator.js | 19 +++++++++++++++++++ .../wagtailimages/images/_url_generator.html | 9 +++++++++ .../templates/wagtailimages/images/edit.html | 10 +++++++++- wagtail/wagtailimages/views/images.py | 8 ++++---- 4 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js create mode 100644 wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html diff --git a/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js new file mode 100644 index 000000000..736ae6a75 --- /dev/null +++ b/wagtail/wagtailimages/static/wagtailimages/js/image-url-generator.js @@ -0,0 +1,19 @@ +$(function() { + $('.image-url-generator').each(function() { + var $this = $(this); + var $filter = $this.find('input.filter'); + var $result = $this.find('div.result'); + + var generatorUrl = $this.data('generatorUrl'); + + $filter.keyup(function() { + $.getJSON(generatorUrl.replace('__filterspec__', $filter.val())) + .done(function(data) { + $result.text(data['url']); + }) + .fail(function(data) { + $result.text(data.responseJSON['error']); + }); + }); + }); +}); diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html b/wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html new file mode 100644 index 000000000..608eafd13 --- /dev/null +++ b/wagtail/wagtailimages/templates/wagtailimages/images/_url_generator.html @@ -0,0 +1,9 @@ +
+

URL generator

+ + Filter spec: + + + URL: +
+
diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html index f75b4e56e..e30d96aaa 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/edit.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/edit.html @@ -1,5 +1,6 @@ {% extends "wagtailadmin/base.html" %} {% load wagtailimages_tags %} +{% load static compress %} {% load i18n %} {% block titletag %}{% blocktrans with title=image.title %}Editing image {{ title }}{% endblocktrans %}{% endblock %} {% block bodyclass %}menu-images{% endblock %} @@ -9,6 +10,10 @@ {% block extra_js %} {% include "wagtailadmin/shared/tag_field_js.html" %} + + {% compress js %} +