| 
									
										
										
										
											2019-05-29 21:56:39 +02:00
										 |  |  | /* | 
					
						
							|  |  |  |  * bootstrap.js | 
					
						
							|  |  |  |  * Copyright (c) 2019 thegrumpydictator@gmail.com | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:43:38 +02:00
										 |  |  |  * This file is part of Firefly III (https://github.com/firefly-iii).
 | 
					
						
							| 
									
										
										
										
											2019-05-29 21:56:39 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:43:38 +02:00
										 |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Affero General Public License as | 
					
						
							|  |  |  |  * published by the Free Software Foundation, either version 3 of the | 
					
						
							|  |  |  |  * License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2019-05-29 21:56:39 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:43:38 +02:00
										 |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2019-05-29 21:56:39 +02:00
										 |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							| 
									
										
										
										
											2019-10-02 06:43:38 +02:00
										 |  |  |  * GNU Affero General Public License for more details. | 
					
						
							| 
									
										
										
										
											2019-05-29 21:56:39 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:43:38 +02:00
										 |  |  |  * You should have received a copy of the GNU Affero General Public License | 
					
						
							|  |  |  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											2019-05-29 21:56:39 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-31 17:55:49 +01:00
										 |  |  | window._ = require('lodash'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * We'll load jQuery and the Bootstrap jQuery plugin which provides support | 
					
						
							|  |  |  |  * for JavaScript based Bootstrap features such as modals and tabs. This | 
					
						
							|  |  |  |  * code may be modified to fit the specific needs of your application. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | try { | 
					
						
							|  |  |  |     window.$ = window.jQuery = require('jquery'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     require('bootstrap-sass'); | 
					
						
							|  |  |  | } catch (e) {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * We'll load the axios HTTP library which allows us to easily issue requests | 
					
						
							|  |  |  |  * to our Laravel back-end. This library automatically handles sending the | 
					
						
							|  |  |  |  * CSRF token as a header based on the value of the "XSRF" token cookie. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | window.axios = require('axios'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Next we will register the CSRF Token as a common header with Axios so that | 
					
						
							|  |  |  |  * all outgoing HTTP requests automatically have it attached. This is just | 
					
						
							|  |  |  |  * a simple convenience so we don't have to attach every token manually. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let token = document.head.querySelector('meta[name="csrf-token"]'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (token) { | 
					
						
							|  |  |  |    window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; | 
					
						
							|  |  |  | } else { | 
					
						
							|  |  |  |    console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |