final move of files
[web.mtrack] / MTrackWeb / templates / images / js / mtrack.file.event.js
1 //<script type="text/javascript">
2
3  
4
5 // The generic fileevent line (with links to expand history/ file / diff etc..
6 MTrack.register('a.changeset-link', 'click', function(event) 
7 {
8     event.preventDefault();
9    
10     
11         
12     var target = "[id='" + this.id.replace(/-title[a-z]?-/, '-') + "']";
13     var loaded =  $(target)[0].getAttribute('loaded');
14     var loadit =  loaded != this.href;
15     var same = !loadit;
16     var cur_hidden = $(target).is(":hidden") || !$(target)[0].getAttribute('loaded'); 
17     
18     // - close - always toggle.
19     // - open - same line = toggle.'
20     //console.log(this.href);
21     //console.log(loaded);
22     //console.log(cur_hidden);
23     //console.log(same);
24     if (cur_hidden || (!cur_hidden && same)) {
25         if (!same) {
26              $(target)[0].innerHTML = '&#160;Loading...';
27         }
28         $(target).toggle(100);
29     }
30     
31     
32     if (!cur_hidden && !loadit) {
33         //console.log("no need to load?");
34         return false;
35     }
36  
37     
38     $(target)[0].innerHTML = '&#160;Loading...';
39
40     $(target)[0].setAttribute('loaded', this.href);
41     $(target).load(  this.href , function() {
42         //console.log('loaded dif');
43         $(target).show();// make sure!!
44         MTrack.addHandlers(this);
45         
46        
47     });
48   
49     return false;       
50 });
51
52   
53 // show line numbers on diff
54  
55 MTrack.register('.togglediffcopy', 'click', function () {
56     //console.log('toggle dif pressed');
57     var diff_visible = $('table.code.diff tr td.lineno').is(":hidden") 
58     if (diff_visible) {
59       $('table.code.diff tr td.lineno').show();
60       $('table.code.diff tr td.linelink').show();
61     } else {
62       $('table.code.diff tr td.lineno').hide();
63       $('table.code.diff tr td.linelink').hide();
64     }
65 });