sync
[web.mtrack] / MTrackWeb / templates / images / js / mtrack.project.js
index fdb578f..728552a 100644 (file)
@@ -68,7 +68,101 @@ 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;
     MTrack.milestoneViewer=  false;
-});
\ No newline at end of file
+});
+
+
+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/' + 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);
+            
+        }
+    });
+    
+});
+
+
+MTrack.register('.mtrack-perm', 'click', function(event) {
+    //console.log($(this).attr('name'));
+    var nar = $(this).attr('name').split('_');
+    jQuery.ajax({
+        url:  baseURL+'/core_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+'/core_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);
+});
+
+    
+