%%macro searchScope%%
%%lrc searDlgTxt1 sear "in Scope"%%: |
eq_SearchScope();//Scope-List....depends if we're coming from Edit Query...
|
%%endmacro%%
%%macro dialog_search%%
global_formobj=KeyValueField(request.content.read(-1));//we need it in several eq_xxx() calls...
var butobj=eq_buttons();
//***** DIALOG SPECS *****//
var dlg_spec={
caption:lrc("seDlgCap1","sear","Search"),
descr:lrc("seDlgDes1","sear","To search for specific terms, just enter the words or phrase in the search field below."),
buttons:butobj.buttons,
formname:"EXSEARCH1",
formaction:place("action.call.extended.search"),
macro:'scrip_prepare_search',
onsubmit:'prepareSearch()',
onload:eq_onload(),
opdlgfunc:1,moreless_scriptonly:1 //undocumented feature
};
//***** PARAM SPECS *****//
var cVal="Keyword=ex1 || Name=ex1 || Title=ex1";
while(place("extended.search.customindex.next_entry"))
cVal+=" || "+place("extended.search.customindex.entry.attribute")+"=ex1";
var param_spec={paramspecs:[
{type:"plaintext",def:eq_moreless(lrc("seFrmLbl","sear","Extended Search")+"...")},
{caption:lrc("searDlgTxt5","sear","Search for")+":",name:"Searchstring",focus:1},
{caption:lrc("seDlgTxt1","sear","In document")+":",descr:lrc("seDlgTxt2","sear","Contents (Full Text Search)"),name:"content",type:"checkbox",subtype:"simple",checkedValue:"",def:1},
{caption:" ",descr:lrc("seDlgTxt3","sear","Attributes")+" (Keyword, Title, URL etc.)",name:place("extended.search.form.map","keyword"),type:"checkbox",subtype:"simple",checkedValue:cVal,def:1},
{type:"plainmacro",name:"searchScope"},
{type:"plainmacro",name:"languageoptions_hidden"},
{prompt:0,name:place("extended.search.form.var","restrict2"),def:"!Type=Anchor"},
{prompt:0,name:place("extended.search.form.var","fulltext")},
{prompt:0,name:place("extended.search.form.fulltextquery"),def:"fulltext"},
{prompt:0,name:place("extended.search.form.maxobjects"),def:"1000"},
{prompt:0,name:place("extended.search.form.var","ex1")},
{prompt:0,name:place("extended.search.form.keyquery"),def:"(keyword)"},
{prompt:0,name:place("extended.search.form.objectquery"),def:"restrict2"},
{prompt:0,name:place("extended.search.form.sortorder"),def:"-S-C"},
{prompt:0,name:place("extended.search.form.iterative.isiterative"),def:"1"},
{prompt:0,name:place("extended.search.form.iterative.start.idx"),def:"0"},
{prompt:0,name:place("extended.search.form.iterative.exact.match.limit"),def:"100"}
]};
if (!request.actp) //if not editquery, add "Documents per Page" Select List.
param_spec.paramspecs.push({caption:lrc("searDlgTxt4","sear","Documents per page")+":",name:place("extended.search.form.iterative.relevant.objects"),values:[{caption:"10",value:"10"},{caption:"25",value:"25"},{caption:"50",value:"50"}]});
if (butobj.HW_DialogQuery) //Keep HW_DialogQuery when switching simple<->extended search
param_spec.paramspecs.push(butobj.HW_DialogQuery);
if (butobj.configureAct) //Keep configureAct (Edit Query Track) when switching simple<->extended search
param_spec.paramspecs.push(butobj.configureAct);
HW_DC_defaultDialog(dlg_spec,[param_spec]);
%%endmacro%%