summaryrefslogtreecommitdiff
path: root/themes/okadmin/public/js
diff options
context:
space:
mode:
Diffstat (limited to 'themes/okadmin/public/js')
-rw-r--r--themes/okadmin/public/js/app.js40
1 files changed, 27 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 ()