tenant view, WIP
[plstackapi.git] / planetstack / core / xoslib / static / js / picker.js
1 function init_picker(selector, ordered) {
2     //console.log("init_picker");
3     //console.log($(selector));
4
5     var addBtn = $(selector).find(".btn-picker-add");
6     var removeBtn = $(selector).find(".btn-picker-remove");
7     var upBtn = $(selector).find(".btn-picker-up");
8     var downBtn = $(selector).find(".btn-picker-down");
9     var from = $(selector).find(".select-picker-from");
10     var to = $(selector).find(".select-picker-to");
11
12     if (!ordered) {
13         upBtn.hide();
14         downBtn.hide();
15     }
16
17     addBtn.click(function(){
18         console.log("add");
19         from.find(":selected").each( function() {
20             to.append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");\r
21             $(this).remove();\r
22         });\r
23     });\r
24     removeBtn.click(function(){\r
25         console.log("remove");\r
26         to.find(":selected").each( function() {\r
27             from.append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");\r
28             $(this).remove();\r
29         });\r
30     });\r
31     upBtn.bind('click', function() {\r
32         to.find(":selected").each( function() {\r
33             var newPos = to.find('option').index(this) - 1;\r
34             if (newPos > -1) {\r
35                 to.find("option").eq(newPos).before("<option value='"+$(this).val()+"' selected='selected'>"+$(this).text()+"</option>");\r
36                 $(this).remove();\r
37             }\r
38         });\r
39     });\r
40     downBtn.bind('click', function() {\r
41         var countOptions = to.find("option").size();\r
42         to.find(":selected").each( function() {\r
43             var newPos = to.find("option").index(this) + 1;\r
44             if (newPos < countOptions) {\r
45                 to.find("option").eq(newPos).after("<option value='"+$(this).val()+"' selected='selected'>"+$(this).text()+"</option>");\r
46                 $(this).remove();\r
47             }\r
48         });\r
49     });\r
50 };\r
51 \r
52 function init_spinner(selector, value) {\r
53      var spinner = $(selector).spinner( "value", value);\r
54 };\r