summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2015-04-09 06:16:14 -0400
committerJulie Lala <jules@okfoc.us>2015-04-09 06:16:14 -0400
commitdd8f419fa0d65cc16a6c1f6821615f6b30196dbd (patch)
tree0659f9af58197deedd423595154fbcc6c139ed33
parent36da66908e8b124c4846a82ad4ccc2d1749e0b15 (diff)
add url button on image field
-rw-r--r--themes/okadmin/public/js/app.js40
-rw-r--r--themes/okadmin/templates/partials/inputs.liquid1
2 files changed, 28 insertions, 13 deletions
diff --git a/themes/okadmin/public/js/app.js b/themes/okadmin/public/js/app.js
index 3370485..4b8d98f 100644
--- a/themes/okadmin/public/js/app.js
+++ b/themes/okadmin/public/js/app.js
@@ -3,17 +3,31 @@ var OKAdmin = function(){
OKUpload.bind()
OKUpload.add = function(data){
var url = data[0].extra.Location
+ add_image(url)
+ }
+ function add_image(url){
var imageTemplate = $("#captioned-image-template").html()
var $el = $(imageTemplate)
$el.find(".uri").val(url)
$el.find("img").attr("src", url)
-
$(".captioned-image-list ol").append($el)
}
- $(".captioned-image-list ol").sortable();
- $(".captioned-image-list ol").disableSelection();
-
- $(".video .url").change(function(){
+ $(".captioned-image-list ol").sortable()
+ $(".captioned-image-list ol").disableSelection()
+
+ $("#add-image-url").keydown(pressEnter(function(e){
+ var url = $(this).val()
+ $(this).val("")
+ add_image(url)
+ })})
+
+ $(document).on("click", ".remove-image", function(){
+ if (confirm("Delete this image?")) {
+ $(this).parent().remove()
+ }
+ })
+
+ $(".video .url").keydown(pressEnter(function(){
var $el = $(this)
var url = $el.val()
Parser.parse( url, function(media){
@@ -24,13 +38,7 @@ var OKAdmin = function(){
$el.parent().find(".video-title").val( media.title )
$el.parent().find(".video-thumb").val( media.thumbnail )
})
- })
-
- $(document).on("click", ".remove-image", function(){
- if (confirm("Delete this image?")) {
- $(this).parent().remove()
- }
- })
+ }}))
$("form").submit(function(){
$(".image-element").each(function(index){
@@ -40,7 +48,13 @@ var OKAdmin = function(){
})
})
})
-}
+
+ function pressEnter(fn){
+ return function(e){
+ if (e.keyCode !== 13) return
+ e.preventDefault()
+ }
+ }
$(function(){
window.app = new OKAdmin ()
diff --git a/themes/okadmin/templates/partials/inputs.liquid b/themes/okadmin/templates/partials/inputs.liquid
index d8207ab..7d23c9e 100644
--- a/themes/okadmin/templates/partials/inputs.liquid
+++ b/themes/okadmin/templates/partials/inputs.liquid
@@ -54,6 +54,7 @@
<input id="file" type="file" accept="image/*" multiple>
<span>+ Add images</span>
</div>
+ <input id="add-image-url" type="text" placeholder="+ Add URL">
<script type="text/html" id="captioned-image-template">
<li class="image-element">
<input class="uri" type="hidden" name="{{name}}[][uri]" value="">