%
'------ Class SearchControl ------
Class SearchControl
Public tName
Public globSrchParams
Public getSrchPanelAttrs
Public dispNoneStyle
Public pageObj
Public searchClauseObj
Public id
Public Function init_SearchControl_p4(ByVal id,ByVal tName,ByRef searchClauseObj,ByRef pageObj)
DoAssignmentByRef init_SearchControl_p4,method_SearchControl_SearchControl(me,id,tName,searchClauseObj,pageObj)
End Function
Public Function getCtrlParamsArr_p6(ByVal fName,ByVal recId,ByVal fieldNum,ByVal value,ByVal renderHidden,ByVal isCached)
DoAssignmentByRef getCtrlParamsArr_p6,method_SearchControl_getCtrlParamsArr(me,fName,recId,fieldNum,value,renderHidden,isCached)
End Function
Public Function getCtrlParamsArr_p5(ByVal fName,ByVal recId,ByVal fieldNum,ByVal value,ByVal renderHidden)
DoAssignmentByRef getCtrlParamsArr_p5,method_SearchControl_getCtrlParamsArr(me,fName,recId,fieldNum,value,renderHidden,true)
End Function
Public Function getCtrlParamsArr_p4(ByVal fName,ByVal recId,ByVal fieldNum,ByVal value)
DoAssignmentByRef getCtrlParamsArr_p4,method_SearchControl_getCtrlParamsArr(me,fName,recId,fieldNum,value,false,true)
End Function
Public Function getSecCtrlParamsArr_p6(ByVal fName,ByVal recId,ByVal fieldNum,ByVal value,ByVal renderHidden,ByVal isCached)
DoAssignmentByRef getSecCtrlParamsArr_p6,method_SearchControl_getSecCtrlParamsArr(me,fName,recId,fieldNum,value,renderHidden,isCached)
End Function
Public Function getSecCtrlParamsArr_p5(ByVal fName,ByVal recId,ByVal fieldNum,ByVal value,ByVal renderHidden)
DoAssignmentByRef getSecCtrlParamsArr_p5,method_SearchControl_getSecCtrlParamsArr(me,fName,recId,fieldNum,value,renderHidden,true)
End Function
Public Function getSecCtrlParamsArr_p4(ByVal fName,ByVal recId,ByVal fieldNum,ByVal value)
DoAssignmentByRef getSecCtrlParamsArr_p4,method_SearchControl_getSecCtrlParamsArr(me,fName,recId,fieldNum,value,false,true)
End Function
Public Function isNeedSecondCtrl_p1(ByVal fName)
DoAssignmentByRef isNeedSecondCtrl_p1,method_SearchControl_isNeedSecondCtrl(me,fName)
End Function
Public Function getSimpleSearchTypeCombo_p2(ByVal selOpt,ByVal var_not)
DoAssignmentByRef getSimpleSearchTypeCombo_p2,method_SearchControl_getSimpleSearchTypeCombo(me,selOpt,var_not)
End Function
Public Function getCtrlSearchTypeOptions_p3(ByVal fName,ByVal selOpt,ByVal var_not)
DoAssignmentByRef getCtrlSearchTypeOptions_p3,method_SearchControl_getCtrlSearchTypeOptions(me,fName,selOpt,var_not)
End Function
Public Function getCtrlSearchType_p6(ByVal fName,ByVal recId,ByVal fieldNum,ByVal selOpt,ByVal var_not,ByVal renderHidden)
DoAssignmentByRef getCtrlSearchType_p6,method_SearchControl_getCtrlSearchType(me,fName,recId,fieldNum,selOpt,var_not,renderHidden)
End Function
Public Function getCtrlSearchType_p5(ByVal fName,ByVal recId,ByVal fieldNum,ByVal selOpt,ByVal var_not)
DoAssignmentByRef getCtrlSearchType_p5,method_SearchControl_getCtrlSearchType(me,fName,recId,fieldNum,selOpt,var_not,false)
End Function
Public Function getSearchOptionId_p2(ByVal fName,ByVal recId)
DoAssignmentByRef getSearchOptionId_p2,method_SearchControl_getSearchOptionId(me,fName,recId)
End Function
Public Function getNotBox_p3(ByVal fName,ByVal recId,ByVal var_not)
DoAssignmentByRef getNotBox_p3,method_SearchControl_getNotBox(me,fName,recId,var_not)
End Function
Public Function getDelButtonHtml_p2(ByVal fName,ByVal recId)
DoAssignmentByRef getDelButtonHtml_p2,method_SearchControl_getDelButtonHtml(me,fName,recId)
End Function
Public Function getDelButtonId_p2(ByVal fName,ByVal recId)
DoAssignmentByRef getDelButtonId_p2,method_SearchControl_getDelButtonId(me,fName,recId)
End Function
Public Function getSearchRadio()
DoAssignmentByRef getSearchRadio,method_SearchControl_getSearchRadio(me)
End Function
Public Function getFilterDivId_p2(ByVal recId,ByVal fName)
DoAssignmentByRef getFilterDivId_p2,method_SearchControl_getFilterDivId(me,recId,fName)
End Function
Public Function getCtrlComboContId_p2(ByVal recId,ByVal fName)
DoAssignmentByRef getCtrlComboContId_p2,method_SearchControl_getCtrlComboContId(me,recId,fName)
End Function
Public Function buildSearchCtrlBlockArr_p8(ByVal recId,ByVal fName,ByVal ctrlInd,ByVal opt,ByVal var_not,ByVal isChached,ByVal val1,ByVal val2)
DoAssignmentByRef buildSearchCtrlBlockArr_p8,method_SearchControl_buildSearchCtrlBlockArr(me,recId,fName,ctrlInd,opt,var_not,isChached,val1,val2)
End Function
' serialize stuff
Public Function ASPserialize
dim out
set out=CreateDictionary()
setArrElement out,"tName", tName
setArrElement out,"globSrchParams", globSrchParams
setArrElement out,"getSrchPanelAttrs", getSrchPanelAttrs
setArrElement out,"dispNoneStyle", dispNoneStyle
setArrElement out,"pageObj", pageObj
setArrElement out,"searchClauseObj", searchClauseObj
setArrElement out,"id", id
set ASPserialize = out
End Function
Public Sub ASPunserialize(dict)
DoAssignment tName, dict("tName")
DoAssignment globSrchParams, dict("globSrchParams")
DoAssignment getSrchPanelAttrs, dict("getSrchPanelAttrs")
DoAssignment dispNoneStyle, dict("dispNoneStyle")
DoAssignment pageObj, dict("pageObj")
DoAssignment searchClauseObj, dict("searchClauseObj")
DoAssignment id, dict("id")
End Sub
' end serialize
End Class
' SearchControl implementation
Function method_SearchControl_SearchControl(byref this_object,ByVal id,ByVal tName,ByRef searchClauseObj,ByRef pageObj)
this_object.tName = ""
doClassAssignment this_object,"globSrchParams",CreateDictionary()
doClassAssignment this_object,"getSrchPanelAttrs",CreateDictionary()
this_object.dispNoneStyle = "style=""display: none;"""
this_object.pageObj = null
this_object.searchClauseObj = false
this_object.id = 1
doClassAssignment this_object,"tName",tName
doClassAssignment this_object,"searchClauseObj",searchClauseObj
doClassAssignment this_object,"getSrchPanelAttrs",this_object.searchClauseObj.getSrchPanelAttrs()
doClassAssignment this_object,"globSrchParams",this_object.searchClauseObj.getSearchGlobalParams()
doClassAssignment this_object,"id",id
doClassAssignmentByRef this_object,"pageObj",pageObj
End Function
Function method_SearchControl_getCtrlParamsArr(byref this_object,ByVal fName,ByVal recId,ByVal fieldNum,ByVal value,ByVal renderHidden,ByVal isCached)
Dim fType,format,control,ctrlsMap,vals,preload,additionalCtrlParams
doAssignmentByRef fType,GetEditFormat(fName,this_object.tName)
if (((IsEqual(fType,EDIT_FORMAT_TEXT_AREA) or IsEqual(fType,EDIT_FORMAT_PASSWORD)) or IsEqual(fType,EDIT_FORMAT_HIDDEN)) or IsEqual(fType,EDIT_FORMAT_READONLY)) or IsEqual(fType,EDIT_FORMAT_FILE) then
format = EDIT_FORMAT_TEXT_FIELD
else
doAssignment format,fType
end if
Set control = (CreateDictionary())
setArrElement control,"params",CreateDictionary()
setArrElement control,"func","xt_buildeditcontrol"
setArrElementN control,CreateArray2("params","field"),fName
setArrElementN control,CreateArray2("params","mode"),"search"
setArrElementN control,CreateArray2("params","id"),recId
setArrElementN control,CreateArray2("params","fieldNum"),fieldNum
setArrElementN control,CreateArray2("params","format"),format
setArrElementN control,CreateArray2("params","pageObj"),this_object.pageObj
Set ctrlsMap = (CreateDictionary1("controls",CreateDictionary()))
setArrElementN ctrlsMap,CreateArray2("controls","fieldName"),fName
setArrElementN ctrlsMap,CreateArray2("controls","mode"),MODE_SEARCH
setArrElementN ctrlsMap,CreateArray2("controls","editFormat"),format
setArrElementN ctrlsMap,CreateArray2("controls","id"),recId
setArrElementN ctrlsMap,CreateArray2("controls","ctrlInd"),fieldNum
setArrElementN ctrlsMap,CreateArray2("controls","hidden"),bValue(renderHidden) or bValue(isCached)
setArrElementN ctrlsMap,CreateArray2("controls","table"),this_object.tName
Set vals = (CreateDictionary1(fName,value))
doAssignmentByRef preload,this_object.pageObj.fillPreload_p2(fName,vals)
if not IsFalse(preload) then
setArrElementN ctrlsMap,CreateArray2("controls","preloadData"),preload
end if
this_object.pageObj.fillControlsMap_p1 ctrlsMap
Set additionalCtrlParams = (CreateDictionary())
setArrElement additionalCtrlParams,"hidden",bValue(renderHidden) or bValue(isCached)
setArrElementN control,CreateArray2("params","additionalCtrlParams"),additionalCtrlParams
setArrElementN control,CreateArray2("params","value"),value
doAssignmentByRef method_SearchControl_getCtrlParamsArr,control
Exit Function
End Function
Function method_SearchControl_getSecCtrlParamsArr(byref this_object,ByVal fName,ByVal recId,ByVal fieldNum,ByVal value,ByVal renderHidden,ByVal isCached)
Dim fType,this
doAssignmentByRef fType,GetEditFormat(fName,this_object.tName)
if bValue(this_object.isNeedSecondCtrl_p1(fName)) then
doAssignmentByRef method_SearchControl_getSecCtrlParamsArr,this_object.getCtrlParamsArr_p6(fName,recId,CSmartDbl(fieldNum)+1,value,renderHidden,isCached)
Exit Function
else
method_SearchControl_getSecCtrlParamsArr = false
Exit Function
end if
End Function
Function method_SearchControl_isNeedSecondCtrl(byref this_object,ByVal fName)
Dim fType
doAssignmentByRef fType,GetEditFormat(fName,this_object.tName)
if (((((IsEqual(fType,EDIT_FORMAT_DATE) or IsEqual(fType,EDIT_FORMAT_TIME)) or IsEqual(fType,EDIT_FORMAT_TEXT_FIELD)) or IsEqual(fType,EDIT_FORMAT_TEXT_AREA)) or IsEqual(fType,EDIT_FORMAT_PASSWORD)) or IsEqual(fType,EDIT_FORMAT_HIDDEN)) or IsEqual(fType,EDIT_FORMAT_READONLY) then
method_SearchControl_isNeedSecondCtrl = true
Exit Function
else
method_SearchControl_isNeedSecondCtrl = false
Exit Function
end if
End Function
Function method_SearchControl_getSimpleSearchTypeCombo(byref this_object,ByVal selOpt,ByVal var_not)
Dim options
options = ""
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
doAssignmentByRef method_SearchControl_getSimpleSearchTypeCombo,options
Exit Function
End Function
Function method_SearchControl_getCtrlSearchTypeOptions(byref this_object,ByVal fName,ByVal selOpt,ByVal var_not)
Dim fType,options
if bValue(asp_strlen(fName)) then
doAssignmentByRef fType,GetEditFormat(fName,this_object.tName)
else
fType = EDIT_FORMAT_TEXT_FIELD
end if
options = ""
if IsEqual(fType,EDIT_FORMAT_DATE) or IsEqual(fType,EDIT_FORMAT_TIME) then
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
else
if IsEqual(fType,EDIT_FORMAT_LOOKUP_WIZARD) then
if bValue(Multiselect(fName,this_object.tName)) then
options = CSmartStr(options) & (((("")
else
options = CSmartStr(options) & (((("")
end if
else
if (((IsEqual(fType,EDIT_FORMAT_TEXT_FIELD) or IsEqual(fType,EDIT_FORMAT_TEXT_AREA)) or IsEqual(fType,EDIT_FORMAT_PASSWORD)) or IsEqual(fType,EDIT_FORMAT_HIDDEN)) or IsEqual(fType,EDIT_FORMAT_READONLY) then
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
options = CSmartStr(options) & (((("")
else
options = CSmartStr(options) & (((("")
end if
end if
end if
doAssignmentByRef method_SearchControl_getCtrlSearchTypeOptions,options
Exit Function
End Function
Function method_SearchControl_getCtrlSearchType(byref this_object,ByVal fName,ByVal recId,ByVal fieldNum,ByVal selOpt,ByVal var_not,ByVal renderHidden)
Dim searchtype,this
searchtype = (((((""
doAssignmentByRef method_SearchControl_getCtrlSearchType,searchtype
Exit Function
End Function
Function method_SearchControl_getSearchOptionId(byref this_object,ByVal fName,ByVal recId)
method_SearchControl_getSearchOptionId = (("srchOpt_" & CSmartStr(recId)) & "_") & CSmartStr(GoodFieldName(fName))
Exit Function
End Function
Function method_SearchControl_getNotBox(byref this_object,ByVal fName,ByVal recId,ByVal var_not)
Dim notbox
notbox = ((("id=""not_" & CSmartStr(recId)) & "_") & CSmartStr(GoodFieldName(fName))) & """"
if bValue(var_not) then
notbox = CSmartStr(notbox) & " checked"
end if
doAssignmentByRef method_SearchControl_getNotBox,notbox
Exit Function
End Function
Function method_SearchControl_getDelButtonHtml(byref this_object,ByVal fName,ByVal recId)
Dim html,this
html = (((((((""
doAssignmentByRef method_SearchControl_getDelButtonHtml,html
Exit Function
End Function
Function method_SearchControl_getDelButtonId(byref this_object,ByVal fName,ByVal recId)
method_SearchControl_getDelButtonId = (("delCtrlButt_" & CSmartStr(recId)) & "_") & CSmartStr(GoodFieldName(fName))
Exit Function
End Function
Function method_SearchControl_getSearchRadio(byref this_object)
Dim resArr,id508l,id508n
Set resArr = (CreateDictionary())
setArrElement resArr,"all_checkbox_label",CreateDictionary2(0,"",1,"")
setArrElement resArr,"any_checkbox_label",CreateDictionary2(0,"",1,"")
if bValue(isEnableSection508()) then
setArrElement resArr,"all_checkbox_label",CreateDictionary2(0,"")
setArrElement resArr,"any_checkbox_label",CreateDictionary2(0,"")
end if
id508l = "id=""all_checkbox"" "
id508n = "id=""any_checkbox"" "
setArrElement resArr,"all_checkbox",id508l
setArrElement resArr,"any_checkbox",id508n
setArrElement resArr,"all_checkbox",CSmartStr(ArrayElement(resArr,"all_checkbox")) & "value=""and"" "
setArrElement resArr,"any_checkbox",CSmartStr(ArrayElement(resArr,"any_checkbox")) & "value=""or"" "
if not IsEmpty(ArrayElement(this_object.globSrchParams,"srchTypeRadio")) and IsEqual(ArrayElement(this_object.globSrchParams,"srchTypeRadio"),"or") then
setArrElement resArr,"any_checkbox",CSmartStr(ArrayElement(resArr,"any_checkbox")) & " checked"
else
setArrElement resArr,"all_checkbox",CSmartStr(ArrayElement(resArr,"all_checkbox")) & " checked"
end if
doAssignmentByRef method_SearchControl_getSearchRadio,resArr
Exit Function
End Function
Function method_SearchControl_getFilterDivId(byref this_object,ByVal recId,ByVal fName)
method_SearchControl_getFilterDivId = (("filter_" & CSmartStr(recId)) & "_") & CSmartStr(GoodFieldName(fName))
Exit Function
End Function
Function method_SearchControl_getCtrlComboContId(byref this_object,ByVal recId,ByVal fName)
method_SearchControl_getCtrlComboContId = (("searchType_" & CSmartStr(recId)) & "_") & CSmartStr(GoodFieldName(fName))
Exit Function
End Function
Function method_SearchControl_buildSearchCtrlBlockArr(byref this_object,ByVal recId,ByVal fName,ByVal ctrlInd,ByVal opt,ByVal var_not,ByVal isChached,ByVal val1,ByVal val2)
Dim srchCtrlBlock,this,renderHidden,filterDivId
Set srchCtrlBlock = (CreateDictionary())
setArrElement srchCtrlBlock,"searchcontrol",this_object.getCtrlParamsArr_p6(fName,recId,ctrlInd,val1,false,isChached)
renderHidden = not IsEqual(asp_strtolower(opt),"between") and not IsEqual(asp_strtolower(opt),"not between")
setArrElement srchCtrlBlock,"searchcontrol1",this_object.getSecCtrlParamsArr_p6(fName,recId,ctrlInd,val2,renderHidden,isChached)
setArrElement srchCtrlBlock,"secCtrlCont_attrs",""
setArrElement srchCtrlBlock,"delCtrlButt",this_object.getDelButtonHtml_p2(fName,recId)
doAssignmentByRef filterDivId,this_object.getFilterDivId_p2(recId,fName)
setArrElement srchCtrlBlock,"filterDiv_attrs",((CSmartStr(IIF(isChached,this_object.dispNoneStyle,"")) & " id=""") & CSmartStr(filterDivId)) & """ "
setArrElement srchCtrlBlock,"fName",fName
setArrElement srchCtrlBlock,"searchtype",this_object.getCtrlSearchType_p5(fName,recId,ctrlInd,opt,var_not)
setArrElement srchCtrlBlock,"srchTypeCont_attrs",("id=""" & CSmartStr(this_object.getCtrlComboContId_p2(recId,fName))) & """"
setArrElement srchCtrlBlock,"srchTypeCont_attrs",CSmartStr(ArrayElement(srchCtrlBlock,"srchTypeCont_attrs")) & CSmartStr(IIF(ArrayElement(this_object.getSrchPanelAttrs,"ctrlTypeComboStatus"),"","style=""display: none;"""))
setArrElement srchCtrlBlock,"notbox",this_object.getNotBox_p3(fName,recId,var_not)
setArrElement srchCtrlBlock,"fLabel",GetFieldLabel(GoodFieldName(this_object.tName),GoodFieldName(fName))
doAssignmentByRef method_SearchControl_buildSearchCtrlBlockArr,srchCtrlBlock
Exit Function
End Function
%>