diff --git a/ajax/libs/jquery.nanoscroller/0.8.2/css/nanoscroller.css b/ajax/libs/jquery.nanoscroller/0.8.2/css/nanoscroller.css
new file mode 100644
index 000000000..05ff9961f
--- /dev/null
+++ b/ajax/libs/jquery.nanoscroller/0.8.2/css/nanoscroller.css
@@ -0,0 +1,56 @@
+/** initial setup **/
+.nano {
+ position : relative;
+ width : 100%;
+ height : 100%;
+ overflow : hidden;
+}
+.nano > .nano-content {
+ position : absolute;
+ overflow : scroll;
+ overflow-x : hidden;
+ top : 0;
+ right : 0;
+ bottom : 0;
+ left : 0;
+}
+.nano > .nano-content:focus {
+ outline: thin dotted;
+}
+.nano > .nano-content::-webkit-scrollbar {
+ visibility: hidden;
+}
+.has-scrollbar > .nano-content::-webkit-scrollbar {
+ visibility: visible;
+ width: 0;
+}
+.nano > .nano-pane {
+ background : rgba(0,0,0,.25);
+ position : absolute;
+ width : 10px;
+ right : 0;
+ top : 0;
+ bottom : 0;
+ visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
+ opacity : .01;
+ -webkit-transition : .2s;
+ -moz-transition : .2s;
+ -o-transition : .2s;
+ transition : .2s;
+ -moz-border-radius : 5px;
+ -webkit-border-radius : 5px;
+ border-radius : 5px;
+}
+.nano > .nano-pane > .nano-slider {
+ background: #444;
+ background: rgba(0,0,0,.5);
+ position : relative;
+ margin : 0 1px;
+ -moz-border-radius : 3px;
+ -webkit-border-radius : 3px;
+ border-radius : 3px;
+}
+.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
+ visibility : visible\9; /* Target only IE7 and IE8 with this hack */
+ opacity : 0.99;
+}
diff --git a/ajax/libs/jquery.nanoscroller/0.8.2/css/nanoscroller.min.css b/ajax/libs/jquery.nanoscroller/0.8.2/css/nanoscroller.min.css
new file mode 100644
index 000000000..1f68c95e3
--- /dev/null
+++ b/ajax/libs/jquery.nanoscroller/0.8.2/css/nanoscroller.min.css
@@ -0,0 +1 @@
+.nano{position:relative;width:100%;height:100%;overflow:hidden}.nano>.nano-content{position:absolute;overflow:scroll;overflow-x:hidden;top:0;right:0;bottom:0;left:0}.nano>.nano-content:focus{outline:dotted thin}.nano>.nano-content::-webkit-scrollbar{visibility:hidden}.has-scrollbar>.nano-content::-webkit-scrollbar{visibility:visible;width:0}.nano>.nano-pane{background:rgba(0,0,0,.25);position:absolute;width:10px;right:0;top:0;bottom:0;opacity:.01;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.nano>.nano-pane>.nano-slider{background:#444;background:rgba(0,0,0,.5);position:relative;margin:0 1px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.nano-pane.active,.nano-pane.flashed,.nano:hover>.nano-pane{opacity:.99}
\ No newline at end of file
diff --git a/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.js b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.js
new file mode 100644
index 000000000..6f63f2fcb
--- /dev/null
+++ b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.js
@@ -0,0 +1,966 @@
+/*! nanoScrollerJS - v0.8.1 - 2014
+* http://jamesflorentino.github.com/nanoScrollerJS/
+* Copyright (c) 2014 James Florentino; Licensed MIT */
+(function($, window, document) {
+ "use strict";
+ var BROWSER_IS_IE7, BROWSER_SCROLLBAR_WIDTH, DOMSCROLL, DOWN, DRAG, ENTER, KEYDOWN, KEYUP, MOUSEDOWN, MOUSEENTER, MOUSEMOVE, MOUSEUP, MOUSEWHEEL, NanoScroll, PANEDOWN, RESIZE, SCROLL, SCROLLBAR, TOUCHMOVE, UP, WHEEL, cAF, defaults, getBrowserScrollbarWidth, hasTransform, isFFWithBuggyScrollbar, rAF, transform, _elementStyle, _prefixStyle, _vendor;
+ defaults = {
+
+ /**
+ a classname for the pane element.
+ @property paneClass
+ @type String
+ @default 'nano-pane'
+ */
+ paneClass: 'nano-pane',
+
+ /**
+ a classname for the slider element.
+ @property sliderClass
+ @type String
+ @default 'nano-slider'
+ */
+ sliderClass: 'nano-slider',
+
+ /**
+ a classname for the content element.
+ @property contentClass
+ @type String
+ @default 'nano-content'
+ */
+ contentClass: 'nano-content',
+
+ /**
+ a setting to enable native scrolling in iOS devices.
+ @property iOSNativeScrolling
+ @type Boolean
+ @default false
+ */
+ iOSNativeScrolling: false,
+
+ /**
+ a setting to prevent the rest of the page being
+ scrolled when user scrolls the `.content` element.
+ @property preventPageScrolling
+ @type Boolean
+ @default false
+ */
+ preventPageScrolling: false,
+
+ /**
+ a setting to disable binding to the resize event.
+ @property disableResize
+ @type Boolean
+ @default false
+ */
+ disableResize: false,
+
+ /**
+ a setting to make the scrollbar always visible.
+ @property alwaysVisible
+ @type Boolean
+ @default false
+ */
+ alwaysVisible: false,
+
+ /**
+ a default timeout for the `flash()` method.
+ @property flashDelay
+ @type Number
+ @default 1500
+ */
+ flashDelay: 1500,
+
+ /**
+ a minimum height for the `.slider` element.
+ @property sliderMinHeight
+ @type Number
+ @default 20
+ */
+ sliderMinHeight: 20,
+
+ /**
+ a maximum height for the `.slider` element.
+ @property sliderMaxHeight
+ @type Number
+ @default null
+ */
+ sliderMaxHeight: null,
+
+ /**
+ an alternate document context.
+ @property documentContext
+ @type Document
+ @default null
+ */
+ documentContext: null,
+
+ /**
+ an alternate window context.
+ @property windowContext
+ @type Window
+ @default null
+ */
+ windowContext: null
+ };
+
+ /**
+ @property SCROLLBAR
+ @type String
+ @static
+ @final
+ @private
+ */
+ SCROLLBAR = 'scrollbar';
+
+ /**
+ @property SCROLL
+ @type String
+ @static
+ @final
+ @private
+ */
+ SCROLL = 'scroll';
+
+ /**
+ @property MOUSEDOWN
+ @type String
+ @final
+ @private
+ */
+ MOUSEDOWN = 'mousedown';
+
+ /**
+ @property MOUSEENTER
+ @type String
+ @final
+ @private
+ */
+ MOUSEENTER = 'mouseenter';
+
+ /**
+ @property MOUSEMOVE
+ @type String
+ @static
+ @final
+ @private
+ */
+ MOUSEMOVE = 'mousemove';
+
+ /**
+ @property MOUSEWHEEL
+ @type String
+ @final
+ @private
+ */
+ MOUSEWHEEL = 'mousewheel';
+
+ /**
+ @property MOUSEUP
+ @type String
+ @static
+ @final
+ @private
+ */
+ MOUSEUP = 'mouseup';
+
+ /**
+ @property RESIZE
+ @type String
+ @final
+ @private
+ */
+ RESIZE = 'resize';
+
+ /**
+ @property DRAG
+ @type String
+ @static
+ @final
+ @private
+ */
+ DRAG = 'drag';
+
+ /**
+ @property ENTER
+ @type String
+ @static
+ @final
+ @private
+ */
+ ENTER = 'enter';
+
+ /**
+ @property UP
+ @type String
+ @static
+ @final
+ @private
+ */
+ UP = 'up';
+
+ /**
+ @property PANEDOWN
+ @type String
+ @static
+ @final
+ @private
+ */
+ PANEDOWN = 'panedown';
+
+ /**
+ @property DOMSCROLL
+ @type String
+ @static
+ @final
+ @private
+ */
+ DOMSCROLL = 'DOMMouseScroll';
+
+ /**
+ @property DOWN
+ @type String
+ @static
+ @final
+ @private
+ */
+ DOWN = 'down';
+
+ /**
+ @property WHEEL
+ @type String
+ @static
+ @final
+ @private
+ */
+ WHEEL = 'wheel';
+
+ /**
+ @property KEYDOWN
+ @type String
+ @static
+ @final
+ @private
+ */
+ KEYDOWN = 'keydown';
+
+ /**
+ @property KEYUP
+ @type String
+ @static
+ @final
+ @private
+ */
+ KEYUP = 'keyup';
+
+ /**
+ @property TOUCHMOVE
+ @type String
+ @static
+ @final
+ @private
+ */
+ TOUCHMOVE = 'touchmove';
+
+ /**
+ @property BROWSER_IS_IE7
+ @type Boolean
+ @static
+ @final
+ @private
+ */
+ BROWSER_IS_IE7 = window.navigator.appName === 'Microsoft Internet Explorer' && /msie 7./i.test(window.navigator.appVersion) && window.ActiveXObject;
+
+ /**
+ @property BROWSER_SCROLLBAR_WIDTH
+ @type Number
+ @static
+ @default null
+ @private
+ */
+ BROWSER_SCROLLBAR_WIDTH = null;
+ rAF = window.requestAnimationFrame;
+ cAF = window.cancelAnimationFrame;
+ _elementStyle = document.createElement('div').style;
+ _vendor = (function() {
+ var i, transform, vendor, vendors, _i, _len;
+ vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'];
+ for (i = _i = 0, _len = vendors.length; _i < _len; i = ++_i) {
+ vendor = vendors[i];
+ transform = vendors[i] + 'ransform';
+ if (transform in _elementStyle) {
+ return vendors[i].substr(0, vendors[i].length - 1);
+ }
+ }
+ return false;
+ })();
+ _prefixStyle = function(style) {
+ if (_vendor === false) {
+ return false;
+ }
+ if (_vendor === '') {
+ return style;
+ }
+ return _vendor + style.charAt(0).toUpperCase() + style.substr(1);
+ };
+ transform = _prefixStyle('transform');
+ hasTransform = transform !== false;
+
+ /**
+ Returns browser's native scrollbar width
+ @method getBrowserScrollbarWidth
+ @return {Number} the scrollbar width in pixels
+ @static
+ @private
+ */
+ getBrowserScrollbarWidth = function() {
+ var outer, outerStyle, scrollbarWidth;
+ outer = document.createElement('div');
+ outerStyle = outer.style;
+ outerStyle.position = 'absolute';
+ outerStyle.width = '100px';
+ outerStyle.height = '100px';
+ outerStyle.overflow = SCROLL;
+ outerStyle.top = '-9999px';
+ document.body.appendChild(outer);
+ scrollbarWidth = outer.offsetWidth - outer.clientWidth;
+ document.body.removeChild(outer);
+ return scrollbarWidth;
+ };
+ isFFWithBuggyScrollbar = function() {
+ var isOSXFF, ua, version;
+ ua = window.navigator.userAgent;
+ isOSXFF = /(?=.+Mac OS X)(?=.+Firefox)/.test(ua);
+ if (!isOSXFF) {
+ return false;
+ }
+ version = /Firefox\/\d{2}\./.exec(ua);
+ if (version) {
+ version = version[0].replace(/\D+/g, '');
+ }
+ return isOSXFF && +version > 23;
+ };
+
+ /**
+ @class NanoScroll
+ @param element {HTMLElement|Node} the main element
+ @param options {Object} nanoScroller's options
+ @constructor
+ */
+ NanoScroll = (function() {
+ function NanoScroll(el, options) {
+ this.el = el;
+ this.options = options;
+ BROWSER_SCROLLBAR_WIDTH || (BROWSER_SCROLLBAR_WIDTH = getBrowserScrollbarWidth());
+ this.$el = $(this.el);
+ this.doc = $(this.options.documentContext || document);
+ this.win = $(this.options.windowContext || window);
+ this.body = this.doc.find('body');
+ this.$content = this.$el.children("." + options.contentClass);
+ this.$content.attr('tabindex', this.options.tabIndex || 0);
+ this.content = this.$content[0];
+ this.previousPosition = 0;
+ if (this.options.iOSNativeScrolling && (this.el.style.WebkitOverflowScrolling != null)) {
+ this.nativeScrolling();
+ } else {
+ this.generate();
+ }
+ this.createEvents();
+ this.addEvents();
+ this.reset();
+ }
+
+
+ /**
+ Prevents the rest of the page being scrolled
+ when user scrolls the `.nano-content` element.
+ @method preventScrolling
+ @param event {Event}
+ @param direction {String} Scroll direction (up or down)
+ @private
+ */
+
+ NanoScroll.prototype.preventScrolling = function(e, direction) {
+ if (!this.isActive) {
+ return;
+ }
+ if (e.type === DOMSCROLL) {
+ if (direction === DOWN && e.originalEvent.detail > 0 || direction === UP && e.originalEvent.detail < 0) {
+ e.preventDefault();
+ }
+ } else if (e.type === MOUSEWHEEL) {
+ if (!e.originalEvent || !e.originalEvent.wheelDelta) {
+ return;
+ }
+ if (direction === DOWN && e.originalEvent.wheelDelta < 0 || direction === UP && e.originalEvent.wheelDelta > 0) {
+ e.preventDefault();
+ }
+ }
+ };
+
+
+ /**
+ Enable iOS native scrolling
+ @method nativeScrolling
+ @private
+ */
+
+ NanoScroll.prototype.nativeScrolling = function() {
+ this.$content.css({
+ WebkitOverflowScrolling: 'touch'
+ });
+ this.iOSNativeScrolling = true;
+ this.isActive = true;
+ };
+
+
+ /**
+ Updates those nanoScroller properties that
+ are related to current scrollbar position.
+ @method updateScrollValues
+ @private
+ */
+
+ NanoScroll.prototype.updateScrollValues = function() {
+ var content, direction;
+ content = this.content;
+ this.maxScrollTop = content.scrollHeight - content.clientHeight;
+ this.prevScrollTop = this.contentScrollTop || 0;
+ this.contentScrollTop = content.scrollTop;
+ direction = this.contentScrollTop > this.previousPosition ? "down" : this.contentScrollTop < this.previousPosition ? "up" : "same";
+ this.previousPosition = this.contentScrollTop;
+ if (direction !== "same") {
+ this.$el.trigger('update', {
+ position: this.contentScrollTop,
+ maximum: this.maxScrollTop,
+ direction: direction
+ });
+ }
+ if (!this.iOSNativeScrolling) {
+ this.maxSliderTop = this.paneHeight - this.sliderHeight;
+ this.sliderTop = this.maxScrollTop === 0 ? 0 : this.contentScrollTop * this.maxSliderTop / this.maxScrollTop;
+ }
+ };
+
+
+ /**
+ Updates CSS styles for current scroll position.
+ Uses CSS 2d transfroms and `window.requestAnimationFrame` if available.
+ @method setOnScrollStyles
+ @private
+ */
+
+ NanoScroll.prototype.setOnScrollStyles = function() {
+ var cssValue;
+ if (hasTransform) {
+ cssValue = {};
+ cssValue[transform] = "translate(0, " + this.sliderTop + "px)";
+ } else {
+ cssValue = {
+ top: this.sliderTop
+ };
+ }
+ if (rAF) {
+ if (cAF && this.scrollRAF) {
+ cAF(this.scrollRAF);
+ }
+ this.scrollRAF = rAF((function(_this) {
+ return function() {
+ _this.scrollRAF = null;
+ return _this.slider.css(cssValue);
+ };
+ })(this));
+ } else {
+ this.slider.css(cssValue);
+ }
+ };
+
+
+ /**
+ Creates event related methods
+ @method createEvents
+ @private
+ */
+
+ NanoScroll.prototype.createEvents = function() {
+ this.events = {
+ down: (function(_this) {
+ return function(e) {
+ _this.isBeingDragged = true;
+ _this.offsetY = e.pageY - _this.slider.offset().top;
+ if (!_this.slider.is(e.target)) {
+ _this.offsetY = 0;
+ }
+ _this.pane.addClass('active');
+ _this.doc.bind(MOUSEMOVE, _this.events[DRAG]).bind(MOUSEUP, _this.events[UP]);
+ _this.body.bind(MOUSEENTER, _this.events[ENTER]);
+ return false;
+ };
+ })(this),
+ drag: (function(_this) {
+ return function(e) {
+ _this.sliderY = e.pageY - _this.$el.offset().top - _this.paneTop - (_this.offsetY || _this.sliderHeight * 0.5);
+ _this.scroll();
+ if (_this.contentScrollTop >= _this.maxScrollTop && _this.prevScrollTop !== _this.maxScrollTop) {
+ _this.$el.trigger('scrollend');
+ } else if (_this.contentScrollTop === 0 && _this.prevScrollTop !== 0) {
+ _this.$el.trigger('scrolltop');
+ }
+ return false;
+ };
+ })(this),
+ up: (function(_this) {
+ return function(e) {
+ _this.isBeingDragged = false;
+ _this.pane.removeClass('active');
+ _this.doc.unbind(MOUSEMOVE, _this.events[DRAG]).unbind(MOUSEUP, _this.events[UP]);
+ _this.body.unbind(MOUSEENTER, _this.events[ENTER]);
+ return false;
+ };
+ })(this),
+ resize: (function(_this) {
+ return function(e) {
+ _this.reset();
+ };
+ })(this),
+ panedown: (function(_this) {
+ return function(e) {
+ _this.sliderY = (e.offsetY || e.originalEvent.layerY) - (_this.sliderHeight * 0.5);
+ _this.scroll();
+ _this.events.down(e);
+ return false;
+ };
+ })(this),
+ scroll: (function(_this) {
+ return function(e) {
+ _this.updateScrollValues();
+ if (_this.isBeingDragged) {
+ return;
+ }
+ if (!_this.iOSNativeScrolling) {
+ _this.sliderY = _this.sliderTop;
+ _this.setOnScrollStyles();
+ }
+ if (e == null) {
+ return;
+ }
+ if (_this.contentScrollTop >= _this.maxScrollTop) {
+ if (_this.options.preventPageScrolling) {
+ _this.preventScrolling(e, DOWN);
+ }
+ if (_this.prevScrollTop !== _this.maxScrollTop) {
+ _this.$el.trigger('scrollend');
+ }
+ } else if (_this.contentScrollTop === 0) {
+ if (_this.options.preventPageScrolling) {
+ _this.preventScrolling(e, UP);
+ }
+ if (_this.prevScrollTop !== 0) {
+ _this.$el.trigger('scrolltop');
+ }
+ }
+ };
+ })(this),
+ wheel: (function(_this) {
+ return function(e) {
+ var delta;
+ if (e == null) {
+ return;
+ }
+ delta = e.delta || e.wheelDelta || (e.originalEvent && e.originalEvent.wheelDelta) || -e.detail || (e.originalEvent && -e.originalEvent.detail);
+ if (delta) {
+ _this.sliderY += -delta / 3;
+ }
+ _this.scroll();
+ return false;
+ };
+ })(this),
+ enter: (function(_this) {
+ return function(e) {
+ var _ref;
+ if (!_this.isBeingDragged) {
+ return;
+ }
+ if ((e.buttons || e.which) !== 1) {
+ return (_ref = _this.events)[UP].apply(_ref, arguments);
+ }
+ };
+ })(this)
+ };
+ };
+
+
+ /**
+ Adds event listeners with jQuery.
+ @method addEvents
+ @private
+ */
+
+ NanoScroll.prototype.addEvents = function() {
+ var events;
+ this.removeEvents();
+ events = this.events;
+ if (!this.options.disableResize) {
+ this.win.bind(RESIZE, events[RESIZE]);
+ }
+ if (!this.iOSNativeScrolling) {
+ this.slider.bind(MOUSEDOWN, events[DOWN]);
+ this.pane.bind(MOUSEDOWN, events[PANEDOWN]).bind("" + MOUSEWHEEL + " " + DOMSCROLL, events[WHEEL]);
+ }
+ this.$content.bind("" + SCROLL + " " + MOUSEWHEEL + " " + DOMSCROLL + " " + TOUCHMOVE, events[SCROLL]);
+ };
+
+
+ /**
+ Removes event listeners with jQuery.
+ @method removeEvents
+ @private
+ */
+
+ NanoScroll.prototype.removeEvents = function() {
+ var events;
+ events = this.events;
+ this.win.unbind(RESIZE, events[RESIZE]);
+ if (!this.iOSNativeScrolling) {
+ this.slider.unbind();
+ this.pane.unbind();
+ }
+ this.$content.unbind("" + SCROLL + " " + MOUSEWHEEL + " " + DOMSCROLL + " " + TOUCHMOVE, events[SCROLL]);
+ };
+
+
+ /**
+ Generates nanoScroller's scrollbar and elements for it.
+ @method generate
+ @chainable
+ @private
+ */
+
+ NanoScroll.prototype.generate = function() {
+ var contentClass, cssRule, currentPadding, options, pane, paneClass, sliderClass;
+ options = this.options;
+ paneClass = options.paneClass, sliderClass = options.sliderClass, contentClass = options.contentClass;
+ if (!(pane = this.$el.children("." + paneClass)).length && !pane.children("." + sliderClass).length) {
+ this.$el.append("
");
+ }
+ this.pane = this.$el.children("." + paneClass);
+ this.slider = this.pane.find("." + sliderClass);
+ if (BROWSER_SCROLLBAR_WIDTH === 0 && isFFWithBuggyScrollbar()) {
+ currentPadding = window.getComputedStyle(this.content, null).getPropertyValue('padding-right').replace(/[^0-9.]+/g, '');
+ cssRule = {
+ right: -14,
+ paddingRight: +currentPadding + 14
+ };
+ } else if (BROWSER_SCROLLBAR_WIDTH) {
+ cssRule = {
+ right: -BROWSER_SCROLLBAR_WIDTH
+ };
+ this.$el.addClass('has-scrollbar');
+ }
+ if (cssRule != null) {
+ this.$content.css(cssRule);
+ }
+ return this;
+ };
+
+
+ /**
+ @method restore
+ @private
+ */
+
+ NanoScroll.prototype.restore = function() {
+ this.stopped = false;
+ if (!this.iOSNativeScrolling) {
+ this.pane.show();
+ }
+ this.addEvents();
+ };
+
+
+ /**
+ Resets nanoScroller's scrollbar.
+ @method reset
+ @chainable
+ @example
+ $(".nano").nanoScroller();
+ */
+
+ NanoScroll.prototype.reset = function() {
+ var content, contentHeight, contentPosition, contentStyle, contentStyleOverflowY, paneBottom, paneHeight, paneOuterHeight, paneTop, parentMaxHeight, right, sliderHeight;
+ if (this.iOSNativeScrolling) {
+ this.contentHeight = this.content.scrollHeight;
+ return;
+ }
+ if (!this.$el.find("." + this.options.paneClass).length) {
+ this.generate().stop();
+ }
+ if (this.stopped) {
+ this.restore();
+ }
+ content = this.content;
+ contentStyle = content.style;
+ contentStyleOverflowY = contentStyle.overflowY;
+ if (BROWSER_IS_IE7) {
+ this.$content.css({
+ height: this.$content.height()
+ });
+ }
+ contentHeight = content.scrollHeight + BROWSER_SCROLLBAR_WIDTH;
+ parentMaxHeight = parseInt(this.$el.css("max-height"), 10);
+ if (parentMaxHeight > 0) {
+ this.$el.height("");
+ this.$el.height(content.scrollHeight > parentMaxHeight ? parentMaxHeight : content.scrollHeight);
+ }
+ paneHeight = this.pane.outerHeight(false);
+ paneTop = parseInt(this.pane.css('top'), 10);
+ paneBottom = parseInt(this.pane.css('bottom'), 10);
+ paneOuterHeight = paneHeight + paneTop + paneBottom;
+ sliderHeight = Math.round(paneOuterHeight / contentHeight * paneOuterHeight);
+ if (sliderHeight < this.options.sliderMinHeight) {
+ sliderHeight = this.options.sliderMinHeight;
+ } else if ((this.options.sliderMaxHeight != null) && sliderHeight > this.options.sliderMaxHeight) {
+ sliderHeight = this.options.sliderMaxHeight;
+ }
+ if (contentStyleOverflowY === SCROLL && contentStyle.overflowX !== SCROLL) {
+ sliderHeight += BROWSER_SCROLLBAR_WIDTH;
+ }
+ this.maxSliderTop = paneOuterHeight - sliderHeight;
+ this.contentHeight = contentHeight;
+ this.paneHeight = paneHeight;
+ this.paneOuterHeight = paneOuterHeight;
+ this.sliderHeight = sliderHeight;
+ this.paneTop = paneTop;
+ this.slider.height(sliderHeight);
+ this.events.scroll();
+ this.pane.show();
+ this.isActive = true;
+ if ((content.scrollHeight === content.clientHeight) || (this.pane.outerHeight(true) >= content.scrollHeight && contentStyleOverflowY !== SCROLL)) {
+ this.pane.hide();
+ this.isActive = false;
+ } else if (this.el.clientHeight === content.scrollHeight && contentStyleOverflowY === SCROLL) {
+ this.slider.hide();
+ } else {
+ this.slider.show();
+ }
+ this.pane.css({
+ opacity: (this.options.alwaysVisible ? 1 : ''),
+ visibility: (this.options.alwaysVisible ? 'visible' : '')
+ });
+ contentPosition = this.$content.css('position');
+ if (contentPosition === 'static' || contentPosition === 'relative') {
+ right = parseInt(this.$content.css('right'), 10);
+ if (right) {
+ this.$content.css({
+ right: '',
+ marginRight: right
+ });
+ }
+ }
+ return this;
+ };
+
+
+ /**
+ @method scroll
+ @private
+ @example
+ $(".nano").nanoScroller({ scroll: 'top' });
+ */
+
+ NanoScroll.prototype.scroll = function() {
+ if (!this.isActive) {
+ return;
+ }
+ this.sliderY = Math.max(0, this.sliderY);
+ this.sliderY = Math.min(this.maxSliderTop, this.sliderY);
+ this.$content.scrollTop(this.maxScrollTop * this.sliderY / this.maxSliderTop);
+ if (!this.iOSNativeScrolling) {
+ this.updateScrollValues();
+ this.setOnScrollStyles();
+ }
+ return this;
+ };
+
+
+ /**
+ Scroll at the bottom with an offset value
+ @method scrollBottom
+ @param offsetY {Number}
+ @chainable
+ @example
+ $(".nano").nanoScroller({ scrollBottom: value });
+ */
+
+ NanoScroll.prototype.scrollBottom = function(offsetY) {
+ if (!this.isActive) {
+ return;
+ }
+ this.$content.scrollTop(this.contentHeight - this.$content.height() - offsetY).trigger(MOUSEWHEEL);
+ this.stop().restore();
+ return this;
+ };
+
+
+ /**
+ Scroll at the top with an offset value
+ @method scrollTop
+ @param offsetY {Number}
+ @chainable
+ @example
+ $(".nano").nanoScroller({ scrollTop: value });
+ */
+
+ NanoScroll.prototype.scrollTop = function(offsetY) {
+ if (!this.isActive) {
+ return;
+ }
+ this.$content.scrollTop(+offsetY).trigger(MOUSEWHEEL);
+ this.stop().restore();
+ return this;
+ };
+
+
+ /**
+ Scroll to an element
+ @method scrollTo
+ @param node {Node} A node to scroll to.
+ @chainable
+ @example
+ $(".nano").nanoScroller({ scrollTo: $('#a_node') });
+ */
+
+ NanoScroll.prototype.scrollTo = function(node) {
+ if (!this.isActive) {
+ return;
+ }
+ this.scrollTop(this.$el.find(node).get(0).offsetTop);
+ return this;
+ };
+
+
+ /**
+ To stop the operation.
+ This option will tell the plugin to disable all event bindings and hide the gadget scrollbar from the UI.
+ @method stop
+ @chainable
+ @example
+ $(".nano").nanoScroller({ stop: true });
+ */
+
+ NanoScroll.prototype.stop = function() {
+ if (cAF && this.scrollRAF) {
+ cAF(this.scrollRAF);
+ this.scrollRAF = null;
+ }
+ this.stopped = true;
+ this.removeEvents();
+ if (!this.iOSNativeScrolling) {
+ this.pane.hide();
+ }
+ return this;
+ };
+
+
+ /**
+ Destroys nanoScroller and restores browser's native scrollbar.
+ @method destroy
+ @chainable
+ @example
+ $(".nano").nanoScroller({ destroy: true });
+ */
+
+ NanoScroll.prototype.destroy = function() {
+ if (!this.stopped) {
+ this.stop();
+ }
+ if (!this.iOSNativeScrolling && this.pane.length) {
+ this.pane.remove();
+ }
+ if (BROWSER_IS_IE7) {
+ this.$content.height('');
+ }
+ this.$content.removeAttr('tabindex');
+ if (this.$el.hasClass('has-scrollbar')) {
+ this.$el.removeClass('has-scrollbar');
+ this.$content.css({
+ right: ''
+ });
+ }
+ return this;
+ };
+
+
+ /**
+ To flash the scrollbar gadget for an amount of time defined in plugin settings (defaults to 1,5s).
+ Useful if you want to show the user (e.g. on pageload) that there is more content waiting for him.
+ @method flash
+ @chainable
+ @example
+ $(".nano").nanoScroller({ flash: true });
+ */
+
+ NanoScroll.prototype.flash = function() {
+ if (this.iOSNativeScrolling) {
+ return;
+ }
+ if (!this.isActive) {
+ return;
+ }
+ this.reset();
+ this.pane.addClass('flashed');
+ setTimeout((function(_this) {
+ return function() {
+ _this.pane.removeClass('flashed');
+ };
+ })(this), this.options.flashDelay);
+ return this;
+ };
+
+ return NanoScroll;
+
+ })();
+ $.fn.nanoScroller = function(settings) {
+ return this.each(function() {
+ var options, scrollbar;
+ if (!(scrollbar = this.nanoscroller)) {
+ options = $.extend({}, defaults, settings);
+ this.nanoscroller = scrollbar = new NanoScroll(this, options);
+ }
+ if (settings && typeof settings === "object") {
+ $.extend(scrollbar.options, settings);
+ if (settings.scrollBottom != null) {
+ return scrollbar.scrollBottom(settings.scrollBottom);
+ }
+ if (settings.scrollTop != null) {
+ return scrollbar.scrollTop(settings.scrollTop);
+ }
+ if (settings.scrollTo) {
+ return scrollbar.scrollTo(settings.scrollTo);
+ }
+ if (settings.scroll === 'bottom') {
+ return scrollbar.scrollBottom(0);
+ }
+ if (settings.scroll === 'top') {
+ return scrollbar.scrollTop(0);
+ }
+ if (settings.scroll && settings.scroll instanceof $) {
+ return scrollbar.scrollTo(settings.scroll);
+ }
+ if (settings.stop) {
+ return scrollbar.stop();
+ }
+ if (settings.destroy) {
+ return scrollbar.destroy();
+ }
+ if (settings.flash) {
+ return scrollbar.flash();
+ }
+ }
+ return scrollbar.reset();
+ });
+ };
+ $.fn.nanoScroller.Constructor = NanoScroll;
+})(jQuery, window, document);
+
+//# sourceMappingURL=jquery.nanoscroller.js.map
diff --git a/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.js.map b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.js.map
new file mode 100644
index 000000000..077552110
--- /dev/null
+++ b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.js.map
@@ -0,0 +1,10 @@
+{
+ "version": 3,
+ "file": "jquery.nanoscroller.js",
+ "sourceRoot": "../../coffeescripts/",
+ "sources": [
+ "jquery.nanoscroller.coffee"
+ ],
+ "names": [],
+ "mappings": "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"
+}
\ No newline at end of file
diff --git a/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.js b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.js
new file mode 100644
index 000000000..fc38e20e1
--- /dev/null
+++ b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.js
@@ -0,0 +1,4 @@
+/*! nanoScrollerJS - v0.8.1 - (c) 2014 James Florentino; Licensed MIT */
+
+!function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H;z={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},u="scrollbar",t="scroll",l="mousedown",m="mouseenter",n="mousemove",p="mousewheel",o="mouseup",s="resize",h="drag",i="enter",w="up",r="panedown",f="DOMMouseScroll",g="down",x="wheel",j="keydown",k="keyup",v="touchmove",d="Microsoft Internet Explorer"===b.navigator.appName&&/msie 7./i.test(b.navigator.appVersion)&&b.ActiveXObject,e=null,D=b.requestAnimationFrame,y=b.cancelAnimationFrame,F=c.createElement("div").style,H=function(){var a,b,c,d,e,f;for(d=["t","webkitT","MozT","msT","OT"],a=e=0,f=d.length;f>e;a=++e)if(c=d[a],b=d[a]+"ransform",b in F)return d[a].substr(0,d[a].length-1);return!1}(),G=function(a){return H===!1?!1:""===H?a:H+a.charAt(0).toUpperCase()+a.substr(1)},E=G("transform"),B=E!==!1,A=function(){var a,b,d;return a=c.createElement("div"),b=a.style,b.position="absolute",b.width="100px",b.height="100px",b.overflow=t,b.top="-9999px",c.body.appendChild(a),d=a.offsetWidth-a.clientWidth,c.body.removeChild(a),d},C=function(){var a,c,d;return c=b.navigator.userAgent,(a=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),a&&+d>23):!1},q=function(){function j(d,f){this.el=d,this.options=f,e||(e=A()),this.$el=a(this.el),this.doc=a(this.options.documentContext||c),this.win=a(this.options.windowContext||b),this.body=this.doc.find("body"),this.$content=this.$el.children("."+f.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.previousPosition=0,this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}return j.prototype.preventScrolling=function(a,b){if(this.isActive)if(a.type===f)(b===g&&a.originalEvent.detail>0||b===w&&a.originalEvent.detail<0)&&a.preventDefault();else if(a.type===p){if(!a.originalEvent||!a.originalEvent.wheelDelta)return;(b===g&&a.originalEvent.wheelDelta<0||b===w&&a.originalEvent.wheelDelta>0)&&a.preventDefault()}},j.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},j.prototype.updateScrollValues=function(){var a,b;a=this.content,this.maxScrollTop=a.scrollHeight-a.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=a.scrollTop,b=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop=a.maxScrollTop&&a.prevScrollTop!==a.maxScrollTop?a.$el.trigger("scrollend"):0===a.contentScrollTop&&0!==a.prevScrollTop&&a.$el.trigger("scrolltop"),!1}}(this),up:function(a){return function(){return a.isBeingDragged=!1,a.pane.removeClass("active"),a.doc.unbind(n,a.events[h]).unbind(o,a.events[w]),a.body.unbind(m,a.events[i]),!1}}(this),resize:function(a){return function(){a.reset()}}(this),panedown:function(a){return function(b){return a.sliderY=(b.offsetY||b.originalEvent.layerY)-.5*a.sliderHeight,a.scroll(),a.events.down(b),!1}}(this),scroll:function(a){return function(b){a.updateScrollValues(),a.isBeingDragged||(a.iOSNativeScrolling||(a.sliderY=a.sliderTop,a.setOnScrollStyles()),null!=b&&(a.contentScrollTop>=a.maxScrollTop?(a.options.preventPageScrolling&&a.preventScrolling(b,g),a.prevScrollTop!==a.maxScrollTop&&a.$el.trigger("scrollend")):0===a.contentScrollTop&&(a.options.preventPageScrolling&&a.preventScrolling(b,w),0!==a.prevScrollTop&&a.$el.trigger("scrolltop"))))}}(this),wheel:function(a){return function(b){var c;if(null!=b)return c=b.delta||b.wheelDelta||b.originalEvent&&b.originalEvent.wheelDelta||-b.detail||b.originalEvent&&-b.originalEvent.detail,c&&(a.sliderY+=-c/3),a.scroll(),!1}}(this),enter:function(a){return function(b){var c;if(a.isBeingDragged)return 1!==(b.buttons||b.which)?(c=a.events)[w].apply(c,arguments):void 0}}(this)}},j.prototype.addEvents=function(){var a;this.removeEvents(),a=this.events,this.options.disableResize||this.win.bind(s,a[s]),this.iOSNativeScrolling||(this.slider.bind(l,a[g]),this.pane.bind(l,a[r]).bind(""+p+" "+f,a[x])),this.$content.bind(""+t+" "+p+" "+f+" "+v,a[t])},j.prototype.removeEvents=function(){var a;a=this.events,this.win.unbind(s,a[s]),this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind()),this.$content.unbind(""+t+" "+p+" "+f+" "+v,a[t])},j.prototype.generate=function(){var a,c,d,f,g,h,i;return f=this.options,h=f.paneClass,i=f.sliderClass,a=f.contentClass,(g=this.$el.children("."+h)).length||g.children("."+i).length||this.$el.append(''),this.pane=this.$el.children("."+h),this.slider=this.pane.find("."+i),0===e&&C()?(d=b.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/[^0-9.]+/g,""),c={right:-14,paddingRight:+d+14}):e&&(c={right:-e},this.$el.addClass("has-scrollbar")),null!=c&&this.$content.css(c),this},j.prototype.restore=function(){this.stopped=!1,this.iOSNativeScrolling||this.pane.show(),this.addEvents()},j.prototype.reset=function(){var a,b,c,f,g,h,i,j,k,l,m,n;return this.iOSNativeScrolling?void(this.contentHeight=this.content.scrollHeight):(this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),a=this.content,f=a.style,g=f.overflowY,d&&this.$content.css({height:this.$content.height()}),b=a.scrollHeight+e,l=parseInt(this.$el.css("max-height"),10),l>0&&(this.$el.height(""),this.$el.height(a.scrollHeight>l?l:a.scrollHeight)),i=this.pane.outerHeight(!1),k=parseInt(this.pane.css("top"),10),h=parseInt(this.pane.css("bottom"),10),j=i+k+h,n=Math.round(j/b*j),nthis.options.sliderMaxHeight&&(n=this.options.sliderMaxHeight),g===t&&f.overflowX!==t&&(n+=e),this.maxSliderTop=j-n,this.contentHeight=b,this.paneHeight=i,this.paneOuterHeight=j,this.sliderHeight=n,this.paneTop=k,this.slider.height(n),this.events.scroll(),this.pane.show(),this.isActive=!0,a.scrollHeight===a.clientHeight||this.pane.outerHeight(!0)>=a.scrollHeight&&g!==t?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===a.scrollHeight&&g===t?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),c=this.$content.css("position"),("static"===c||"relative"===c)&&(m=parseInt(this.$content.css("right"),10),m&&this.$content.css({right:"",marginRight:m})),this)},j.prototype.scroll=function(){return this.isActive?(this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop(this.maxScrollTop*this.sliderY/this.maxSliderTop),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this):void 0},j.prototype.scrollBottom=function(a){return this.isActive?(this.$content.scrollTop(this.contentHeight-this.$content.height()-a).trigger(p),this.stop().restore(),this):void 0},j.prototype.scrollTop=function(a){return this.isActive?(this.$content.scrollTop(+a).trigger(p),this.stop().restore(),this):void 0},j.prototype.scrollTo=function(a){return this.isActive?(this.scrollTop(this.$el.find(a).get(0).offsetTop),this):void 0},j.prototype.stop=function(){return y&&this.scrollRAF&&(y(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},j.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),d&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass("has-scrollbar")&&(this.$el.removeClass("has-scrollbar"),this.$content.css({right:""})),this},j.prototype.flash=function(){return!this.iOSNativeScrolling&&this.isActive?(this.reset(),this.pane.addClass("flashed"),setTimeout(function(a){return function(){a.pane.removeClass("flashed")}}(this),this.options.flashDelay),this):void 0},j}(),a.fn.nanoScroller=function(b){return this.each(function(){var c,d;if((d=this.nanoscroller)||(c=a.extend({},z,b),this.nanoscroller=d=new q(this,c)),b&&"object"==typeof b){if(a.extend(d.options,b),null!=b.scrollBottom)return d.scrollBottom(b.scrollBottom);if(null!=b.scrollTop)return d.scrollTop(b.scrollTop);if(b.scrollTo)return d.scrollTo(b.scrollTo);if("bottom"===b.scroll)return d.scrollBottom(0);if("top"===b.scroll)return d.scrollTop(0);if(b.scroll&&b.scroll instanceof a)return d.scrollTo(b.scroll);if(b.stop)return d.stop();if(b.destroy)return d.destroy();if(b.flash)return d.flash()}return d.reset()})},a.fn.nanoScroller.Constructor=q}(jQuery,window,document);
+//# sourceMappingURL=jquery.nanoscroller.min.map
\ No newline at end of file
diff --git a/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.js.map b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.js.map
new file mode 100644
index 000000000..06a1068d7
--- /dev/null
+++ b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"bin/javascripts/jquery.nanoscroller.min.js","sources":["../../coffeescripts/jquery.nanoscroller.coffee"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.map b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.map
new file mode 100644
index 000000000..2cee0f0a2
--- /dev/null
+++ b/ajax/libs/jquery.nanoscroller/0.8.2/javascripts/jquery.nanoscroller.min.map
@@ -0,0 +1 @@
+{"version":3,"file":"jquery.nanoscroller.min.js","sources":["../../coffeescripts/jquery.nanoscroller.coffee"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/ajax/libs/jquery.nanoscroller/package.json b/ajax/libs/jquery.nanoscroller/package.json
index bebf48017..7776e70fd 100644
--- a/ajax/libs/jquery.nanoscroller/package.json
+++ b/ajax/libs/jquery.nanoscroller/package.json
@@ -1,7 +1,7 @@
{
"name": "jquery.nanoscroller",
- "filename": "jquery.nanoscroller.min.js",
- "version": "0.8.1",
+ "filename": "javascripts/jquery.nanoscroller.min.js",
+ "version": "0.8.2",
"description": "A jQuery plugin that offers a simplistic way of implementing Lion OS scrollbars",
"homepage": "http://jamesflorentino.github.com/nanoScrollerJS/",
"keywords": [