diff --git a/presentation/lookAndFeel/knowledgeTree/js/OptionTransfer.js b/presentation/lookAndFeel/knowledgeTree/js/OptionTransfer.js deleted file mode 100644 index b53b259..0000000 --- a/presentation/lookAndFeel/knowledgeTree/js/OptionTransfer.js +++ /dev/null @@ -1,516 +0,0 @@ -// =================================================================== -// Author: Matt Kruse -// WWW: http://www.mattkruse.com/ -// -// NOTICE: You may use this code for any purpose, commercial or -// private, without any further permission from the author. You may -// remove this notice from your final code if you wish, however it is -// appreciated by the author if at least my web site address is kept. -// -// You may *NOT* re-distribute this code in any way except through its -// use. That means, you can include it in your product, or your web -// site, or any other form where the code is actually being used. You -// may not put the plain javascript up on your site for download or -// include it in your javascript libraries for download. -// If you wish to share this code with others, please just point them -// to the URL instead. -// Please DO NOT link directly to my .js files from your site. Copy -// the files to your server and use them there. Thank you. -// =================================================================== - - -/* SOURCE FILE: selectbox.js */ - -// ------------------------------------------------------------------- -// selectUnselectMatchingOptions(select_object,regex,select/unselect,true/false) -// This is a general function used by the select functions below, to -// avoid code duplication -// ------------------------------------------------------------------- -function selectUnselectMatchingOptions(obj,regex,which,only) { - if (window.RegExp) { - if (which == "select") { - var selected1=true; - var selected2=false; - } - else if (which == "unselect") { - var selected1=false; - var selected2=true; - } - else { - return; - } - var re = new RegExp(regex); - for (var i=0; i (b.text+"")) { return 1; } - return 0; - } - ); - - for (var i=0; i object as follows: -// onDblClick="moveSelectedOptions(this,this.form.target) -// This way, when the user double-clicks on a value in one box, it -// will be transferred to the other (in browsers that support the -// onDblClick() event handler). -// ------------------------------------------------------------------- -function moveSelectedOptions(from,to) { - // Unselect matching options, if required - if (arguments.length>3) { - var regex = arguments[3]; - if (regex != "") { - unSelectMatchingOptions(from,regex); - } - } - // Move them over - for (var i=0; i=0; i--) { - var o = from.options[i]; - if (o.selected) { - from.options[i] = null; - } - } - if ((arguments.length<3) || (arguments[2]==true)) { - sortSelect(from); - sortSelect(to); - } - from.selectedIndex = -1; - to.selectedIndex = -1; - } - -// ------------------------------------------------------------------- -// copySelectedOptions(select_object,select_object[,autosort(true/false)]) -// This function copies options between select boxes instead of -// moving items. Duplicates in the target list are not allowed. -// ------------------------------------------------------------------- -function copySelectedOptions(from,to) { - var options = new Object(); - for (var i=0; i 1 option selected, do nothing - var selectedCount=0; - for (i=0; i 1 option selected, do nothing - var selectedCount=0; - for (i=0; i=0; i--) { - var o=from.options[i]; - if (o.selected) { - from.options[i] = null; - } - } - from.selectedIndex = -1; - } - - -/* SOURCE FILE: OptionTransfer.js */ - -/* -OptionTransfer.js -Last Modified: 11/18/2002 - -DESCRIPTION: This widget is used to easily and quickly create an interface -where the user can transfer choices from one select box to another. For -example, when selecting which columns to show or hide in search results. -This object adds value by automatically storing the values that were added -or removed from each list, as well as the state of the final list. - -COMPATABILITY: Should work on all Javascript-compliant browsers. - -USAGE: -// Create a new OptionTransfer object. Pass it the field names of the left -// select box and the right select box. -var ot = new OptionTransfer("from","to"); - -// Optionally tell the lists whether or not to auto-sort when options are -// moved. By default, the lists will be sorted. -ot.setAutoSort(true); - -// Optionally set the delimiter to be used to separate values that are -// stored in hidden fields for the added and removed options, as well as -// final state of the lists. Defaults to a comma. -ot.setDelimiter("|"); - -// These functions assign the form fields which will store the state of -// the lists. Each one is optional, so you can pick to only store the -// new options which were transferred to the right list, for example. -// Each function takes the name of a HIDDEN or TEXT input field. - -// Store list of options removed from left list into an input field -ot.saveRemovedLeftOptions("removedLeft"); -// Store list of options removed from right list into an input field -ot.saveRemovedRightOptions("removedRight"); -// Store list of options added to left list into an input field -ot.saveAddedLeftOptions("addedLeft"); -// Store list of options radded to right list into an input field -ot.saveAddedRightOptions("addedRight"); -// Store all options existing in the left list into an input field -ot.saveNewLeftOptions("newLeft"); -// Store all options existing in the right list into an input field -ot.saveNewRightOptions("newRight"); - -// IMPORTANT: This step is required for the OptionTransfer object to work -// correctly. -// Add a call to the BODY onLoad="" tag of the page, and pass a reference to -// the form which contains the select boxes and input fields. -BODY onLoad="ot.init(document.forms[0])" - -// ADDING ACTIONS INTO YOUR PAGE -// Finally, add calls to the object to move options back and forth, either -// from links in your page or from double-clicking the options themselves. -// See example page, and use the following methods: -ot.transferRight(); -ot.transferAllRight(); -ot.transferLeft(); -ot.transferAllLeft(); - - -NOTES: -1) Requires the functions in selectbox.js - -*/ -function OT_transferLeft() { moveSelectedOptions(this.right,this.left,this.autoSort); this.update(); } -function OT_transferRight() { moveSelectedOptions(this.left,this.right,this.autoSort); this.update(); } -function OT_transferAllLeft() { moveAllOptions(this.right,this.left,this.autoSort); this.update(); } -function OT_transferAllRight() { moveAllOptions(this.left,this.right,this.autoSort); this.update(); } -function OT_saveRemovedLeftOptions(f) { this.removedLeftField = f; } -function OT_saveRemovedRightOptions(f) { this.removedRightField = f; } -function OT_saveAddedLeftOptions(f) { this.addedLeftField = f; } -function OT_saveAddedRightOptions(f) { this.addedRightField = f; } -function OT_saveNewLeftOptions(f) { this.newLeftField = f; } -function OT_saveNewRightOptions(f) { this.newRightField = f; } -function OT_update() { - var removedLeft = new Object(); - var removedRight = new Object(); - var addedLeft = new Object(); - var addedRight = new Object(); - var newLeft = new Object(); - var newRight = new Object(); - for (var i=0;i0) { str=str+delimiter; } - str=str+val; - } - return str; - } -function OT_setDelimiter(val) { this.delimiter=val; } -function OT_setAutoSort(val) { this.autoSort=val; } -function OT_init(theform) { - this.form = theform; - if(!theform[this.left]){alert("OptionTransfer init(): Left select list does not exist in form!");return false;} - if(!theform[this.right]){alert("OptionTransfer init(): Right select list does not exist in form!");return false;} - this.left=theform[this.left]; - this.right=theform[this.right]; - for(var i=0;i