diff options
author | Sjon Hortensius <sjon@hortensius.net> | 2014-12-29 20:13:49 +0100 |
---|---|---|
committer | Sjon Hortensius <sjon@hortensius.net> | 2014-12-29 20:14:12 +0100 |
commit | 1180e4f0115179cd05b8a5ce34bcf71ebb1d347c (patch) | |
tree | bda7e9c8a6422e8b31929cc423041d0391557216 /usr/local/www/javascript/firewall_nat_edit | |
parent | 16d2c13aa645a16038301c80aebf81f65bb7fc2b (diff) | |
download | pfsense-1180e4f0115179cd05b8a5ce34bcf71ebb1d347c.zip pfsense-1180e4f0115179cd05b8a5ce34bcf71ebb1d347c.tar.gz |
started migration to bootstrap
* migrated /index and most widgets on it
* migrated /system.php using new form-layout
* removed /themes and /javascript; html will change too much
Diffstat (limited to 'usr/local/www/javascript/firewall_nat_edit')
4 files changed, 0 insertions, 578 deletions
diff --git a/usr/local/www/javascript/firewall_nat_edit/autosuggest.js b/usr/local/www/javascript/firewall_nat_edit/autosuggest.js deleted file mode 100644 index 6f0c107..0000000 --- a/usr/local/www/javascript/firewall_nat_edit/autosuggest.js +++ /dev/null @@ -1,336 +0,0 @@ - -/** - * An autosuggest textbox control. - * @class - * @scope public - */ -function AutoSuggestControl(oTextbox /*:HTMLInputElement*/, - oProvider /*:SuggestionProvider*/) { - - /** - * The currently selected suggestions. - * @scope private - */ - this.cur /*:int*/ = -1; - - /** - * The dropdown list layer. - * @scope private - */ - this.layer = null; - - /** - * Suggestion provider for the autosuggest feature. - * @scope private. - */ - this.provider /*:SuggestionProvider*/ = oProvider; - - /** - * The textbox to capture. - * @scope private - */ - this.textbox /*:HTMLInputElement*/ = oTextbox; - - //initialize the control - this.init(); - -} - -/** - * Autosuggests one or more suggestions for what the user has typed. - * If no suggestions are passed in, then no autosuggest occurs. - * @scope private - * @param aSuggestions An array of suggestion strings. - * @param bTypeAhead If the control should provide a type ahead suggestion. - */ -AutoSuggestControl.prototype.autosuggest = function (aSuggestions /*:Array*/, - bTypeAhead /*:boolean*/) { - - //make sure there's at least one suggestion - if (aSuggestions.length > 0) { - if (bTypeAhead) { - this.typeAhead(aSuggestions[0]); - } - - this.showSuggestions(aSuggestions); - } else { - this.hideSuggestions(); - } -}; - -/** - * Creates the dropdown layer to display multiple suggestions. - * @scope private - */ -AutoSuggestControl.prototype.createDropDown = function () { - - var oThis = this; - - //create the layer and assign styles - this.layer = document.createElement("div"); - this.layer.className = "suggestions"; - this.layer.style.visibility = "hidden"; - this.layer.style.width = this.textbox.offsetWidth; - - //when the user clicks on the a suggestion, get the text (innerHTML) - //and place it into a textbox - this.layer.onmousedown = - this.layer.onmouseup = - this.layer.onmouseover = function (oEvent) { - oEvent = oEvent || window.event; - oTarget = oEvent.target || oEvent.srcElement; - - if (oEvent.type == "mousedown") { - oThis.textbox.value = oTarget.firstChild.nodeValue; - oThis.hideSuggestions(); - } else if (oEvent.type == "mouseover") { - oThis.highlightSuggestion(oTarget); - } else { - oThis.textbox.focus(); - } - }; - - - document.body.appendChild(this.layer); -}; - -/** - * Gets the left coordinate of the textbox. - * @scope private - * @return The left coordinate of the textbox in pixels. - */ -AutoSuggestControl.prototype.getLeft = function () /*:int*/ { - - var oNode = this.textbox; - var iLeft = 0; - - while(oNode.tagName != "BODY") { - iLeft += oNode.offsetLeft; - oNode = oNode.offsetParent; - } - - return iLeft; -}; - -/** - * Gets the top coordinate of the textbox. - * @scope private - * @return The top coordinate of the textbox in pixels. - */ -AutoSuggestControl.prototype.getTop = function () /*:int*/ { - - var oNode = this.textbox; - var iTop = 0; - - while(oNode.tagName != "BODY") { - iTop += oNode.offsetTop; - oNode = oNode.offsetParent; - } - - return iTop; -}; - -/** - * Handles three keydown events. - * @scope private - * @param oEvent The event object for the keydown event. - */ -AutoSuggestControl.prototype.handleKeyDown = function (oEvent /*:Event*/) { - - switch(oEvent.keyCode) { - case 38: //up arrow - this.previousSuggestion(); - break; - case 40: //down arrow - this.nextSuggestion(); - break; - case 13: //enter - this.hideSuggestions(); - break; - } - -}; - -/** - * Handles keyup events. - * @scope private - * @param oEvent The event object for the keyup event. - */ -AutoSuggestControl.prototype.handleKeyUp = function (oEvent /*:Event*/) { - - var iKeyCode = oEvent.keyCode; - - //for backspace (8) and delete (46), shows suggestions without typeahead - if (iKeyCode == 8 || iKeyCode == 46) { - this.provider.requestSuggestions(this, false); - - //make sure not to interfere with non-character keys - } else if (iKeyCode < 32 || (iKeyCode >= 33 && iKeyCode < 46) || (iKeyCode >= 112 && iKeyCode <= 123)) { - //ignore - } else { - //request suggestions from the suggestion provider with typeahead - this.provider.requestSuggestions(this, true); - } -}; - -/** - * Hides the suggestion dropdown. - * @scope private - */ -AutoSuggestControl.prototype.hideSuggestions = function () { - this.layer.style.visibility = "hidden"; -}; - -/** - * Highlights the given node in the suggestions dropdown. - * @scope private - * @param oSuggestionNode The node representing a suggestion in the dropdown. - */ -AutoSuggestControl.prototype.highlightSuggestion = function (oSuggestionNode) { - - for (var i=0; i < this.layer.childNodes.length; i++) { - var oNode = this.layer.childNodes[i]; - if (oNode == oSuggestionNode) { - oNode.className = "current"; - } else if (oNode.className == "current") { - oNode.className = ""; - } - } -}; - -/** - * Initializes the textbox with event handlers for - * auto suggest functionality. - * @scope private - */ -AutoSuggestControl.prototype.init = function () { - - //save a reference to this object - var oThis = this; - - //assign the onkeyup event handler - this.textbox.onkeyup = function (oEvent) { - - //check for the proper location of the event object - if (!oEvent) { - oEvent = window.event; - } - - //call the handleKeyUp() method with the event object - oThis.handleKeyUp(oEvent); - }; - - //assign onkeydown event handler - this.textbox.onkeydown = function (oEvent) { - - //check for the proper location of the event object - if (!oEvent) { - oEvent = window.event; - } - - //call the handleKeyDown() method with the event object - oThis.handleKeyDown(oEvent); - }; - - //assign onblur event handler (hides suggestions) - this.textbox.onblur = function () { - oThis.hideSuggestions(); - }; - - //create the suggestions dropdown - this.createDropDown(); -}; - -/** - * Highlights the next suggestion in the dropdown and - * places the suggestion into the textbox. - * @scope private - */ -AutoSuggestControl.prototype.nextSuggestion = function () { - var cSuggestionNodes = this.layer.childNodes; - - if (cSuggestionNodes.length > 0 && this.cur < cSuggestionNodes.length-1) { - var oNode = cSuggestionNodes[++this.cur]; - this.highlightSuggestion(oNode); - this.textbox.value = oNode.firstChild.nodeValue; - } -}; - -/** - * Highlights the previous suggestion in the dropdown and - * places the suggestion into the textbox. - * @scope private - */ -AutoSuggestControl.prototype.previousSuggestion = function () { - var cSuggestionNodes = this.layer.childNodes; - - if (cSuggestionNodes.length > 0 && this.cur > 0) { - var oNode = cSuggestionNodes[--this.cur]; - this.highlightSuggestion(oNode); - this.textbox.value = oNode.firstChild.nodeValue; - } -}; - -/** - * Selects a range of text in the textbox. - * @scope public - * @param iStart The start index (base 0) of the selection. - * @param iLength The number of characters to select. - */ -AutoSuggestControl.prototype.selectRange = function (iStart /*:int*/, iLength /*:int*/) { - - //use text ranges for Internet Explorer - if (this.textbox.createTextRange) { - var oRange = this.textbox.createTextRange(); - oRange.moveStart("character", iStart); - oRange.moveEnd("character", iLength - this.textbox.value.length); - oRange.select(); - - //use setSelectionRange() for Mozilla - } else if (this.textbox.setSelectionRange) { - this.textbox.setSelectionRange(iStart, iLength); - } - - //set focus back to the textbox - this.textbox.focus(); -}; - -/** - * Builds the suggestion layer contents, moves it into position, - * and displays the layer. - * @scope private - * @param aSuggestions An array of suggestions for the control. - */ -AutoSuggestControl.prototype.showSuggestions = function (aSuggestions /*:Array*/) { - - var oDiv = null; - this.layer.innerHTML = ""; //clear contents of the layer - - for (var i=0; i < aSuggestions.length; i++) { - oDiv = document.createElement("div"); - oDiv.appendChild(document.createTextNode(aSuggestions[i])); - this.layer.appendChild(oDiv); - } - - this.layer.style.left = this.getLeft() + "px"; - this.layer.style.top = (this.getTop()+this.textbox.offsetHeight) + "px"; - this.layer.style.visibility = "visible"; - -}; - -/** - * Inserts a suggestion into the textbox, highlighting the - * suggested part of the text. - * @scope private - * @param sSuggestion The suggestion for the textbox. - */ -AutoSuggestControl.prototype.typeAhead = function (sSuggestion /*:String*/) { - - //check for support of typeahead functionality - if (this.textbox.createTextRange || this.textbox.setSelectionRange){ - var iLen = this.textbox.value.length; - this.textbox.value = sSuggestion; - this.selectRange(iLen, sSuggestion.length); - } -}; - diff --git a/usr/local/www/javascript/firewall_nat_edit/disablekeys.js b/usr/local/www/javascript/firewall_nat_edit/disablekeys.js deleted file mode 100644 index 5d6c87a..0000000 --- a/usr/local/www/javascript/firewall_nat_edit/disablekeys.js +++ /dev/null @@ -1,6 +0,0 @@ -function kH(e) { - var pK = document.all? window.event.keyCode:e.which; - return pK != 13; -} -document.onkeypress = kH; -if (document.layers) document.captureEvents(Event.KEYPRESS);
\ No newline at end of file diff --git a/usr/local/www/javascript/firewall_nat_edit/firewall_nat_edit.js b/usr/local/www/javascript/firewall_nat_edit/firewall_nat_edit.js deleted file mode 100644 index 7007b40..0000000 --- a/usr/local/www/javascript/firewall_nat_edit/firewall_nat_edit.js +++ /dev/null @@ -1,203 +0,0 @@ -//<![CDATA[ -var portsenabled = 1; -var dstenabled = 1; -var showsource = 0; - -function ext_change() { - if ((document.iform.srcbeginport.selectedIndex == 0) && portsenabled) { - document.iform.srcbeginport_cust.disabled = 0; - } else { - document.iform.srcbeginport_cust.value = ""; - document.iform.srcbeginport_cust.disabled = 1; - } - if ((document.iform.srcendport.selectedIndex == 0) && portsenabled) { - document.iform.srcendport_cust.disabled = 0; - } else { - document.iform.srcendport_cust.value = ""; - document.iform.srcendport_cust.disabled = 1; - } - if ((document.iform.dstbeginport.selectedIndex == 0) && portsenabled && dstenabled) { - document.iform.dstbeginport_cust.disabled = 0; - } else { - document.iform.dstbeginport_cust.value = ""; - document.iform.dstbeginport_cust.disabled = 1; - } - if ((document.iform.dstendport.selectedIndex == 0) && portsenabled && dstenabled) { - document.iform.dstendport_cust.disabled = 0; - } else { - document.iform.dstendport_cust.value = ""; - document.iform.dstendport_cust.disabled = 1; - } - - if ((document.iform.localbeginport.selectedIndex == 0) && portsenabled) { - document.iform.localbeginport_cust.disabled = 0; - } else { - document.iform.localbeginport_cust.value = ""; - document.iform.localbeginport_cust.disabled = 1; - } - - if (!portsenabled) { - document.iform.srcbeginport.disabled = 1; - document.iform.srcendport.disabled = 1; - document.iform.dstbeginport.disabled = 1; - document.iform.dstendport.disabled = 1; - document.iform.localbeginport_cust.disabled = 1; - } else { - document.iform.srcbeginport.disabled = 0; - document.iform.srcendport.disabled = 0; - document.iform.localbeginport_cust.disabled = 0; - if( dstenabled ) { - document.iform.dstbeginport.disabled = 0; - document.iform.dstendport.disabled = 0; - } - } -} - -function nordr_change() { - if (document.iform.nordr.checked) { - document.getElementById("localiptable").style.display = 'none'; - document.getElementById("lprtr").style.display = 'none'; - document.getElementById("assoctable").style.display = 'none'; - } else { - document.getElementById("localiptable").style.display = ''; - document.getElementById("lprtr").style.display = portsenabled ? '' : 'none'; - document.getElementById("assoctable").style.display = ''; - } -} - -function show_source() { - if(portsenabled) - document.getElementById("sprtable").style.display = ''; - - document.getElementById("srctable").style.display = ''; - document.getElementById("showadvancedboxsrc").style.display = 'none'; - showsource = 1; -} - -function check_for_aliases() { - /* if External port range is an alias, then disallow - * entry of Local port - */ - for(i=0; i<customarray.length; i++) { - if(document.iform.dstbeginport_cust.value == customarray[i]) { - document.iform.dstendport_cust.value = customarray[i]; - document.iform.localbeginport_cust.value = customarray[i]; - document.iform.dstendport_cust.disabled = 1; - document.iform.localbeginport.disabled = 1; - document.iform.localbeginport_cust.disabled = 1; - document.iform.dstendport_cust.disabled = 0; - document.iform.localbeginport.disabled = 0; - document.iform.localbeginport_cust.disabled = 0; - } - if(document.iform.dstbeginport.value == customarray[i]) { - document.iform.dstendport_cust.value = customarray[i]; - document.iform.localbeginport_cust.value = customarray[i]; - document.iform.dstendport_cust.disabled = 1; - document.iform.localbeginport.disabled = 1; - document.iform.localbeginport_cust.disabled = 1; - document.iform.dstendport_cust.disabled = 0; - document.iform.localbeginport.disabled = 0; - document.iform.localbeginport_cust.disabled = 0; - } - if(document.iform.dstendport_cust.value == customarray[i]) { - document.iform.dstendport_cust.value = customarray[i]; - document.iform.localbeginport_cust.value = customarray[i]; - document.iform.dstendport_cust.disabled = 1; - document.iform.localbeginport.disabled = 1; - document.iform.localbeginport_cust.disabled = 1; - document.iform.dstendport_cust.disabled = 0; - document.iform.localbeginport.disabled = 0; - document.iform.localbeginport_cust.disabled = 0; - } - if(document.iform.dstendport.value == customarray[i]) { - document.iform.dstendport_cust.value = customarray[i]; - document.iform.localbeginport_cust.value = customarray[i]; - document.iform.dstendport_cust.disabled = 1; - document.iform.localbeginport.disabled = 1; - document.iform.localbeginport_cust.disabled = 1; - document.iform.dstendport_cust.disabled = 0; - document.iform.localbeginport.disabled = 0; - document.iform.localbeginport_cust.disabled = 0; - } - - } -} - -function proto_change() { - if (document.iform.proto.selectedIndex >= 0 && document.iform.proto.selectedIndex <= 2) { - portsenabled = 1; - } else { - portsenabled = 0; - } - - if (portsenabled) { - document.getElementById("sprtable").style.display = showsource == 1 ? '':'none'; - document.getElementById("dprtr").style.display = ''; - document.getElementById("lprtr").style.display = document.iform.nordr.checked ? 'none' : ''; - } else { - document.getElementById("sprtable").style.display = 'none'; - document.getElementById("dprtr").style.display = 'none'; - document.getElementById("lprtr").style.display = 'none'; - document.getElementById("dstbeginport").selectedIndex = 0; - document.getElementById("dstbeginport_cust").value = ""; - document.getElementById("dstendport").selectedIndex = 0; - document.getElementById("dstendport_cust").value = ""; - document.getElementById("localbeginport").selectedIndex = 0; - document.getElementById("localbeginport_cust").value = ""; - } -} - -function typesel_change() { - switch (document.iform.srctype.selectedIndex) { - case 1: /* single */ - document.iform.src.disabled = 0; - document.iform.srcmask.value = ""; - document.iform.srcmask.disabled = 1; - break; - case 2: /* network */ - document.iform.src.disabled = 0; - document.iform.srcmask.disabled = 0; - break; - default: - document.iform.src.value = ""; - document.iform.src.disabled = 1; - document.iform.srcmask.value = ""; - document.iform.srcmask.disabled = 1; - break; - } - if( dstenabled ) - { - switch (document.iform.dsttype.selectedIndex) { - case 1: /* single */ - document.iform.dst.disabled = 0; - document.iform.dstmask.value = ""; - document.iform.dstmask.disabled = 1; - break; - case 2: /* network */ - document.iform.dst.disabled = 0; - document.iform.dstmask.disabled = 0; - break; - default: - document.iform.dst.value = ""; - document.iform.dst.disabled = 1; - document.iform.dstmask.value = ""; - document.iform.dstmask.disabled = 1; - break; - } - } -} - -function src_rep_change() { - document.iform.srcendport.selectedIndex = document.iform.srcbeginport.selectedIndex; -} - -function dst_rep_change() { - document.iform.dstendport.selectedIndex = document.iform.dstbeginport.selectedIndex; -} - -function dst_change( iface, old_iface, old_dst ) { - if ( ( old_dst == "" ) || ( old_iface.concat("ip") == old_dst ) ) { - document.iform.dsttype.value = iface.concat("ip"); - } -} -//]]> diff --git a/usr/local/www/javascript/firewall_nat_edit/suggestions.js b/usr/local/www/javascript/firewall_nat_edit/suggestions.js deleted file mode 100644 index 4d1e127..0000000 --- a/usr/local/www/javascript/firewall_nat_edit/suggestions.js +++ /dev/null @@ -1,33 +0,0 @@ - -/** - * Provides suggestions for state names (USA). - * @class - * @scope public - */ -function StateSuggestions(text) { - this.states = text; -} - -/** - * Request suggestions for the given autosuggest control. - * @scope protected - * @param oAutoSuggestControl The autosuggest control to provide suggestions for. - */ -StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/, - bTypeAhead /*:boolean*/) { - var aSuggestions = []; - var sTextboxValue = oAutoSuggestControl.textbox.value; - - if (sTextboxValue.length > 0){ - - //search for matching states - for (var i=0; i < this.states.length; i++) { - if (this.states[i].toLowerCase().indexOf(sTextboxValue.toLowerCase()) == 0) { - aSuggestions.push(this.states[i]); - } - } - } - - //provide suggestions to the control - oAutoSuggestControl.autosuggest(aSuggestions, bTypeAhead); -}; |