source: trunk/gsdl/macros/pref.dm@ 1737

Last change on this file since 1737 was 1717, checked in by nzdl, 24 years ago

Fixed a couple of minor bugs in cross-collection searching

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 10.6 KB
RevLine 
[128]1package preferences
2
[876]3# set within server
[128]4
[876]5# collectionoption is only set when cross-collection searching is turned on
6_collectionoption_ {}
7
8# this macro will be set to "1" when the "source docs retrived from dl/web
9# button is required - i.e. whenever PreferenceDocsFromWeb isn't set to false
10# in collect.cfg
11_PreferenceDocsFromWeb_ {}
12
13
[148]14#######################################################################
[283]15# java images/scripts
16#######################################################################
17
18# the _javalinks_ macros are the flashy image links at the top right of
19# the page. this is overridden here as we don't want a 'preferences'
20# link on this page
21
[548]22_javalinks_ {_imagehome__imagehelp_}
23_javalinks_ [v=1] {
[283]24_imagehome_<br>
25_imagehelp_<br>
26}
27
28
29#######################################################################
[276]30# scripts
31# note that changing either the "m" or the "o" argument
32# from the preferences page necessitates reseting the "r"
33# argument to 1
34#######################################################################
35
[876]36_ccsfunctions_ {argcc = "";
37savedccs = new Object();
[276]38
[876]39function initialize () \{
40 for (i = 0; i < document.links.length; i++)
41 savedhrefs[i] = document.links[i].href;
[276]42
[876]43 s = "_cgiargcc_";
44 a = s.split (",");
45 for (i = 0; i < a.length ;i++) \{
46 for (j = 0; j < document.PrefForm.cc.length; j++) \{
47 if (a[i] == document.PrefForm.elements["cc"][j].value) \{
48 document.PrefForm.elements["cc"][j].checked = true;
49 savedccs[a[i]] = 1;
50 argcc = argcc + "&cc=" + a[i];
51 break;
52 \} else \{
53 savedccs[a[i]] = 0;
54 \}
55 \}
56 \}
57 updatehrefs();
58\}
[276]59
[876]60function updatecc (collection) \{
61 if (savedccs[collection] == 1) savedccs[collection] = 0;
62 else savedccs[collection] = 1;
[1717]63
[876]64 var i;
65 argcc = "";
[1717]66 var changed = 0;
[876]67 for (i in savedccs)
[1717]68 if (savedccs[i] == 1) \{
69 argcc += "&cc=" + i;
70 changed = 1;
71 \}
72 if (changed == 1) argcc += "&r=1";
[876]73 updatehrefs();
74\}
75}
[276]76
[876]77_standardfunctions_ {
78function initialize () \{
79 for (i = 0; i < document.links.length; i++)
80 savedhrefs[i] = document.links[i].href;
81\}
82}
[276]83
[876]84_getargsfunction_ {
85function getargs () \{
[942]86 return argk + args + argm + argo + arghd + argb_If_(_collectionoption_,_ccsargs_)_If_(_htmloptions_,_htmlargs_);
[876]87\}
88}
[276]89
[876]90_ccsargs_ {+ argcc}
91_htmlargs_ {+ argel + argil + argfc + arghl}
[276]92
[876]93_htmlfunctions_ {argel = "";
94argil = "";
95argfc = "";
96arghl = "";
[276]97
[876]98function updateel () \{
99 value = document.PrefForm.el.options[document.PrefForm.el.selectedIndex].value;
100 if (value != "_cgiargel_") argel = "&el=" + value;
101 else argel = "";
102 updatehrefs();
103\}
[276]104
[876]105function updateil () \{
106 value = document.PrefForm.il.options[document.PrefForm.il.selectedIndex].value;
107 if (value != "_cgiargil_") argil = "&il=" + value;
108 else argil = "";
109 updatehrefs();
110\}
[548]111
[876]112function updatefc () \{
113 if (document.PrefForm.fc.checked)
114 _If_("_cgiargfc_" eq "1",_argfcblank_,_argfcon_)
115 else
116 _If_("_cgiargfc_" ne "1",_argfcblank_,_argfcoff_)
117 updatehrefs();
118\}
[725]119
[876]120function updatehl () \{
121 if (document.PrefForm.hl.checked)
122 _If_("_cgiarghl_" eq "1",_arghlblank_,_arghlon_)
123 else
124 _If_("_cgiarghl_" ne "1",_arghlblank_,_arghloff_)
125 updatehrefs();
126\}
127}
[725]128
[876]129_argfcblank_ {argfc = "";}
130_argfcon_ {argfc = "&fc=1&f=1";}
131_argfcoff_ {argfc = "&fc=0&f=0";}
[276]132
[876]133_arghlblank_ {arghl = "";}
134_arghlon_ {arghl = "&hl=1";}
135_arghloff_ {arghl = "&hl=0";}
[591]136
[942]137_arghdblank_ {arghd = "";}
138_arghdon_ {arghd = "&hd=1";}
139_arghdoff_{arghd = "&hd=0";}
140
[876]141_pagescriptextra_ {
142// preferences scripts generated from \_preferences:pagescriptextra\_
[591]143
[876]144savedhrefs = new Object();
145
146argk = "";
147args = "";
148argm = "";
149argo = "";
150argb = "";
[942]151arghd = "";
[901]152_If_(_collectionoption_,_ccsfunctions_,_standardfunctions_)
[876]153_If_(_htmloptions_,_htmlfunctions_)
154_getargsfunction_
155function updatehrefs () \{
156 for (i = 0; i < document.links.length; i++)
157 document.links[i].href = savedhrefs[i] + getargs();
158\}
159
160function updatek (value) \{
161 if (value != _cgiargk_) argk = "&k=" + value;
162 else argk = "";
163 updatehrefs();
164\}
165
166function updates (value) \{
167 if (value != _cgiargs_) args = "&s=" + value;
168 else args = "";
169 updatehrefs();
170\}
171
172function updatem () \{
173 value = document.PrefForm.m.options[document.PrefForm.m.selectedIndex].value;
174 if (value != _cgiargm_) argm = "&r=1&m=" + value;
175 else argm = "";
176 updatehrefs();
177\}
178
179function updateo () \{
180 value = document.PrefForm.o.options[document.PrefForm.o.selectedIndex].value;
181 if (value != _cgiargo_) argo = "&r=1&o=" + value;
182 else argo = "";
183 updatehrefs();
184\}
185
186function updateb (value) \{
187 if (value != _cgiargb_) argb = "&b=" + value;
188 else argb = "";
189 updatehrefs();
190\}
191
[942]192function updatehd () \{
193 if (document.PrefForm.hd.checked)
194 _If_("_cgiarghd_" eq "1",_arghdblank_,_arghdon_)
195 else
196 _If_("_cgiarghd_" ne "1",_arghdblank_,_arghdoff_)
197 updatehrefs();
198\}
199
[876]200function updatel () \{
201 value = document.PrefForm.l.options[document.PrefForm.l.selectedIndex].value;
202 location.href = location.href + "&l=" + value + getargs();
203\}
204
205function updatev () \{
206 value = document.PrefForm.v.options[document.PrefForm.v.selectedIndex].value;
207 location.href = location.href + "&v=" + value + getargs();
208\}
209
210function updatew () \{
211 value = document.PrefForm.w.options[document.PrefForm.w.selectedIndex].value;
212 location.href = location.href + "&nw=" + value + getargs();
213\}
[276]214}
215
216#######################################################################
217# headers
218# these are overridden so we can put an onLoad event handler
219# in the <body> tag of this page
220#######################################################################
221
222
223_header_ {_cgihead_
224_htmlhead_(background="_httpiconchalk_" onLoad="initialize();")_startspacer__pagebanner_
225}
226
227# this declaration ends up being the same as style=restrict, never mind
[548]228_header_[v=1] {_cgihead_
[276]229_htmlhead_(onLoad="initialize();")_pagebanner_
230}
231
232
233#######################################################################
[148]234# page content
235#######################################################################
[128]236
[148]237_pagetitle_ {_collectionname_: _textpreferences_}
238_imagethispage_ {_iconthispage_}
239
[876]240_htmloptions_ {}
241
242_htmloptionson_ {
243<p>
244_fcoption_
245<p>
246_hloption_
247<p>
248_extlinkoption_
249_If_(_PreferenceDocsFromWeb_,<p>
250_intlinkoption_)
251}
252
[128]253_caseoption_ {
[591]254<input type=radio name=k value=1 onClick="updatek(1);"
[180]255 _If_(_cgiargk_, checked)>_textignorecase_<br>
[591]256<input type=radio name=k value=0 onClick="updatek(0);"
[180]257 _If_(_cgiargk_,, checked)>_textmatchcase_
[128]258}
259
[1201]260_caseoption_ [l=ar] {}
261
[876]262_fcoption_ {
263<input type=checkbox name=fc onClick="updatefc();"_If_("_cgiargfc_" eq "1", checked)>
264_textfcoption_
265}
266
267_hloption_ {
268<input type=checkbox name=hl onClick="updatehl();"_If_("_cgiarghl_" eq "1", checked)>
269_texthloption_
270}
271
[666]272_caseoption_ [l=zh] {}
273
[128]274_stemoption_ {
[591]275<input type=radio name=s value=1 onClick="updates(1);"
[876]276 _If_(_cgiargs_, checked)>_textstem_<br>
[591]277<input type=radio name=s value=0 onClick="updates(0);"
[876]278 _If_(_cgiargs_,, checked)>_textnostem_
[128]279}
280
[666]281_stemoption_ [l=zh] {}
282
[128]283_maxdocoption_ {
[591]284<select name="m" onChange="updatem();">
[180]285 <option value="50"_If_("_cgiargm_" eq "50", selected)>50
286 <option value="100"_If_("_cgiargm_" eq "100", selected)>100
287 <option value="200"_If_("_cgiargm_" eq "200", selected)>200
[128]288</select>
289}
290
291_hitsperpageoption_ {
[591]292<select name="o" onChange="updateo();">
[180]293 <option value="10"_If_("_cgiargo_" eq "10", selected)>10
294 <option value="20"_If_("_cgiargo_" eq "20", selected)>20
295 <option value="50"_If_("_cgiargo_" eq "50", selected)>50
[876]296 <option value="100")_If_("_cgiargo_" eq "100", selected)>_textall_
[128]297</select>
298}
299
[548]300_modeoption_ {
[591]301<input type=radio name=b value=0 onClick="updateb(0);"
[548]302 _If_(_cgiargb_,, checked)>_textsimplemode_<br>
[591]303<input type=radio name=b value=1 onClick="updateb(1);"
[548]304 _If_(_cgiargb_, checked)>_textadvancedmode_
305}
306
[942]307_searchhistoryop_ {
308<input type=checkbox name="hd" onClick="updatehd();"
309 _If_("_cgiarghd_" eq "1", checked)>_texthistorydisplay_
310}
311
[725]312_extlinkoption_ {
313_textextlink_
314<select name="el" onChange="updateel();">
315 <option value="prompt"_If_("_cgiargel_" eq "prompt", selected)>
[876]316 _textlinkinterm_
[725]317 <option value="direct"_If_("_cgiargel_" eq "direct", selected)>
[876]318 _textlinkdirect_
[725]319</select>
320}
321
322_intlinkoption_ {
323_textintlink_
324<select name="il" onChange="updateil();">
325 <option value="l"_If_("_cgiargil_" eq "l", selected)>
[876]326 _textdigitlib_
[725]327 <option value="w"_If_("_cgiargil_" eq "w", selected)>
[876]328 _textweb_
[725]329</select>
330}
331
[876]332_languageoption_ {}
[725]333
[876]334_enlanguageoption_ {<option value="en"_If_("_cgiargl_",, selected)_If_("_cgiargl_" eq "en", selected)>_textlangeng_}
[1032]335_delanguageoption_ {<option value="de"_If_("_cgiargl_" eq "de", selected)>_textlanggerman_}
[1212]336_frlanguageoption_ {<option value="fr"_If_("_cgiargl_" eq "fr", selected)>_textlangfrench_}
337_eslanguageoption_ {<option value="es"_If_("_cgiargl_" eq "es", selected)>_textlangspanish_}
[876]338_milanguageoption_ {<option value="mi"_If_("_cgiargl_" eq "mi", selected)>_textlangmaori_}
339_zhlanguageoption_ {<option value="zh"_If_("_cgiargl_" eq "zh", selected)>_textlangchinese_}
[1234]340_arlanguageoption_ {<option value="ar"_If_("_cgiargl_" eq "ar", selected)>_textlangarabic_}
[1460]341_ptlanguageoption_ {<option value="pt"_If_("_cgiargl_" eq "pt", selected)>_textlangportuguese_}
[1535]342_nllanguageoption_ {<option value="nl"_If_("_cgiargl_" eq "nl", selected)>_textlangdutch_}
[276]343
[591]344_encodingoption_ {
345_textencoding_
346<select name="w" onChange="updatew();">
347 <option value="w" _If_("_cgiargw_" eq "w",selected)>Western (ISO-8859-1)
348 <option value="u" _If_("_cgiargw_" eq "u",selected)>UTF-8
349 <option value="g" _If_("_cgiargw_" eq "g",selected)>GBK
[1234]350 <option value="a" _If_("_cgiargw_" eq "a",selected)>Arabic (windows 1256)
[591]351</select>
352}
353
[276]354_formatoption_ {
355_textformat_
[591]356<select name="v" onChange="updatev();">
[644]357 <option value="0"_If_("_cgiargv_" eq "0", selected)>_textgraphical_
358 <option value="1"_If_("_cgiargv_" eq "1", selected)>_texttextual_
[276]359</select>
360}
361
[128]362_content_ {
[276]363<center>
364_navigationbar_
365</center>
[128]366<blockquote>
367
368<form name=PrefForm method=get action="_gwcgi_">
369
[876]370<input type="hidden" name="e" value="_decodedcompressedoptions_">
[128]371
[876]372_If_(_collectionoption_,_collectionprefs_)
373_presentationprefs_
374_searchprefs_
375
376</blockquote>
377</form>
378}
379
380_searchprefs_ {
381<h3>_textsearchprefs_</h3>
[725]382<p>
383_caseoption_
[128]384
[725]385<p>
386_stemoption_
[128]387
388<p>
[548]389_modeoption_
390
391<p>
[942]392_searchhistoryop_
393
394<p>
[876]395_textprefop_
396<br>_iconblankbar_
397}
[725]398
[876]399_collectionprefs_ {
400<h3>_textcollectionprefs_</h3>
401_collectionoption_
402<br>_iconblankbar_
403}
[725]404
[876]405_presentationprefs_ {
406<h3>_textpresentationprefs_</h3>
407_htmloptions_
408
[725]409<p>
[276]410_languageoption_
411
412<p>
[591]413_encodingoption_
414
415<p>
[276]416_formatoption_
[876]417<br>_iconblankbar_
[128]418}
[148]419
420#######################################################################
421# icons
422#######################################################################
423
424_iconthispage_ {<img src="_httpiconhpref_" alt="_textpreferences_" width="_widthhpref_" height="_heighthpref_">}
Note: See TracBrowser for help on using the repository browser.