summaryrefslogtreecommitdiff
path: root/views/js
diff options
context:
space:
mode:
Diffstat (limited to 'views/js')
-rw-r--r--views/js/editable.js43
1 files changed, 36 insertions, 7 deletions
diff --git a/views/js/editable.js b/views/js/editable.js
index 7da81f2..d05345a 100644
--- a/views/js/editable.js
+++ b/views/js/editable.js
@@ -6,7 +6,7 @@
return this.each(function() {
- jQuery(this).editable( {
+ var opt = {
'type': 'text',
'url': url,
'pk': 1,
@@ -20,13 +20,42 @@
if(jQuery.trim(value) == '') { return wpsg_ajax.ie_validate_empty; }
- },
- 'display': function(value, sourceData) {
-
- jQuery(this).html(sourceData);
+ }
+ };
+
+ if (options.type == 'select' && typeof options.data == "string") {
+
+ var ar = [];
+ var arData = jQuery.parseJSON(options.data);
+
+ for (var i in arData)
+ {
+
+ ar.push( {
+ 'value': i,
+ 'text': arData[i]
+ } );
+
+ if (arData[i] == jQuery(this).text()) opt.value = i;
- }
- } );
+ }
+
+ opt.type = 'select';
+ opt.source = ar;
+
+ }
+ else
+ {
+
+ opt.display = function(value, sourceData) {
+
+ jQuery(this).html(sourceData);
+
+ };
+
+ }
+
+ jQuery(this).editable(opt);
} );