MTrackWeb/templates/images/js/mtrack.project.js
authorAlan Knowles <alan@akkbhome.com>
Sun, 8 May 2011 13:27:15 +0000 (21:27 +0800)
committerAlan Knowles <alan@akkbhome.com>
Sun, 8 May 2011 13:27:15 +0000 (21:27 +0800)
MTrackWeb/templates/images/js/mtrack.project.js

index a6530d6..92546bd 100644 (file)
@@ -128,3 +128,58 @@ MTrack.register('.mtrack-perm', 'click', function(event) {
 });
     
 
+
+/** ----------- members quick changer ----------*/
+
+MTrack.curProjEditor = false;
+
+MTrack.register('.mtrack-members .person-desc', 'click', function(event) {
+    
+    // if we are editing something block event..
+    
+    if (MTrack.curProjEditor) {
+        MTrack.curProjEditor.find('select').change();
+        MTrack.curProjEditor=false;
+        // send it...
+    }
+    
+    var tr = $($(this).parents('tr:first')[0]);
+    var tid = $(tr.find('td.ticket a')).attr('href').split('/').pop();;
+    
+    
+    var el = $(this);
+    var type = el.attr('class').split(' ')[1].split('-').pop();
+    var inner = $('.report-pulldowns select[name="' + type + '_id"]').clone();
+    var ar = [];
+    inner.find('option').each(function() { ar[$(this).html()] = $(this).val();  } );
+    var cval = el.html();
+    
+    inner.val(typeof(ar[cval]) == 'undefined' ? '' : ar[cval]);
+    el.html("");
+    el.append(inner);
+    MTrack.curEnumEditor = el;
+    $(inner).change(function() {
+        // test replace..
+        var val =  $(this).find('option:selected').val();
+        var data = {};
+        data['id']  = tid;
+        data[type + '_id'] = $(this).find('option:selected').val();;
+        el.html($(this).find('option:selected').html());
+        MTrack.curEnumEditor = false;
+        jQuery.ajax({
+            url:  baseURL+'/TicketEdit/' + tid,
+            type : 'POST',
+            data: data,
+            success : function() {
+                // nothing???
+                
+            }
+         });
+        
+        
+        
+    })
+    
+    
+    
+});