source: subversion/applications/editors/potlatch/history.as @ 7922

Last change on this file since 7922 was 7922, checked in by richard, 11 years ago

Potlatch 0.9b

File size: 1.9 KB
Line 
1
2        // =====================================================================================
3        // History functions
4        // wayHistory - show dialogue for previous versions of the way
5        //                              (calling handleRevert to actually initiate the revert)
6        // getDeleted - load all deleted ways (like whichways), but locked
7       
8        function wayHistory() {
9                historyresponder = function() { };
10                historyresponder.onResult = function(result) {
11                        _root.windows.attachMovie("modal","history",++windowdepth);
12                        _root.windows.history.init(275,90,new Array('Revert','Cancel'),handleRevert);
13                        _root.windows.history.box.createTextField("prompt",2,7,9,250,100);
14                        writeText(_root.windows.history.box.prompt,"Revert to an earlier saved version:");
15
16                        var versionlist=new Array();
17                        _root.versionnums=new Array();
18                        for (i=0; i<result[0].length; i+=1) {
19                                versionlist.push(result[0][i][1]+' ('+result[0][i][3]+')');
20                                versionnums[i]=result[0][i][0];
21                        }
22                        _root.windows.history.box.attachMovie("menu","version",6);
23                        _root.windows.history.box.version.init(9,32,0,versionlist,
24                                'Choose the version to revert to',
25                                function(n) { _root.revertversion=versionnums[n]; },0);
26                        _root.revertversion=versionnums[0];
27                };
28                remote.call('getway_history',historyresponder,Math.floor(_root.wayselected));
29        };
30        function handleRevert(choice) {
31                if (choice=='Cancel') { return; }
32                _root.ws.loadFromDeleted(_root.revertversion);
33        };
34        function getDeleted() {
35                whichdelresponder=function() {};
36                whichdelresponder.onResult=function(result) {
37                        waylist=result[0];
38                        for (i in waylist) {                                                                            // ways
39                                way=waylist[i];                                                                                 //  |
40                                if (!_root.map.ways[way]) {                                                             //  |
41                                        _root.map.ways.attachMovie("way",way,++waydepth);       //  |
42                                        _root.map.ways[way].loadFromDeleted(-1);                        //  |
43                                        _root.waycount+=1;                                                                      //  |
44                                }
45                        }
46                };
47                remote.call('whichways_deleted',whichdelresponder,_root.edge_l,_root.edge_b,_root.edge_r,_root.edge_t,baselong,basey,masterscale);
48        };
Note: See TracBrowser for help on using the repository browser.