NCCOOS Trac Projects: Top | Web | Platforms | Processing | Viz | Sprints | Sandbox | (Wind)

root/Interactive_Map/trunk/Interactive_Map/htdocs/static.js

Revision 19 (checked in by jcleary, 17 years ago)

Last code checkout from earlier SVN instance

Line 
1
2 // Hardcoded functions to manipulate layers in this sample app.
3 // These functions rely of Chameleon JavaScript functions to get
4 // and set DHTML layer properties.
5
6
7 // function to toggle the visibility in a group of layers.
8 // first layer is made visible, all other layers are hidden.
9 // arguments array used for layers names
10
11 function ToggleLayerSetVis()
12
13 {
14
15     var nCount = arguments.length;
16     CWCDHTML_SetLayerVis( arguments[0], true );
17     eval( "document.forms[0]."+arguments[nCount - 1]+".value='"+arguments[0]+"';" );
18     //document.forms[0].TopTabsLayerActive.value = arguments[0];
19
20     var i;
21     for( i=1; i<nCount-1; i++ )
22     {
23         CWCDHTML_SetLayerVis( arguments[i], false );
24     }
25
26 }
27
28 // sets the initial visibility in a group of layers on page draw
29 // results in persistant layer visibility between page submits.
30
31 function LayerSetVisInit()
32
33 {
34
35     var activeLayer = document.forms[0].TopTabsLayerActive.value;
36     var tmpIndex = activeLayer.indexOf( 'TopTabsLayerActive' );
37
38     if( activeLayer.indexOf( 'TopTabsLayerActive' ) != -1 )
39     {
40         ToggleLayerSetVis( 'NavToolsLayer', 'ROIToolsLayer', 'TopTabsLayerActive' );
41     }
42     if( activeLayer.indexOf( 'NavToolsLayer' ) != -1 )
43     {
44         ToggleLayerSetVis( 'NavToolsLayer', 'ROIToolsLayer', 'TopTabsLayerActive' );
45     }
46     if( activeLayer.indexOf( 'ROIToolsLayer' ) != -1 )
47     {
48         ToggleLayerSetVis( 'ROIToolsLayer', 'NavToolsLayer', 'TopTabsLayerActive' );
49     }
50
51     var activeLayer = document.forms[0].SideTabsLayerActive.value;
52     var tmpIndex = activeLayer.indexOf( 'SideTabsLayerActive' );
53
54     if( activeLayer.indexOf( 'SideTabsLayerActive' ) != -1 )
55     {
56         ToggleLayerSetVis( 'LegendLayer', 'OtherToolsLayer', 'SideTabsLayerActive' );
57     }
58     if( activeLayer.indexOf( 'LegendLayer' ) != -1 )
59     {
60         ToggleLayerSetVis( 'LegendLayer', 'OtherToolsLayer', 'SideTabsLayerActive' );
61     }
62     if( activeLayer.indexOf( 'OtherToolsLayer' ) != -1 )
63     {
64         ToggleLayerSetVis( 'OtherToolsLayer', 'LegendLayer', 'SideTabsLayerActive' );
65     }
66
67 }
68
69 // sets the initial size in a group of layers on page draw
70 // results in layer sizes responding to map size.
71
72 function LayerSetSizeInit()
73
74 {
75     var oImage = CWCDHTML_GetImage( 'mapimage' );
76     var imgWidth = oImage.width;
77     var imgHeight = oImage.height;
78
79     // MainMapLayer (w+2, h+2)
80     var oLayer = CWCDHTML_GetLayer( 'MainMapLayer' );
81     oLayer.width = imgWidth + 2;
82     oLayer.height = imgHeight + 2;
83
84     // TopTabsLayer (w+20, h)
85     //  var oLayer = CWCDHTML_GetLayer( 'TopTabsLayer' );
86     // oLayer.width = imgWidth + 20;
87
88     // NavToolsLayer (w+20, h)
89     // var oLayer = CWCDHTML_GetLayer( 'NavToolsLayer' );
90     // oLayer.width = imgWidth + 20;
91
92     // ROIToolsLayer (w+20, h)
93     // var oLayer = CWCDHTML_GetLayer( 'ROIToolsLayer' );
94     // oLayer.width = imgWidth + 20;
95
96     // PanArrowsLayer (w+20, h)
97     // var oLayer = CWCDHTML_GetLayer( 'PanArrowsLayer' );
98     // oLayer.width = imgWidth + 20;
99     // oLayer.height = imgHeight + 20;
100
101     // ReferenceLayer (w+20, h+22)
102     // var oLayer = CWCDHTML_GetLayer( 'ReferenceLayer' );
103     // oLayer.top = 160 + imgHeight;
104     // oLayer.width = imgWidth + 20;
105    
106     // LegendLayer (h+20)
107     //  var oLayer = CWCDHTML_GetLayer( 'LegendLayer' );
108     //  oLayer.height = imgHeight + 20;
109
110 }
111
112 function ShowNavToolsLayer()
113 {
114     ToggleLayerSetVis( 'NavToolsLayer', 'ROIToolsLayer', 'TopTabsLayerActive' );
115 }
116
117 function ShowROIToolsLayer()
118 {
119     ToggleLayerSetVis( 'ROIToolsLayer', 'NavToolsLayer', 'TopTabsLayerActive' );
120 }
121
122 function ShowLegendLayer()
123 {
124     ToggleLayerSetVis( 'LegendLayer', 'OtherToolsLayer', 'SideTabsLayerActive' );
125 }
126
127 function ShowOtherToolsLayer()
128 {
129     ToggleLayerSetVis( 'OtherToolsLayer', 'LegendLayer', 'SideTabsLayerActive' );
130 }
131
132
133
134 LayerSetSizeInit();
135
136 LayerSetVisInit();
Note: See TracBrowser for help on using the browser.