크롬 firefox 등 소스보기 (검사) 막기 > 그누보드5 팁자료실

그누보드5 팁자료실

크롬 firefox 등 소스보기 (검사) 막기 정보

크롬 firefox 등 소스보기 (검사) 막기

본문

if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); var CustomEvent; function adClick(t) { window.open(t, "_blank") }(function(t) { "use strict"; var e = jQuery.fn.jquery.split(" ")[0].split("."); if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1 || 3 < e[0]) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4") })(), function(t) { "use strict"; t.fn.emulateTransitionEnd = function(e) { var i = !1, o = this; return t(this).one("bsTransitionEnd", function() { i = !0 }), setTimeout(function() { i || t(o).trigger(t.support.transition.end) }, e), this }, t(function() { t.support.transition = function() { var t = document.createElement("bootstrap"), e = { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd otransitionend", transition: "transitionend" }; for (var i in e) if (void 0 !== t.style[i]) return { end: e[i] }; return !1 }(), t.support.transition && (t.event.special.bsTransitionEnd = { bindType: t.support.transition.end, delegateType: t.support.transition.end, handle: function(e) { if (t(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) } }) }) }(jQuery), function(t) { "use strict"; var e = '[data-dismiss="alert"]', i = function(i) { t(i).on("click", e, this.close) }; i.VERSION = "3.3.7", i.TRANSITION_DURATION = 150, i.prototype.close = function(e) { function o() { a.detach().trigger("closed.bs.alert").remove() } var n = t(this), s = n.attr("data-target"); s || (s = (s = n.attr("href")) && s.replace(/.*(?=#[^\s]*$)/, "")); var a = t("#" === s ? [] : s); e && e.preventDefault(), a.length || (a = n.closest(".alert")), a.trigger(e = t.Event("close.bs.alert")), e.isDefaultPrevented() || (a.removeClass("in"), t.support.transition && a.hasClass("fade") ? a.one("bsTransitionEnd", o).emulateTransitionEnd(i.TRANSITION_DURATION) : o()) }; var o = t.fn.alert; t.fn.alert = function(e) { return this.each(function() { var o = t(this), n = o.data("bs.alert"); n || o.data("bs.alert", n = new i(this)), "string" == typeof e && n[e].call(o) }) }, t.fn.alert.Constructor = i, t.fn.alert.noConflict = function() { return t.fn.alert = o, this }, t(document).on("click.bs.alert.data-api", e, i.prototype.close) }(jQuery), function(t) { "use strict"; function e(e) { return this.each(function() { var o = t(this), n = o.data("bs.button"), s = "object" == typeof e && e; n || o.data("bs.button", n = new i(this, s)), "toggle" == e ? n.toggle() : e && n.setState(e) }) } var i = function(e, o) { this.$element = t(e), this.options = t.extend({}, i.DEFAULTS, o), this.isLoading = !1 }; i.VERSION = "3.3.7", i.DEFAULTS = { loadingText: "loading..." }, i.prototype.setState = function(e) { var i = "disabled", o = this.$element, n = o.is("input") ? "val" : "html", s = o.data(); e += "Text", null == s.resetText && o.data("resetText", o[n]()), setTimeout(t.proxy(function() { o[n](null == s[e] ? this.options[e] : s[e]), "loadingText" == e ? (this.isLoading = !0, o.addClass(i).attr(i, i).prop(i, !0)) : this.isLoading && (this.isLoading = !1, o.removeClass(i).removeAttr(i).prop(i, !1)) }, this), 0) }, i.prototype.toggle = function() { var t = !0, e = this.$element.closest('[data-toggle="buttons"]'); if (e.length) { var i = this.$element.find("input"); "radio" == i.prop("type") ? (i.prop("checked") && (t = !1), e.find(".active").removeClass("active"), this.$element.addClass("active")) : "checkbox" == i.prop("type") && (i.prop("checked") !== this.$element.hasClass("active") && (t = !1), this.$element.toggleClass("active")), i.prop("checked", this.$element.hasClass("active")), t && i.trigger("change") } else this.$element.attr("aria-pressed", !this.$element.hasClass("active")), this.$element.toggleClass("active") }; var o = t.fn.button; t.fn.button = e, t.fn.button.Constructor = i, t.fn.button.noConflict = function() { return t.fn.button = o, this }, t(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function(i) { var o = t(i.target).closest(".btn"); e.call(o, "toggle"), t(i.target).is('input[type="radio"], input[type="checkbox"]') || (i.preventDefault(), o.is("input,button") ? o.trigger("focus") : o.find("input:visible,button:visible").first().trigger("focus")) }).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function(e) { t(e.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(e.type)) }) }(jQuery), function(t) { "use strict"; function e(e) { return this.each(function() { var o = t(this), n = o.data("bs.carousel"), s = t.extend({}, i.DEFAULTS, o.data(), "object" == typeof e && e), a = "string" == typeof e ? e : s.slide; n || o.data("bs.carousel", n = new i(this, s)), "number" == typeof e ? n.to(e) : a ? n[a]() : s.interval && n.pause().cycle() }) } var i = function(e, i) { this.$element = t(e), this.$indicators = this.$element.find(".carousel-indicators"), this.options = i, this.paused = null, this.sliding = null, this.interval = null, this.$active = null, this.$items = null, this.options.keyboard && this.$element.on("keydown.bs.carousel", t.proxy(this.keydown, this)), "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", t.proxy(this.pause, this)).on("mouseleave.bs.carousel", t.proxy(this.cycle, this)) }; i.VERSION = "3.3.7", i.TRANSITION_DURATION = 600, i.DEFAULTS = { interval: 5e3, pause: "hover", wrap: !0, keyboard: !0 }, i.prototype.keydown = function(t) { if (!/input|textarea/i.test(t.target.tagName)) { switch (t.which) { case 37: this.prev(); break; case 39: this.next(); break; default: return } t.preventDefault() } }, i.prototype.cycle = function(e) { return e || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(t.proxy(this.next, this), this.options.interval)), this }, i.prototype.getItemIndex = function(t) { return this.$items = t.parent().children(".item"), this.$items.index(t || this.$active) }, i.prototype.getItemForDirection = function(t, e) { var i = this.getItemIndex(e); if (("prev" == t && 0 === i || "next" == t && i == this.$items.length - 1) && !this.options.wrap) return e; var o = (i + ("prev" == t ? -1 : 1)) % this.$items.length; return this.$items.eq(o) }, i.prototype.to = function(t) { var e = this, i = this.getItemIndex(this.$active = this.$element.find(".item.active")); if (!(t > this.$items.length - 1 || t < 0)) return this.sliding ? this.$element.one("slid.bs.carousel", function() { e.to(t) }) : i == t ? this.pause().cycle() : this.slide(i < t ? "next" : "prev", this.$items.eq(t)) }, i.prototype.pause = function(e) { return e || (this.paused = !0), this.$element.find(".next, .prev").length && t.support.transition && (this.$element.trigger(t.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this }, i.prototype.next = function() { if (!this.sliding) return this.slide("next") }, i.prototype.prev = function() { if (!this.sliding) return this.slide("prev") }, i.prototype.slide = function(e, o) { var n = this.$element.find(".item.active"), s = o || this.getItemForDirection(e, n), a = this.interval, r = "next" == e ? "left" : "right", l = this; if (s.hasClass("active")) return this.sliding = !1; var h = s[0], d = t.Event("slide.bs.carousel", { relatedTarget: h, direction: r }); if (this.$element.trigger(d), !d.isDefaultPrevented()) { if (this.sliding = !0, a && this.pause(), this.$indicators.length) { this.$indicators.find(".active").removeClass("active"); var c = t(this.$indicators.children()[this.getItemIndex(s)]); c && c.addClass("active") } var p = t.Event("slid.bs.carousel", { relatedTarget: h, direction: r }); return t.support.transition && this.$element.hasClass("slide") ? (s.addClass(e), s[0].offsetWidth, n.addClass(r), s.addClass(r), n.one("bsTransitionEnd", function() { s.removeClass([e, r].join(" ")).addClass("active"), n.removeClass(["active", r].join(" ")), l.sliding = !1, setTimeout(function() { l.$element.trigger(p) }, 0) }).emulateTransitionEnd(i.TRANSITION_DURATION)) : (n.removeClass("active"), s.addClass("active"), this.sliding = !1, this.$element.trigger(p)), a && this.cycle(), this } }; var o = t.fn.carousel; t.fn.carousel = e, t.fn.carousel.Constructor = i, t.fn.carousel.noConflict = function() { return t.fn.carousel = o, this }; var n = function(i) { var o, n = t(this), s = t(n.attr("data-target") || (o = n.attr("href")) && o.replace(/.*(?=#[^\s]+$)/, "")); if (s.hasClass("carousel")) { var a = t.extend({}, s.data(), n.data()), r = n.attr("data-slide-to"); r && (a.interval = !1), e.call(s, a), r && s.data("bs.carousel").to(r), i.preventDefault() } }; t(document).on("click.bs.carousel.data-api", "[data-slide]", n).on("click.bs.carousel.data-api", "[data-slide-to]", n), t(window).on("load", function() { t('[data-ride="carousel"]').each(function() { var i = t(this); e.call(i, i.data()) }) }) }(jQuery), function(t) { "use strict"; function e(e) { var i, o = e.attr("data-target") || (i = e.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, ""); return t(o) } function i(e) { return this.each(function() { var i = t(this), n = i.data("bs.collapse"), s = t.extend({}, o.DEFAULTS, i.data(), "object" == typeof e && e); !n && s.toggle && /show|hide/.test(e) && (s.toggle = !1), n || i.data("bs.collapse", n = new o(this, s)), "string" == typeof e && n[e]() }) } var o = function(e, i) { this.$element = t(e), this.options = t.extend({}, o.DEFAULTS, i), this.$trigger = t('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle() }; o.VERSION = "3.3.7", o.TRANSITION_DURATION = 350, o.DEFAULTS = { toggle: !0 }, o.prototype.dimension = function() { return this.$element.hasClass("width") ? "width" : "height" }, o.prototype.show = function() { if (!this.transitioning && !this.$element.hasClass("in")) { var e, n = this.$parent && this.$parent.children(".panel").children(".in, .collapsing"); if (!(n && n.length && (e = n.data("bs.collapse")) && e.transitioning)) { var s = t.Event("show.bs.collapse"); if (this.$element.trigger(s), !s.isDefaultPrevented()) { n && n.length && (i.call(n, "hide"), e || n.data("bs.collapse", null)); var a = this.dimension(); this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1; var r = function() { this.$element.removeClass("collapsing").addClass("collapse in")[a](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse") }; if (!t.support.transition) return r.call(this); var l = t.camelCase(["scroll", a].join("-")); this.$element.one("bsTransitionEnd", t.proxy(r, this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l]) } } } }, o.prototype.hide = function() { if (!this.transitioning && this.$element.hasClass("in")) { var e = t.Event("hide.bs.collapse"); if (this.$element.trigger(e), !e.isDefaultPrevented()) { var i = this.dimension(); this.$element[i](this.$element[i]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1; var n = function() { this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse") }; return t.support.transition ? void this.$element[i](0).one("bsTransitionEnd", t.proxy(n, this)).emulateTransitionEnd(o.TRANSITION_DURATION) : n.call(this) } } }, o.prototype.toggle = function() { this[this.$element.hasClass("in") ? "hide" : "show"]() }, o.prototype.getParent = function() { return t(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(t.proxy(function(i, o) { var n = t(o); this.addAriaAndCollapsedClass(e(n), n) }, this)).end() }, o.prototype.addAriaAndCollapsedClass = function(t, e) { var i = t.hasClass("in"); t.attr("aria-expanded", i), e.toggleClass("collapsed", !i).attr("aria-expanded", i) }; var n = t.fn.collapse; t.fn.collapse = i, t.fn.collapse.Constructor = o, t.fn.collapse.noConflict = function() { return t.fn.collapse = n, this }, t(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function(o) { var n = t(this); n.attr("data-target") || o.preventDefault(); var s = e(n), a = s.data("bs.collapse") ? "toggle" : n.data(); i.call(s, a) }) }(jQuery), function(t) { "use strict"; function e(e) { var i = e.attr("data-target"); i || (i = (i = e.attr("href")) && /#[A-Za-z]/.test(i) && i.replace(/.*(?=#[^\s]*$)/, "")); var o = i && t(i); return o && o.length ? o : e.parent() } function i(i) { i && 3 === i.which || (t(o).remove(), t(n).each(function() { var o = t(this), n = e(o), s = { relatedTarget: this }; n.hasClass("open") && (i && "click" == i.type && /input|textarea/i.test(i.target.tagName) && t.contains(n[0], i.target) || (n.trigger(i = t.Event("hide.bs.dropdown", s)), i.isDefaultPrevented() || (o.attr("aria-expanded", "false"), n.removeClass("open").trigger(t.Event("hidden.bs.dropdown", s))))) })) } var o = ".dropdown-backdrop", n = '[data-toggle="dropdown"]', s = function(e) { t(e).on("click.bs.dropdown", this.toggle) }; s.VERSION = "3.3.7", s.prototype.toggle = function(o) { var n = t(this); if (!n.is(".disabled, :disabled")) { var s = e(n), a = s.hasClass("open"); if (i(), !a) { "ontouchstart" in document.documentElement && !s.closest(".navbar-nav").length && t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click", i); var r = { relatedTarget: this }; if (s.trigger(o = t.Event("show.bs.dropdown", r)), o.isDefaultPrevented()) return; n.trigger("focus").attr("aria-expanded", "true"), s.toggleClass("open").trigger(t.Event("shown.bs.dropdown", r)) } return !1 } }, s.prototype.keydown = function(i) { if (/(38|40|27|32)/.test(i.which) && !/input|textarea/i.test(i.target.tagName)) { var o = t(this); if (i.preventDefault(), i.stopPropagation(), !o.is(".disabled, :disabled")) { var s = e(o), a = s.hasClass("open"); if (!a && 27 != i.which || a && 27 == i.which) return 27 == i.which && s.find(n).trigger("focus"), o.trigger("click"); var r = s.find(".dropdown-menu li:not(.disabled):visible a"); if (r.length) { var l = r.index(i.target); 38 == i.which && 0 < l && l--, 40 == i.which && l < r.length - 1 && l++, ~l || (l = 0), r.eq(l).trigger("focus") } } } }; var a = t.fn.dropdown; t.fn.dropdown = function(e) { return this.each(function() { var i = t(this), o = i.data("bs.dropdown"); o || i.data("bs.dropdown", o = new s(this)), "string" == typeof e && o[e].call(i) }) }, t.fn.dropdown.Constructor = s, t.fn.dropdown.noConflict = function() { return t.fn.dropdown = a, this }, t(document).on("click.bs.dropdown.data-api", i).on("click.bs.dropdown.data-api", ".dropdown form", function(t) { t.stopPropagation() }).on("click.bs.dropdown.data-api", n, s.prototype.toggle).on("keydown.bs.dropdown.data-api", n, s.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", s.prototype.keydown) }(jQuery), function(t) { "use strict"; function e(e, o) { return this.each(function() { var n = t(this), s = n.data("bs.modal"), a = t.extend({}, i.DEFAULTS, n.data(), "object" == typeof e && e); s || n.data("bs.modal", s = new i(this, a)), "string" == typeof e ? s[e](o) : a.show && s.show(o) }) } var i = function(e, i) { this.options = i, this.$body = t(document.body), this.$element = t(e), this.$dialog = this.$element.find(".modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.options.remote && this.$element.find(".modal-content").load(this.options.remote, t.proxy(function() { this.$element.trigger("loaded.bs.modal") }, this)) }; i.VERSION = "3.3.7", i.TRANSITION_DURATION = 300, i.BACKDROP_TRANSITION_DURATION = 150, i.DEFAULTS = { backdrop: !0, keyboard: !0, show: !0 }, i.prototype.toggle = function(t) { return this.isShown ? this.hide() : this.show(t) }, i.prototype.show = function(e) { var o = this, n = t.Event("show.bs.modal", { relatedTarget: e }); this.$element.trigger(n), this.isShown || n.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', t.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function() { o.$element.one("mouseup.dismiss.bs.modal", function(e) { t(e.target).is(o.$element) && (o.ignoreBackdropClick = !0) }) }), this.backdrop(function() { var n = t.support.transition && o.$element.hasClass("fade"); o.$element.parent().length || o.$element.appendTo(o.$body), o.$element.show().scrollTop(0), o.adjustDialog(), n && o.$element[0].offsetWidth, o.$element.addClass("in"), o.enforceFocus(); var s = t.Event("shown.bs.modal", { relatedTarget: e }); n ? o.$dialog.one("bsTransitionEnd", function() { o.$element.trigger("focus").trigger(s) }).emulateTransitionEnd(i.TRANSITION_DURATION) : o.$element.trigger("focus").trigger(s) })) }, i.prototype.hide = function(e) { e && e.preventDefault(), e = t.Event("hide.bs.modal"), this.$element.trigger(e), this.isShown && !e.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), t.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", t.proxy(this.hideModal, this)).emulateTransitionEnd(i.TRANSITION_DURATION) : this.hideModal()) }, i.prototype.enforceFocus = function() { t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function(t) { document === t.target || this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus") }, this)) }, i.prototype.escape = function() { this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", t.proxy(function(t) { 27 == t.which && this.hide() }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal") }, i.prototype.resize = function() { this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal") }, i.prototype.hideModal = function() { var t = this; this.$element.hide(), this.backdrop(function() { t.$body.removeClass("modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal") }) }, i.prototype.removeBackdrop = function() { this.$backdrop && this.$backdrop.remove(), this.$backdrop = null }, i.prototype.backdrop = function(e) { var o = this, n = this.$element.hasClass("fade") ? "fade" : ""; if (this.isShown && this.options.backdrop) { var s = t.support.transition && n; if (this.$backdrop = t(document.createElement("div")).addClass("modal-backdrop " + n).appendTo(this.$body), this.$element.on("click.dismiss.bs.modal", t.proxy(function(t) { return this.ignoreBackdropClick ? void(this.ignoreBackdropClick = !1) : void(t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide())) }, this)), s && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !e) return; s ? this.$backdrop.one("bsTransitionEnd", e).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION) : e() } else if (!this.isShown && this.$backdrop) { this.$backdrop.removeClass("in"); var a = function() { o.removeBackdrop(), e && e() }; t.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", a).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION) : a() } else e && e() }, i.prototype.handleUpdate = function() { this.adjustDialog() }, i.prototype.adjustDialog = function() { var t = this.$element[0].scrollHeight > document.documentElement.clientHeight; this.$element.css({ paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "", paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : "" }) }, i.prototype.resetAdjustments = function() { this.$element.css({ paddingLeft: "", paddingRight: "" }) }, i.prototype.checkScrollbar = function() { var t = window.innerWidth; if (!t) { var e = document.documentElement.getBoundingClientRect(); t = e.right - Math.abs(e.left) } this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar() }, i.prototype.setScrollbar = function() { var t = parseInt(this.$body.css("padding-right") || 0, 10); this.originalBodyPad = document.body.style.paddingRight || "", this.bodyIsOverflowing && this.$body.css("padding-right", t + this.scrollbarWidth) }, i.prototype.resetScrollbar = function() { this.$body.css("padding-right", this.originalBodyPad) }, i.prototype.measureScrollbar = function() { var t = document.createElement("div"); t.className = "modal-scrollbar-measure", this.$body.append(t); var e = t.offsetWidth - t.clientWidth; return this.$body[0].removeChild(t), e }; var o = t.fn.modal; t.fn.modal = e, t.fn.modal.Constructor = i, t.fn.modal.noConflict = function() { return t.fn.modal = o, this }, t(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function(i) { var o = t(this), n = o.attr("href"), s = t(o.attr("data-target") || n && n.replace(/.*(?=#[^\s]+$)/, "")), a = s.data("bs.modal") ? "toggle" : t.extend({ remote: !/#/.test(n) && n }, s.data(), o.data()); o.is("a") && i.preventDefault(), s.one("show.bs.modal", function(t) { t.isDefaultPrevented() || s.one("hidden.bs.modal", function() { o.is(":visible") && o.trigger("focus") }) }), e.call(s, a, this) }) }(jQuery), function(t) { "use strict"; var e = function(t, e) { this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.inState = null, this.init("tooltip", t, e) }; e.VERSION = "3.3.7", e.TRANSITION_DURATION = 150, e.DEFAULTS = { animation: !0, placement: "top", selector: !1, template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', trigger: "hover focus", title: "", delay: 0, html: !1, container: !1, viewport: { selector: "body", padding: 0 } }, e.prototype.init = function(e, i, o) { if (this.enabled = !0, this.type = e, this.$element = t(i), this.options = this.getOptions(o), this.$viewport = this.options.viewport && t(t.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : this.options.viewport.selector || this.options.viewport), this.inState = { click: !1, hover: !1, focus: !1 }, this.$element[0] instanceof document.constructor && !this.options.selector) throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!"); for (var n = this.options.trigger.split(" "), s = n.length; s--;) { var a = n[s]; if ("click" == a) this.$element.on("click." + this.type, this.options.selector, t.proxy(this.toggle, this)); else if ("manual" != a) { var r = "hover" == a ? "mouseenter" : "focusin", l = "hover" == a ? "mouseleave" : "focusout"; this.$element.on(r + "." + this.type, this.options.selector, t.proxy(this.enter, this)), this.$element.on(l + "." + this.type, this.options.selector, t.proxy(this.leave, this)) } } this.options.selector ? this._options = t.extend({}, this.options, { trigger: "manual", selector: "" }) : this.fixTitle() }, e.prototype.getDefaults = function() { return e.DEFAULTS }, e.prototype.getOptions = function(e) { return (e = t.extend({}, this.getDefaults(), this.$element.data(), e)).delay && "number" == typeof e.delay && (e.delay = { show: e.delay, hide: e.delay }), e }, e.prototype.getDelegateOptions = function() { var e = {}, i = this.getDefaults(); return this._options && t.each(this._options, function(t, o) { i[t] != o && (e[t] = o) }), e }, e.prototype.enter = function(e) { var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type); return i || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i)), e instanceof t.Event && (i.inState["focusin" == e.type ? "focus" : "hover"] = !0), i.tip().hasClass("in") || "in" == i.hoverState ? void(i.hoverState = "in") : (clearTimeout(i.timeout), i.hoverState = "in", i.options.delay && i.options.delay.show ? void(i.timeout = setTimeout(function() { "in" == i.hoverState && i.show() }, i.options.delay.show)) : i.show()) }, e.prototype.isInStateTrue = function() { for (var t in this.inState) if (this.inState[t]) return !0; return !1 }, e.prototype.leave = function(e) { var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type); if (i || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i)), e instanceof t.Event && (i.inState["focusout" == e.type ? "focus" : "hover"] = !1), !i.isInStateTrue()) return clearTimeout(i.timeout), i.hoverState = "out", i.options.delay && i.options.delay.hide ? void(i.timeout = setTimeout(function() { "out" == i.hoverState && i.hide() }, i.options.delay.hide)) : i.hide() }, e.prototype.show = function() { var i = t.Event("show.bs." + this.type); if (this.hasContent() && this.enabled) { this.$element.trigger(i); var o = t.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]); if (i.isDefaultPrevented() || !o) return; var n = this, s = this.tip(), a = this.getUID(this.type); this.setContent(), s.attr("id", a), this.$element.attr("aria-describedby", a), this.options.animation && s.addClass("fade"); var r = "function" == typeof this.options.placement ? this.options.placement.call(this, s[0], this.$element[0]) : this.options.placement, l = /\s?auto?\s?/i, h = l.test(r); h && (r = r.replace(l, "") || "top"), s.detach().css({ top: 0, left: 0, display: "block" }).addClass(r).data("bs." + this.type, this), this.options.container ? s.appendTo(this.options.container) : s.insertAfter(this.$element), this.$element.trigger("inserted.bs." + this.type); var d = this.getPosition(), c = s[0].offsetWidth, p = s[0].offsetHeight; if (h) { var f = r, u = this.getPosition(this.$viewport); r = "bottom" == r && d.bottom + p > u.bottom ? "top" : "top" == r && d.top - p < u.top ? "bottom" : "right" == r && d.right + c > u.width ? "left" : "left" == r && d.left - c < u.left ? "right" : r, s.removeClass(f).addClass(r) } var g = this.getCalculatedOffset(r, d, c, p); this.applyPlacement(g, r); var m = function() { var t = n.hoverState; n.$element.trigger("shown.bs." + n.type), n.hoverState = null, "out" == t && n.leave(n) }; t.support.transition && this.$tip.hasClass("fade") ? s.one("bsTransitionEnd", m).emulateTransitionEnd(e.TRANSITION_DURATION) : m() } }, e.prototype.applyPlacement = function(e, i) { var o = this.tip(), n = o[0].offsetWidth, s = o[0].offsetHeight, a = parseInt(o.css("margin-top"), 10), r = parseInt(o.css("margin-left"), 10); isNaN(a) && (a = 0), isNaN(r) && (r = 0), e.top += a, e.left += r, t.offset.setOffset(o[0], t.extend({ using: function(t) { o.css({ top: Math.round(t.top), left: Math.round(t.left) }) } }, e), 0), o.addClass("in"); var l = o[0].offsetWidth, h = o[0].offsetHeight; "top" == i && h != s && (e.top = e.top + s - h); var d = this.getViewportAdjustedDelta(i, e, l, h); d.left ? e.left += d.left : e.top += d.top; var c = /top|bottom/.test(i), p = c ? 2 * d.left - n + l : 2 * d.top - s + h, f = c ? "offsetWidth" : "offsetHeight"; o.offset(e), this.replaceArrow(p, o[0][f], c) }, e.prototype.replaceArrow = function(t, e, i) { this.arrow().css(i ? "left" : "top", 50 * (1 - t / e) + "%").css(i ? "top" : "left", "") }, e.prototype.setContent = function() { var t = this.tip(), e = this.getTitle(); t.find(".tooltip-inner")[this.options.html ? "html" : "text"](e), t.removeClass("fade in top bottom left right") }, e.prototype.hide = function(i) { function o() { "in" != n.hoverState && s.detach(), n.$element && n.$element.removeAttr("aria-describedby").trigger("hidden.bs." + n.type), i && i() } var n = this, s = t(this.$tip), a = t.Event("hide.bs." + this.type); if (this.$element.trigger(a), !a.isDefaultPrevented()) return s.removeClass("in"), t.support.transition && s.hasClass("fade") ? s.one("bsTransitionEnd", o).emulateTransitionEnd(e.TRANSITION_DURATION) : o(), this.hoverState = null, this }, e.prototype.fixTitle = function() { var t = this.$element; (t.attr("title") || "string" != typeof t.attr("data-original-title")) && t.attr("data-original-title", t.attr("title") || "").attr("title", "") }, e.prototype.hasContent = function() { return this.getTitle() }, e.prototype.getPosition = function(e) { var i = (e = e || this.$element)[0], o = "BODY" == i.tagName, n = i.getBoundingClientRect(); null == n.width && (n = t.extend({}, n, { width: n.right - n.left, height: n.bottom - n.top })); var s = window.SVGElement && i instanceof window.SVGElement, a = o ? { top: 0, left: 0 } : s ? null : e.offset(), r = { scroll: o ? document.documentElement.scrollTop || document.body.scrollTop : e.scrollTop() }, l = o ? { width: t(window).width(), height: t(window).height() } : null; return t.extend({}, n, r, l, a) }, e.prototype.getCalculatedOffset = function(t, e, i, o) { return "bottom" == t ? { top: e.top + e.height, left: e.left + e.width / 2 - i / 2 } : "top" == t ? { top: e.top - o, left: e.left + e.width / 2 - i / 2 } : "left" == t ? { top: e.top + e.height / 2 - o / 2, left: e.left - i } : { top: e.top + e.height / 2 - o / 2, left: e.left + e.width } }, e.prototype.getViewportAdjustedDelta = function(t, e, i, o) { var n = { top: 0, left: 0 }; if (!this.$viewport) return n; var s = this.options.viewport && this.options.viewport.padding || 0, a = this.getPosition(this.$viewport); if (/right|left/.test(t)) { var r = e.top - s - a.scroll, l = e.top + s - a.scroll + o; r < a.top ? n.top = a.top - r : l > a.top + a.height && (n.top = a.top + a.height - l) } else { var h = e.left - s, d = e.left + s + i; h < a.left ? n.left = a.left - h : d > a.right && (n.left = a.left + a.width - d) } return n }, e.prototype.getTitle = function() { var t = this.$element, e = this.options; return t.attr("data-original-title") || ("function" == typeof e.title ? e.title.call(t[0]) : e.title) }, e.prototype.getUID = function(t) { for (; t += ~~(1e6 * Math.random()), document.getElementById(t);); return t }, e.prototype.tip = function() { if (!this.$tip && (this.$tip = t(this.options.template), 1 != this.$tip.length)) throw new Error(this.type + " `template` option must consist of exactly 1 top-level element!"); return this.$tip }, e.prototype.arrow = function() { return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow") }, e.prototype.enable = function() { this.enabled = !0 }, e.prototype.disable = function() { this.enabled = !1 }, e.prototype.toggleEnabled = function() { this.enabled = !this.enabled }, e.prototype.toggle = function(e) { var i = this; e && ((i = t(e.currentTarget).data("bs." + this.type)) || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i))), e ? (i.inState.click = !i.inState.click, i.isInStateTrue() ? i.enter(i) : i.leave(i)) : i.tip().hasClass("in") ? i.leave(i) : i.enter(i) }, e.prototype.destroy = function() { var t = this; clearTimeout(this.timeout), this.hide(function() { t.$element.off("." + t.type).removeData("bs." + t.type), t.$tip && t.$tip.detach(), t.$tip = null, t.$arrow = null, t.$viewport = null, t.$element = null }) }; var i = t.fn.tooltip; t.fn.tooltip = function(i) { return this.each(function() { var o = t(this), n = o.data("bs.tooltip"), s = "object" == typeof i && i; !n && /destroy|hide/.test(i) || (n || o.data("bs.tooltip", n = new e(this, s)), "string" == typeof i && n[i]()) }) }, t.fn.tooltip.Constructor = e, t.fn.tooltip.noConflict = function() { return t.fn.tooltip = i, this } }(jQuery), function(t) { "use strict"; var e = function(t, e) { this.init("popover", t, e) }; if (!t.fn.tooltip) throw new Error("Popover requires tooltip.js"); e.VERSION = "3.3.7", e.DEFAULTS = t.extend({}, t.fn.tooltip.Constructor.DEFAULTS, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' }), ((e.prototype = t.extend({}, t.fn.tooltip.Constructor.prototype)).constructor = e).prototype.getDefaults = function() { return e.DEFAULTS }, e.prototype.setContent = function() { var t = this.tip(), e = this.getTitle(), i = this.getContent(); t.find(".popover-title")[this.options.html ? "html" : "text"](e), t.find(".popover-content").children().detach().end()[this.options.html ? "string" == typeof i ? "html" : "append" : "text"](i), t.removeClass("fade top bottom left right in"), t.find(".popover-title").html() || t.find(".popover-title").hide() }, e.prototype.hasContent = function() { return this.getTitle() || this.getContent() }, e.prototype.getContent = function() { var t = this.$element, e = this.options; return t.attr("data-content") || ("function" == typeof e.content ? e.content.call(t[0]) : e.content) }, e.prototype.arrow = function() { return this.$arrow = this.$arrow || this.tip().find(".arrow") }; var i = t.fn.popover; t.fn.popover = function(i) { return this.each(function() { var o = t(this), n = o.data("bs.popover"), s = "object" == typeof i && i; !n && /destroy|hide/.test(i) || (n || o.data("bs.popover", n = new e(this, s)), "string" == typeof i && n[i]()) }) }, t.fn.popover.Constructor = e, t.fn.popover.noConflict = function() { return t.fn.popover = i, this } }(jQuery), function(t) { "use strict"; function e(i, o) { this.$body = t(document.body), this.$scrollElement = t(t(i).is(document.body) ? window : i), this.options = t.extend({}, e.DEFAULTS, o), this.selector = (this.options.target || "") + " .nav li > a", this.offsets = [], this.targets = [], this.activeTarget = null, this.scrollHeight = 0, this.$scrollElement.on("scroll.bs.scrollspy", t.proxy(this.process, this)), this.refresh(), this.process() } function i(i) { return this.each(function() { var o = t(this), n = o.data("bs.scrollspy"), s = "object" == typeof i && i; n || o.data("bs.scrollspy", n = new e(this, s)), "string" == typeof i && n[i]() }) } e.VERSION = "3.3.7", e.DEFAULTS = { offset: 10 }, e.prototype.getScrollHeight = function() { return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) }, e.prototype.refresh = function() { var e = this, i = "offset", o = 0; this.offsets = [], this.targets = [], this.scrollHeight = this.getScrollHeight(), t.isWindow(this.$scrollElement[0]) || (i = "position", o = this.$scrollElement.scrollTop()), this.$body.find(this.selector).map(function() { var e = t(this), n = e.data("target") || e.attr("href"), s = /^#./.test(n) && t(n); return s && s.length && s.is(":visible") && [ [s[i]().top + o, n] ] || null }).sort(function(t, e) { return t[0] - e[0] }).each(function() { e.offsets.push(this[0]), e.targets.push(this[1]) }) }, e.prototype.process = function() { var t, e = this.$scrollElement.scrollTop() + this.options.offset, i = this.getScrollHeight(), o = this.options.offset + i - this.$scrollElement.height(), n = this.offsets, s = this.targets, a = this.activeTarget; if (this.scrollHeight != i && this.refresh(), o <= e) return a != (t = s[s.length - 1]) && this.activate(t); if (a && e < n[0]) return this.activeTarget = null, this.clear(); for (t = n.length; t--;) a != s[t] && e >= n[t] && (void 0 === n[t + 1] || e < n[t + 1]) && this.activate(s[t]) }, e.prototype.activate = function(e) { this.activeTarget = e, this.clear(); var i = this.selector + '[data-target="' + e + '"],' + this.selector + '[href="' + e + '"]', o = t(i).parents("li").addClass("active"); o.parent(".dropdown-menu").length && (o = o.closest("li.dropdown").addClass("active")), o.trigger("activate.bs.scrollspy") }, e.prototype.clear = function() { t(this.selector).parentsUntil(this.options.target, ".active").removeClass("active") }; var o = t.fn.scrollspy; t.fn.scrollspy = i, t.fn.scrollspy.Constructor = e, t.fn.scrollspy.noConflict = function() { return t.fn.scrollspy = o, this }, t(window).on("load.bs.scrollspy.data-api", function() { t('[data-spy="scroll"]').each(function() { var e = t(this); i.call(e, e.data()) }) }) }(jQuery), function(t) { "use strict"; function e(e) { return this.each(function() { var o = t(this), n = o.data("bs.tab"); n || o.data("bs.tab", n = new i(this)), "string" == typeof e && n[e]() }) } var i = function(e) { this.element = t(e) }; i.VERSION = "3.3.7", i.TRANSITION_DURATION = 150, i.prototype.show = function() { var e = this.element, i = e.closest("ul:not(.dropdown-menu)"), o = e.data("target"); if (o || (o = (o = e.attr("href")) && o.replace(/.*(?=#[^\s]*$)/, "")), !e.parent("li").hasClass("active")) { var n = i.find(".active:last a"), s = t.Event("hide.bs.tab", { relatedTarget: e[0] }), a = t.Event("show.bs.tab", { relatedTarget: n[0] }); if (n.trigger(s), e.trigger(a), !a.isDefaultPrevented() && !s.isDefaultPrevented()) { var r = t(o); this.activate(e.closest("li"), i), this.activate(r, r.parent(), function() { n.trigger({ type: "hidden.bs.tab", relatedTarget: e[0] }), e.trigger({ type: "shown.bs.tab", relatedTarget: n[0] }) }) } } }, i.prototype.activate = function(e, o, n) { function s() { a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !1), e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", !0), r ? (e[0].offsetWidth, e.addClass("in")) : e.removeClass("fade"), e.parent(".dropdown-menu").length && e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !0), n && n() } var a = o.find("> .active"), r = n && t.support.transition && (a.length && a.hasClass("fade") || !! o.find("> .fade").length); a.length && r ? a.one("bsTransitionEnd", s).emulateTransitionEnd(i.TRANSITION_DURATION) : s(), a.removeClass("in") }; var o = t.fn.tab; t.fn.tab = e, t.fn.tab.Constructor = i, t.fn.tab.noConflict = function() { return t.fn.tab = o, this }; var n = function(i) { i.preventDefault(), e.call(t(this), "show") }; t(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', n).on("click.bs.tab.data-api", '[data-toggle="pill"]', n) }(jQuery), function(t) { "use strict"; function e(e) { return this.each(function() { var o = t(this), n = o.data("bs.affix"), s = "object" == typeof e && e; n || o.data("bs.affix", n = new i(this, s)), "string" == typeof e && n[e]() }) } var i = function(e, o) { this.options = t.extend({}, i.DEFAULTS, o), this.$target = t(this.options.target).on("scroll.bs.affix.data-api", t.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", t.proxy(this.checkPositionWithEventLoop, this)), this.$element = t(e), this.affixed = null, this.unpin = null, this.pinnedOffset = null, this.checkPosition() }; i.VERSION = "3.3.7", i.RESET = "affix affix-top affix-bottom", i.DEFAULTS = { offset: 0, target: window }, i.prototype.getState = function(t, e, i, o) { var n = this.$target.scrollTop(), s = this.$element.offset(), a = this.$target.height(); if (null != i && "top" == this.affixed) return n < i && "top"; if ("bottom" == this.affixed) return null != i ? !(n + this.unpin <= s.top) && "bottom" : !(n + a <= t - o) && "bottom"; var r = null == this.affixed, l = r ? n : s.top; return null != i && n <= i ? "top" : null != o && t - o <= l + (r ? a : e) && "bottom" }, i.prototype.getPinnedOffset = function() { if (this.pinnedOffset) return this.pinnedOffset; this.$element.removeClass(i.RESET).addClass("affix"); var t = this.$target.scrollTop(), e = this.$element.offset(); return this.pinnedOffset = e.top - t }, i.prototype.checkPositionWithEventLoop = function() { setTimeout(t.proxy(this.checkPosition, this), 1) }, i.prototype.checkPosition = function() { if (this.$element.is(":visible")) { var e = this.$element.height(), o = this.options.offset, n = o.top, s = o.bottom, a = Math.max(t(document).height(), t(document.body).height()); "object" != typeof o && (s = n = o), "function" == typeof n && (n = o.top(this.$element)), "function" == typeof s && (s = o.bottom(this.$element)); var r = this.getState(a, e, n, s); if (this.affixed != r) { null != this.unpin && this.$element.css("top", ""); var l = "affix" + (r ? "-" + r : ""), h = t.Event(l + ".bs.affix"); if (this.$element.trigger(h), h.isDefaultPrevented()) return; this.affixed = r, this.unpin = "bottom" == r ? this.getPinnedOffset() : null, this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix", "affixed") + ".bs.affix") } "bottom" == r && this.$element.offset({ top: a - e - s }) } }; var o = t.fn.affix; t.fn.affix = e, t.fn.affix.Constructor = i, t.fn.affix.noConflict = function() { return t.fn.affix = o, this }, t(window).on("load", function() { t('[data-spy="affix"]').each(function() { var i = t(this), o = i.data(); o.offset = o.offset || {}, null != o.offsetBottom && (o.offset.bottom = o.offsetBottom), null != o.offsetTop && (o.offset.top = o.offsetTop), e.call(i, o) }) }) }(jQuery), function(t) { "use strict"; var e = function(e, i) { this.$element = t(e), this.options = t.extend({}, this.defaults(), i), this.render() }; e.VERSION = "2.2.0", e.DEFAULTS = { on: "On", off: "Off", onstyle: "primary", offstyle: "default", size: "normal", style: "", width: null, height: null }, e.prototype.defaults = function() { return { on: this.$element.attr("data-on") || e.DEFAULTS.on, off: this.$element.attr("data-off") || e.DEFAULTS.off, onstyle: this.$element.attr("data-onstyle") || e.DEFAULTS.onstyle, offstyle: this.$element.attr("data-offstyle") || e.DEFAULTS.offstyle, size: this.$element.attr("data-size") || e.DEFAULTS.size, style: this.$element.attr("data-style") || e.DEFAULTS.style, width: this.$element.attr("data-width") || e.DEFAULTS.width, height: this.$element.attr("data-height") || e.DEFAULTS.height } }, e.prototype.render = function() { this._onstyle = "btn-" + this.options.onstyle, this._offstyle = "btn-" + this.options.offstyle; var e = "large" === this.options.size ? "btn-lg" : "small" === this.options.size ? "btn-sm" : "mini" === this.options.size ? "btn-xs" : "", i = t('<label class="btn">').html(this.options.on).addClass(this._onstyle + " " + e), o = t('<label class="btn">').html(this.options.off).addClass(this._offstyle + " " + e + " active"), n = t('<span class="toggle-handle btn btn-default">').addClass(e), s = t('<div class="toggle-group">').append(i, o, n), a = t('<div class="toggle btn" data-toggle="toggle">').addClass(this.$element.prop("checked") ? this._onstyle : this._offstyle + " off").addClass(e).addClass(this.options.style); this.$element.wrap(a), t.extend(this, { $toggle: this.$element.parent(), $toggleOn: i, $toggleOff: o, $toggleGroup: s }), this.$toggle.append(s); var r = this.options.width || Math.max(i.outerWidth(), o.outerWidth()) + n.outerWidth() / 2, l = this.options.height || Math.max(i.outerHeight(), o.outerHeight()); i.addClass("toggle-on"), o.addClass("toggle-off"), this.$toggle.css({ width: r, height: l }), this.options.height && (i.css("line-height", i.height() + "px"), o.css("line-height", o.height() + "px")), this.update(!0), this.trigger(!0) }, e.prototype.toggle = function() { this.$element.prop("checked") ? this.off() : this.on() }, e.prototype.on = function(t) { return !this.$element.prop("disabled") && (this.$toggle.removeClass(this._offstyle + " off").addClass(this._onstyle), this.$element.prop("checked", !0), void(t || this.trigger())) }, e.prototype.off = function(t) { return !this.$element.prop("disabled") && (this.$toggle.removeClass(this._onstyle).addClass(this._offstyle + " off"), this.$element.prop("checked", !1), void(t || this.trigger())) }, e.prototype.enable = function() { this.$toggle.removeAttr("disabled"), this.$element.prop("disabled", !1) }, e.prototype.disable = function() { this.$toggle.attr("disabled", "disabled"), this.$element.prop("disabled", !0) }, e.prototype.update = function(t) { this.$element.prop("disabled") ? this.disable() : this.enable(), this.$element.prop("checked") ? this.on(t) : this.off(t) }, e.prototype.trigger = function(e) { this.$element.off("change.bs.toggle"), e || this.$element.change(), this.$element.on("change.bs.toggle", t.proxy(function() { this.update() }, this)) }, e.prototype.destroy = function() { this.$element.off("change.bs.toggle"), this.$toggleGroup.remove(), this.$element.removeData("bs.toggle"), this.$element.unwrap() }; var i = t.fn.bootstrapToggle; t.fn.bootstrapToggle = function(i) { return this.each(function() { var o = t(this), n = o.data("bs.toggle"), s = "object" == typeof i && i; n || o.data("bs.toggle", n = new e(this, s)), "string" == typeof i && n[i] && n[i]() }) }, t.fn.bootstrapToggle.Constructor = e, t.fn.toggle.noConflict = function() { return t.fn.bootstrapToggle = i, this }, t(function() { t("input[type=checkbox][data-toggle^=toggle]").bootstrapToggle() }), t(document).on("click.bs.toggle", "div[data-toggle^=toggle]", function(e) { t(this).find("input[type=checkbox]").bootstrapToggle("toggle"), e.preventDefault() }) }(jQuery), /Edge\/|Trident\/|MSIE /.test(window.navigator.userAgent) && ((CustomEvent = function(t, e) { var i; return e = e || { bubbles: !1, cancelable: !1, detail: void 0 }, (i = document.createEvent("CustomEvent")).initCustomEvent(t, e.bubbles, e.cancelable, e.detail), i }).prototype = window.Event.prototype, window.CustomEvent = CustomEvent), function() { "use strict"; var t = { open: !1, orientation: null }, e = function(t, e) { window.dispatchEvent(new CustomEvent("devtoolschange", { detail: { open: t, orientation: e } })) }; setInterval(function() { var i = 160 < window.outerWidth - window.innerWidth, o = 160 < window.outerHeight - window.innerHeight, n = i ? "vertical" : "horizontal"; o && i || !(window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized || i || o) ? (t.open && e(!1, null), t.open = !1, t.orientation = null) : (t.open && t.orientation === n || e(!0, n), t.open = !0, t.orientation = n) }, 500), "undefined" != typeof module && module.exports ? module.exports = t : window.devtools = t }(), function(t) { function e(t, e, n) { var s = t[0], a = /er/.test(n) ? _indeterminate : /bl/.test(n) ? f : c, r = n == _update ? { checked: s[c], disabled: s[f], indeterminate: "true" == t.attr(_indeterminate) || "false" == t.attr(_determinate) } : s[a]; if (/^(ch|di|in)/.test(n) && !r) i(t, a); else if (/^(un|en|de)/.test(n) && r) o(t, a); else if (n == _update) for (var l in r) r[l] ? i(t, l, !0) : o(t, l, !0); else e && "toggle" != n || (e || t[_callback]("ifClicked"), r ? s[_type] !== d && o(t, a) : i(t, a)) } function i(e, i, n) { var u = e[0], g = e.parent(), m = i == c, v = i == _indeterminate, b = i == f, y = v ? _determinate : m ? p : "enabled", w = s(e, y + a(u[_type])), $ = s(e, i + a(u[_type])); if (!0 !== u[i]) { if (!n && i == c && u[_type] == d && u.name) { var C = e.closest("form"), T = 'input[name="' + u.name + '"]'; (T = C.length ? C.find(T) : t(T)).each(function() { this !== u && t(this).data(l) && o(t(this), i) }) } v ? (u[i] = !0, u[c] && o(e, c, "force")) : (n || (u[i] = !0), m && u[_indeterminate] && o(e, _indeterminate, !1)), r(e, m, i, n) } u[f] && s(e, _cursor, !0) && g.find("." + h).css(_cursor, "default"), g[_add]($ || s(e, i) || ""), g.attr("role") && !v && g.attr("aria-" + (b ? f : c), "true"), g[_remove](w || s(e, y) || "") } function o(t, e, i) { var o = t[0], n = t.parent(), l = e == c, d = e == _indeterminate, u = e == f, g = d ? _determinate : l ? p : "enabled", m = s(t, g + a(o[_type])), v = s(t, e + a(o[_type])); !1 !== o[e] && (!d && i && "force" != i || (o[e] = !1), r(t, l, g, i)), !o[f] && s(t, _cursor, !0) && n.find("." + h).css(_cursor, "pointer"), n[_remove](v || s(t, e) || ""), n.attr("role") && !d && n.attr("aria-" + (u ? f : c), "false"), n[_add](m || s(t, g) || "") } function n(e, i) { e.data(l) && (e.parent().html(e.attr("style", e.data(l).s || "")), i && e[_callback](i), e.off(".i").unwrap(), t(_label + '[for="' + e[0].id + '"]').add(e.closest(_label)).off(".i")) } function s(t, e, i) { if (t.data(l)) return t.data(l).o[e + (i ? "" : "Class")] } function a(t) { return t.charAt(0).toUpperCase() + t.slice(1) } function r(t, e, i, o) { o || (e && t[_callback]("ifToggled"), t[_callback]("ifChanged")[_callback]("if" + a(i))) } var l = "iCheck", h = l + "-helper", d = "radio", c = "checked", p = "un" + c, f = "disabled"; _determinate = "determinate", _indeterminate = "in" + _determinate, _update = "update", _type = "type", _click = "click", _touch = "touchbegin.i touchend.i", _add = "addClass", _remove = "removeClass", _callback = "trigger", _label = "label", _cursor = "cursor", _mobile = /ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent), t.fn[l] = function(s, a) { var r = 'input[type="checkbox"], input[type="' + d + '"]', p = t(), u = function(e) { e.each(function() { var e = t(this); p = e.is(r) ? p.add(e) : p.add(e.find(r)) }) }; if (/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(s)) return s = s.toLowerCase(), u(this), p.each(function() { var i = t(this); "destroy" == s ? n(i, "ifDestroyed") : e(i, !0, s), t.isFunction(a) && a() }); if ("object" != typeof s && s) return this; var g = t.extend({ checkedClass: c, disabledClass: f, indeterminateClass: _indeterminate, labelHover: !0 }, s), m = g.handle, v = g.hoverClass || "hover", b = g.focusClass || "focus", y = g.activeClass || "active", w = !! g.labelHover, $ = g.labelHoverClass || "hover", C = 0 | ("" + g.increaseArea).replace("%", ""); return "checkbox" != m && m != d || (r = 'input[type="' + m + '"]'), C < -50 && (C = -50), u(this), p.each(function() { var s = t(this); n(s); var a = this, r = a.id, p = { position: "absolute", top: u = -C + "%", left: u, display: "block", width: p = 100 + 2 * C + "%", height: p, margin: 0, padding: 0, background: "#fff", border: 0, opacity: 0 }, u = _mobile ? { position: "absolute", visibility: "hidden" } : C ? p : { position: "absolute", opacity: 0 }, m = "checkbox" == a[_type] ? g.checkboxClass || "icheckbox" : g.radioClass || "i" + d, T = t(_label + '[for="' + r + '"]').add(s.closest(_label)), k = !! g.aria, S = l + "-" + Math.random().toString(36).substr(2, 6), E = '<div class="' + m + '" ' + (k ? 'role="' + a[_type] + '" ' : ""); k && T.each(function() { E += 'aria-labelledby="', this.id ? E += this.id : (this.id = S, E += S), E += '"' }), E = s.wrap(E + "/>")[_callback]("ifCreated").parent().append(g.insert), p = t('<ins class="' + h + '"/>').css(p).appendTo(E), s.data(l, { o: g, s: s.attr("style") }).css(u), g.inheritClass && E[_add](a.className || ""), g.inheritID && r && E.attr("id", l + "-" + r), "static" == E.css("position") && E.css("position", "relative"), e(s, !0, _update), T.length && T.on(_click + ".i mouseover.i mouseout.i " + _touch, function(i) { var o = i[_type], n = t(this); if (!a[f]) { if (o == _click) { if (t(i.target).is("a")) return; e(s, !1, !0) } else w && (/ut|nd/.test(o) ? (E[_remove](v), n[_remove]($)) : (E[_add](v), n[_add]($))); if (!_mobile) return !1; i.stopPropagation() } }), s.on(_click + ".i focus.i blur.i keyup.i keydown.i keypress.i", function(t) { var e = t[_type]; return t = t.keyCode, e != _click && ("keydown" == e && 32 == t ? (a[_type] == d && a[c] || (a[c] ? o(s, c) : i(s, c)), !1) : void("keyup" == e && a[_type] == d ? !a[c] && i(s, c) : /us|ur/.test(e) && E["blur" == e ? _remove : _add](b))) }), p.on(_click + " mousedown mouseup mouseover mouseout " + _touch, function(t) { var i = t[_type], o = /wn|up/.test(i) ? y : v; if (!a[f]) { if (i == _click ? e(s, !1, !0) : (/wn|er|in/.test(i) ? E[_add](o) : E[_remove](o + " " + y), T.length && w && o == v && T[/ut|nd/.test(i) ? _remove : _add]($)), !_mobile) return !1; t.stopPropagation() } }) }) } }(window.jQuery || window.Zepto); var Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function(t) { var e, i, o, n, s, a, r, l = "", h = 0; for (t = Base64._utf8_encode(t); h < t.length;) n = (e = t.charCodeAt(h++)) >> 2, s = (3 & e) << 4 | (i = t.charCodeAt(h++)) >> 4, a = (15 & i) << 2 | (o = t.charCodeAt(h++)) >> 6, r = 63 & o, isNaN(i) ? a = r = 64 : isNaN(o) && (r = 64), l = l + this._keyStr.charAt(n) + this._keyStr.charAt(s) + this._keyStr.charAt(a) + this._keyStr.charAt(r); return l }, decode: function(t) { var e, i, o, n, s, a, r = "", l = 0; for (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, ""); l < t.length;) e = this._keyStr.indexOf(t.charAt(l++)) << 2 | (n = this._keyStr.indexOf(t.charAt(l++))) >> 4, i = (15 & n) << 4 | (s = this._keyStr.indexOf(t.charAt(l++))) >> 2, o = (3 & s) << 6 | (a = this._keyStr.indexOf(t.charAt(l++))), r += String.fromCharCode(e), 64 != s && (r += String.fromCharCode(i)), 64 != a && (r += String.fromCharCode(o)); return Base64._utf8_decode(r) }, _utf8_encode: function(t) { t = t.replace(/\r\n/g, "\n"); for (var e = "", i = 0; i < t.length; i++) { var o = t.charCodeAt(i); o < 128 ? e += String.fromCharCode(o) : (127 < o && o < 2048 ? e += String.fromCharCode(o >> 6 | 192) : (e += String.fromCharCode(o >> 12 | 224), e += String.fromCharCode(o >> 6 & 63 | 128)), e += String.fromCharCode(63 & o | 128)) } return e }, _utf8_decode: function(t) { for (var e = "", i = 0, o = c1 = c2 = 0; i < t.length;)(o = t.charCodeAt(i)) < 128 ? (e += String.fromCharCode(o), i++) : 191 < o && o < 224 ? (c2 = t.charCodeAt(i + 1), e += String.fromCharCode((31 & o) << 6 | 63 & c2), i += 2) : (c2 = t.charCodeAt(i + 1), c3 = t.charCodeAt(i + 2), e += String.fromCharCode((15 & o) << 12 | (63 & c2) << 6 | 63 & c3), i += 3); return e } }; window.addEventListener("devtoolschange", function(t) { t.detail.open && (document.location.href = "/") }); $(document).keydown(function (event) { if (event.keyCode == 123) { // Prevent F12 return false; } else if (event.ctrlKey && event.shiftKey && event.keyCode == 73) { // Prevent Ctrl+Shift+I return false; } }); $(document).on("contextmenu", function (e) { e.preventDefault(); }); $(document).on("selectstart", function (e) { e.preventDefault(); }); $(document).on("dragstart", function (e) { e.preventDefault(); });

jquery와 함께 js로 넣어주세요

추천1
스폰서링크

댓글 전체

해당 도메인 최상으로 리프레시 됩니다.
예)example.com/?v=309409ER > example.com 으로 자동이동
메인 페이지에서 검사를 이용하는 경우 계속해서 새로고침됩니다
특정 그누보드 페이지에만 적용원하는 경우 제가 올린 다른 게시물을 참고해주세요.
jquery 오류가 발생하는경우
jquery.js 를 본 js 보다 더 위에 위치해주세요
예)
<script src="https://icn.sircdnjs.com/jquery-3.2.1.slim.min.js"></script>
<script src="/static/js/본게시물.js"></script>
전체 1,289 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT