http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/95bb00d5/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/bootstrap-slider.js
----------------------------------------------------------------------
diff --git 
a/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/bootstrap-slider.js
 
b/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/bootstrap-slider.js
deleted file mode 100644
index 2e072fe..0000000
--- 
a/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/bootstrap-slider.js
+++ /dev/null
@@ -1,1167 +0,0 @@
-/*! =========================================================
- * bootstrap-slider.js
- *
- * Maintainers: 
- *             Kyle Kemp 
- *                     - Twitter: @seiyria
- *                     - Github:  seiyria
- *             Rohit Kalkur
- *                     - Twitter: @Rovolutionary
- *                     - Github:  rovolution
- *
- * =========================================================
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-/**
- * Bridget makes jQuery widgets
- * v1.0.1
- * MIT license
- */
-( function( $ ) {
-
-       ( function( $ ) {
-
-               'use strict';
-
-               // -------------------------- utils -------------------------- 
//
-
-               var slice = Array.prototype.slice;
-
-               function noop() {}
-
-               // -------------------------- definition 
-------------------------- //
-
-               function defineBridget( $ ) {
-
-                       // bail if no jQuery
-                       if ( !$ ) {
-                               return;
-                       }
-
-                       // -------------------------- addOptionMethod 
-------------------------- //
-
-                       /**
-                        * adds option method -> $().plugin('option', {...})
-                        * @param {Function} PluginClass - constructor class
-                        */
-                       function addOptionMethod( PluginClass ) {
-                               // don't overwrite original option method
-                               if ( PluginClass.prototype.option ) {
-                                       return;
-                               }
-
-                         // option setter
-                         PluginClass.prototype.option = function( opts ) {
-                           // bail out if not an object
-                           if ( !$.isPlainObject( opts ) ){
-                             return;
-                           }
-                           this.options = $.extend( true, this.options, opts );
-                         };
-                       }
-
-
-                       // -------------------------- plugin bridge 
-------------------------- //
-
-                       // helper function for logging errors
-                       // $.error breaks jQuery chaining
-                       var logError = typeof console === 'undefined' ? noop :
-                         function( message ) {
-                           console.error( message );
-                         };
-
-                       /**
-                        * jQuery plugin bridge, access methods like 
$elem.plugin('method')
-                        * @param {String} namespace - plugin name
-                        * @param {Function} PluginClass - constructor class
-                        */
-                       function bridge( namespace, PluginClass ) {
-                         // add to jQuery fn namespace
-                         $.fn[ namespace ] = function( options ) {
-                           if ( typeof options === 'string' ) {
-                             // call plugin method when first argument is a 
string
-                             // get arguments for method
-                             var args = slice.call( arguments, 1 );
-
-                             for ( var i=0, len = this.length; i < len; i++ ) {
-                               var elem = this[i];
-                               var instance = $.data( elem, namespace );
-                               if ( !instance ) {
-                                 logError( "cannot call methods on " + 
namespace + " prior to initialization; " +
-                                   "attempted to call '" + options + "'" );
-                                 continue;
-                               }
-                               if ( !$.isFunction( instance[options] ) || 
options.charAt(0) === '_' ) {
-                                 logError( "no such method '" + options + "' 
for " + namespace + " instance" );
-                                 continue;
-                               }
-
-                               // trigger method with arguments
-                               var returnValue = instance[ options ].apply( 
instance, args);
-
-                               // break look and return first value if provided
-                               if ( returnValue !== undefined && returnValue 
!== instance) {
-                                 return returnValue;
-                               }
-                             }
-                             // return this if no return value
-                             return this;
-                           } else {
-                             var objects = this.map( function() {
-                               var instance = $.data( this, namespace );
-                               if ( instance ) {
-                                 // apply options & init
-                                 instance.option( options );
-                                 instance._init();
-                               } else {
-                                 // initialize new instance
-                                 instance = new PluginClass( this, options );
-                                 $.data( this, namespace, instance );
-                               }
-                               return $(this);
-                             });
-
-                             if(!objects || objects.length > 1) {
-                               return objects;
-                             } else {
-                               return objects[0];
-                             }
-                           }
-                         };
-
-                       }
-
-                       // -------------------------- bridget 
-------------------------- //
-
-                       /**
-                        * converts a Prototypical class into a proper jQuery 
plugin
-                        *   the class must have a ._init method
-                        * @param {String} namespace - plugin name, used in 
$().pluginName
-                        * @param {Function} PluginClass - constructor class
-                        */
-                       $.bridget = function( namespace, PluginClass ) {
-                         addOptionMethod( PluginClass );
-                         bridge( namespace, PluginClass );
-                       };
-
-                       return $.bridget;
-
-               }
-
-               // get jquery from browser global
-               defineBridget( $ );
-
-       })( $ );
-
-
-       /*************************************************
-                                       
-                       BOOTSTRAP-SLIDER SOURCE CODE
-
-       **************************************************/
-
-       (function( $ ) {
-
-               var ErrorMsgs = {
-                       formatInvalidInputErrorMsg : function(input) {
-                               return "Invalid input value '" + input + "' 
passed in";
-                       },
-                       callingContextNotSliderInstance : "Calling context 
element does not have instance of Slider bound to it. Check your code to make 
sure the JQuery object returned from the call to the slider() initializer is 
calling the method"
-               };
-
-
-
-               /*************************************************
-                                               
-                                                       CONSTRUCTOR
-
-               **************************************************/
-               var Slider = function(element, options) {
-                       createNewSlider.call(this, element, options);
-                       return this;
-               };
-
-               function createNewSlider(element, options) {
-                       /*************************************************
-                                               
-                                                       Create Markup
-
-                       **************************************************/
-                       if(typeof element === "string") {
-                               this.element = document.querySelector(element);
-                       } else if(element instanceof HTMLElement) {
-                               this.element = element;
-                       }
-                       
-                       var origWidth = this.element.style.width;
-                       var updateSlider = false;
-                       var parent = this.element.parentNode;
-                       var sliderTrackSelection;
-                       var sliderMinHandle;
-                       var sliderMaxHandle;
-
-                       if (this.sliderElem) {
-                               updateSlider = true;
-                       } else {
-                               /* Create elements needed for slider */
-                               this.sliderElem = document.createElement("div");
-                               this.sliderElem.className = "slider";
-
-                               /* Create slider track elements */
-                               var sliderTrack = document.createElement("div");
-                               sliderTrack.className = "slider-track";
-
-                               sliderTrackSelection = 
document.createElement("div");
-                               sliderTrackSelection.className = 
"slider-selection";
-
-                               sliderMinHandle = document.createElement("div");
-                               sliderMinHandle.className = "slider-handle 
min-slider-handle";
-
-                               sliderMaxHandle = document.createElement("div");
-                               sliderMaxHandle.className = "slider-handle 
max-slider-handle";
-
-                               sliderTrack.appendChild(sliderTrackSelection);
-                               sliderTrack.appendChild(sliderMinHandle);
-                               sliderTrack.appendChild(sliderMaxHandle);
-
-                               var createAndAppendTooltipSubElements = 
function(tooltipElem) {
-                                       var arrow = 
document.createElement("div");
-                                       arrow.className = "tooltip-arrow";
-
-                                       var inner = 
document.createElement("div");
-                                       inner.className = "tooltip-inner";
-
-                                       tooltipElem.appendChild(arrow);
-                                       tooltipElem.appendChild(inner);
-                               };
-
-                               /* Create tooltip elements */
-                               var sliderTooltip = 
document.createElement("div");
-                               sliderTooltip.className = "tooltip 
tooltip-main";
-                               
createAndAppendTooltipSubElements(sliderTooltip);
-
-                               var sliderTooltipMin = 
document.createElement("div");
-                               sliderTooltipMin.className = "tooltip 
tooltip-min";
-                               
createAndAppendTooltipSubElements(sliderTooltipMin);
-
-                               var sliderTooltipMax = 
document.createElement("div");
-                               sliderTooltipMax.className = "tooltip 
tooltip-max";
-                               
createAndAppendTooltipSubElements(sliderTooltipMax);
-
-
-                               /* Append components to sliderElem */
-                               this.sliderElem.appendChild(sliderTrack);
-                               this.sliderElem.appendChild(sliderTooltip);
-                               this.sliderElem.appendChild(sliderTooltipMin);
-                               this.sliderElem.appendChild(sliderTooltipMax);
-
-                               /* Append slider element to parent container, 
right before the original <input> element */
-                               parent.insertBefore(this.sliderElem, 
this.element);
-                               
-                               /* Hide original <input> element */
-                               this.element.style.display = "none";
-                       }
-                       /* If JQuery exists, cache JQ references */
-                       if($) {
-                               this.$element = $(this.element);
-                               this.$sliderElem = $(this.sliderElem);
-                       }
-
-                       /*************************************************
-                                               
-                                                       Process Options
-
-                       **************************************************/
-                       options = options ? options : {};
-                       var optionTypes = Object.keys(this.defaultOptions);
-
-                       for(var i = 0; i < optionTypes.length; i++) {
-                               var optName = optionTypes[i];
-
-                               // First check if an option was passed in via 
the constructor
-                               var val = options[optName];
-                               // If no data attrib, then check data atrributes
-                               val = (typeof val !== 'undefined') ? val : 
getDataAttrib(this.element, optName);
-                               // Finally, if nothing was specified, use the 
defaults
-                               val = (val !== null) ? val : 
this.defaultOptions[optName];
-
-                               // Set all options on the instance of the Slider
-                               if(!this.options) {
-                                       this.options = {};
-                               }
-                               this.options[optName] = val;
-                       }
-
-                       function getDataAttrib(element, optName) {
-                               var dataName = "data-slider-" + optName;
-                               var dataValString = 
element.getAttribute(dataName);
-                               
-                               try {
-                                       return JSON.parse(dataValString);
-                               }
-                               catch(err) {
-                                       return dataValString;
-                               }
-                       }
-
-                       /*************************************************
-                                               
-                                                               Setup
-
-                       **************************************************/
-                       this.eventToCallbackMap = {};
-                       this.sliderElem.id = this.options.id;
-
-                       this.touchCapable = 'ontouchstart' in window || 
(window.DocumentTouch && document instanceof window.DocumentTouch);
-
-                       this.tooltip = 
this.sliderElem.querySelector('.tooltip-main');
-                       this.tooltipInner = 
this.tooltip.querySelector('.tooltip-inner');
-
-                       this.tooltip_min = 
this.sliderElem.querySelector('.tooltip-min');
-                       this.tooltipInner_min = 
this.tooltip_min.querySelector('.tooltip-inner');
-
-                       this.tooltip_max = 
this.sliderElem.querySelector('.tooltip-max');
-                       this.tooltipInner_max= 
this.tooltip_max.querySelector('.tooltip-inner');
-
-                       if (updateSlider === true) {
-                               // Reset classes
-                               this._removeClass(this.sliderElem, 
'slider-horizontal');
-                               this._removeClass(this.sliderElem, 
'slider-vertical');
-                               this._removeClass(this.tooltip, 'hide');
-                               this._removeClass(this.tooltip_min, 'hide');
-                               this._removeClass(this.tooltip_max, 'hide');
-
-                               // Undo existing inline styles for track
-                               ["left", "top", "width", 
"height"].forEach(function(prop) {
-                                       
this._removeProperty(this.trackSelection, prop);
-                               }, this);
-
-                               // Undo inline styles on handles
-                               [this.handle1, 
this.handle2].forEach(function(handle) {
-                                       this._removeProperty(handle, 'left');
-                                       this._removeProperty(handle, 'top');    
-                               }, this);
-
-                               // Undo inline styles and classes on tooltips
-                               [this.tooltip, this.tooltip_min, 
this.tooltip_max].forEach(function(tooltip) {
-                                       this._removeProperty(tooltip, 'left');
-                                       this._removeProperty(tooltip, 'top');
-                                       this._removeProperty(tooltip, 
'margin-left');
-                                       this._removeProperty(tooltip, 
'margin-top');
-
-                                       this._removeClass(tooltip, 'right');
-                                       this._removeClass(tooltip, 'top');
-                               }, this);
-                       }
-
-                       if(this.options.orientation === 'vertical') {
-                               
this._addClass(this.sliderElem,'slider-vertical');
-                               
-                               this.stylePos = 'top';
-                               this.mousePos = 'pageY';
-                               this.sizePos = 'offsetHeight';
-
-                               this._addClass(this.tooltip, 'right');
-                               this.tooltip.style.left = '100%';
-                               
-                               this._addClass(this.tooltip_min, 'right');
-                               this.tooltip_min.style.left = '100%';
-
-                               this._addClass(this.tooltip_max, 'right');
-                               this.tooltip_max.style.left = '100%';
-                       } else {
-                               this._addClass(this.sliderElem, 
'slider-horizontal');
-                               this.sliderElem.style.width = origWidth;
-
-                               this.options.orientation = 'horizontal';
-                               this.stylePos = 'left';
-                               this.mousePos = 'pageX';
-                               this.sizePos = 'offsetWidth';
-                               
-                               this._addClass(this.tooltip, 'top');
-                               this.tooltip.style.top = 
-this.tooltip.outerHeight - 14 + 'px';
-                               
-                               this._addClass(this.tooltip_min, 'top');
-                               this.tooltip_min.style.top = 
-this.tooltip_min.outerHeight - 14 + 'px';
-
-                               this._addClass(this.tooltip_max, 'top');
-                               this.tooltip_max.style.top = 
-this.tooltip_max.outerHeight - 14 + 'px';
-                       }
-
-                       if (this.options.value instanceof Array) {
-                               this.options.range = true;
-                       } else if (this.options.range) {
-                               // User wants a range, but value is not an array
-                               this.options.value = [this.options.value, 
this.options.max];
-                       }
-
-                       this.trackSelection = sliderTrackSelection || 
this.trackSelection;
-                       if (this.options.selection === 'none') {
-                               this._addClass(this.trackSelection, 'hide');
-                       }
-
-                       this.handle1 = sliderMinHandle || this.handle1;
-                       this.handle2 = sliderMaxHandle || this.handle2;
-
-                       if (updateSlider === true) {
-                               // Reset classes
-                               this._removeClass(this.handle1, 'round 
triangle');
-                               this._removeClass(this.handle2, 'round triangle 
hide');
-                       }
-
-                       var availableHandleModifiers = ['round', 'triangle', 
'custom'];
-                       var isValidHandleType = 
availableHandleModifiers.indexOf(this.options.handle) !== -1;
-                       if (isValidHandleType) {
-                               this._addClass(this.handle1, 
this.options.handle);
-                               this._addClass(this.handle2, 
this.options.handle);
-                       }
-
-                       this.offset = this._offset(this.sliderElem);
-                       this.size = this.sliderElem[this.sizePos];
-                       this.setValue(this.options.value);
-
-                       /******************************************
-                                               
-                                               Bind Event Listeners
-
-                       ******************************************/
-
-                       // Bind keyboard handlers
-                       this.handle1Keydown = this._keydown.bind(this, 0);
-                       this.handle1.addEventListener("keydown", 
this.handle1Keydown, false);
-
-                       this.handle2Keydown = this._keydown.bind(this, 0);
-                       this.handle2.addEventListener("keydown", 
this.handle2Keydown, false);
-
-                       if (this.touchCapable) {
-                               // Bind touch handlers
-                               this.mousedown = this._mousedown.bind(this);
-                               this.sliderElem.addEventListener("touchstart", 
this.mousedown, false);
-                       } else {
-                               // Bind mouse handlers
-                               this.mousedown = this._mousedown.bind(this);
-                               this.sliderElem.addEventListener("mousedown", 
this.mousedown, false);
-                       }
-
-                       // Bind tooltip-related handlers
-                       if(this.options.tooltip === 'hide') {
-                               this._addClass(this.tooltip, 'hide');
-                               this._addClass(this.tooltip_min, 'hide');
-                               this._addClass(this.tooltip_max, 'hide');
-                       } else if(this.options.tooltip === 'always') {
-                               this._showTooltip();
-                               this._alwaysShowTooltip = true;
-                       } else {
-                               this.showTooltip = this._showTooltip.bind(this);
-                               this.hideTooltip = this._hideTooltip.bind(this);
-
-                               this.sliderElem.addEventListener("mouseenter", 
this.showTooltip, false);
-                               this.sliderElem.addEventListener("mouseleave", 
this.hideTooltip, false);
-
-                               this.handle1.addEventListener("focus", 
this.showTooltip, false);
-                               this.handle1.addEventListener("blur", 
this.hideTooltip, false);
-
-                               this.handle2.addEventListener("focus", 
this.showTooltip, false);
-                               this.handle2.addEventListener("blur", 
this.hideTooltip, false);
-                       }
-
-                       if(this.options.enabled) {
-                               this.enable();
-                       } else {
-                               this.disable();
-                       }
-               }
-
-               /*************************************************
-                                               
-                                       INSTANCE PROPERTIES/METHODS
-
-               - Any methods bound to the prototype are considered 
-               part of the plugin's `public` interface
-
-               **************************************************/
-               Slider.prototype = {
-                       _init: function() {}, // NOTE: Must exist to support 
bridget
-
-                       constructor: Slider,
-
-                       defaultOptions: {
-                               id: "",
-                               min: 0,
-                               max: 10,
-                               step: 1,
-                               precision: 0,
-                               orientation: 'horizontal',
-                               value: 5,
-                               range: false,
-                               selection: 'before',
-                               tooltip: 'show',
-                               tooltip_split: false,
-                               handle: 'round',
-                               reversed: false,
-                               enabled: true,
-                               formatter: function(val) {
-                                       if(val instanceof Array) {
-                                               return val[0] + " : " + val[1];
-                                       } else {
-                                               return val;
-                                       }
-                               },
-                               natural_arrow_keys: false
-                       },
-                       
-                       over: false,
-                       
-                       inDrag: false,
-
-                       getValue: function() {
-                               if (this.options.range) {
-                                       return this.options.value;
-                               }
-                               return this.options.value[0];
-                       },
-
-                       setValue: function(val, triggerSlideEvent) {
-                               if (!val) {
-                                       val = 0;
-                               }
-                               this.options.value = 
this._validateInputValue(val);
-                               var applyPrecision = 
this._applyPrecision.bind(this);
-
-                               if (this.options.range) {
-                                       this.options.value[0] = 
applyPrecision(this.options.value[0]);
-                                       this.options.value[1] = 
applyPrecision(this.options.value[1]); 
-
-                                       this.options.value[0] = 
Math.max(this.options.min, Math.min(this.options.max, this.options.value[0]));
-                                       this.options.value[1] = 
Math.max(this.options.min, Math.min(this.options.max, this.options.value[1]));
-                               } else {
-                                       this.options.value = 
applyPrecision(this.options.value);
-                                       this.options.value = [ 
Math.max(this.options.min, Math.min(this.options.max, this.options.value))];
-                                       this._addClass(this.handle2, 'hide');
-                                       if (this.options.selection === 'after') 
{
-                                               this.options.value[1] = 
this.options.max;
-                                       } else {
-                                               this.options.value[1] = 
this.options.min;
-                                       }
-                               }
-
-                               this.diff = this.options.max - this.options.min;
-                               if (this.diff > 0) {
-                                       this.percentage = [
-                                               (this.options.value[0] - 
this.options.min) * 100 / this.diff,
-                                               (this.options.value[1] - 
this.options.min) * 100 / this.diff,
-                                               this.options.step * 100 / 
this.diff
-                                       ];
-                               } else {
-                                       this.percentage = [0, 0, 100];
-                               }
-
-                               this._layout();
-
-                               var sliderValue = this.options.range ? 
this.options.value : this.options.value[0];
-                               this._setDataVal(sliderValue);
-
-                               if(triggerSlideEvent === true) {
-                                       this._trigger('slide', sliderValue);
-                               }
-
-                               return this;
-                       },
-
-                       destroy: function(){
-                               // Remove event handlers on slider elements
-                               this._removeSliderEventHandlers();
-
-                               // Remove the slider from the DOM
-                               
this.sliderElem.parentNode.removeChild(this.sliderElem);
-                               /* Show original <input> element */
-                               this.element.style.display = "";
-
-                               // Clear out custom event bindings
-                               this._cleanUpEventCallbacksMap();
-
-                               // Remove data values
-                               this.element.removeAttribute("data");
-
-                               // Remove JQuery handlers/data
-                               if($) {
-                                       this._unbindJQueryEventHandlers();
-                                       this.$element.removeData('slider');
-                               }
-                       },
-
-                       disable: function() {
-                               this.options.enabled = false;
-                               this.handle1.removeAttribute("tabindex");
-                               this.handle2.removeAttribute("tabindex");
-                               this._addClass(this.sliderElem, 
'slider-disabled');
-                               this._trigger('slideDisabled');
-
-                               return this;
-                       },
-
-                       enable: function() {
-                               this.options.enabled = true;
-                               this.handle1.setAttribute("tabindex", 0);
-                               this.handle2.setAttribute("tabindex", 0);
-                               this._removeClass(this.sliderElem, 
'slider-disabled');
-                               this._trigger('slideEnabled');
-
-                               return this;
-                       },
-
-                       toggle: function() {
-                               if(this.options.enabled) {
-                                       this.disable();
-                               } else {
-                                       this.enable();
-                               }
-
-                               return this;
-                       },
-
-                       isEnabled: function() {
-                               return this.options.enabled;
-                       },
-
-                       on: function(evt, callback) {
-                               if($) {
-                                       this.$element.on(evt, callback);
-                                       this.$sliderElem.on(evt, callback);
-                               } else {
-                                       this._bindNonQueryEventHandler(evt, 
callback);
-                               }
-                               return this;
-                       },
-
-                       getAttribute: function(attribute) {
-                               if(attribute) {
-                                       return this.options[attribute];         
-                               } else {
-                                       return this.options;
-                               }
-                       },
-
-                       setAttribute: function(attribute, value) {
-                               this.options[attribute] = value;
-                               return this;
-                       },
-
-                       refresh: function() {
-                               this._removeSliderEventHandlers();
-                               createNewSlider.call(this, this.element, 
this.options);
-                               if($) {
-                                       // Bind new instance of slider to the 
element
-                                       $.data(this.element, 'slider', this);
-                               }
-                               return this;
-                       },
-                       
-                       /******************************+
-                                       
-                                               HELPERS
-
-                       - Any method that is not part of the public interface.
-                       - Place it underneath this comment block and write its 
signature like so:
-
-                                                               _fnName : 
function() {...}
-
-                       ********************************/
-                       _removeSliderEventHandlers: function() {
-                               // Remove event listeners from handle1
-                               this.handle1.removeEventListener("keydown", 
this.handle1Keydown, false);
-                               this.handle1.removeEventListener("focus", 
this.showTooltip, false);
-                               this.handle1.removeEventListener("blur", 
this.hideTooltip, false);
-
-                               // Remove event listeners from handle2
-                               this.handle2.removeEventListener("keydown", 
this.handle2Keydown, false);
-                               this.handle2.removeEventListener("focus", 
this.handle2Keydown, false);
-                               this.handle2.removeEventListener("blur", 
this.handle2Keydown, false);
-
-                               // Remove event listeners from sliderElem
-                               
this.sliderElem.removeEventListener("mouseenter", this.showTooltip, false);
-                               
this.sliderElem.removeEventListener("mouseleave", this.hideTooltip, false);
-                               
this.sliderElem.removeEventListener("touchstart", this.mousedown, false);
-                               
this.sliderElem.removeEventListener("mousedown", this.mousedown, false);
-                       },
-                       _bindNonQueryEventHandler: function(evt, callback) {
-                               if(this.eventToCallbackMap[evt]===undefined) {
-                                       this.eventToCallbackMap[evt] = [];
-                               }
-                               this.eventToCallbackMap[evt].push(callback);
-                       },
-                       _cleanUpEventCallbacksMap: function() {
-                               var eventNames = 
Object.keys(this.eventToCallbackMap);
-                               for(var i = 0; i < eventNames.length; i++) {
-                                       var eventName = eventNames[i];
-                                       this.eventToCallbackMap[eventName] = 
null;
-                               }
-                       },
-                       _showTooltip: function() {
-                               if (this.options.tooltip_split === false ){
-                       this._addClass(this.tooltip, 'in');
-                       } else {
-                           this._addClass(this.tooltip_min, 'in');
-                           this._addClass(this.tooltip_max, 'in');
-                       }
-                               this.over = true;
-                       },
-                       _hideTooltip: function() {
-                               if (this.inDrag === false && 
this.alwaysShowTooltip !== true) {
-                                       this._removeClass(this.tooltip, 'in');
-                                       this._removeClass(this.tooltip_min, 
'in');
-                                       this._removeClass(this.tooltip_max, 
'in');
-                               }
-                               this.over = false;
-                       },
-                               _layout: function() {                   
-                               var positionPercentages;
-
-                               if(this.options.reversed) {
-                                       positionPercentages = [ 100 - 
this.percentage[0], this.percentage[1] ];
-                               } else {
-                                       positionPercentages = [ 
this.percentage[0], this.percentage[1] ];
-                               }
-
-                               this.handle1.style[this.stylePos] = 
positionPercentages[0]+'%';
-                               this.handle2.style[this.stylePos] = 
positionPercentages[1]+'%';
-
-                               if (this.options.orientation === 'vertical') {
-                                       this.trackSelection.style.top = 
Math.min(positionPercentages[0], positionPercentages[1]) +'%';
-                                       this.trackSelection.style.height = 
Math.abs(positionPercentages[0] - positionPercentages[1]) +'%';
-                               } else {
-                                       this.trackSelection.style.left = 
Math.min(positionPercentages[0], positionPercentages[1]) +'%';
-                                       this.trackSelection.style.width = 
Math.abs(positionPercentages[0] - positionPercentages[1]) +'%';
-
-                               var offset_min = 
this.tooltip_min.getBoundingClientRect();
-                               var offset_max = 
this.tooltip_max.getBoundingClientRect();
-
-                               if (offset_min.right > offset_max.left) {
-                                   this._removeClass(this.tooltip_max, 'top');
-                                   this._addClass(this.tooltip_max, 'bottom');
-                                   this.tooltip_max.style.top = 18 + 'px';
-                               } else {
-                                   this._removeClass(this.tooltip_max, 
'bottom');
-                                   this._addClass(this.tooltip_max, 'top');
-                                   this.tooltip_max.style.top = -30 + 'px';
-                               }
-                               }
-
-
-                               var formattedTooltipVal;
-
-                               if (this.options.range) {
-                                       formattedTooltipVal = 
this.options.formatter(this.options.value);
-                                       this._setText(this.tooltipInner, 
formattedTooltipVal);
-                                       this.tooltip.style[this.stylePos] = 
(positionPercentages[1] + positionPercentages[0])/2 + '%';
-
-                                       if (this.options.orientation === 
'vertical') {
-                                               this._css(this.tooltip, 
'margin-top', -this.tooltip.offsetHeight / 2 + 'px');
-                                       } else {
-                                               this._css(this.tooltip, 
'margin-left', -this.tooltip.offsetWidth / 2 + 'px');
-                                       }
-                                       
-                                       if (this.options.orientation === 
'vertical') {
-                                               this._css(this.tooltip, 
'margin-top', -this.tooltip.offsetHeight / 2 + 'px');
-                                       } else {
-                                               this._css(this.tooltip, 
'margin-left', -this.tooltip.offsetWidth / 2 + 'px');
-                                       }
-                                       
-                                       var innerTooltipMinText = 
this.options.formatter(this.options.value[0]);
-                                       this._setText(this.tooltipInner_min, 
innerTooltipMinText);
-
-                                       var innerTooltipMaxText = 
this.options.formatter(this.options.value[1]);
-                                       this._setText(this.tooltipInner_max, 
innerTooltipMaxText);
-
-                                       this.tooltip_min.style[this.stylePos] = 
positionPercentages[0] + '%';
-
-                                       if (this.options.orientation === 
'vertical') {
-                                               this._css(this.tooltip_min, 
'margin-top', -this.tooltip_min.offsetHeight / 2 + 'px');
-                                       } else {
-                                               this._css(this.tooltip_min, 
'margin-left', -this.tooltip_min.offsetWidth / 2 + 'px');
-                                       }
-
-                                       this.tooltip_max.style[this.stylePos] = 
positionPercentages[1] + '%';
-
-                                       if (this.options.orientation === 
'vertical') {
-                                               this._css(this.tooltip_max, 
'margin-top', -this.tooltip_max.offsetHeight / 2 + 'px');
-                                       } else {
-                                               this._css(this.tooltip_max, 
'margin-left', -this.tooltip_max.offsetWidth / 2 + 'px');
-                                       }
-                               } else {
-                                       formattedTooltipVal = 
this.options.formatter(this.options.value[0]);
-                                       this._setText(this.tooltipInner, 
formattedTooltipVal);
-
-                                       this.tooltip.style[this.stylePos] = 
positionPercentages[0] + '%';
-                                       if (this.options.orientation === 
'vertical') {
-                                               this._css(this.tooltip, 
'margin-top', -this.tooltip.offsetHeight / 2 + 'px');
-                                       } else {
-                                               this._css(this.tooltip, 
'margin-left', -this.tooltip.offsetWidth / 2 + 'px');
-                                       }
-                               }
-                       },
-                       _removeProperty: function(element, prop) {
-                               if (element.style.removeProperty) {
-                                   element.style.removeProperty(prop);
-                               } else {
-                                   element.style.removeAttribute(prop);
-                               }
-                       },
-                       _mousedown: function(ev) {
-                               if(!this.options.enabled) {
-                                       return false;
-                               }
-
-                               this._triggerFocusOnHandle();
-
-                               this.offset = this._offset(this.sliderElem);
-                               this.size = this.sliderElem[this.sizePos];
-
-                               var percentage = this._getPercentage(ev);
-
-                               if (this.options.range) {
-                                       var diff1 = Math.abs(this.percentage[0] 
- percentage);
-                                       var diff2 = Math.abs(this.percentage[1] 
- percentage);
-                                       this.dragged = (diff1 < diff2) ? 0 : 1;
-                               } else {
-                                       this.dragged = 0;
-                               }
-
-                               this.percentage[this.dragged] = 
this.options.reversed ? 100 - percentage : percentage;
-                               this._layout();
-
-                               this.mousemove = this._mousemove.bind(this);
-                               this.mouseup = this._mouseup.bind(this);
-
-                               if (this.touchCapable) {
-                                       // Touch: Bind touch events:
-                                       document.addEventListener("touchmove", 
this.mousemove, false);
-                                       document.addEventListener("touchend", 
this.mouseup, false);
-                               } else {
-                                       // Bind mouse events:
-                                       document.addEventListener("mousemove", 
this.mousemove, false);
-                                       document.addEventListener("mouseup", 
this.mouseup, false);
-                               }
-
-                               this.inDrag = true;
-
-                               var val = this._calculateValue();
-                               this._trigger('slideStart', val);
-                               this._setDataVal(val);
-                               this.setValue(val);
-
-                               this._pauseEvent(ev);
-
-                               return true;
-                       },
-                       _triggerFocusOnHandle: function(handleIdx) {
-                               if(handleIdx === 0) {
-                                       this.handle1.focus();
-                               }
-                               if(handleIdx === 1) {
-                                       this.handle2.focus();
-                               }
-                       },
-                       _keydown: function(handleIdx, ev) {
-                               if(!this.options.enabled) {
-                                       return false;
-                               }
-
-                               var dir;
-                               switch (ev.keyCode) {
-                                       case 37: // left
-                                       case 40: // down
-                                               dir = -1;
-                                               break;
-                                       case 39: // right
-                                       case 38: // up
-                                               dir = 1;
-                                               break;
-                               }
-                               if (!dir) {
-                                       return;
-                               }
-
-                               // use natural arrow keys instead of from min 
to max
-                               if (this.options.natural_arrow_keys) {
-                                       var ifVerticalAndNotReversed = 
(this.options.orientation === 'vertical' && !this.options.reversed);
-                                       var ifHorizontalAndReversed = 
(this.options.orientation === 'horizontal' && this.options.reversed);
-
-                                       if (ifVerticalAndNotReversed || 
ifHorizontalAndReversed) {
-                                               dir = dir * -1;
-                                       }
-                               }
-
-                               var oneStepValuePercentageChange = dir * 
this.percentage[2];
-                               var percentage = this.percentage[handleIdx] + 
oneStepValuePercentageChange;
-
-                               if (percentage > 100) {
-                                       percentage = 100;
-                               } else if (percentage < 0) {
-                                       percentage = 0;
-                               }
-
-                               this.dragged = handleIdx;
-                               
this._adjustPercentageForRangeSliders(percentage);
-                               this.percentage[this.dragged] = percentage;
-                               this._layout();
-
-                               var val = this._calculateValue();
-                               
-                               this._trigger('slideStart', val);
-                               this._setDataVal(val);
-                               this.setValue(val, true);
-
-                               this._trigger('slideStop', val);
-                               this._setDataVal(val);
-                               
-                               this._pauseEvent(ev);
-
-                               return false;
-                       },
-                       _pauseEvent: function(ev) {
-                               if(ev.stopPropagation) {
-                                       ev.stopPropagation();
-                               }
-                           if(ev.preventDefault) {
-                               ev.preventDefault();
-                           }
-                           ev.cancelBubble=true;
-                           ev.returnValue=false;                       
-                       },
-                       _mousemove: function(ev) {
-                               if(!this.options.enabled) {
-                                       return false;
-                               }
-
-                               var percentage = this._getPercentage(ev);
-                               
this._adjustPercentageForRangeSliders(percentage);
-                               this.percentage[this.dragged] = 
this.options.reversed ? 100 - percentage : percentage;
-                               this._layout();
-
-                               var val = this._calculateValue();
-                               this.setValue(val, true);
-
-                               return false;
-                       },
-                       _adjustPercentageForRangeSliders: function(percentage) {
-                               if (this.options.range) {
-                                       if (this.dragged === 0 && 
this.percentage[1] < percentage) {
-                                               this.percentage[0] = 
this.percentage[1];
-                                               this.dragged = 1;
-                                       } else if (this.dragged === 1 && 
this.percentage[0] > percentage) {
-                                               this.percentage[1] = 
this.percentage[0];
-                                               this.dragged = 0;
-                                       }
-                               }
-                       },
-                       _mouseup: function() {
-                               if(!this.options.enabled) {
-                                       return false;
-                               }
-                               if (this.touchCapable) {
-                                       // Touch: Unbind touch event handlers:
-                                       
document.removeEventListener("touchmove", this.mousemove, false);
-                                       
document.removeEventListener("touchend", this.mouseup, false);
-                               } else {
-                                       // Unbind mouse event handlers:
-                                       
document.removeEventListener("mousemove", this.mousemove, false);
-                                       document.removeEventListener("mouseup", 
this.mouseup, false);
-                               }
-                               
-                               this.inDrag = false;
-                               if (this.over === false) {
-                                       this._hideTooltip();
-                               }
-                               var val = this._calculateValue();
-                               
-                               this._layout();
-                               this._setDataVal(val);
-                               this._trigger('slideStop', val);
-                               
-                               return false;
-                       },
-                       _calculateValue: function() {
-                               var val;
-                               if (this.options.range) {
-                                       val = 
[this.options.min,this.options.max];
-                               if (this.percentage[0] !== 0){
-                                   val[0] = (Math.max(this.options.min, 
this.options.min + Math.round((this.diff * 
this.percentage[0]/100)/this.options.step)*this.options.step));
-                                   val[0] = this._applyPrecision(val[0]);
-                               }
-                               if (this.percentage[1] !== 100){
-                                   val[1] = (Math.min(this.options.max, 
this.options.min + Math.round((this.diff * 
this.percentage[1]/100)/this.options.step)*this.options.step));
-                                   val[1] = this._applyPrecision(val[1]);
-                               }
-                                       this.options.value = val;
-                               } else {
-                                       val = (this.options.min + 
Math.round((this.diff * 
this.percentage[0]/100)/this.options.step)*this.options.step);
-                                       if (val < this.options.min) {
-                                               val = this.options.min;
-                                       }
-                                       else if (val > this.options.max) {
-                                               val = this.options.max;
-                                       }
-                                       val = parseFloat(val);
-                                       val = this._applyPrecision(val);
-                                       this.options.value = [val, 
this.options.value[1]];
-                               }
-                               return val;
-                       },
-                       _applyPrecision: function(val) {
-                               var precision = this.options.precision || 
this._getNumDigitsAfterDecimalPlace(this.step);
-                               return this._applyToFixedAndParseFloat(val, 
precision);
-                       },
-                       _getNumDigitsAfterDecimalPlace: function(num) {
-                               var match = 
(''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);
-                               if (!match) { return 0; }
-                               return Math.max(0, (match[1] ? match[1].length 
: 0) - (match[2] ? +match[2] : 0));
-                       },
-                       _applyToFixedAndParseFloat: function(num, toFixedInput) 
{
-                               var truncatedNum = num.toFixed(toFixedInput);
-                               return parseFloat(truncatedNum);
-                       },
-                       /*
-                               Credits to Mike Samuel for the following method!
-                               Source: 
http://stackoverflow.com/questions/10454518/javascript-how-to-retrieve-the-number-of-decimals-of-a-string-number
-                       */
-                       _getPercentage: function(ev) {
-                               if (this.touchCapable && (ev.type === 
'touchstart' || ev.type === 'touchmove')) {
-                                       ev = ev.touches[0];
-                               }
-                               var percentage = (ev[this.mousePos] - 
this.offset[this.stylePos])*100/this.size;
-                               percentage = 
Math.round(percentage/this.percentage[2])*this.percentage[2];
-                               return Math.max(0, Math.min(100, percentage));
-                       },
-                       _validateInputValue: function(val) {
-                               if(typeof val === 'number') {
-                                       return val;
-                               } else if(val instanceof Array) {
-                                       this._validateArray(val);
-                                       return val;
-                               } else {
-                                       throw new Error( 
ErrorMsgs.formatInvalidInputErrorMsg(val) );
-                               }
-                       },
-                       _validateArray: function(val) {
-                               for(var i = 0; i < val.length; i++) {
-                                       var input =  val[i];
-                                       if (typeof input !== 'number') { throw 
new Error( ErrorMsgs.formatInvalidInputErrorMsg(input) ); }
-                               }
-                       },
-                       _setDataVal: function(val) {
-                               var value = "value: '" + val + "'";
-                               this.element.setAttribute('data', value);
-                               this.element.setAttribute('value', val);
-                       },
-                       _trigger: function(evt, val) {
-                               val = val || undefined;
-
-                               var callbackFnArray = 
this.eventToCallbackMap[evt];
-                               if(callbackFnArray && callbackFnArray.length) {
-                                       for(var i = 0; i < 
callbackFnArray.length; i++) {
-                                               var callbackFn = 
callbackFnArray[i];
-                                               callbackFn(val);
-                                       }
-                               }
-
-                               /* If JQuery exists, trigger JQuery events */
-                               if($) {
-                                       this._triggerJQueryEvent(evt, val);
-                               }
-                       },
-                       _triggerJQueryEvent: function(evt, val) {
-                               var eventData = {
-                                       type: evt,
-                                       value: val
-                               };
-                               this.$element.trigger(eventData);
-                               this.$sliderElem.trigger(eventData);
-                       },
-                       _unbindJQueryEventHandlers: function() {
-                               this.$element.off();
-                               this.$sliderElem.off();
-                       },
-                       _setText: function(element, text) {
-                               if(typeof element.innerText !== "undefined") {
-                                       element.innerText = text;
-                               } else if(typeof element.textContent !== 
"undefined") {
-                                       element.textContent = text;
-                               }
-                       },
-                       _removeClass: function(element, classString) {
-                               var classes = classString.split(" ");
-                               var newClasses = element.className;
-
-                               for(var i = 0; i < classes.length; i++) {
-                                       var classTag = classes[i];
-                                       var regex = new RegExp("(?:\\s|^)" + 
classTag + "(?:\\s|$)");
-                                       newClasses = newClasses.replace(regex, 
" ");
-                               }
-
-                               element.className = newClasses.trim();
-                       },
-                       _addClass: function(element, classString) {
-                               var classes = classString.split(" ");
-                               var newClasses = element.className;
-
-                               for(var i = 0; i < classes.length; i++) {
-                                       var classTag = classes[i];
-                                       var regex = new RegExp("(?:\\s|^)" + 
classTag + "(?:\\s|$)");
-                                       var ifClassExists = 
regex.test(newClasses);
-                                       
-                                       if(!ifClassExists) {
-                                               newClasses += " " + classTag;
-                                       }
-                               }
-
-                               element.className = newClasses.trim();
-                       },
-                       _offset: function (obj) {
-                               var ol = 0;
-                               var ot = 0;
-                               if (obj.offsetParent) {
-                                       do {
-                                         ol += obj.offsetLeft;
-                                         ot += obj.offsetTop;
-                                       } while (obj = obj.offsetParent);
-                               }
-                               return {
-                                       left: ol,
-                                       top: ot
-                               };
-                       },
-                       _css: function(elementRef, styleName, value) {
-                               elementRef.style[styleName] = value;
-                       }
-               };
-
-               /*********************************
-
-                       Attach to global namespace
-
-               *********************************/
-               if($) {
-                       var namespace = $.fn.slider ? 'bootstrapSlider' : 
'slider';
-                       $.bridget(namespace, Slider);
-               } else {
-                       window.Slider = Slider;
-               }
-
-
-       })( $ );
-
-})( window.jQuery );
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/95bb00d5/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/slider.css
----------------------------------------------------------------------
diff --git 
a/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/slider.css
 
b/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/slider.css
deleted file mode 100644
index a96db7f..0000000
--- 
a/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-slider/slider.css
+++ /dev/null
@@ -1,169 +0,0 @@
-/*!
- * Slider for Bootstrap
- *
- * Copyright 2012 Stefan Petre
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- */
-.slider {
-    display: block;
-    vertical-align: middle;
-    position: relative;
-
-}
-.slider.slider-horizontal {
-    width: 100%;
-    height: 20px;
-    margin-bottom: 20px;
-}
-.slider.slider-horizontal:last-of-type {
-    margin-bottom: 0;
-}
-.slider.slider-horizontal .slider-track {
-    height: 10px;
-    width: 100%;
-    margin-top: -5px;
-    top: 50%;
-    left: 0;
-}
-.slider.slider-horizontal .slider-selection {
-    height: 100%;
-    top: 0;
-    bottom: 0;
-}
-.slider.slider-horizontal .slider-handle {
-    margin-left: -10px;
-    margin-top: -5px;
-}
-.slider.slider-horizontal .slider-handle.triangle {
-    border-width: 0 10px 10px 10px;
-    width: 0;
-    height: 0;
-    border-bottom-color: #0480be;
-    margin-top: 0;
-}
-.slider.slider-vertical {
-    height: 230px;
-    width: 20px;
-    margin-right: 20px;
-    display: inline-block;
-}
-.slider.slider-vertical:last-of-type {
-    margin-right: 0;
-}
-.slider.slider-vertical .slider-track {
-    width: 10px;
-    height: 100%;
-    margin-left: -5px;
-    left: 50%;
-    top: 0;
-}
-.slider.slider-vertical .slider-selection {
-    width: 100%;
-    left: 0;
-    top: 0;
-    bottom: 0;
-}
-.slider.slider-vertical .slider-handle {
-    margin-left: -5px;
-    margin-top: -10px;
-}
-.slider.slider-vertical .slider-handle.triangle {
-    border-width: 10px 0 10px 10px;
-    width: 1px;
-    height: 1px;
-    border-left-color: #0480be;
-    margin-left: 0;
-}
-.slider input {
-    display: none;
-}
-.slider .tooltip-inner {
-    white-space: nowrap;
-}
-.slider-track {
-    position: absolute;
-    cursor: pointer;
-    background-color: #f7f7f7;
-    background-image: -moz-linear-gradient(top, #f0f0f0, #f9f9f9);
-    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), 
to(#f9f9f9));
-    background-image: -webkit-linear-gradient(top, #f0f0f0, #f9f9f9);
-    background-image: -o-linear-gradient(top, #f0f0f0, #f9f9f9);
-    background-image: linear-gradient(to bottom, #f0f0f0, #f9f9f9);
-    background-repeat: repeat-x;
-    filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', 
endColorstr='#fff9f9f9', GradientType=0);
-    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-    -webkit-border-radius: 4px;
-    -moz-border-radius: 4px;
-    border-radius: 4px;
-}
-.slider-selection {
-    position: absolute;
-    background-color: #f7f7f7;
-    background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
-    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), 
to(#f5f5f5));
-    background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
-    background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
-    background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
-    background-repeat: repeat-x;
-    filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', 
endColorstr='#fff5f5f5', GradientType=0);
-    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    -webkit-border-radius: 4px;
-    -moz-border-radius: 4px;
-    border-radius: 4px;
-}
-.slider-handle {
-    position: absolute;
-    width: 20px;
-    height: 20px;
-    background-color: #444;
-    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px 
rgba(0,0,0,.05);
-    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px 
rgba(0,0,0,.05);
-    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-    opacity: 1;
-    border: 0px solid transparent;
-}
-.slider-handle.round {
-    -webkit-border-radius: 20px;
-    -moz-border-radius: 20px;
-    border-radius: 20px;
-}
-.slider-handle.triangle {
-    background: transparent none;
-}
-
-.slider-disabled .slider-selection {
-    opacity: 0.5;
-}
-
-#red .slider-selection {
-    background: #f56954;
-}
-
-#blue .slider-selection {
-    background: #3c8dbc;
-}
-
-#green .slider-selection {
-    background: #00a65a;
-}
-
-#yellow .slider-selection {
-    background: #f39c12;
-}
-
-#aqua .slider-selection {
-    background: #00c0ef;
-}
-
-#purple .slider-selection {
-    background: #932ab6;
-}
\ No newline at end of file


Reply via email to