From 0e81e1d9988562057f021df5f8d8175ccddefe11 Mon Sep 17 00:00:00 2001 From: Arc <33088785+arcbtc@users.noreply.github.com> Date: Thu, 20 Feb 2020 15:21:08 +0000 Subject: [PATCH] Delete bootstrap.js --- lnbits/static/bootstrap/js/bootstrap.js | 2306 ----------------------- 1 file changed, 2306 deletions(-) delete mode 100644 lnbits/static/bootstrap/js/bootstrap.js diff --git a/lnbits/static/bootstrap/js/bootstrap.js b/lnbits/static/bootstrap/js/bootstrap.js deleted file mode 100644 index 68bf8ee..0000000 --- a/lnbits/static/bootstrap/js/bootstrap.js +++ /dev/null @@ -1,2306 +0,0 @@ -/*! - * Bootstrap v3.3.2 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.'); - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.3.2 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap'); - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - }; - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false; // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false; - var $el = this; - $(this).one('bsTransitionEnd', function () { called = true }); - var callback = function () { if (!called) $($el).trigger($.support.transition.end) }; - setTimeout(callback, duration); - return this - }; - - $(function () { - $.support.transition = transitionEnd(); - - if (!$.support.transition) return; - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.3.2 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]'; - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - }; - - Alert.VERSION = '3.3.2'; - - Alert.TRANSITION_DURATION = 150; - - Alert.prototype.close = function (e) { - var $this = $(this); - var selector = $this.attr('data-target'); - - if (!selector) { - selector = $this.attr('href'); - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, ''); // strip for ie7 - } - - var $parent = $(selector); - - if (e) e.preventDefault(); - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')); - - if (e.isDefaultPrevented()) return; - - $parent.removeClass('in'); - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - }; - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this); - var data = $this.data('bs.alert'); - - if (!data) $this.data('bs.alert', (data = new Alert(this))); - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert; - - $.fn.alert = Plugin; - $.fn.alert.Constructor = Alert; - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old; - return this - }; - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.3.2 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element); - this.options = $.extend({}, Button.DEFAULTS, options); - this.isLoading = false - }; - - Button.VERSION = '3.3.2'; - - Button.DEFAULTS = { - loadingText: 'loading...' - }; - - Button.prototype.setState = function (state) { - var d = 'disabled'; - var $el = this.$element; - var val = $el.is('input') ? 'val' : 'html'; - var data = $el.data(); - - state = state + 'Text'; - - if (data.resetText == null) $el.data('resetText', $el[val]()); - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]); - - if (state == 'loadingText') { - this.isLoading = true; - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false; - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - }; - - Button.prototype.toggle = function () { - var changed = true; - var $parent = this.$element.closest('[data-toggle="buttons"]'); - - if ($parent.length) { - var $input = this.$element.find('input'); - if ($input.prop('type') == 'radio') { - if ($input.prop('checked') && this.$element.hasClass('active')) changed = false; - else $parent.find('.active').removeClass('active') - } - if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - } - - if (changed) this.$element.toggleClass('active') - }; - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this); - var data = $this.data('bs.button'); - var options = typeof option == 'object' && option; - - if (!data) $this.data('bs.button', (data = new Button(this, options))); - - if (option == 'toggle') data.toggle(); - else if (option) data.setState(option) - }) - } - - var old = $.fn.button; - - $.fn.button = Plugin; - $.fn.button.Constructor = Button; - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old; - return this - }; - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target); - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn'); - Plugin.call($btn, 'toggle'); - e.preventDefault() - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.3.2 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element); - this.$indicators = this.$element.find('.carousel-indicators'); - this.options = options; - this.paused = - this.sliding = - this.interval = - this.$active = - this.$items = null; - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)); - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - }; - - Carousel.VERSION = '3.3.2'; - - Carousel.TRANSITION_DURATION = 600; - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - }; - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return; - switch (e.which) { - case 37: this.prev(); break; - case 39: this.next(); break; - default: return - } - - e.preventDefault() - }; - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false); - - this.interval && clearInterval(this.interval); - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)); - - return this - }; - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item'); - return this.$items.index(item || this.$active) - }; - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active); - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)); - if (willWrap && !this.options.wrap) return active; - var delta = direction == 'prev' ? -1 : 1; - var itemIndex = (activeIndex + delta) % this.$items.length; - return this.$items.eq(itemIndex) - }; - - Carousel.prototype.to = function (pos) { - var that = this; - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')); - - if (pos > (this.$items.length - 1) || pos < 0) return; - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }); // yes, "slid" - if (activeIndex == pos) return this.pause().cycle(); - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - }; - - Carousel.prototype.pause = function (e) { - e || (this.paused = true); - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end); - this.cycle(true) - } - - this.interval = clearInterval(this.interval); - - return this - }; - - Carousel.prototype.next = function () { - if (this.sliding) return; - return this.slide('next') - }; - - Carousel.prototype.prev = function () { - if (this.sliding) return; - return this.slide('prev') - }; - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active'); - var $next = next || this.getItemForDirection(type, $active); - var isCycling = this.interval; - var direction = type == 'next' ? 'left' : 'right'; - var that = this; - - if ($next.hasClass('active')) return (this.sliding = false); - - var relatedTarget = $next[0]; - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }); - this.$element.trigger(slideEvent); - if (slideEvent.isDefaultPrevented()) return; - - this.sliding = true; - - isCycling && this.pause(); - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active'); - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]); - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }); // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type); - $next[0].offsetWidth; // force reflow - $active.addClass(direction); - $next.addClass(direction); - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active'); - $active.removeClass(['active', direction].join(' ')); - that.sliding = false; - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active'); - $next.addClass('active'); - this.sliding = false; - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle(); - - return this - }; - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this); - var data = $this.data('bs.carousel'); - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option); - var action = typeof option == 'string' ? option : options.slide; - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))); - if (typeof option == 'number') data.to(option); - else if (action) data[action](); - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel; - - $.fn.carousel = Plugin; - $.fn.carousel.Constructor = Carousel; - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old; - return this - }; - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href; - var $this = $(this); - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')); // strip for ie7 - if (!$target.hasClass('carousel')) return; - var options = $.extend({}, $target.data(), $this.data()); - var slideIndex = $this.attr('data-slide-to'); - if (slideIndex) options.interval = false; - - Plugin.call($target, options); - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - }; - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler); - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this); - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.3.2 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element); - this.options = $.extend({}, Collapse.DEFAULTS, options); - this.$trigger = $(this.options.trigger).filter('[href="#' + element.id + '"], [data-target="#' + element.id + '"]'); - this.transitioning = null; - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - }; - - Collapse.VERSION = '3.3.2'; - - Collapse.TRANSITION_DURATION = 350; - - Collapse.DEFAULTS = { - toggle: true, - trigger: '[data-toggle="collapse"]' - }; - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width'); - return hasWidth ? 'width' : 'height' - }; - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return; - - var activesData; - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing'); - - if (actives && actives.length) { - activesData = actives.data('bs.collapse'); - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse'); - this.$element.trigger(startEvent); - if (startEvent.isDefaultPrevented()) return; - - if (actives && actives.length) { - Plugin.call(actives, 'hide'); - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension(); - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true); - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true); - - this.transitioning = 1; - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension](''); - this.transitioning = 0; - this.$element - .trigger('shown.bs.collapse') - }; - - if (!$.support.transition) return complete.call(this); - - var scrollSize = $.camelCase(['scroll', dimension].join('-')); - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - }; - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return; - - var startEvent = $.Event('hide.bs.collapse'); - this.$element.trigger(startEvent); - if (startEvent.isDefaultPrevented()) return; - - var dimension = this.dimension(); - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight; - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false); - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false); - - this.transitioning = 1; - - var complete = function () { - this.transitioning = 0; - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - }; - - if (!$.support.transition) return complete.call(this); - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - }; - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - }; - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element); - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - }; - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in'); - - $element.attr('aria-expanded', isOpen); - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - }; - - function getTargetFromTrigger($trigger) { - var href; - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, ''); // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this); - var data = $this.data('bs.collapse'); - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option); - - if (!data && options.toggle && option == 'show') options.toggle = false; - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))); - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse; - - $.fn.collapse = Plugin; - $.fn.collapse.Constructor = Collapse; - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old; - return this - }; - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this); - - if (!$this.attr('data-target')) e.preventDefault(); - - var $target = getTargetFromTrigger($this); - var data = $target.data('bs.collapse'); - var option = data ? 'toggle' : $.extend({}, $this.data(), { trigger: this }); - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.2 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop'; - var toggle = '[data-toggle="dropdown"]'; - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - }; - - Dropdown.VERSION = '3.3.2'; - - Dropdown.prototype.toggle = function (e) { - var $this = $(this); - - if ($this.is('.disabled, :disabled')) return; - - var $parent = getParent($this); - var isActive = $parent.hasClass('open'); - - clearMenus(); - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $('