(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 7; }; if (!passwordValidation(password)) { $('#newPasswordFormAlert').show(); $('#newPasswordFormAlert').html('Password should be longer than 7 characters'); return; } $.post('service.php', { a: 'rsp', key: key, pwd: password, now: '1' }, function (data) { if (data.status == 'SUCCESS') { top.location.href = 'login.php?c=1'; } else { $('#newPasswordFormAlert').show(); $('#newPasswordFormAlert').html(data.message); } }, 'json'); }; window.submitLogin = function () { var username = $('#username').val(); var password = $('#password').val(); if (username === '' || password === '') { return false; } try { localStorage.clear(); } catch (e) {} $('#loginForm').submit(); }; window.authGoogle = function () { window.location.href = "".concat(window.location.href.split('login.php')[0], "login.php?google=1"); }; },{}],2:[function(require,module,exports){ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } /* =================================================== * bootstrap-transition.js v2.1.1 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. * * 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. * ========================================================== */ !function ($) { $(function () { "use strict"; // jshint ;_; /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) * ======================================================= */ $.support.transition = function () { var transitionEnd = function () { var el = document.createElement('bootstrap'), transEndEventNames = { 'WebkitTransition': 'webkitTransitionEnd', 'MozTransition': 'transitionend', 'OTransition': 'oTransitionEnd otransitionend', 'transition': 'transitionend' }, name; for (name in transEndEventNames) { if (el.style[name] !== undefined) { return transEndEventNames[name]; } } }(); return transitionEnd && { end: transitionEnd }; }(); }); }(window.jQuery); /* ========================================================== * bootstrap-alert.js v2.1.1 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. * * 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. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* ALERT CLASS DEFINITION * ====================== */ var dismiss = '[data-dismiss="alert"]', Alert = function Alert(el) { $(el).on('click', dismiss, this.close); }; Alert.prototype.close = function (e) { var $this = $(this), selector = $this.attr('data-target'), $parent; if (!selector) { selector = $this.attr('href'); selector = selector && selector.replace(/.*(?=#[^\s]*$)/, ''); //strip for ie7 } $parent = $(selector); e && e.preventDefault(); $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()); $parent.trigger(e = $.Event('close')); if (e.isDefaultPrevented()) return; $parent.removeClass('in'); function removeElement() { $parent.trigger('closed').remove(); } $.support.transition && $parent.hasClass('fade') ? $parent.on($.support.transition.end, removeElement) : removeElement(); }; /* ALERT PLUGIN DEFINITION * ======================= */ $.fn.alert = function (option) { return this.each(function () { var $this = $(this), data = $this.data('alert'); if (!data) $this.data('alert', data = new Alert(this)); if (typeof option == 'string') data[option].call($this); }); }; $.fn.alert.Constructor = Alert; /* ALERT DATA-API * ============== */ $(function () { $('body').on('click.alert.data-api', dismiss, Alert.prototype.close); }); }(window.jQuery); /* ============================================================ * bootstrap-button.js v2.1.1 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. * * 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. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* BUTTON PUBLIC CLASS DEFINITION * ============================== */ var Button = function Button(element, options) { this.$element = $(element); this.options = $.extend({}, $.fn.button.defaults, options); }; Button.prototype.setState = function (state) { var d = 'disabled', $el = this.$element, data = $el.data(), val = $el.is('input') ? 'val' : 'html'; state = state + 'Text'; data.resetText || $el.data('resetText', $el[val]()); $el[val](data[state] || this.options[state]); // push to event loop to allow forms to submit setTimeout(function () { state == 'loadingText' ? $el.addClass(d).attr(d, d) : $el.removeClass(d).removeAttr(d); }, 0); }; Button.prototype.toggle = function () { var $parent = this.$element.closest('[data-toggle="buttons-radio"]'); $parent && $parent.find('.active').removeClass('active'); this.$element.toggleClass('active'); }; /* BUTTON PLUGIN DEFINITION * ======================== */ $.fn.button = function (option) { return this.each(function () { var $this = $(this), data = $this.data('button'), options = _typeof(option) == 'object' && option; if (!data) $this.data('button', data = new Button(this, options)); if (option == 'toggle') data.toggle();else if (option) data.setState(option); }); }; $.fn.button.defaults = { loadingText: 'loading...' }; $.fn.button.Constructor = Button; /* BUTTON DATA-API * =============== */ $(function () { $('body').on('click.button.data-api', '[data-toggle^=button]', function (e) { var $btn = $(e.target); if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn'); $btn.button('toggle'); }); }); }(window.jQuery); /* ========================================================== * bootstrap-carousel.js v2.1.1 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. * * 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. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* CAROUSEL CLASS DEFINITION * ========================= */ var Carousel = function Carousel(element, options) { this.$element = $(element); this.options = options; this.options.slide && this.slide(this.options.slide); this.options.pause == 'hover' && this.$element.on('mouseenter', $.proxy(this.pause, this)).on('mouseleave', $.proxy(this.cycle, this)); }; Carousel.prototype = { cycle: function cycle(e) { if (!e) this.paused = false; this.options.interval && !this.paused && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)); return this; }, to: function to(pos) { var $active = this.$element.find('.item.active'), children = $active.parent().children(), activePos = children.index($active), that = this; if (pos > children.length - 1 || pos < 0) return; if (this.sliding) { return this.$element.one('slid', function () { that.to(pos); }); } if (activePos == pos) { return this.pause().cycle(); } return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])); }, pause: function pause(e) { if (!e) this.paused = true; if (this.$element.find('.next, .prev').length && $.support.transition.end) { this.$element.trigger($.support.transition.end); this.cycle(); } clearInterval(this.interval); this.interval = null; return this; }, next: function next() { if (this.sliding) return; return this.slide('next'); }, prev: function prev() { if (this.sliding) return; return this.slide('prev'); }, slide: function slide(type, next) { var $active = this.$element.find('.item.active'), $next = next || $active[type](), isCycling = this.interval, direction = type == 'next' ? 'left' : 'right', fallback = type == 'next' ? 'first' : 'last', that = this, e = $.Event('slide', { relatedTarget: $next[0] }); this.sliding = true; isCycling && this.pause(); $next = $next.length ? $next : this.$element.find('.item')[fallback](); if ($next.hasClass('active')) return; if ($.support.transition && this.$element.hasClass('slide')) { this.$element.trigger(e); if (e.isDefaultPrevented()) return; $next.addClass(type); $next[0].offsetWidth; // force reflow $active.addClass(direction); $next.addClass(direction); this.$element.one($.support.transition.end, function () { $next.removeClass([type, direction].join(' ')).addClass('active'); $active.removeClass(['active', direction].join(' ')); that.sliding = false; setTimeout(function () { that.$element.trigger('slid'); }, 0); }); } else { this.$element.trigger(e); if (e.isDefaultPrevented()) return; $active.removeClass('active'); $next.addClass('active'); this.sliding = false; this.$element.trigger('slid'); } isCycling && this.cycle(); return this; } }; /* CAROUSEL PLUGIN DEFINITION * ========================== */ $.fn.carousel = function (option) { return this.each(function () { var $this = $(this), data = $this.data('carousel'), options = $.extend({}, $.fn.carousel.defaults, _typeof(option) == 'object' && option), action = typeof option == 'string' ? option : options.slide; if (!data) $this.data('carousel', data = new Carousel(this, options)); if (typeof option == 'number') data.to(option);else if (action) data[action]();else if (options.interval) data.cycle(); }); }; $.fn.carousel.defaults = { interval: 5000, pause: 'hover' }; $.fn.carousel.Constructor = Carousel; /* CAROUSEL DATA-API * ================= */ $(function () { $('body').on('click.carousel.data-api', '[data-slide]', function (e) { var $this = $(this), href, $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()); $target.carousel(options); e.preventDefault(); }); }); }(window.jQuery); /* ============================================================= * bootstrap-collapse.js v2.1.1 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. * * 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. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* COLLAPSE PUBLIC CLASS DEFINITION * ================================ */ var Collapse = function Collapse(element, options) { this.$element = $(element); this.options = $.extend({}, $.fn.collapse.defaults, options); if (this.options.parent) { this.$parent = $(this.options.parent); } this.options.toggle && this.toggle(); }; Collapse.prototype = { constructor: Collapse, dimension: function dimension() { var hasWidth = this.$element.hasClass('width'); return hasWidth ? 'width' : 'height'; }, show: function show() { var dimension, scroll, actives, hasData; if (this.transitioning) return; dimension = this.dimension(); scroll = $.camelCase(['scroll', dimension].join('-')); actives = this.$parent && this.$parent.find('> .accordion-group > .in'); if (actives && actives.length) { hasData = actives.data('collapse'); if (hasData && hasData.transitioning) return; actives.collapse('hide'); hasData || actives.data('collapse', null); } this.$element[dimension](0); this.transition('addClass', $.Event('show'), 'shown'); $.support.transition && this.$element[dimension](this.$element[0][scroll]); }, hide: function hide() { var dimension; if (this.transitioning) return; dimension = this.dimension(); this.reset(this.$element[dimension]()); this.transition('removeClass', $.Event('hide'), 'hidden'); this.$element[dimension](0); }, reset: function reset(size) { var dimension = this.dimension(); this.$element.removeClass('collapse')[dimension](size || 'auto')[0].offsetWidth; this.$element[size !== null ? 'addClass' : 'removeClass']('collapse'); return this; }, transition: function transition(method, startEvent, completeEvent) { var that = this, complete = function complete() { if (startEvent.type == 'show') that.reset(); that.transitioning = 0; that.$element.trigger(completeEvent); }; this.$element.trigger(startEvent); if (startEvent.isDefaultPrevented()) return; this.transitioning = 1; this.$element[method]('in'); $.support.transition && this.$element.hasClass('collapse') ? this.$element.one($.support.transition.end, complete) : complete(); }, toggle: function toggle() { this[this.$element.hasClass('in') ? 'hide' : 'show'](); } }; /* COLLAPSIBLE PLUGIN DEFINITION * ============================== */ $.fn.collapse = function (option) { return this.each(function () { var $this = $(this), data = $this.data('collapse'), options = _typeof(option) == 'object' && option; if (!data) $this.data('collapse', data = new Collapse(this, options)); if (typeof option == 'string') data[option](); }); }; $.fn.collapse.defaults = { toggle: true }; $.fn.collapse.Constructor = Collapse; /* COLLAPSIBLE DATA-API * ==================== */ $(function () { $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { var $this = $(this), href, target = $this.attr('data-target') || e.preventDefault() || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 , option = $(target).data('collapse') ? 'toggle' : $this.data(); $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed'); $(target).collapse(option); }); }); }(window.jQuery); /* ============================================================ * bootstrap-dropdown.js v2.1.1 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. * * 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. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* DROPDOWN CLASS DEFINITION * ========================= */ var toggle = '[data-toggle=dropdown]', Dropdown = function Dropdown(element) { var $el = $(element).on('click.dropdown.data-api', this.toggle); $('html').on('click.dropdown.data-api', function () { $el.parent().removeClass('open'); }); }; Dropdown.prototype = { constructor: Dropdown, toggle: function toggle(e) { var $this = $(this), $parent, isActive; if ($this.is('.disabled, :disabled')) return; $parent = getParent($this); isActive = $parent.hasClass('open'); clearMenus(); if (!isActive) { $parent.toggleClass('open'); $this.focus(); } return false; }, keydown: function keydown(e) { var $this, $items, $active, $parent, isActive, index; if (!/(38|40|27)/.test(e.keyCode)) return; $this = $(this); e.preventDefault(); e.stopPropagation(); if ($this.is('.disabled, :disabled')) return; $parent = getParent($this); isActive = $parent.hasClass('open'); if (!isActive || isActive && e.keyCode == 27) return $this.click(); $items = $('[role=menu] li:not(.divider) a', $parent); if (!$items.length) return; index = $items.index($items.filter(':focus')); if (e.keyCode == 38 && index > 0) index--; // up if (e.keyCode == 40 && index < $items.length - 1) index++; // down if (!~index) index = 0; $items.eq(index).focus(); } }; function clearMenus() { getParent($(toggle)).removeClass('open'); } function getParent($this) { var selector = $this.attr('data-target'), $parent; if (!selector) { selector = $this.attr('href'); selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, ''); //strip for ie7 } $parent = $(selector); $parent.length || ($parent = $this.parent()); return $parent; } /* DROPDOWN PLUGIN DEFINITION * ========================== */ $.fn.dropdown = function (option) { return this.each(function () { var $this = $(this), data = $this.data('dropdown'); if (!data) $this.data('dropdown', data = new Dropdown(this)); if (typeof option == 'string') data[option].call($this); }); }; $.fn.dropdown.Constructor = Dropdown; /* APPLY TO STANDARD DROPDOWN ELEMENTS * =================================== */ $(function () { $('html').on('click.dropdown.data-Api touchstart.dropdown.data-Api', clearMenus); $('body').on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation(); }).on('click.dropdown.data-Api touchstart.dropdown.data-Api', toggle, Dropdown.prototype.toggle).on('keydown.dropdown.data-Api touchstart.dropdown.data-Api', toggle + ', [role=menu]', Dropdown.prototype.keydown); }); }(window.jQuery); /* ========================================================= * bootstrap-modal.js v2.1.1 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. * * 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. * ========================================================= */ !function ($) { "use strict"; // jshint ;_; /* MODAL CLASS DEFINITION * ====================== */ var Modal = function Modal(element, options) { this.options = options; this.$element = $(element).delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)); this.options.remote && this.$element.find('.modal-body').load(this.options.remote); }; Modal.prototype = { constructor: Modal, toggle: function toggle() { return this[!this.isShown ? 'show' : 'hide'](); }, show: function show() { var that = this, e = $.Event('show'); this.$element.trigger(e); if (this.isShown || e.isDefaultPrevented()) return; $('body').addClass('modal-open'); this.isShown = true; this.escape(); this.backdrop(function () { var transition = $.support.transition && that.$element.hasClass('fade'); if (!that.$element.parent().length) { that.$element.appendTo(document.body); //don't move modals dom position } that.$element.show(); if (transition) { that.$element[0].offsetWidth; // force reflow } that.$element.addClass('in').attr('aria-hidden', false).focus(); that.enforceFocus(); transition ? that.$element.one($.support.transition.end, function () { that.$element.trigger('shown'); }) : that.$element.trigger('shown'); }); }, hide: function hide(e) { e && e.preventDefault(); var that = this; e = $.Event('hide'); this.$element.trigger(e); if (!this.isShown || e.isDefaultPrevented()) return; this.isShown = false; $('body').removeClass('modal-open'); this.escape(); $(document).off('focusin.modal'); this.$element.removeClass('in').attr('aria-hidden', true); $.support.transition && this.$element.hasClass('fade') ? this.hideWithTransition() : this.hideModal(); }, enforceFocus: function enforceFocus() { var that = this; $(document).on('focusin.modal', function (e) { if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { that.$element.focus(); } }); }, escape: function escape() { var that = this; if (this.isShown && this.options.keyboard) { this.$element.on('keyup.dismiss.modal', function (e) { e.which == 27 && that.hide(); }); } else if (!this.isShown) { this.$element.off('keyup.dismiss.modal'); } }, hideWithTransition: function hideWithTransition() { var that = this, timeout = setTimeout(function () { that.$element.off($.support.transition.end); that.hideModal(); }, 500); this.$element.one($.support.transition.end, function () { clearTimeout(timeout); that.hideModal(); }); }, hideModal: function hideModal(that) { this.$element.hide().trigger('hidden'); this.backdrop(); }, removeBackdrop: function removeBackdrop() { this.$backdrop.remove(); this.$backdrop = null; }, backdrop: function backdrop(callback) { var that = this, animate = this.$element.hasClass('fade') ? 'fade' : ''; if (this.isShown && this.options.backdrop) { var doAnimate = $.support.transition && animate; this.$backdrop = $('