MTrackWeb/templates/images/js/mtrack.project.js
[web.mtrack] / MTrackWeb / templates / images / js / mtrack.project.js
1
2 MTrack.milestoneShow = function(url, a)
3 {
4     
5     
6     if (MTrack.reportViewer) {
7         
8         if (MTrack.ticketValues &&
9                 MTrack.ticketValues != MTrack.reportViewer.find('.ticket-edit').serialize()) {
10             // skip showing new form..
11             alert("save or cancel first");
12             return;
13         }
14         
15         MTrack.reportViewer.remove();
16         MTrack.reportViewer=  false;
17     }
18     
19     MTrack.ticketValues = false;
20     if (MTrack.reportActiveURL == url) { // hide current...
21         MTrack.reportActiveURL = false;
22         return;
23     }
24     MTrack.reportActiveURL  = url;
25     // create a row be
26     var into;
27     if ($(a).is('div')) {
28         MTrack.reportViewer = $('<div>Loading...</div>');
29         $(a).append(MTrack.reportViewer);
30         into = MTrack.reportViewer;
31     } else {
32         var tr = $($(a).parents('tr:first')[0]);
33         var cols = tr.find('td').length;
34         MTrack.reportViewer = $('<tr><td colspan="' + cols + '">Loading...</td></tr>');
35         tr.after(MTrack.reportViewer);
36         into = MTrack.reportViewer.find('td');
37         
38     }
39     
40     console.log(MTrack.reportViewer);
41     jQuery.ajax({
42         url : url,
43         data : { ajax_body : 1 },
44         success : function(data) {
45             into.html(data);
46             MTrack.addHandlers(into);
47             MTrack.reportViewer.find('#summary').focus();
48             MTrack.ticketValues = MTrack.reportViewer.find('.ticket-edit').serialize();
49         }
50     })
51     
52     
53     
54 };
55
56 MTrack.register('.project-new-milestone', 'click', function(event) {
57     event.preventDefault();
58     MTrack.milestoneShow(baseURL + '/Milestone/0', $('.project-new-milestone-area'));
59     $(this).hide(); 
60 });
61