├── index.html
├── node_modules
└── bootstrap
│ ├── README.md
│ ├── dist
│ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── js
│ ├── dist
│ │ ├── alert.js
│ │ ├── alert.js.map
│ │ ├── button.js
│ │ ├── button.js.map
│ │ ├── carousel.js
│ │ ├── carousel.js.map
│ │ ├── collapse.js
│ │ ├── collapse.js.map
│ │ ├── dropdown.js
│ │ ├── dropdown.js.map
│ │ ├── index.js
│ │ ├── index.js.map
│ │ ├── modal.js
│ │ ├── modal.js.map
│ │ ├── popover.js
│ │ ├── popover.js.map
│ │ ├── scrollspy.js
│ │ ├── scrollspy.js.map
│ │ ├── tab.js
│ │ ├── tab.js.map
│ │ ├── toast.js
│ │ ├── toast.js.map
│ │ ├── tooltip.js
│ │ ├── tooltip.js.map
│ │ ├── util.js
│ │ └── util.js.map
│ └── src
│ │ ├── alert.js
│ │ ├── button.js
│ │ ├── carousel.js
│ │ ├── collapse.js
│ │ ├── dropdown.js
│ │ ├── index.js
│ │ ├── modal.js
│ │ ├── popover.js
│ │ ├── scrollspy.js
│ │ ├── tab.js
│ │ ├── toast.js
│ │ ├── tools
│ │ └── sanitizer.js
│ │ ├── tooltip.js
│ │ └── util.js
│ ├── package.json
│ └── scss
│ ├── _alert.scss
│ ├── _badge.scss
│ ├── _breadcrumb.scss
│ ├── _button-group.scss
│ ├── _buttons.scss
│ ├── _card.scss
│ ├── _carousel.scss
│ ├── _close.scss
│ ├── _code.scss
│ ├── _custom-forms.scss
│ ├── _dropdown.scss
│ ├── _forms.scss
│ ├── _functions.scss
│ ├── _grid.scss
│ ├── _images.scss
│ ├── _input-group.scss
│ ├── _jumbotron.scss
│ ├── _list-group.scss
│ ├── _media.scss
│ ├── _mixins.scss
│ ├── _modal.scss
│ ├── _nav.scss
│ ├── _navbar.scss
│ ├── _pagination.scss
│ ├── _popover.scss
│ ├── _print.scss
│ ├── _progress.scss
│ ├── _reboot.scss
│ ├── _root.scss
│ ├── _spinners.scss
│ ├── _tables.scss
│ ├── _toasts.scss
│ ├── _tooltip.scss
│ ├── _transitions.scss
│ ├── _type.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── bootstrap-grid.scss
│ ├── bootstrap-reboot.scss
│ ├── bootstrap.scss
│ ├── mixins
│ ├── _alert.scss
│ ├── _background-variant.scss
│ ├── _badge.scss
│ ├── _border-radius.scss
│ ├── _box-shadow.scss
│ ├── _breakpoints.scss
│ ├── _buttons.scss
│ ├── _caret.scss
│ ├── _clearfix.scss
│ ├── _deprecate.scss
│ ├── _float.scss
│ ├── _forms.scss
│ ├── _gradients.scss
│ ├── _grid-framework.scss
│ ├── _grid.scss
│ ├── _hover.scss
│ ├── _image.scss
│ ├── _list-group.scss
│ ├── _lists.scss
│ ├── _nav-divider.scss
│ ├── _pagination.scss
│ ├── _reset-text.scss
│ ├── _resize.scss
│ ├── _screen-reader.scss
│ ├── _size.scss
│ ├── _table-row.scss
│ ├── _text-emphasis.scss
│ ├── _text-hide.scss
│ ├── _text-truncate.scss
│ ├── _transition.scss
│ └── _visibility.scss
│ ├── utilities
│ ├── _align.scss
│ ├── _background.scss
│ ├── _borders.scss
│ ├── _clearfix.scss
│ ├── _display.scss
│ ├── _embed.scss
│ ├── _flex.scss
│ ├── _float.scss
│ ├── _overflow.scss
│ ├── _position.scss
│ ├── _screenreaders.scss
│ ├── _shadows.scss
│ ├── _sizing.scss
│ ├── _spacing.scss
│ ├── _stretched-link.scss
│ ├── _text.scss
│ └── _visibility.scss
│ └── vendor
│ └── _rfs.scss
├── package-lock.json
├── package.json
└── src
└── js
└── main.js
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
Consultando CEP
12 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/node_modules/bootstrap/dist/css/bootstrap-reboot.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
3 | * Copyright 2011-2019 The Bootstrap Authors
4 | * Copyright 2011-2019 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */
8 | *,
9 | *::before,
10 | *::after {
11 | box-sizing: border-box;
12 | }
13 |
14 | html {
15 | font-family: sans-serif;
16 | line-height: 1.15;
17 | -webkit-text-size-adjust: 100%;
18 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
19 | }
20 |
21 | article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
22 | display: block;
23 | }
24 |
25 | body {
26 | margin: 0;
27 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
28 | font-size: 1rem;
29 | font-weight: 400;
30 | line-height: 1.5;
31 | color: #212529;
32 | text-align: left;
33 | background-color: #fff;
34 | }
35 |
36 | [tabindex="-1"]:focus:not(:focus-visible) {
37 | outline: 0 !important;
38 | }
39 |
40 | hr {
41 | box-sizing: content-box;
42 | height: 0;
43 | overflow: visible;
44 | }
45 |
46 | h1, h2, h3, h4, h5, h6 {
47 | margin-top: 0;
48 | margin-bottom: 0.5rem;
49 | }
50 |
51 | p {
52 | margin-top: 0;
53 | margin-bottom: 1rem;
54 | }
55 |
56 | abbr[title],
57 | abbr[data-original-title] {
58 | text-decoration: underline;
59 | -webkit-text-decoration: underline dotted;
60 | text-decoration: underline dotted;
61 | cursor: help;
62 | border-bottom: 0;
63 | -webkit-text-decoration-skip-ink: none;
64 | text-decoration-skip-ink: none;
65 | }
66 |
67 | address {
68 | margin-bottom: 1rem;
69 | font-style: normal;
70 | line-height: inherit;
71 | }
72 |
73 | ol,
74 | ul,
75 | dl {
76 | margin-top: 0;
77 | margin-bottom: 1rem;
78 | }
79 |
80 | ol ol,
81 | ul ul,
82 | ol ul,
83 | ul ol {
84 | margin-bottom: 0;
85 | }
86 |
87 | dt {
88 | font-weight: 700;
89 | }
90 |
91 | dd {
92 | margin-bottom: .5rem;
93 | margin-left: 0;
94 | }
95 |
96 | blockquote {
97 | margin: 0 0 1rem;
98 | }
99 |
100 | b,
101 | strong {
102 | font-weight: bolder;
103 | }
104 |
105 | small {
106 | font-size: 80%;
107 | }
108 |
109 | sub,
110 | sup {
111 | position: relative;
112 | font-size: 75%;
113 | line-height: 0;
114 | vertical-align: baseline;
115 | }
116 |
117 | sub {
118 | bottom: -.25em;
119 | }
120 |
121 | sup {
122 | top: -.5em;
123 | }
124 |
125 | a {
126 | color: #007bff;
127 | text-decoration: none;
128 | background-color: transparent;
129 | }
130 |
131 | a:hover {
132 | color: #0056b3;
133 | text-decoration: underline;
134 | }
135 |
136 | a:not([href]) {
137 | color: inherit;
138 | text-decoration: none;
139 | }
140 |
141 | a:not([href]):hover {
142 | color: inherit;
143 | text-decoration: none;
144 | }
145 |
146 | pre,
147 | code,
148 | kbd,
149 | samp {
150 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
151 | font-size: 1em;
152 | }
153 |
154 | pre {
155 | margin-top: 0;
156 | margin-bottom: 1rem;
157 | overflow: auto;
158 | }
159 |
160 | figure {
161 | margin: 0 0 1rem;
162 | }
163 |
164 | img {
165 | vertical-align: middle;
166 | border-style: none;
167 | }
168 |
169 | svg {
170 | overflow: hidden;
171 | vertical-align: middle;
172 | }
173 |
174 | table {
175 | border-collapse: collapse;
176 | }
177 |
178 | caption {
179 | padding-top: 0.75rem;
180 | padding-bottom: 0.75rem;
181 | color: #6c757d;
182 | text-align: left;
183 | caption-side: bottom;
184 | }
185 |
186 | th {
187 | text-align: inherit;
188 | }
189 |
190 | label {
191 | display: inline-block;
192 | margin-bottom: 0.5rem;
193 | }
194 |
195 | button {
196 | border-radius: 0;
197 | }
198 |
199 | button:focus {
200 | outline: 1px dotted;
201 | outline: 5px auto -webkit-focus-ring-color;
202 | }
203 |
204 | input,
205 | button,
206 | select,
207 | optgroup,
208 | textarea {
209 | margin: 0;
210 | font-family: inherit;
211 | font-size: inherit;
212 | line-height: inherit;
213 | }
214 |
215 | button,
216 | input {
217 | overflow: visible;
218 | }
219 |
220 | button,
221 | select {
222 | text-transform: none;
223 | }
224 |
225 | select {
226 | word-wrap: normal;
227 | }
228 |
229 | button,
230 | [type="button"],
231 | [type="reset"],
232 | [type="submit"] {
233 | -webkit-appearance: button;
234 | }
235 |
236 | button:not(:disabled),
237 | [type="button"]:not(:disabled),
238 | [type="reset"]:not(:disabled),
239 | [type="submit"]:not(:disabled) {
240 | cursor: pointer;
241 | }
242 |
243 | button::-moz-focus-inner,
244 | [type="button"]::-moz-focus-inner,
245 | [type="reset"]::-moz-focus-inner,
246 | [type="submit"]::-moz-focus-inner {
247 | padding: 0;
248 | border-style: none;
249 | }
250 |
251 | input[type="radio"],
252 | input[type="checkbox"] {
253 | box-sizing: border-box;
254 | padding: 0;
255 | }
256 |
257 | input[type="date"],
258 | input[type="time"],
259 | input[type="datetime-local"],
260 | input[type="month"] {
261 | -webkit-appearance: listbox;
262 | }
263 |
264 | textarea {
265 | overflow: auto;
266 | resize: vertical;
267 | }
268 |
269 | fieldset {
270 | min-width: 0;
271 | padding: 0;
272 | margin: 0;
273 | border: 0;
274 | }
275 |
276 | legend {
277 | display: block;
278 | width: 100%;
279 | max-width: 100%;
280 | padding: 0;
281 | margin-bottom: .5rem;
282 | font-size: 1.5rem;
283 | line-height: inherit;
284 | color: inherit;
285 | white-space: normal;
286 | }
287 |
288 | progress {
289 | vertical-align: baseline;
290 | }
291 |
292 | [type="number"]::-webkit-inner-spin-button,
293 | [type="number"]::-webkit-outer-spin-button {
294 | height: auto;
295 | }
296 |
297 | [type="search"] {
298 | outline-offset: -2px;
299 | -webkit-appearance: none;
300 | }
301 |
302 | [type="search"]::-webkit-search-decoration {
303 | -webkit-appearance: none;
304 | }
305 |
306 | ::-webkit-file-upload-button {
307 | font: inherit;
308 | -webkit-appearance: button;
309 | }
310 |
311 | output {
312 | display: inline-block;
313 | }
314 |
315 | summary {
316 | display: list-item;
317 | cursor: pointer;
318 | }
319 |
320 | template {
321 | display: none;
322 | }
323 |
324 | [hidden] {
325 | display: none !important;
326 | }
327 | /*# sourceMappingURL=bootstrap-reboot.css.map */
--------------------------------------------------------------------------------
/node_modules/bootstrap/dist/css/bootstrap-reboot.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
3 | * Copyright 2011-2019 The Bootstrap Authors
4 | * Copyright 2011-2019 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/dist/alert.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap alert.js v4.4.1 (https://getbootstrap.com/)
3 | * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | */
6 | (function (global, factory) {
7 | typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
8 | typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
9 | (global = global || self, global.Alert = factory(global.jQuery, global.Util));
10 | }(this, (function ($, Util) { 'use strict';
11 |
12 | $ = $ && $.hasOwnProperty('default') ? $['default'] : $;
13 | Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
14 |
15 | function _defineProperties(target, props) {
16 | for (var i = 0; i < props.length; i++) {
17 | var descriptor = props[i];
18 | descriptor.enumerable = descriptor.enumerable || false;
19 | descriptor.configurable = true;
20 | if ("value" in descriptor) descriptor.writable = true;
21 | Object.defineProperty(target, descriptor.key, descriptor);
22 | }
23 | }
24 |
25 | function _createClass(Constructor, protoProps, staticProps) {
26 | if (protoProps) _defineProperties(Constructor.prototype, protoProps);
27 | if (staticProps) _defineProperties(Constructor, staticProps);
28 | return Constructor;
29 | }
30 |
31 | /**
32 | * ------------------------------------------------------------------------
33 | * Constants
34 | * ------------------------------------------------------------------------
35 | */
36 |
37 | var NAME = 'alert';
38 | var VERSION = '4.4.1';
39 | var DATA_KEY = 'bs.alert';
40 | var EVENT_KEY = "." + DATA_KEY;
41 | var DATA_API_KEY = '.data-api';
42 | var JQUERY_NO_CONFLICT = $.fn[NAME];
43 | var Selector = {
44 | DISMISS: '[data-dismiss="alert"]'
45 | };
46 | var Event = {
47 | CLOSE: "close" + EVENT_KEY,
48 | CLOSED: "closed" + EVENT_KEY,
49 | CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
50 | };
51 | var ClassName = {
52 | ALERT: 'alert',
53 | FADE: 'fade',
54 | SHOW: 'show'
55 | };
56 | /**
57 | * ------------------------------------------------------------------------
58 | * Class Definition
59 | * ------------------------------------------------------------------------
60 | */
61 |
62 | var Alert =
63 | /*#__PURE__*/
64 | function () {
65 | function Alert(element) {
66 | this._element = element;
67 | } // Getters
68 |
69 |
70 | var _proto = Alert.prototype;
71 |
72 | // Public
73 | _proto.close = function close(element) {
74 | var rootElement = this._element;
75 |
76 | if (element) {
77 | rootElement = this._getRootElement(element);
78 | }
79 |
80 | var customEvent = this._triggerCloseEvent(rootElement);
81 |
82 | if (customEvent.isDefaultPrevented()) {
83 | return;
84 | }
85 |
86 | this._removeElement(rootElement);
87 | };
88 |
89 | _proto.dispose = function dispose() {
90 | $.removeData(this._element, DATA_KEY);
91 | this._element = null;
92 | } // Private
93 | ;
94 |
95 | _proto._getRootElement = function _getRootElement(element) {
96 | var selector = Util.getSelectorFromElement(element);
97 | var parent = false;
98 |
99 | if (selector) {
100 | parent = document.querySelector(selector);
101 | }
102 |
103 | if (!parent) {
104 | parent = $(element).closest("." + ClassName.ALERT)[0];
105 | }
106 |
107 | return parent;
108 | };
109 |
110 | _proto._triggerCloseEvent = function _triggerCloseEvent(element) {
111 | var closeEvent = $.Event(Event.CLOSE);
112 | $(element).trigger(closeEvent);
113 | return closeEvent;
114 | };
115 |
116 | _proto._removeElement = function _removeElement(element) {
117 | var _this = this;
118 |
119 | $(element).removeClass(ClassName.SHOW);
120 |
121 | if (!$(element).hasClass(ClassName.FADE)) {
122 | this._destroyElement(element);
123 |
124 | return;
125 | }
126 |
127 | var transitionDuration = Util.getTransitionDurationFromElement(element);
128 | $(element).one(Util.TRANSITION_END, function (event) {
129 | return _this._destroyElement(element, event);
130 | }).emulateTransitionEnd(transitionDuration);
131 | };
132 |
133 | _proto._destroyElement = function _destroyElement(element) {
134 | $(element).detach().trigger(Event.CLOSED).remove();
135 | } // Static
136 | ;
137 |
138 | Alert._jQueryInterface = function _jQueryInterface(config) {
139 | return this.each(function () {
140 | var $element = $(this);
141 | var data = $element.data(DATA_KEY);
142 |
143 | if (!data) {
144 | data = new Alert(this);
145 | $element.data(DATA_KEY, data);
146 | }
147 |
148 | if (config === 'close') {
149 | data[config](this);
150 | }
151 | });
152 | };
153 |
154 | Alert._handleDismiss = function _handleDismiss(alertInstance) {
155 | return function (event) {
156 | if (event) {
157 | event.preventDefault();
158 | }
159 |
160 | alertInstance.close(this);
161 | };
162 | };
163 |
164 | _createClass(Alert, null, [{
165 | key: "VERSION",
166 | get: function get() {
167 | return VERSION;
168 | }
169 | }]);
170 |
171 | return Alert;
172 | }();
173 | /**
174 | * ------------------------------------------------------------------------
175 | * Data Api implementation
176 | * ------------------------------------------------------------------------
177 | */
178 |
179 |
180 | $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
181 | /**
182 | * ------------------------------------------------------------------------
183 | * jQuery
184 | * ------------------------------------------------------------------------
185 | */
186 |
187 | $.fn[NAME] = Alert._jQueryInterface;
188 | $.fn[NAME].Constructor = Alert;
189 |
190 | $.fn[NAME].noConflict = function () {
191 | $.fn[NAME] = JQUERY_NO_CONFLICT;
192 | return Alert._jQueryInterface;
193 | };
194 |
195 | return Alert;
196 |
197 | })));
198 | //# sourceMappingURL=alert.js.map
199 |
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/dist/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * --------------------------------------------------------------------------
3 | * Bootstrap (v4.4.0): index.js
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | * --------------------------------------------------------------------------
6 | */
7 | (function ($) {
8 | if (typeof $ === 'undefined') {
9 | throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
10 | }
11 |
12 | var version = $.fn.jquery.split(' ')[0].split('.');
13 | var minMajor = 1;
14 | var ltMajor = 2;
15 | var minMinor = 9;
16 | var minPatch = 1;
17 | var maxMajor = 4;
18 |
19 | if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {
20 | throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
21 | }
22 | })($);
23 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/dist/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["../src/index.js"],"names":["$","TypeError","version","fn","jquery","split","minMajor","ltMajor","minMinor","minPatch","maxMajor","Error"],"mappings":"AAaA;;;;;;AAOA,CAAC,UAACA,CAAD,EAAO;AACN,MAAI,OAAOA,CAAP,KAAa,WAAjB,EAA8B;AAC5B,UAAM,IAAIC,SAAJ,CAAc,kGAAd,CAAN;AACD;;AAED,MAAMC,UAAUF,EAAEG,EAAF,CAAKC,MAAL,CAAYC,KAAZ,CAAkB,GAAlB,EAAuB,CAAvB,EAA0BA,KAA1B,CAAgC,GAAhC,CAAhB;AACA,MAAMC,WAAW,CAAjB;AACA,MAAMC,UAAU,CAAhB;AACA,MAAMC,WAAW,CAAjB;AACA,MAAMC,WAAW,CAAjB;AACA,MAAMC,WAAW,CAAjB;;AAEA,MAAIR,QAAQ,CAAR,IAAaK,OAAb,IAAwBL,QAAQ,CAAR,IAAaM,QAArC,IAAiDN,QAAQ,CAAR,MAAeI,QAAf,IAA2BJ,QAAQ,CAAR,MAAeM,QAA1C,IAAsDN,QAAQ,CAAR,IAAaO,QAApH,IAAgIP,QAAQ,CAAR,KAAcQ,QAAlJ,EAA4J;AAC1J,UAAM,IAAIC,KAAJ,CAAU,8EAAV,CAAN;AACD;AACF,CAfD,EAeGX,CAfH","sourcesContent":["import $ from 'jquery'\nimport Alert from './alert'\nimport Button from './button'\nimport Carousel from './carousel'\nimport Collapse from './collapse'\nimport Dropdown from './dropdown'\nimport Modal from './modal'\nimport Popover from './popover'\nimport Scrollspy from './scrollspy'\nimport Tab from './tab'\nimport Tooltip from './tooltip'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n(($) => {\n if (typeof $ === 'undefined') {\n throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.')\n }\n\n const version = $.fn.jquery.split(' ')[0].split('.')\n const minMajor = 1\n const ltMajor = 2\n const minMinor = 9\n const minPatch = 1\n const maxMajor = 4\n\n if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')\n }\n})($)\n\nexport {\n Util,\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Popover,\n Scrollspy,\n Tab,\n Tooltip\n}\n"],"file":"index.js"}
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/dist/util.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap util.js v4.4.1 (https://getbootstrap.com/)
3 | * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | */
6 | (function (global, factory) {
7 | typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery')) :
8 | typeof define === 'function' && define.amd ? define(['jquery'], factory) :
9 | (global = global || self, global.Util = factory(global.jQuery));
10 | }(this, (function ($) { 'use strict';
11 |
12 | $ = $ && $.hasOwnProperty('default') ? $['default'] : $;
13 |
14 | /**
15 | * --------------------------------------------------------------------------
16 | * Bootstrap (v4.4.1): util.js
17 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
18 | * --------------------------------------------------------------------------
19 | */
20 | /**
21 | * ------------------------------------------------------------------------
22 | * Private TransitionEnd Helpers
23 | * ------------------------------------------------------------------------
24 | */
25 |
26 | var TRANSITION_END = 'transitionend';
27 | var MAX_UID = 1000000;
28 | var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
29 |
30 | function toType(obj) {
31 | return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
32 | }
33 |
34 | function getSpecialTransitionEndEvent() {
35 | return {
36 | bindType: TRANSITION_END,
37 | delegateType: TRANSITION_END,
38 | handle: function handle(event) {
39 | if ($(event.target).is(this)) {
40 | return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params
41 | }
42 |
43 | return undefined; // eslint-disable-line no-undefined
44 | }
45 | };
46 | }
47 |
48 | function transitionEndEmulator(duration) {
49 | var _this = this;
50 |
51 | var called = false;
52 | $(this).one(Util.TRANSITION_END, function () {
53 | called = true;
54 | });
55 | setTimeout(function () {
56 | if (!called) {
57 | Util.triggerTransitionEnd(_this);
58 | }
59 | }, duration);
60 | return this;
61 | }
62 |
63 | function setTransitionEndSupport() {
64 | $.fn.emulateTransitionEnd = transitionEndEmulator;
65 | $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
66 | }
67 | /**
68 | * --------------------------------------------------------------------------
69 | * Public Util Api
70 | * --------------------------------------------------------------------------
71 | */
72 |
73 |
74 | var Util = {
75 | TRANSITION_END: 'bsTransitionEnd',
76 | getUID: function getUID(prefix) {
77 | do {
78 | // eslint-disable-next-line no-bitwise
79 | prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
80 | } while (document.getElementById(prefix));
81 |
82 | return prefix;
83 | },
84 | getSelectorFromElement: function getSelectorFromElement(element) {
85 | var selector = element.getAttribute('data-target');
86 |
87 | if (!selector || selector === '#') {
88 | var hrefAttr = element.getAttribute('href');
89 | selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
90 | }
91 |
92 | try {
93 | return document.querySelector(selector) ? selector : null;
94 | } catch (err) {
95 | return null;
96 | }
97 | },
98 | getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {
99 | if (!element) {
100 | return 0;
101 | } // Get transition-duration of the element
102 |
103 |
104 | var transitionDuration = $(element).css('transition-duration');
105 | var transitionDelay = $(element).css('transition-delay');
106 | var floatTransitionDuration = parseFloat(transitionDuration);
107 | var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found
108 |
109 | if (!floatTransitionDuration && !floatTransitionDelay) {
110 | return 0;
111 | } // If multiple durations are defined, take the first
112 |
113 |
114 | transitionDuration = transitionDuration.split(',')[0];
115 | transitionDelay = transitionDelay.split(',')[0];
116 | return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;
117 | },
118 | reflow: function reflow(element) {
119 | return element.offsetHeight;
120 | },
121 | triggerTransitionEnd: function triggerTransitionEnd(element) {
122 | $(element).trigger(TRANSITION_END);
123 | },
124 | // TODO: Remove in v5
125 | supportsTransitionEnd: function supportsTransitionEnd() {
126 | return Boolean(TRANSITION_END);
127 | },
128 | isElement: function isElement(obj) {
129 | return (obj[0] || obj).nodeType;
130 | },
131 | typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
132 | for (var property in configTypes) {
133 | if (Object.prototype.hasOwnProperty.call(configTypes, property)) {
134 | var expectedTypes = configTypes[property];
135 | var value = config[property];
136 | var valueType = value && Util.isElement(value) ? 'element' : toType(value);
137 |
138 | if (!new RegExp(expectedTypes).test(valueType)) {
139 | throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
140 | }
141 | }
142 | }
143 | },
144 | findShadowRoot: function findShadowRoot(element) {
145 | if (!document.documentElement.attachShadow) {
146 | return null;
147 | } // Can find the shadow root otherwise it'll return the document
148 |
149 |
150 | if (typeof element.getRootNode === 'function') {
151 | var root = element.getRootNode();
152 | return root instanceof ShadowRoot ? root : null;
153 | }
154 |
155 | if (element instanceof ShadowRoot) {
156 | return element;
157 | } // when we don't find a shadow root
158 |
159 |
160 | if (!element.parentNode) {
161 | return null;
162 | }
163 |
164 | return Util.findShadowRoot(element.parentNode);
165 | },
166 | jQueryDetection: function jQueryDetection() {
167 | if (typeof $ === 'undefined') {
168 | throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
169 | }
170 |
171 | var version = $.fn.jquery.split(' ')[0].split('.');
172 | var minMajor = 1;
173 | var ltMajor = 2;
174 | var minMinor = 9;
175 | var minPatch = 1;
176 | var maxMajor = 4;
177 |
178 | if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {
179 | throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
180 | }
181 | }
182 | };
183 | Util.jQueryDetection();
184 | setTransitionEndSupport();
185 |
186 | return Util;
187 |
188 | })));
189 | //# sourceMappingURL=util.js.map
190 |
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/src/alert.js:
--------------------------------------------------------------------------------
1 | /**
2 | * --------------------------------------------------------------------------
3 | * Bootstrap (v4.4.1): alert.js
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | * --------------------------------------------------------------------------
6 | */
7 |
8 | import $ from 'jquery'
9 | import Util from './util'
10 |
11 | /**
12 | * ------------------------------------------------------------------------
13 | * Constants
14 | * ------------------------------------------------------------------------
15 | */
16 |
17 | const NAME = 'alert'
18 | const VERSION = '4.4.1'
19 | const DATA_KEY = 'bs.alert'
20 | const EVENT_KEY = `.${DATA_KEY}`
21 | const DATA_API_KEY = '.data-api'
22 | const JQUERY_NO_CONFLICT = $.fn[NAME]
23 |
24 | const Selector = {
25 | DISMISS : '[data-dismiss="alert"]'
26 | }
27 |
28 | const Event = {
29 | CLOSE : `close${EVENT_KEY}`,
30 | CLOSED : `closed${EVENT_KEY}`,
31 | CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`
32 | }
33 |
34 | const ClassName = {
35 | ALERT : 'alert',
36 | FADE : 'fade',
37 | SHOW : 'show'
38 | }
39 |
40 | /**
41 | * ------------------------------------------------------------------------
42 | * Class Definition
43 | * ------------------------------------------------------------------------
44 | */
45 |
46 | class Alert {
47 | constructor(element) {
48 | this._element = element
49 | }
50 |
51 | // Getters
52 |
53 | static get VERSION() {
54 | return VERSION
55 | }
56 |
57 | // Public
58 |
59 | close(element) {
60 | let rootElement = this._element
61 | if (element) {
62 | rootElement = this._getRootElement(element)
63 | }
64 |
65 | const customEvent = this._triggerCloseEvent(rootElement)
66 |
67 | if (customEvent.isDefaultPrevented()) {
68 | return
69 | }
70 |
71 | this._removeElement(rootElement)
72 | }
73 |
74 | dispose() {
75 | $.removeData(this._element, DATA_KEY)
76 | this._element = null
77 | }
78 |
79 | // Private
80 |
81 | _getRootElement(element) {
82 | const selector = Util.getSelectorFromElement(element)
83 | let parent = false
84 |
85 | if (selector) {
86 | parent = document.querySelector(selector)
87 | }
88 |
89 | if (!parent) {
90 | parent = $(element).closest(`.${ClassName.ALERT}`)[0]
91 | }
92 |
93 | return parent
94 | }
95 |
96 | _triggerCloseEvent(element) {
97 | const closeEvent = $.Event(Event.CLOSE)
98 |
99 | $(element).trigger(closeEvent)
100 | return closeEvent
101 | }
102 |
103 | _removeElement(element) {
104 | $(element).removeClass(ClassName.SHOW)
105 |
106 | if (!$(element).hasClass(ClassName.FADE)) {
107 | this._destroyElement(element)
108 | return
109 | }
110 |
111 | const transitionDuration = Util.getTransitionDurationFromElement(element)
112 |
113 | $(element)
114 | .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))
115 | .emulateTransitionEnd(transitionDuration)
116 | }
117 |
118 | _destroyElement(element) {
119 | $(element)
120 | .detach()
121 | .trigger(Event.CLOSED)
122 | .remove()
123 | }
124 |
125 | // Static
126 |
127 | static _jQueryInterface(config) {
128 | return this.each(function () {
129 | const $element = $(this)
130 | let data = $element.data(DATA_KEY)
131 |
132 | if (!data) {
133 | data = new Alert(this)
134 | $element.data(DATA_KEY, data)
135 | }
136 |
137 | if (config === 'close') {
138 | data[config](this)
139 | }
140 | })
141 | }
142 |
143 | static _handleDismiss(alertInstance) {
144 | return function (event) {
145 | if (event) {
146 | event.preventDefault()
147 | }
148 |
149 | alertInstance.close(this)
150 | }
151 | }
152 | }
153 |
154 | /**
155 | * ------------------------------------------------------------------------
156 | * Data Api implementation
157 | * ------------------------------------------------------------------------
158 | */
159 |
160 | $(document).on(
161 | Event.CLICK_DATA_API,
162 | Selector.DISMISS,
163 | Alert._handleDismiss(new Alert())
164 | )
165 |
166 | /**
167 | * ------------------------------------------------------------------------
168 | * jQuery
169 | * ------------------------------------------------------------------------
170 | */
171 |
172 | $.fn[NAME] = Alert._jQueryInterface
173 | $.fn[NAME].Constructor = Alert
174 | $.fn[NAME].noConflict = () => {
175 | $.fn[NAME] = JQUERY_NO_CONFLICT
176 | return Alert._jQueryInterface
177 | }
178 |
179 | export default Alert
180 |
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/src/button.js:
--------------------------------------------------------------------------------
1 | /**
2 | * --------------------------------------------------------------------------
3 | * Bootstrap (v4.4.1): button.js
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | * --------------------------------------------------------------------------
6 | */
7 |
8 | import $ from 'jquery'
9 |
10 | /**
11 | * ------------------------------------------------------------------------
12 | * Constants
13 | * ------------------------------------------------------------------------
14 | */
15 |
16 | const NAME = 'button'
17 | const VERSION = '4.4.1'
18 | const DATA_KEY = 'bs.button'
19 | const EVENT_KEY = `.${DATA_KEY}`
20 | const DATA_API_KEY = '.data-api'
21 | const JQUERY_NO_CONFLICT = $.fn[NAME]
22 |
23 | const ClassName = {
24 | ACTIVE : 'active',
25 | BUTTON : 'btn',
26 | FOCUS : 'focus'
27 | }
28 |
29 | const Selector = {
30 | DATA_TOGGLE_CARROT : '[data-toggle^="button"]',
31 | DATA_TOGGLES : '[data-toggle="buttons"]',
32 | DATA_TOGGLE : '[data-toggle="button"]',
33 | DATA_TOGGLES_BUTTONS : '[data-toggle="buttons"] .btn',
34 | INPUT : 'input:not([type="hidden"])',
35 | ACTIVE : '.active',
36 | BUTTON : '.btn'
37 | }
38 |
39 | const Event = {
40 | CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,
41 | FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +
42 | `blur${EVENT_KEY}${DATA_API_KEY}`,
43 | LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`
44 | }
45 |
46 | /**
47 | * ------------------------------------------------------------------------
48 | * Class Definition
49 | * ------------------------------------------------------------------------
50 | */
51 |
52 | class Button {
53 | constructor(element) {
54 | this._element = element
55 | }
56 |
57 | // Getters
58 |
59 | static get VERSION() {
60 | return VERSION
61 | }
62 |
63 | // Public
64 |
65 | toggle() {
66 | let triggerChangeEvent = true
67 | let addAriaPressed = true
68 | const rootElement = $(this._element).closest(
69 | Selector.DATA_TOGGLES
70 | )[0]
71 |
72 | if (rootElement) {
73 | const input = this._element.querySelector(Selector.INPUT)
74 |
75 | if (input) {
76 | if (input.type === 'radio') {
77 | if (input.checked &&
78 | this._element.classList.contains(ClassName.ACTIVE)) {
79 | triggerChangeEvent = false
80 | } else {
81 | const activeElement = rootElement.querySelector(Selector.ACTIVE)
82 |
83 | if (activeElement) {
84 | $(activeElement).removeClass(ClassName.ACTIVE)
85 | }
86 | }
87 | } else if (input.type === 'checkbox') {
88 | if (this._element.tagName === 'LABEL' && input.checked === this._element.classList.contains(ClassName.ACTIVE)) {
89 | triggerChangeEvent = false
90 | }
91 | } else {
92 | // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input
93 | triggerChangeEvent = false
94 | }
95 |
96 | if (triggerChangeEvent) {
97 | input.checked = !this._element.classList.contains(ClassName.ACTIVE)
98 | $(input).trigger('change')
99 | }
100 |
101 | input.focus()
102 | addAriaPressed = false
103 | }
104 | }
105 |
106 | if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) {
107 | if (addAriaPressed) {
108 | this._element.setAttribute('aria-pressed',
109 | !this._element.classList.contains(ClassName.ACTIVE))
110 | }
111 |
112 | if (triggerChangeEvent) {
113 | $(this._element).toggleClass(ClassName.ACTIVE)
114 | }
115 | }
116 | }
117 |
118 | dispose() {
119 | $.removeData(this._element, DATA_KEY)
120 | this._element = null
121 | }
122 |
123 | // Static
124 |
125 | static _jQueryInterface(config) {
126 | return this.each(function () {
127 | let data = $(this).data(DATA_KEY)
128 |
129 | if (!data) {
130 | data = new Button(this)
131 | $(this).data(DATA_KEY, data)
132 | }
133 |
134 | if (config === 'toggle') {
135 | data[config]()
136 | }
137 | })
138 | }
139 | }
140 |
141 | /**
142 | * ------------------------------------------------------------------------
143 | * Data Api implementation
144 | * ------------------------------------------------------------------------
145 | */
146 |
147 | $(document)
148 | .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {
149 | let button = event.target
150 |
151 | if (!$(button).hasClass(ClassName.BUTTON)) {
152 | button = $(button).closest(Selector.BUTTON)[0]
153 | }
154 |
155 | if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) {
156 | event.preventDefault() // work around Firefox bug #1540995
157 | } else {
158 | const inputBtn = button.querySelector(Selector.INPUT)
159 |
160 | if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) {
161 | event.preventDefault() // work around Firefox bug #1540995
162 | return
163 | }
164 |
165 | Button._jQueryInterface.call($(button), 'toggle')
166 | }
167 | })
168 | .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {
169 | const button = $(event.target).closest(Selector.BUTTON)[0]
170 | $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))
171 | })
172 |
173 | $(window).on(Event.LOAD_DATA_API, () => {
174 | // ensure correct active class is set to match the controls' actual values/states
175 |
176 | // find all checkboxes/readio buttons inside data-toggle groups
177 | let buttons = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLES_BUTTONS))
178 | for (let i = 0, len = buttons.length; i < len; i++) {
179 | const button = buttons[i]
180 | const input = button.querySelector(Selector.INPUT)
181 | if (input.checked || input.hasAttribute('checked')) {
182 | button.classList.add(ClassName.ACTIVE)
183 | } else {
184 | button.classList.remove(ClassName.ACTIVE)
185 | }
186 | }
187 |
188 | // find all button toggles
189 | buttons = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))
190 | for (let i = 0, len = buttons.length; i < len; i++) {
191 | const button = buttons[i]
192 | if (button.getAttribute('aria-pressed') === 'true') {
193 | button.classList.add(ClassName.ACTIVE)
194 | } else {
195 | button.classList.remove(ClassName.ACTIVE)
196 | }
197 | }
198 | })
199 |
200 | /**
201 | * ------------------------------------------------------------------------
202 | * jQuery
203 | * ------------------------------------------------------------------------
204 | */
205 |
206 | $.fn[NAME] = Button._jQueryInterface
207 | $.fn[NAME].Constructor = Button
208 | $.fn[NAME].noConflict = () => {
209 | $.fn[NAME] = JQUERY_NO_CONFLICT
210 | return Button._jQueryInterface
211 | }
212 |
213 | export default Button
214 |
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/src/index.js:
--------------------------------------------------------------------------------
1 | import Alert from './alert'
2 | import Button from './button'
3 | import Carousel from './carousel'
4 | import Collapse from './collapse'
5 | import Dropdown from './dropdown'
6 | import Modal from './modal'
7 | import Popover from './popover'
8 | import Scrollspy from './scrollspy'
9 | import Tab from './tab'
10 | import Toast from './toast'
11 | import Tooltip from './tooltip'
12 | import Util from './util'
13 |
14 | /**
15 | * --------------------------------------------------------------------------
16 | * Bootstrap (v4.4.1): index.js
17 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
18 | * --------------------------------------------------------------------------
19 | */
20 |
21 | export {
22 | Util,
23 | Alert,
24 | Button,
25 | Carousel,
26 | Collapse,
27 | Dropdown,
28 | Modal,
29 | Popover,
30 | Scrollspy,
31 | Tab,
32 | Toast,
33 | Tooltip
34 | }
35 |
--------------------------------------------------------------------------------
/node_modules/bootstrap/js/src/popover.js:
--------------------------------------------------------------------------------
1 | /**
2 | * --------------------------------------------------------------------------
3 | * Bootstrap (v4.4.1): popover.js
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | * --------------------------------------------------------------------------
6 | */
7 |
8 | import $ from 'jquery'
9 | import Tooltip from './tooltip'
10 |
11 | /**
12 | * ------------------------------------------------------------------------
13 | * Constants
14 | * ------------------------------------------------------------------------
15 | */
16 |
17 | const NAME = 'popover'
18 | const VERSION = '4.4.1'
19 | const DATA_KEY = 'bs.popover'
20 | const EVENT_KEY = `.${DATA_KEY}`
21 | const JQUERY_NO_CONFLICT = $.fn[NAME]
22 | const CLASS_PREFIX = 'bs-popover'
23 | const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\s)${CLASS_PREFIX}\\S+`, 'g')
24 |
25 | const Default = {
26 | ...Tooltip.Default,
27 | placement : 'right',
28 | trigger : 'click',
29 | content : '',
30 | template : '