function doSearch(frm,actionurl) { //actionurl = "<%=request.getContextPath()%>" + "/" + actionurl; // add actiontype var ajaxRequest = frm.elements["ajaxRequestHidden"].value; if ( ajaxRequest == "false") { doSearchNormal(frm,actionurl); return; } if (actionurl.indexOf('?') != -1 ) { actionurl = actionurl + "&submittype=ajax"; }else{ actionurl = actionurl + "?submittype=ajax"; } dojo.xhrPost( { url: actionurl, form: frm, headers: {'X-Requested-With': 'XMLHttpRequest'}, method: "POST", mimetype: "text/html", changeUrl: true, load: function( value) { processResponse(value,"search",frm); }, backButton: function(){ dojo.xhrPost({ url: actionurl, form: frm, method: "POST", mimetype: "text/html", load: function( value) { processResponse(value,"search",frm); }, error: function(type, error) {processError(); } }); }, error: function(type, error) { processError(); } }); processingResponse("search"); } function doFilter(frm,actionurl) { // actionurl = "<%=request.getContextPath()%>" + "/" + actionurl; // add actiontype var ajaxRequest = frm.elements["ajaxRequestHidden"].value; if (ajaxRequest == "false") { doFilterNormal(frm,actionurl); return; } if (actionurl.indexOf('?') != -1 ) { actionurl = actionurl + "&submittype=ajax"; }else{ actionurl = actionurl + "?submittype=ajax"; } dojo.xhrPost( { url: actionurl, form: frm, headers: {'X-Requested-With': 'XMLHttpRequest'}, method: "POST", mimetype: "text/html", changeUrl: true, load: function( value) { processResponse(value,"filter",frm); }, backButton: function(){ dojo.xhrPost({ url: actionurl, form: frm, method: "POST", mimetype: "text/html", load: function( value) { processResponse(value,"filter",frm); }, error: function(type, error) { processError(); } }); }, error: function(type, error) { processError(); } }); processingResponse("filter"); } function doFilterNormal(frm,actionurl) { frm.action = actionurl ; frm.submit(); } function doSearchNormal(frm,actionurl) { frm.action = actionurl; frm.submit(); } function doReset(frm,actionurl) { frm.action = actionurl; frm.submit(); } function doSortNormal(frm,actionurl) { frm.action = actionurl; frm.submit(); } function doPaginate(frm,actionurl,pageNumber, offset) { var ajaxRequest = frm.elements["ajaxRequestHidden"].value; if ( ajaxRequest == "false") { doPaginateNormal(frm,actionurl,pageNumber,offset); return; } // actionurl = "<%=request.getContextPath()%>" + "/" + actionurl; // add actiontype if (actionurl.indexOf('?') != -1 ) { actionurl = actionurl + "&submittype=ajax&requestedPage=" + pageNumber; }else{ actionurl = actionurl + "?submittype=ajax&requestedPage=" + pageNumber; } actionurl = actionurl + "&pager.offset=" + offset; dojo.xhrPost( { url: actionurl, form: frm, headers: {'X-Requested-With': 'XMLHttpRequest'}, method: "POST", mimetype: "text/html", changeUrl: true, load: function( value) { processResponse(value,"paginate",frm); }, backButton: function(){ dojo.xhrPost({ url: actionurl, form: frm, method: "POST", mimetype: "text/html", load: function( value) { processResponse(value,"paginate",frm); }, error: function(type, error) { processError(); } }); }, error: function(type, error) { processError(); } }); processingResponse("paginate"); } function doPaginateNormal(frm,actionurl,pageNumber,offset) { if (actionurl.indexOf('?') != -1 ) { actionurl = actionurl + "&requestedPage=" + pageNumber; }else{ actionurl = actionurl + "?requestedPage=" + pageNumber; } actionurl = actionurl + "&pager.offset=" + offset; frm.action = actionurl ; frm.submit(); } function processResponse(value, action,frm){ try{ var searchresultable=frm.elements["searchResultTable"].value; var sortingAction = frm.elements["sortingActionHidden"].value; dojo.byId("searchResultContent").innerHTML = ""; var grid = dijit.byId(searchresultable); if (grid){ grid.destroy(); } dojo.byId("searchResultContent").innerHTML = value; if ( action == "sort" ) { dojo.byId("searchingPageContentTr").style.display = "none"; dojo.byId("searchingPageContent").style.display = "none"; dojo.byId("searchResultContent").style.display = ""; } if (dojo.byId(searchresultable) ) { dojo.parser.parse(dojo.byId("searchResultContent")); initResultTable(frm); if (dojo.byId("searchResultFilter")) dojo.byId("searchResultFilter").style.display = ""; //if ( document.getElementById("resulttable") ) //document.getElementById("resulttable").class = "section_border"; } else if (dojo.byId("errormessagetable") ) { dojo.byId("resulttable").className = ""; var edialog = dijit.byId('dialogresult'); if (edialog) edialog.destroy(); dojo.parser.parse(dojo.byId("searchResultContent")); var edialog = dijit.byId('dialogresult'); if (edialog) edialog.show(); }else if (dojo.byId("sessioninvalidatedtable") ) { window.location.reload(); }else { dojo.byId("searchResultContent").innerHTML = dojo.byId("noresultContent").innerHTML; if (action != "search") if (dojo.byId("searchResultFilter") ) dojo.byId("searchResultFilter").style.display = ""; } }catch(e){ openAlertDialog("error",e); } } function initResultTable(frm){ var searchresultable = frm.elements["searchResultTable"].value; var grid = dijit.byId(searchresultable); initResultTableGrid(grid); } //attach event listner to data grid function initResultTableGrid(grid){ dojo.connect(grid.selection, 'onDeselected', function (inRowIndex) { if ( dojo.byId("selectedRowCount") ) { var selcount = dojo.byId("selectedRowCount").innerHTML * 1; var pageselectedcount = grid.selection.getSelectedCount; selcount = selcount - 1; //alert ( selcount); /*if ( selcount > grid.rowsPerPage){ selcount = selcount - grid.rowsPerPage + pageselectedcount; }else if ( selcount == 0 && pageselectedcount > 0 ){ selcount = pageselectedcount; }*/ var selectorcheckbox=document.getElementsByName("state.selectedrows"); if(selectorcheckbox && selectorcheckbox[inRowIndex]){ selectorcheckbox[inRowIndex].checked = false; } if ( dojo.byId("selectedRowCount") ) dojo.byId("selectedRowCount").innerHTML = selcount; } }); dojo.connect(grid.selection, 'onSelected', function (inRowIndex) { if ( dojo.byId("selectedRowCount") ) { var selcount = dojo.byId("selectedRowCount").innerHTML * 1; var pageselectedcount = grid.selection.getSelectedCount; selcount = selcount + 1; var selectorcheckbox=document.getElementsByName("state.selectedrows"); //alert ( selcount); /*if ( selcount > grid.rowsPerPage){ selcount = selcount - grid.rowsPerPage + pageselectedcount; }else if ( selcount == 0 && pageselectedcount > 0 ){ selcount = pageselectedcount; }*/ /* This condition is added for OLS Search Pages. Since there is no checkbox in OLS Search Result. Without this check java script error was thrown. */ if(selectorcheckbox && selectorcheckbox[inRowIndex]){ selectorcheckbox[inRowIndex].checked = true; } if ( dojo.byId("selectedRowCount") ) dojo.byId("selectedRowCount").innerHTML = selcount; } }); grid.canSort = function(col){ columnSortable = dojo.byId(this.id+"_"+col); if(columnSortable) return true; else return false; }; grid.setSortInfo = function(inSortInfo){ if(this.canSort(inSortInfo)){ this.sortInfo = inSortInfo; this.sort(); } }; if ( window.addEventListener ) { dojo.connect(window, "resize", grid, "resize"); } else if ( window.attachEvent ) { dojo.connect(window, "onresize", grid, "resize"); dojo.connect(window, "resize", grid, "resize"); } } //disable home page sorting and also attach evnt listner to data grid function disableHomePageSorting(searchResultTable) { var grid = dijit.byId(searchResultTable); initResultTableGrid(grid); grid.canSort = function(col){ return false; }; } function processError(){ dojo.byId("searchResultContent").innerHTML = dojo.byId("noresultContent").innerHTML; } function processingResponse(action) { if (action != "sort" ) dojo.byId("searchResultContent").innerHTML = dojo.byId("searchingPageContent").innerHTML; if (action == "search" ) { if ( dojo.byId("searchResultFilter") ) dojo.byId("searchResultFilter").style.display = "none"; dojo.byId("resulttable").className = "section_border"; } if ( action == "sort" ) { dojo.byId("searchResultContent").style.display = "none"; dojo.byId("searchingPageContent").style.display = ""; dojo.byId("searchingPageContentTr").style.display = ""; } } function doSort(frm,actionurl,sortBy,sortOrder) { var contextPath = frm.elements["contextPathHidden"].value; actionurl = contextPath + "/" + actionurl; // add actiontype if (actionurl.indexOf('?') != -1 ) { actionurl = actionurl + "&submittype=ajax" + "&sortBy=" + sortBy + "&sortOrder=" + sortOrder ; }else{ actionurl = actionurl + "?submittype=ajax" + "&sortBy=" + sortBy + "&sortOrder=" + sortOrder ; } var ajaxRequest = frm.elements["ajaxRequestHidden"].value; if ( ajaxRequest == "false") { doSortNormal(frm,actionurl); return; } dojo.xhrPost( { url: actionurl, form: frm, headers: {'X-Requested-With': 'XMLHttpRequest'}, method: "POST", mimetype: "text/html", changeUrl: true, load: function( value) { processResponse(value,"sort",frm); }, backButton: function(){ dojo.xhrPost({ url: actionurl, form: frm, method: "POST", mimetype: "text/html", load: function( value) { processResponse(value,"sort",frm); }, error: function(type, error) { processError();} }); }, error: function(type, error) {processError();} }); processingResponse("sort"); } function startUpload(form,delimiter,property,fileExt) { var contextPath = document.getElementById("hiddenContextPath").value; var win=window.open(contextPath+"/common/fileUpLoad.do?subAction=displayUpLoad&fieldName="+property+"&delimiter="+delimiter+"&fileExtension="+fileExt,'upLoadWindow','width=500,height=150,scrollbars=yes,location=no,resizable=no'); } function startSelectAndAdd(pageName,toSelectType,propertyName,propertyValueName,sep) { var top = (screen.height/2)-(600/2); var left = (screen.width/2)-(850/2); var contextPath = document.getElementById("contextPathHiddenId").value; //var win=window.open(contextPath+"/common/selectAndAdd.do?subAction="+toSelectType+"Display&toSelectType="+toSelectType+"&propertyName="+propertyName+"&propertyValueName="+propertyValueName+"&valueSeperator="+sep,'selectAndAddWindow','width=800,height=500, scrollbars=yes,location=no,resizable=yes'); var popup=window.open('about:blank','selectAndAddWindow','width=850,height=600, scrollbars=yes,location=no,resizable=yes,top='+top+',left='+left); if (dojo.isIE) { popup.opener=window; } else { popup.opener.name=window.name; } document.forms[0].target='selectAndAddWindow'; document.forms[0].action= contextPath+"/common/selectAndAdd.do?subAction="+toSelectType+"Display&toSelectType="+toSelectType+"&propertyName="+propertyName+"&propertyValueName="+propertyValueName+"&valueSeperator="+sep; document.forms[0].submit(); document.forms[0].target="_self"; } function handleNoResultFoundForNormalRequest() { dojo.byId("searchResultContent").innerHTML = dojo.byId("noresultContent").innerHTML; } function toggleSearchTableSelection(chkbox,frm) { toggleAllRows(chkbox.checked , frm); } function toggleAllRows(checkAll, frm){ var selectorcheckbox=document.getElementsByName("state.selectedrows"); if ( selectorcheckbox ) if ( selectorcheckbox.length == 1 ){ selectorcheckbox.checked = checkAll; }else if ( selectorcheckbox.length > 1 ) { for (var iLoop=0 *1; iLoop < selectorcheckbox.length; iLoop++){ selectorcheckbox[iLoop].checked=checkAll; } } var searchresultable = frm.elements["searchResultTable"].value; var grid = dijit.byId(searchresultable); if(checkAll == true ){ grid.selection.selectRange(0, grid.rowCount-1); }else{ grid.selection.deselectAll(); } } function toggleCheckAll(chkbox) { if(chkbox.checked == false ){ // if (chkbox.form.elements['checkarosspages'] ) { // chkbox.form.elements['checkarosspages'].checked =false; // chkbox.form.elements['state.selectAllAcrossPages'].value = "false"; //} } } function getSelectedRowCount(){ if ( dojo.byId("selectedRowCount") ) { var selcount = dojo.byId("selectedRowCount").innerHTML * 1; return selcount; }else return 0; } function getTotalRowCount(){ if ( dojo.byId("finderTotalRowCount") ) { var selcount = dojo.byId("finderTotalRowCount").innerHTML * 1; return selcount; }else return 0; } function attacheventstotable(){ var domNode = dojo.byId("searchresulttable"); } function toggleSelectEntireResult(checkbox,frm,actionurl) { var selectEntireResult = frm.elements['state.selectAllAcrossPages'] ; toggleAllRows(checkbox.checked, frm); var origianl = true; if (checkbox.checked) original = false; dojo.xhrPost( { url: actionurl, form: frm, headers: {'X-Requested-With': 'XMLHttpRequest'}, method: "POST", mimetype: "text/html", changeUrl: true, load: function( value) { if (value == "success"){ if ( checkbox.checked ) { if(dojo.byId("selectedRowCount") && dojo.byId("finderTotalRowCount")) dojo.byId("selectedRowCount").innerHTML = dojo.byId("finderTotalRowCount").innerHTML; } else{ if(dojo.byId("selectedRowCount") && dojo.byId("finderTotalRowCount")) dojo.byId("selectedRowCount").innerHTML = 0; } }else{ openAlertDialog("error",resourceBundle.errorOccuredSelectingRows); toggleAllRows(original,frm); selectEntireResult.value = original; checkbox.checked = original; } if ( dojo.byId("selectEntireMsg") ) dojo.byId("selectEntireMsg").style.display = "none"; }, backButton: function(){ dojo.xhrPost({ url: actionurl, form: frm, method: "POST", mimetype: "text/html", load: function( value) { if (value == "success"){ }else{ openAlertDialog("error",resourceBundle.errorOccuredSelectingRows); toggleAllRows(original,frm); selectEntireResult.value = original; checkbox.checked = original; } if ( dojo.byId("selectEntireMsg") ) dojo.byId("selectEntireMsg").style.display = "none"; }, error: function( error) { openAlertDialog("error",resourceBundle.errorOccuredSelectingRows+ " " + error.msg); toggleAllRows(original,frm); selectEntireResult.value = original; checkbox.checked = original; if ( dojo.byId("selectEntireMsg") ) dojo.byId("selectEntireMsg").style.display = "none"; } }); }, error: function(type, error) { openAlertDialog("error",resourceBundle.errorOccuredSelectingRows+ " " + error.msg); toggleAllRows(original,frm); selectEntireResult.value = original; checkbox.checked = original; if ( dojo.byId("selectEntireMsg") ) dojo.byId("selectEntireMsg").style.display = "none"; } }); if ( dojo.byId("selectEntireMsg") ) dojo.byId("selectEntireMsg").style.display = ""; } function selectType(fieldName) { var property = "state.paramValue(" + fieldName + ")"; var anchorName = "state.paramValue(" + fieldName + "_value_upload)"; var searchTerm = "state.paramValue(" + fieldName + "_value)"; var checkBoxName = "state.paramValue(" + fieldName + "_exact)"; var selectedSearchType = dojo.byId(fieldName); var selectedId = dijit.byId('searchtype').attr('value'); var uploadAnchorDiv = dojo.byId(anchorName); var exactCheck = dojo.byId(checkBoxName); var searchTermValue = dojo.byId(searchTerm); searchTermValue.value = ""; if (selectedId == "ALL") { uploadAnchorDiv.style.display = "none"; exactCheck.checked = false; exactCheck.disabled = false; } else { uploadAnchorDiv.style.display = ""; exactCheck.checked = true; exactCheck.disabled = true; } }