summaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-09-01 23:13:45 +0200
committerhukl <contact@smyck.org>2009-09-01 23:13:45 +0200
commitcae5b4accca2f880bbd4a5ffae265f78c689075c (patch)
tree1688c0e655559999b4963846a80ba34b95b79c7f /public
parent656af6c97987e103c30946ec944cac433252fe75 (diff)
Added javascript goodness to add and sort and drag and drop images on pages
Diffstat (limited to 'public')
-rw-r--r--public/javascripts/admin_interface.js36
-rw-r--r--public/stylesheets/admin.css28
2 files changed, 63 insertions, 1 deletions
diff --git a/public/javascripts/admin_interface.js b/public/javascripts/admin_interface.js
index ce971a4..977e42a 100644
--- a/public/javascripts/admin_interface.js
+++ b/public/javascripts/admin_interface.js
@@ -4,6 +4,7 @@ $(document).ready(function () {
4 meta_data.initialize(); 4 meta_data.initialize();
5 menu_item_sorter.initialize(); 5 menu_item_sorter.initialize();
6 6
7
7 jQuery.ajaxSetup({ 8 jQuery.ajaxSetup({
8 'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")} 9 'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
9 }) 10 })
@@ -27,6 +28,7 @@ meta_data = {
27 28
28 if ($("#button").attr("class") == "unselected") { 29 if ($("#button").attr("class") == "unselected") {
29 $("#button").attr("class", "selected"); 30 $("#button").attr("class", "selected");
31 image_interface.initialize();
30 } 32 }
31 else { 33 else {
32 $("#button").attr("class", "unselected"); 34 $("#button").attr("class", "unselected");
@@ -110,5 +112,39 @@ menu_item_sorter = {
110 $(".ui-state-highlight").html("<td colspan='100%'></td>"); 112 $(".ui-state-highlight").html("<td colspan='100%'></td>");
111 } 113 }
112} 114}
115
116image_interface = {
117 initialize : function() {
118 $("ul#image_box").sortable({
119 revert : true,
120 stop : function(event, ui) {
121 $.ajax({
122 type : "POST",
123 url : "/pages/" + $("ul#image_box").attr("rel") + "/sort_images",
124 dataType : "json",
125 data : $("ul#image_box").sortable("serialize", {attribute : "rel"}) + "&_method=put",
126 success : function() {}
127 });
128 }
129 });
130
131 $("ul#image_box").droppable({
132 out : function(event, ui) {
133 $(ui.draggable).bind("mouseup", function() {$(this).remove()})
134 }
135 });
136
137 $("div#asset_toolbox ul li").draggable({
138 connectToSortable : 'ul#image_box',
139 helper : 'clone',
140 revert : 'invalid',
141 stop : function() {
142
143 }
144 });
145
146 $("ul, li").disableSelection();
147 }
148}
113 149
114 150
diff --git a/public/stylesheets/admin.css b/public/stylesheets/admin.css
index a2da502..d414b94 100644
--- a/public/stylesheets/admin.css
+++ b/public/stylesheets/admin.css
@@ -355,4 +355,30 @@ table#content th.content {
355 355
356.ui-state-highlight td{ 356.ui-state-highlight td{
357 height: 20px; 357 height: 20px;
358} \ No newline at end of file 358}
359
360#metadata ul#image_box {
361 margin: 0;
362 padding-left: 0;
363 height: 100px;
364 width: 690px;
365 padding-top: 10px;
366 padding-bottom: 10px;
367 border: 1px solid #989898;
368}
369
370#metadata ul#image_box li {
371 float: left;
372 list-style-type: none;
373 margin: 5px;
374}
375
376div#asset_toolbox {
377 position: absolute;
378 top: 40px;
379 left: 800px;
380}
381
382div#asset_toolbox ul li {
383 list-style-type: none;
384}