sync
[web.mtrack] / MTrackWeb / templates / images / js / mtrack.project.js
index 4f5c33b..ec929ce 100644 (file)
@@ -68,6 +68,11 @@ MTrack.register('.mtrack-milestone-cancel', 'click', function(event) {
         alert("save or cancel first");
         return;
     }
+    var id = $('.milestone-form').attr('id').split('-').pop();
+    if ((id*1) > 0) { // edit?!?
+        MTrack.ajaxLoad( '/Project.html' , true);
+        return;
+    }
     $('.project-new-milestone').show();
     MTrack.milestoneViewer.remove();
     Track.milestoneValues= false;
@@ -79,13 +84,17 @@ MTrack.register('.mtrack-milestone-save', 'click', function(event) {
     event.preventDefault();
     MTrack.milestoneViewer = false;
     MTrack.milestoneValues= false;
-    
+    var id = $('.milestone-form').attr('id').split('-').pop();
     // reload the report..
     jQuery.ajax({
-        url:  baseURL+'/Milestone/' + $('.milestone-form').attr('id').split('-').pop(),
+        url:  baseURL+'/Milestone/' + id,
         type : 'POST',
         data: $('.milestone-form').serializeArray(),
         success : function() {
+            if ((id*1) > 0) { // edit?!?
+                MTrack.ajaxLoad( '/Project.html' , true);
+                return;
+            }
             MTrack.ajaxLoad( MTrack.currentURL, true);
             
         }
@@ -93,3 +102,67 @@ MTrack.register('.mtrack-milestone-save', 'click', function(event) {
     
 });
 
+
+MTrack.register('.mtrack-perm', 'click', function(event) {
+    //console.log($(this).attr('name'));
+    var nar = $(this).attr('name').split('_');
+    jQuery.ajax({
+        url:  baseURL+'/Project',
+        type : 'POST',
+        data: {
+            action : 'perm',
+            gid : nar[1],
+            uid : nar[0],
+            value : this.checked ? 1 : 0
+        },
+        success : function(d) {
+            // our failure value may appear here?
+           // console.log(d);
+        }
+        // failure??
+        
+    });
+    
+     
+});
+
+MTrack.Project = {
+    rolesave : function(e)
+    {
+        
+        var nar = $(e).attr('name').split('_');
+        jQuery.ajax({
+            url:  baseURL+'/Project',
+            type : 'POST',
+            data: {
+                action : 'role',
+                pdid : nar[1],
+                value : e.value
+            },
+            success : function(d) {
+                // our failure value may appear here?
+               // console.log(d);
+            }
+            // failure??
+            
+        });
+        
+    }
+    
+}
+    
+    
+MTrack.register('.mtrack-project-person-role', 'keyup', function(event) {
+    //console.log($(this).attr('name'));
+    clearTimeout($.data(this, 'timer'));
+    var t = this;
+    
+    var wait = setTimeout(function() {
+        MTrack.Project.rolesave(t);
+    }, 1000);
+    
+    $(this).data('timer', wait);
+});
+
+    
+