diff options
| author | Daniel Schmitzer <noreply@maennchen1.de> | 2016-05-18 17:17:39 +0000 |
|---|---|---|
| committer | Daniel Schmitzer <noreply@maennchen1.de> | 2016-05-18 17:17:39 +0000 |
| commit | 290552dd2f9d49663a552d63acfc844560db7303 (patch) | |
| tree | a56e401bb87622de93283766c78554ede3f20598 /views/js | |
| parent | fa949a5f112cc861fb518f6459f2bd4c7a22159b (diff) | |
- InlineEdit neu mit Select auswahl
- Type Auswahl für neue Varianten
git-svn-id: https://[internal]/wordpress/plugins/wpsg4@5489 0d5edaf7-2b12-4e95-93f4-047927463d4b
Diffstat (limited to 'views/js')
| -rw-r--r-- | views/js/editable.js | 43 |
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);
} );
|
