]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/conify/global/config/marc_code_maps.html
LP#1617556 - Remove openils_dojo.js references
[Evergreen.git] / Open-ILS / web / conify / global / config / marc_code_maps.html
1 <!--
2 # Copyright (C) 2008  Georgia Public Library Service / Equinox Software, Inc
3 # Mike Rylander <miker@esilibrary.com>
4
5 # This program is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU General Public License
7 # as published by the Free Software Foundation; either version 2
8 # of the License, or (at your option) any later version.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 -->
15 <!DOCTYPE html PUBLIC 
16         "-//W3C//DTD XHTML 1.0 Transitional//EN" 
17         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
18         <!--#include virtual="/opac/locale/${locale}/conify.dtd"-->
19 ]>
20 <html xmlns="http://www.w3.org/1999/xhtml">
21         <head>
22                 <title>&conify.marc_code_maps.title;</title>
23
24                 <style type="text/css">
25                         @import url('/js/dojo/dojox/grid/_grid/tundraGrid.css');
26                         @import url('/js/dojo/dojo/resources/dojo.css');
27                         @import url('/js/dojo/dijit/themes/tundra/tundra.css');
28                         @import url('/js/dojo/dojox/widget/Toaster/Toaster.css');
29                 </style>
30
31                 <style type="text/css">
32                         html, body {
33                                 height: 100%;
34                                 width: 100%;
35                                 margin: 0px 0px 0px 0px;
36                                 padding: 0px 0px 0px 0px;
37                                 overflow: hidden;
38                         }
39
40                         #perm_grid {
41                                 border: 0px;
42                                 width: 100%;
43                                 height: 100%;
44                         }
45
46                         .grid_container {
47                                 width: 100%;
48                                 height: 100%;
49                         }
50                 </style>
51
52                 <!-- The OpenSRF API writ JS -->
53                 <script language='javascript' src='/IDL2js' type='text/javascript'></script>
54                 <script language='javascript' src='/opac/common/js/utils.js' type='text/javascript'></script>
55                 <script language='javascript' src='/opac/common/js/CGI.js' type='text/javascript'></script>
56                 <script language='javascript' src='/opac/common/js/JSON_v1.js' type='text/javascript'></script>
57
58                 <!-- Dojo goodness -->
59                 <script type="text/javascript" src="/js/dojo/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
60                 <script type="text/javascript" src="/js/dojo/dijit/dijit.js"></script>
61
62                 <script type="text/javascript" src="marc_code_maps.js"></script>
63
64                 <script type="text/javascript">
65 <![CDATA[
66                         var grid_row_object_cache = {};
67                         var layouts = {};
68
69                         console.log('create the special layout for cam');
70
71             layouts.cam = [
72                 {   cells : [
73                         [
74                             { name : cam_strings.LABEL_CODE, field : "code", width : "5em", editor : dojox.grid.editors.Dijit, rowSpan : "2" },
75                             { name : cam_strings.LABEL_VALUE, field : "value", width : "auto",  editor : dojox.grid.editors.Editor, style : "minHeight:1em;" },
76                             { name : cam_strings.LABEL_DESCRIPTION, field : "description", width : "auto",  editor : dojox.grid.editors.Editor, style : "minHeight:1em;" }
77                         ],
78                         [
79                             { name : cam_strings.LABEL_TRANSLATION,
80                               width : "10em",
81                               height : "2em",
82                               formatter : function (row) {
83                                     return '<span class="cam_value_'+row+'"></span>';
84                               },
85                               get : function (row) {
86                                 if (!grid_row_object_cache.cam) grid_row_object_cache.cam = [];
87                                 var r = this.grid.model.getRow(row);
88                                 if (r) {
89                                     grid_row_object_cache.cam[row] = new fieldmapper.cam().fromHash(this.grid.model.getRow(row));
90                                     setTimeout(
91                                         'dojo.query(".cam_value_' + row + '").'+
92                                             'instantiate('+
93                                                                                                 'openils.widget.TranslatorPopup,{field:"value",'+
94                                                 'targetObject:"grid_row_object_cache.cam['+row+']"}'+
95                                                                                         ');cam_grid.rowHeightChanged('+row+');',
96                                         0
97                                     );
98                                     var oldnode = dojo.byId('value_translation_cam_' + row);
99                                     if (oldnode) dijit.byNode(oldnode).destroyRecursive();
100                                     return row;
101                                 }
102                                 return '';
103                               }
104                             },
105                             { name : cam_strings.LABEL_TRANSLATION,
106                               width : "10em",
107                               height : "2em",
108                               formatter : function (row) {
109                                     return '<span class="cam_description_'+row+'"></span>';
110                               },
111                               get : function (row) {
112                                 if (!grid_row_object_cache.cam) grid_row_object_cache.cam = [];
113                                 var r = this.grid.model.getRow(row);
114                                 if (r) {
115                                     grid_row_object_cache.cam[row] = new fieldmapper.cam().fromHash(this.grid.model.getRow(row));
116                                     setTimeout(
117                                         'dojo.query(".cam_description_' + row + '").'+
118                                             'instantiate('+
119                                                                                                 'openils.widget.TranslatorPopup,{field:"description",'+
120                                                 'targetObject:"grid_row_object_cache.cam['+row+']"}'+
121                                                                                         ');cam_grid.rowHeightChanged('+row+');',
122                                         0
123                                     );
124                                     var oldnode = dojo.byId('description_translation_cam_' + row);
125                                     if (oldnode) dijit.byNode(oldnode).destroyRecursive();
126                                     return row;
127                                 }
128                                 return '';
129                               }
130                             }
131                         ]
132                     ]
133                 }
134             ];
135
136                         var codelist = ['cam','cblvl','cifm','citm','clm','clfm','cvrfm'];
137                         var hashes = {};
138                         var objects = {};
139                         var stores = {};
140
141                         console.log('about to loop over codelist: ' + codelist);
142
143                         for (var i in codelist) {
144
145                                 (function (classname) {
146
147                                         hashes[classname] = fieldmapper.standardRequest(
148                                                 [ 'open-ils.fielder', 'open-ils.fielder.' + classname + '.atomic'],
149                                                 [ { query : { code : { '!=' : null } } } ]
150                                         );
151
152                                         console.log('created hashes for ' + classname);
153
154                                         if (!hashes[classname]) return;
155
156                                         objects[classname] = dojo.map(
157                                                 hashes[classname].concat(),
158                                                 new Function('x', 'return new fieldmapper.' + classname + '().fromHash( x );')
159                                         );
160
161                                         console.log('created objects for ' + classname);
162
163                                         stores[classname] =  new dojo.data.ItemFileWriteStore(
164                                                 { data : fieldmapper[classname].toStoreData( objects[classname], 'value' ) }
165                                         );
166
167                                         console.log('create store for ' + classname);
168
169                                         if (classname != 'cam') {
170                                                 layouts[classname] = [
171                                             {   cells : [
172                                                         [
173                                                                 { name : cam_strings.LABEL_CODE,  field : "code",  width : "5em",  editor : dojox.grid.editors.Dijit },
174                                                                     { name : cam_strings.LABEL_VALUE, field : "value", width : "auto", editor : dojox.grid.editors.Editor, style : "minHeight:1em;" },
175                                                                         { name : cam_strings.LABEL_TRANSLATION,
176                                                                               width : "10em",
177                                                                                   height : "2em",
178                                           formatter : function (row) {
179                                                                     return '<span class="'+classname+'_value_'+row+'"></span>';
180                                           },
181                                               get : function (row) {
182                                                     if (!grid_row_object_cache[classname]) grid_row_object_cache[classname] = [];
183                                                         var r = this.grid.model.getRow(row);
184                                                             if (r) {
185                                                                         grid_row_object_cache[classname][row] = new fieldmapper[classname]().fromHash(r);
186                                                                         setTimeout(
187                                                                                 'dojo.query(".'+classname+'_value_' + row + '").'+
188                                                                                         'instantiate('+
189                                                                                                                         'openils.widget.TranslatorPopup,{field:"value",'+
190                                                                                                         'targetObject:"grid_row_object_cache.'+classname+'['+row+']"}'+
191                                                                                                                 ');'+classname+'_grid.rowHeightChanged('+row+');',
192                                                         0
193                                                         );
194                                                                                                 var oldnode = dojo.byId('value_translation_' + classname + '_' + row);
195                                                                                                 if (oldnode) dijit.byNode(oldnode).destroyRecursive();
196                                                                     return row;
197                                                                     }
198                                                                         return '';
199                                                                           }
200                                             }
201                                             ]
202                                             ]
203                                             }
204                                             ];
205                                         }
206                                 })(codelist[i])
207
208                         }
209 ]]>
210                 </script>
211
212         </head>
213
214         <body class="tundra" id='pagebody'>
215
216                 <div dojoType="dijit.layout.TabContainer" id="grid_container" class="grid_container" style="margin: 5px;" orientation="vertical" layoutAlign="top">
217
218                         <div dojoType="dijit.layout.ContentPane" class="grid_container" orientation="vertical" title="&conify.marc_code_maps.audience_map.title;">
219                                 <div dojoType="dijit.layout.LayoutContainer" class="grid_container" orientation="vertical">
220                 
221                                         <div dojoType="dijit.form.Form" orientation="horizontal" style="margin: 5px;" layoutAlign="top" onSubmit="create_marc_code">
222                                                 <div>&conify.marc_code_maps.audience_map.new.label;</div>
223                                                 <input type="hidden" name="classname" value="cam"/>
224                                                 <label for="code">&conify.marc_code_maps.new_code;</label><input dojoType="dijit.form.TextBox" name="code" title="&conify.marc_code_maps.new_code;"/>
225                                                 <label for="value">&conify.marc_code_maps.new_value;</label><input dojoType="dijit.form.TextBox" name="value" title="&conify.marc_code_maps.new_value;"/>
226                                                 <label for="description">&conify.marc_code_maps.audience_map.description;</label><input dojoType="dijit.form.TextBox" name="description" title="&conify.marc_code_maps.audience_map.description;"/>
227                                                 <button type="submit" dojoType="dijit.form.Button" label="&conify.marc_code_maps.add;"></button>
228                                                 <button style="margin-left:10px" layoutAlign="bottom" jsId="delete_cam_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.delete_selected;" onclick="delete_grid_selection('cam',cam_grid)"></button>
229                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="save_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.save_changes;" onClick="save_them_all()"></button>
230                                         </div>
231                 
232                                         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
233                                                 <div dojoType="dojox.grid.data.DojoData" jsId="cam_model" store="stores.cam" query="{ code : '*' }"></div>
234                                                 <div dojoType="dojox.Grid" jsId="cam_grid">
235                                                         <script type="dojo/connect" event="startup">
236                                                                 this.setStructure(window.layouts.cam);
237                                                                 this.setModel(window.cam_model);
238                                                         </script>
239                                                 </div>
240
241                                         </div>
242                 
243                                 </div>
244
245                         </div>
246                 
247                         <div id="cblvl_pane" dojoType="dijit.layout.ContentPane" class="grid_container" orientation="vertical" title="&conify.marc_code_maps.bib_level.title;">
248                                 <script type="dojo/connect" event="onShow">
249                                         if (!window.cblvl_once) setTimeout("cblvl_grid.render()",0);
250                                         window.cblvl_once = 1;
251                                 </script>
252                                 <div dojoType="dijit.layout.LayoutContainer" class="grid_container" orientation="vertical">
253
254                                         <div dojoType="dijit.form.Form" orientation="horizontal" style="margin: 5px;" layoutAlign="top" onSubmit="create_marc_code">
255                                                 <div>&conify.marc_code_maps.bib_level.new.label;</div>
256                                                 <input type="hidden" name="classname" value="cblvl"/>
257                                                 <label for="code">&conify.marc_code_maps.new_code;</label><input dojoType="dijit.form.TextBox" name="code" title="&conify.marc_code_maps.new_code;"/>
258                                                 <label for="value">&conify.marc_code_maps.new_value;</label><input dojoType="dijit.form.TextBox" name="value" title="&conify.marc_code_maps.new_value;"/>
259                                                 <button type="submit" dojoType="dijit.form.Button" label="&conify.marc_code_maps.add;"></button>
260                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="delete_cblvl_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.delete_selected;" onclick="delete_grid_selection('cblvl',cblvl_grid)"></button>
261                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="save_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.save_changes;" onClick="save_them_all()"></button>
262                                         </div>
263                 
264                                         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
265                                                 <div dojoType="dojox.grid.data.DojoData" jsId="cblvl_model" store="stores.cblvl" query="{ code : '*' }"></div>
266                                                 <div dojoType="dojox.Grid"  jsId="cblvl_grid">
267                                                         <script type="dojo/connect" event="startup">
268                                                                 this.setStructure(window.layouts.cblvl);
269                                                                 this.setModel(window.cblvl_model);
270                                                         </script>
271                                                 </div>
272
273                                         </div>
274         
275                                 </div>
276
277                         </div>
278
279                         <div dojoType="dijit.layout.ContentPane" class="grid_container" orientation="vertical" title="&conify.marc_code_maps.item_form.title;">
280                                 <script type="dojo/connect" event="onShow">
281                                         if (!window.cifm_once) setTimeout("cifm_grid.render()",0);
282                                         window.cifm_once = 1;
283                                 </script>
284                                 <div dojoType="dijit.layout.LayoutContainer" class="grid_container" orientation="vertical">
285
286                                         <div jsId="new_form_form" dojoType="dijit.form.Form" orientation="horizontal" style="margin: 5px;" layoutAlign="top">
287                                                 <div>&conify.marc_code_maps.item_form.new.label;</div>
288                                                 <input type="hidden" name="classname" value="cifm"/>
289                                                 <label for="code">&conify.marc_code_maps.new_code;</label><input dojoType="dijit.form.TextBox" name="code" title="&conify.marc_code_maps.new_code;"/>
290                                                 <label for="value">&conify.marc_code_maps.new_value;</label><input dojoType="dijit.form.TextBox" name="value" title="&conify.marc_code_maps.new_value;"/>
291                                                 <button dojoType="dijit.form.Button" label="&conify.marc_code_maps.add;" onclick="create_marc_code(new_form_form)"></button>
292
293                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="delete_cifm_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.delete_selected;" onclick="delete_grid_selection('cifm',cifm_grid)"></button>
294                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="save_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.save_changes;" onClick="save_them_all()"></button>
295                                         </div>
296         
297                                         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
298                                                 <div dojoType="dojox.grid.data.DojoData" jsId="cifm_model" store="stores.cifm" query="{ code : '*' }"></div>
299                                                 <div dojoType="dojox.Grid"  jsId="cifm_grid">
300                                                         <script type="dojo/connect" event="startup">
301                                                                 this.setStructure(window.layouts.cifm);
302                                                                 this.setModel(window.cifm_model);
303                                                         </script>
304                                                 </div>
305
306                                         </div>
307         
308                                 </div>
309
310                         </div>
311
312                         <div dojoType="dijit.layout.ContentPane" class="grid_container" orientation="vertical" title="&conify.marc_code_maps.item_type.title;">
313                                 <script type="dojo/connect" event="onShow">
314                                         if (!window.citm_once) setTimeout("citm_grid.render()",0);
315                                         window.citm_once = 1;
316                                 </script>
317
318                                 <div dojoType="dijit.layout.LayoutContainer" class="grid_container" orientation="vertical">
319
320                                         <div dojoType="dijit.form.Form" orientation="horizontal" style="margin: 5px;" layoutAlign="top" onSubmit="create_marc_code">
321                                                 <div>&conify.marc_code_maps.item_type.new.label;</div>
322                                                 <input type="hidden" name="classname" value="citm"/>
323                                                 <label for="code">&conify.marc_code_maps.new_code;</label><input dojoType="dijit.form.TextBox" name="code" title="&conify.marc_code_maps.new_code;"/>
324                                                 <label for="value">&conify.marc_code_maps.new_value;</label><input dojoType="dijit.form.TextBox" name="value" title="&conify.marc_code_maps.new_value;"/>
325                                                 <button type="submit" dojoType="dijit.form.Button" label="&conify.marc_code_maps.add;"></button>
326                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="delete_citm_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.delete_selected;" onclick="delete_grid_selection('citm',citm_grid)"></button>
327                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="save_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.save_changes;" onClick="save_them_all()"></button>
328                                         </div>
329                 
330                                         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
331                                                 <div dojoType="dojox.grid.data.DojoData" jsId="citm_model" store="stores.citm" query="{ code : '*' }"></div>
332                                                 <div dojoType="dojox.Grid"  jsId="citm_grid">
333                                                         <script type="dojo/connect" event="startup">
334                                                                 this.setStructure(window.layouts.citm);
335                                                                 this.setModel(window.citm_model);
336                                                         </script>
337                                                 </div>
338
339                                         </div>
340         
341                                 </div>
342
343                         </div>
344
345                         <div dojoType="dijit.layout.ContentPane" class="grid_container" orientation="vertical" title="&conify.marc_code_maps.language.title;">
346                                 <script type="dojo/connect" event="onShow">
347                                         if (!window.clm_once) setTimeout("clm_grid.render()",0);
348                                         window.clm_once = 1;
349                                 </script>
350
351                                 <div dojoType="dijit.layout.LayoutContainer" class="grid_container" orientation="vertical">
352
353                                         <div dojoType="dijit.form.Form" orientation="horizontal" style="margin: 5px;" layoutAlign="top" onSubmit="create_marc_code">
354                                                 <div>&conify.marc_code_maps.language.new.label;</div>
355                                                 <input type="hidden" name="classname" value="clm"/>
356                                                 <label for="code">&conify.marc_code_maps.new_code;</label><input dojoType="dijit.form.TextBox" name="code" title="&conify.marc_code_maps.new_code;"/>
357                                                 <label for="value">&conify.marc_code_maps.new_value;</label><input dojoType="dijit.form.TextBox" name="value" title="&conify.marc_code_maps.new_value;"/>
358                                                 <button type="submit" dojoType="dijit.form.Button" label="&conify.marc_code_maps.add;"></button>
359                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="delete_clm_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.delete_selected;" onclick="delete_grid_selection('clm',clm_grid)"></button>
360                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="save_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.save_changes;" onClick="save_them_all()"></button>
361                                         </div>
362                 
363                                         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
364                                                 <div dojoType="dojox.grid.data.DojoData" jsId="clm_model" store="stores.clm" query="{ code : '*' }"></div>
365                                                 <div dojoType="dojox.Grid"  jsId="clm_grid">
366                                                         <script type="dojo/connect" event="startup">
367                                                                 this.setStructure(window.layouts.clm);
368                                                                 this.setModel(window.clm_model);
369                                                         </script>
370                                                 </div>
371
372                                         </div>
373         
374                                 </div>
375
376                         </div>
377
378                         <div dojoType="dijit.layout.ContentPane" class="grid_container" orientation="vertical" title="&conify.marc_code_maps.literary_form.title;">
379                                 <script type="dojo/connect" event="onShow">
380                                         if (!window.clfm_once) setTimeout("clfm_grid.render()",0);
381                                         window.clfm_once = 1;
382                                 </script>
383
384                                 <div dojoType="dijit.layout.LayoutContainer" class="grid_container" orientation="vertical">
385
386                                         <div dojoType="dijit.form.Form" orientation="horizontal" style="margin: 5px;" layoutAlign="top" onSubmit="create_marc_code">
387                                                 <div>&conify.marc_code_maps.literary_form.new.label;</div>
388                                                 <input type="hidden" name="classname" value="clfm"/>
389                                                 <label for="code">&conify.marc_code_maps.new_code;</label><input dojoType="dijit.form.TextBox" name="code" title="&conify.marc_code_maps.new_code;"/>
390                                                 <label for="value">&conify.marc_code_maps.new_value;</label><input dojoType="dijit.form.TextBox" name="value" title="&conify.marc_code_maps.new_value;"/>
391                                                 <button type="submit" dojoType="dijit.form.Button" label="&conify.marc_code_maps.add;"></button>
392                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="delete_clfm_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.delete_selected;" onclick="delete_grid_selection('clfm',clfm_grid)"></button>
393                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="save_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.save_changes;" onClick="save_them_all()"></button>
394                                         </div>
395                 
396                                         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
397                                                 <div dojoType="dojox.grid.data.DojoData" jsId="clfm_model" store="stores.clfm" query="{ code : '*' }"></div>
398                                                 <div dojoType="dojox.Grid"  jsId="clfm_grid">
399                                                         <script type="dojo/connect" event="startup">
400                                                                 this.setStructure(window.layouts.clfm);
401                                                                 this.setModel(window.clfm_model);
402                                                         </script>
403                                                 </div>
404
405                                         </div>
406         
407                                 </div>
408
409                         </div>
410
411                         <div dojoType="dijit.layout.ContentPane" class="grid_container" orientation="vertical" title="&conify.marc_code_maps.video.title;">
412                                 <script type="dojo/connect" event="onShow">
413                                         if (!window.cvrfm_once) setTimeout("cvrfm_grid.render()",0);
414                                         window.cvrfm_once = 1;
415                                 </script>
416
417                                 <div dojoType="dijit.layout.LayoutContainer" class="grid_container" orientation="vertical">
418
419                                         <div dojoType="dijit.form.Form" orientation="horizontal" style="margin: 5px;" layoutAlign="top" onSubmit="create_marc_code">
420                                                 <div>&conify.marc_code_maps.video.new.label;</div>
421                                                 <input type="hidden" name="classname" value="cvrfm"/>
422                                                 <label for="code">&conify.marc_code_maps.new_code;</label><input dojoType="dijit.form.TextBox" name="code" title="&conify.marc_code_maps.new_code;"/>
423                                                 <label for="value">&conify.marc_code_maps.new_value;</label><input dojoType="dijit.form.TextBox" name="value" title="&conify.marc_code_maps.new_value;"/>
424                                                 <button type="submit" dojoType="dijit.form.Button" label="&conify.marc_code_maps.add;"></button>
425                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="delete_cvrfm_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.delete_selected;" onclick="delete_grid_selection('cvrfm',cvrfm_grid)"></button>
426                                                 <button style="margin-left:20px" layoutAlign="bottom" jsId="save_button" dojoType="dijit.form.Button" label="&conify.marc_code_maps.save_changes;" onClick="save_them_all()"></button>
427                                         </div>
428                 
429                                         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
430                                                 <div dojoType="dojox.grid.data.DojoData" jsId="cvrfm_model" store="stores.cvrfm" query="{ code : '*' }"></div>
431                                                 <div dojoType="dojox.Grid"  jsId="cvrfm_grid">
432                                                         <script type="dojo/connect" event="startup">
433                                                                 this.setStructure(window.layouts.cvrfm);
434                                                                 this.setModel(window.cvrfm_model);
435                                                         </script>
436                                                 </div>
437
438                                         </div>
439         
440                                 </div>
441
442                 </div>
443
444                 </div>
445                 
446         </body>
447 </html>