Changeset 559 for trunk/phpbms/common
- Timestamp:
- 06/02/09 17:03:56 (3 years ago)
- Files:
-
- 1 modified
-
trunk/phpbms/common/javascript/queryfunctions.js (modified) (49 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/phpbms/common/javascript/queryfunctions.js
r427 r559 39 39 40 40 var sqlbttn=getObjectFromID("showSQLButton");; 41 41 42 42 if(sqlbttn){ 43 43 var sqlDivs = new Array(); 44 44 sqlDivs[sqlDivs.length]=getObjectFromID("sqlstatement"); 45 45 46 46 var sqlLinks = new Array(); 47 47 sqlLinks[sqlLinks.length]=sqlbttn; 48 48 49 49 var sqlAccordion = new fx.Accordion(sqlLinks, sqlDivs, {opacity: true, duration:250, onComplete:function(){switchSqlButtons()}}); 50 50 } … … 88 88 } 89 89 } 90 90 91 91 var theID=theTR.id.substr(2,theTR.id.length-1); 92 92 … … 98 98 var point1 = null; 99 99 var point2 = null; 100 100 101 101 for(i=0;i<theTable.childNodes.length;i++){ 102 if (theTable.childNodes[i].className){ 102 if (theTable.childNodes[i].className){ 103 103 if(theTable.childNodes[i].className != "queryGroup"){ 104 104 theTable.childNodes[i].className = "qr"+theTable.childNodes[i].className.charAt(theTable.childNodes[i].className.length-1); … … 130 130 } 131 131 } 132 132 133 133 } else { 134 134 // need to find the checkbox that the TR contains … … 146 146 } 147 147 theTR.className=newClass; 148 148 149 149 var disabledstatus=(selIDs.length==0); 150 150 setButtonStatus(disabledstatus); … … 158 158 159 159 function chooseOtherCommand(thevalue, thetext, thesource){ 160 160 161 161 if(!thesource.className.match(/Disabled/)){ 162 162 163 163 switch(thevalue){ 164 164 case "-1": … … 168 168 thediv.style.display = "none"; 169 169 break; 170 170 171 171 case "-2": 172 172 importRecord(); 173 173 break; 174 174 175 175 default: 176 176 var otherField = getObjectFromID("othercommands"); … … 180 180 break; 181 181 }//end switch 182 182 183 183 }//end if 184 184 185 185 } 186 186 … … 190 190 if(deleteButton.className == "deleteRecordDisabled") 191 191 return false; 192 192 193 193 var howmany=selIDs.length+" selected record"; 194 194 … … 196 196 howmany+="s" 197 197 var content="<div>Are you sure you want to "+deletename+" the "+howmany+"?</div>"; 198 content+="<div align=\"right\"><input type=\"button\" class=\"\Buttons\" style=\"width:75px;margin-right:2px;\" value=\"yes\" onclick=\"doDelete()\" /><input type=\"button\" class=\"\Buttons\" style=\"width:75px;\" value=\"no\" onclick=\"closeModal()\" /></div>" 198 content+="<div align=\"right\"><input type=\"button\" class=\"\Buttons\" style=\"width:75px;margin-right:2px;\" value=\"yes\" onclick=\"doDelete()\" /><input type=\"button\" class=\"\Buttons\" style=\"width:75px;\" value=\"no\" onclick=\"closeModal()\" /></div>" 199 199 showModal(content,"Confirm",300) ; 200 200 } … … 214 214 thedelete.value="delete"; 215 215 setSelIDs(thedelete.form); 216 thedelete.form.submit(); 216 thedelete.form.submit(); 217 217 } 218 218 … … 227 227 if(!select.length) 228 228 var select = getElementsByClassName("needselectDisabled"); 229 229 230 230 if(editButton) 231 231 editButton.className="editRecord"+((disabledstatus)?"Disabled":""); 232 232 233 233 if(deleteButton) 234 234 deleteButton.className = "deleteRecord"+((disabledstatus)?"Disabled":""); 235 236 235 236 237 237 for(i = 0;i < select.length; i++) 238 238 select[i].className = "needselect"+((disabledstatus)?"Disabled":""); 239 240 239 240 241 241 //if(otherCommands) { 242 242 // otherCommands.className = "otherCommands"+((disabledstatus)?"Disabled":""); … … 244 244 // otherDropDown.style.display = "none"; 245 245 //} 246 246 247 247 if(relationship) relationship.disabled=disabledstatus; 248 248 } … … 260 260 function editThis(therow){ 261 261 var connector; 262 262 263 263 if(therow){ 264 264 // the row is used for doubleclicking … … 275 275 if(typeof xtraParamaters != "undefined") 276 276 editFile+="&"+(xtraParamaters); 277 277 278 278 document.location=editFile; 279 279 } … … 308 308 if(!allornone) newClass="qh"; 309 309 selIDs= new Array(); 310 310 311 311 var tbody = getObjectFromID("resultTbody"); 312 312 for(var i=0;i<tbody.childNodes.length;i++){ … … 348 348 var otherDD; 349 349 var thediv = getObjectFromID(whatDD); 350 351 if(whatDD == "searchSelectionDropDown") 350 351 if(whatDD == "searchSelectionDropDown") 352 352 otherDD = getObjectFromID("otherDropDown"); 353 353 else 354 354 otherDD = getObjectFromID("searchSelectionDropDown"); 355 355 356 356 if(thediv.style.display == "none") 357 357 thediv.style.display = "block"; … … 364 364 365 365 366 function perfromToSelection(option){ 366 function perfromToSelection(option){ 367 367 368 368 var thereset=getObjectFromID("reset"); … … 393 393 break; 394 394 } 395 thediv.style.display = "none"; 396 395 thediv.style.display = "none"; 396 397 397 } 398 398 … … 402 402 if(taba.parentNode.className=="tabsSel") 403 403 return false; 404 404 405 405 var basicTab=getObjectFromID("basicSearchT"); 406 406 var advancedTab=getObjectFromID("advancedSearchT"); … … 408 408 var saveTab=getObjectFromID("saveSearchT"); 409 409 var sortTab=getObjectFromID("advancedSortT"); 410 410 411 411 basicTab.className=""; 412 412 if(advancedTab) advancedTab.className=""; … … 414 414 saveTab.className=""; 415 415 sortTab.className=""; 416 416 417 417 taba.parentNode.className="tabsSel"; 418 418 … … 432 432 switch(taba.parentNode.id){ 433 433 case "basicSearchT": 434 basicTab.style.display="block"; 434 basicTab.style.display="block"; 435 435 break; 436 436 case "advancedSearchT": … … 438 438 var tabledefid=getObjectFromID("tabledefid"); 439 439 advancedTab.innerHTML="<img src=\""+base+"common/image/spinner.gif\" alt=\"0\" width=\"16\" height=\"16\" align=\"absmiddle\"> <strong>Loading...</strong>"; 440 advancedTab.style.display="block"; 440 advancedTab.style.display="block"; 441 441 theURL=base+"advancedsearch.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+tabledefid.value; 442 442 loadXMLDoc(theURL,null,false); 443 advancedTab.innerHTML=req.responseText; 443 advancedTab.innerHTML=req.responseText; 444 444 ASParams= [1]; 445 445 } else … … 450 450 var tabledefid=getObjectFromID("tabledefid"); 451 451 loadTab.innerHTML="<img src=\""+base+"common/image/spinner.gif\" alt=\"0\" width=\"16\" height=\"16\" align=\"absmiddle\"> <strong>Loading...</strong>"; 452 loadTab.style.display="block"; 453 theURL=base+"loadsearch.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+ tabledefid.value;452 loadTab.style.display="block"; 453 theURL=base+"loadsearch.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+encodeURIComponent(tabledefid.value); 454 454 loadXMLDoc(theURL,null,false); 455 455 loadTab.innerHTML=req.responseText; … … 460 460 var searchbutton=getObjectFromID("saveSearch"); 461 461 var searchtext=getObjectFromID("saveSearchName"); 462 var searchstatus=getObjectFromID("saveSearchReults"); 462 var searchstatus=getObjectFromID("saveSearchReults"); 463 463 if(searchstatus.innerHTML!=""){ 464 464 searchbutton.disabled=true; … … 467 467 searchstatus.innerHTML=""; 468 468 } 469 saveTab.style.display="block"; 469 saveTab.style.display="block"; 470 470 break; 471 471 case "advancedSortT": … … 473 473 var tabledefid=getObjectFromID("tabledefid"); 474 474 sortTab.innerHTML="<img src=\""+base+"common/image/spinner.gif\" alt=\"0\" width=\"16\" height=\"16\" align=\"absmiddle\"> <strong>Loading...</strong>"; 475 sortTab.style.display="block"; 475 sortTab.style.display="block"; 476 476 theURL=base+"advancedsort.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+tabledefid.value; 477 477 loadXMLDoc(theURL,null,false); 478 sortTab.innerHTML=req.responseText; 478 sortTab.innerHTML=req.responseText; 479 479 SortParams= [1]; 480 480 updateSort(); 481 481 } else 482 sortTab.style.display="block"; 482 sortTab.style.display="block"; 483 483 break; 484 484 } … … 488 488 // Advanced Search Functions ========================================== 489 489 function updateAS(){ 490 var tempMinus; 490 var tempMinus; 491 491 if(ASParams.length>1){ 492 492 tempMinus=getObjectFromID("ASC"+ASParams[0]+"minus") … … 511 511 searchButton.disabled=false; 512 512 else 513 searchButton.disabled=true; 513 searchButton.disabled=true; 514 514 var sqlBox=getObjectFromID("ASSQL"); 515 515 sqlBox.value=sqlText; … … 521 521 searchButton.disabled=false; 522 522 else 523 searchButton.disabled=true; 523 searchButton.disabled=true; 524 524 } 525 525 … … 533 533 var REcriteria = new RegExp("ASC"+ASParams[0],"g") 534 534 tempContent=tempContent.replace(REcriteria,"ASC"+(ASParams[ASParams.length-1]+1)) 535 535 536 536 var newDiv=document.createElement("div"); 537 537 newDiv.id="ASC"+(ASParams[ASParams.length-1]+1); 538 newDiv.innerHTML=tempContent; 539 538 newDiv.innerHTML=tempContent; 539 540 540 var containerDiv=getObjectFromID("theASCs"); 541 541 containerDiv.appendChild(newDiv); 542 542 var tempText=getObjectFromID("ASC"+(ASParams[ASParams.length-1]+1)+"text"); 543 543 tempText.value=""; 544 544 545 545 ASParams[ASParams.length]=ASParams[ASParams.length-1]+1; 546 546 } … … 549 549 if(thebutton.className=="graphicButtons buttonMinusDisabled") 550 550 return false; 551 551 552 552 var theDiv=thebutton.parentNode; 553 553 554 554 var containerDiv=getObjectFromID("theASCs"); 555 555 containerDiv.removeChild(theDiv); … … 573 573 var realSQL=getObjectFromID("advancedsearch"); 574 574 realSQL.value=tempsqlBox.value; 575 thebutton.form.submit(); 575 thebutton.form.submit(); 576 576 } 577 577 … … 604 604 deletebutton.disabled=true; 605 605 reultbox.innerHTML=""; 606 } 606 } 607 607 } 608 608 609 609 function LSRunSearch(){ 610 var sqlbox=getObjectFromID("LSSQL"); 610 var sqlbox=getObjectFromID("LSSQL"); 611 611 var advancedsearch=getObjectFromID("advancedsearch"); 612 612 advancedsearch.value=sqlbox.value … … 624 624 theselect.options[theselect.selectedIndex]=null; 625 625 if(theselect.options.length==1){ 626 theselect.options[0].text="No Saved Searches"; 626 theselect.options[0].text="No Saved Searches"; 627 627 theselect.disabled=true; 628 628 } 629 629 theselect.selectedIndex=0; 630 630 LSsearchSelect(theselect,base); 631 631 632 632 } 633 633 } … … 641 641 else 642 642 searchbutton.disabled=false; 643 } 643 } 644 644 645 645 function saveMySearch(base){ 646 646 var searchtext=getObjectFromID("saveSearchName"); 647 var searchstatus=getObjectFromID("saveSearchReults"); 647 var searchstatus=getObjectFromID("saveSearchReults"); 648 648 var tabledefid=getObjectFromID("tabledefid"); 649 649 650 650 searchstatus.style.display="block"; 651 651 searchstatus.className=""; … … 654 654 loadXMLDoc(theURL,null,false); 655 655 searchstatus.innerHTML=req.responseText; 656 searchstatus.className="standout"; 657 656 searchstatus.className="standout"; 657 658 658 loadTab=getObjectFromID("loadSearchTab"); 659 loadTab.innerHTML=""; 659 loadTab.innerHTML=""; 660 660 } 661 661 662 662 // Advanced Sort Functions ========================================== 663 663 function sortEnableButtons(thetextarea){ 664 664 665 665 var buttonRunSort=getObjectFromID("sortRunSort"); 666 666 var buttonSaveSort=getObjectFromID("sortSaveSort"); … … 672 672 } 673 673 else{ 674 buttonRunSort.disabled=true; 674 buttonRunSort.disabled=true; 675 675 buttonSaveSort.disabled=true; 676 676 buttonClearSort.disabled=true; … … 679 679 680 680 function clearSort(){ 681 var sqlBox=getObjectFromID("sortSQL"); 681 var sqlBox=getObjectFromID("sortSQL"); 682 682 sqlBox.value=""; 683 683 var containerDiv=getObjectFromID("theSorts"); … … 687 687 tempbutton=getObjectFromID("Sort"+SortParams[i]+"Minus"); 688 688 sortRemoveLine(tempbutton); 689 } 689 } 690 690 containerDiv.style.display="block"; 691 691 } 692 692 693 693 function updateSort(){ 694 var tempMinus; 694 var tempMinus; 695 695 if(SortParams.length>1){ 696 696 tempMinus=getObjectFromID("Sort"+SortParams[0]+"Minus") … … 731 731 tempDown.className="graphicButtons buttonDown"; 732 732 tempUp.className="graphicButtons buttonUpDisabled"; 733 733 734 734 var newDiv=document.createElement("div"); 735 735 newDiv.id="Sort"+(SortParams[SortParams.length-1]+1); 736 newDiv.innerHTML=tempContent; 737 736 newDiv.innerHTML=tempContent; 737 738 738 var containerDiv=getObjectFromID("theSorts"); 739 739 containerDiv.appendChild(newDiv); 740 740 741 741 SortParams[SortParams.length]=SortParams[SortParams.length-1]+1; 742 742 for(var i=1;i<SortParams.length-1;i++){ … … 750 750 if(thebutton.className=="graphicButtons buttonMinusDisabled") 751 751 return false; 752 752 753 753 var theDiv=thebutton.parentNode; 754 754 755 755 var containerDiv=getObjectFromID("theSorts"); 756 756 containerDiv.removeChild(theDiv); … … 782 782 else 783 783 direction=1; 784 784 785 785 var theDiv=thebutton.parentNode; 786 786 var theid=theDiv.id.replace(/Sort/g,""); 787 787 788 788 var containerDiv=getObjectFromID("theSorts"); 789 789 containerDiv.removeChild(theDiv); 790 790 791 791 for(var i=0;i<SortParams.length;i++) 792 792 if(SortParams[i]==theid){ … … 799 799 else 800 800 moveto=movetopos; 801 801 802 802 var movetodiv=getObjectFromID("Sort"+SortParams[moveto]); 803 803 containerDiv.insertBefore(theDiv,movetodiv); … … 805 805 SortParams[movetopos]=theid; 806 806 updateSort(); 807 807 808 808 var tempUp=getObjectFromID("Sort"+SortParams[0]+"Up"); 809 809 var tempDown=getObjectFromID("Sort"+SortParams[0]+"Down"); 810 810 tempUp.className="graphicButtons buttonUpDisabled"; 811 811 tempDown.className="graphicButtons buttonDown"; 812 812 813 813 for(var i=1;i<SortParams.length-1;i++){ 814 814 tempUp=getObjectFromID("Sort"+SortParams[i]+"Up"); … … 817 817 tempDown.className="graphicButtons buttonDown"; 818 818 } 819 819 820 820 tempUp=getObjectFromID("Sort"+SortParams[SortParams.length-1]+"Up"); 821 821 tempDown=getObjectFromID("Sort"+SortParams[SortParams.length-1]+"Down"); 822 822 tempUp.className="graphicButtons buttonUp"; 823 823 tempDown.className="graphicButtons buttonDownDisabled"; 824 824 825 825 } 826 826 … … 898 898 loadXMLDoc(theURL,null,false); 899 899 modalContent.innerHTML=req.responseText; 900 } else 900 } else 901 901 modalContent.innerHTML=req.responseText; 902 902 } 903 903 904 904 function sortSavedLoad(base){ 905 var theselect=getObjectFromID("sortSavedList"); 905 var theselect=getObjectFromID("sortSavedList"); 906 906 var modalContent=getObjectFromID("modalContent"); 907 907 var theURL=base+"advancedsort.php?cmd=loadSaved&id="+theselect.value; … … 910 910 loadXMLDoc(theURL,null,false); 911 911 var sortSQL=getObjectFromID("sortSQL"); 912 sortSQL.value=req.responseText; 912 sortSQL.value=req.responseText; 913 913 var containerDiv=getObjectFromID("theSorts"); 914 914 containerDiv.style.display="none";