From d6ddb1353597fc44e5ea74c63518b1c83401016c Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Fri, 15 Jun 2018 15:28:41 +0200 Subject: [PATCH] ditch the old tokenizer https://github.com/opnsense/core/issues/2227 --- src/opnsense/www/css/jquery.tokenize.css | 171 ----- src/opnsense/www/js/jquery.tokenize.js | 878 ----------------------- src/www/vpn_ipsec_settings.php | 4 +- 3 files changed, 2 insertions(+), 1051 deletions(-) delete mode 100644 src/opnsense/www/css/jquery.tokenize.css delete mode 100644 src/opnsense/www/js/jquery.tokenize.js diff --git a/src/opnsense/www/css/jquery.tokenize.css b/src/opnsense/www/css/jquery.tokenize.css deleted file mode 100644 index 106806903..000000000 --- a/src/opnsense/www/css/jquery.tokenize.css +++ /dev/null @@ -1,171 +0,0 @@ -div.TokenizeMeasure, -div.Tokenize ul li span, -div.Tokenize ul.TokensContainer li.TokenSearch input { - font-family: Arial, Helvetica, sans-serif; - font-size: 12px; -} - -div.Tokenize { - position: relative; - display: inline-block; - zoom: 1; -} - -div.Tokenize ul { - list-style: none; - padding: 0; - margin: 0; -} - -div.Tokenize ul li { - white-space: nowrap; -} - -div.Tokenize ul.TokensContainer { - cursor: text; - padding: 0 5px 5px 0; - height: auto; - min-height: 34px; - max-height: 170px; - border-radius: 3px; - overflow-y: auto; - background-color: white; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.Tokenize ul.TokensContainer.Autosize { - height: auto; -} - -div.Tokenize.Disabled ul.TokensContainer, -div.Tokenize.Disabled ul.TokensContainer input { - cursor: not-allowed; -} - -div.Tokenize ul.TokensContainer li.Token { - border: 1px solid #ccd5e3; - background-color: #eff2f7; - padding: 0 5px; - line-height: 18px; -} - -div.Tokenize ul.TokensContainer.ui-sortable:not(.ui-sortable-disabled) li.Token { - cursor: move; -} - -div.Tokenize ul.TokensContainer li.Token.MovingShadow { - border: 1px solid #fcefa1; - background-color: #fbf9ee; -} - -div.Tokenize ul.TokensContainer li.Token.PendingDelete { - opacity : 0.5; - -moz-opacity : 0.5; - -ms-filter: "alpha(opacity=50)"; - filter : alpha(opacity=50); -} - -div.Tokenize ul.TokensContainer li.Token, -div.Tokenize ul.TokensContainer li.TokenSearch { - margin: 5px 0 0 5px; - height: 18px; - float: left; -} - -div.Tokenize ul.TokensContainer li.TokenSearch input { - margin: 0; - padding: 1px 0; - background-color: transparent; - line-height: 18px; - border: none; - outline: none; -} - -div.Tokenize ul.TokensContainer li.Placeholder { - color: #ddd; - position: absolute; - line-height: 20px; - padding: 5px 0 0 5px; - display: none; -} - -div.Tokenize ul.TokensContainer, -div.Tokenize ul.Dropdown { - border: 1px solid #ccc; -} - -div.Tokenize ul.TokensContainer li.Token a.Close { - font-family: Arial, Helvetica, sans-serif !important; - font-size: 16px !important; - line-height: 18px; - float: right; - margin: 1px 0 0 5px; - padding: 0; - cursor: pointer; - color: #a6b4ce; -} - -div.Tokenize.Disabled ul.TokensContainer li.Token a.Close { - display: none; -} - -div.Tokenize ul.TokensContainer li.Token a.Close:hover { - background: transparent; - text-decoration: none; -} - -div.Tokenize ul.Dropdown { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - - display: none; - width: 100%; - padding: 5px 0; - margin: -1px 0 0 0; - position: absolute; - background-color: white; - overflow-y: auto; - - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - - z-index: 20; - - height: auto; - overflow-x: hidden; -} - -div.Tokenize ul.Dropdown li { - padding: 5px 20px; - overflow: hidden; - cursor: pointer; -} - -div.Tokenize ul.Dropdown li.Hover { - color: white; - text-decoration: none; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} diff --git a/src/opnsense/www/js/jquery.tokenize.js b/src/opnsense/www/js/jquery.tokenize.js deleted file mode 100644 index e0a681a9e..000000000 --- a/src/opnsense/www/js/jquery.tokenize.js +++ /dev/null @@ -1,878 +0,0 @@ -/** - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * This software consists of voluntary contributions made by many individuals - * and is licensed under the new BSD license. - * - * @author David Zeller - * @license http://www.opensource.org/licenses/BSD-3-Clause New BSD license - * @version 2.6 - */ -(function($, tokenize){ - - // Keycodes - var KEYS = { - BACKSPACE: 8, - TAB: 9, - ENTER: 13, - ESCAPE: 27, - ARROW_UP: 38, - ARROW_DOWN: 40 - }; - - // Debounce timeout - var debounce_timeout = null; - - // Data storage constant - var DATA = 'tokenize'; - - /** - * Get Tokenize object - * - * @param {Object} options - * @param {jQuery} el - * @returns {$.tokenize} - */ - var getObject = function(options, el){ - - if(!el.data(DATA)){ - var obj = new $.tokenize($.extend({}, $.fn.tokenize.defaults, options)); - el.data(DATA, obj); - obj.init(el); - } - - return el.data(DATA); - - }; - - /** - * Tokenize constructor - * - * @param {Object} opts - */ - $.tokenize = function(opts){ - - if(opts == undefined){ - opts = $.fn.tokenize.defaults; - } - - this.options = opts; - }; - - $.extend($.tokenize.prototype, { - - /** - * Init tokenize object - * - * @param {jQuery} el jQuery object of the select - */ - init: function(el){ - - var $this = this; - this.select = el.attr('multiple', 'multiple').css({margin: 0, padding: 0, border: 0}).hide(); - - this.container = $('
') - .attr('class', this.select.attr('class')) - .addClass('Tokenize'); - - if(this.options.maxElements == 1){ - this.container.addClass('OnlyOne'); - } - - this.dropdown = $('