ldc-legaulois/resources/js/app.js
Jérémy Munsch 47144bbf7e
Modification Lot 2 page Santé nutrition
- suppression des 4 pages
- ajout de 2 nouvelle pages
- redirection des anciennes pages vers le nouvelles
- Le nouvelle page ne sont plus statiques (basés sur engagement)
- Ajout du Model NutritionPage
- Ajout des Enums NutritionBlocType, NutritionType
- Intégration complete avec responsive des deux nouvelles pages
- modification des composants vu pour créer une instance de Vuejs par composant existant pour ajouter et enlever des dropdowns
- Suppression des balanced menus
- fix login center image
- Modification de l'intégration de CKeditor
- Ajout de UploadController avec methode pour image
- html purifier fix config using ckeditor
- ckeditor set css base style on front and back (for nutrition pages on front)
2021-10-03 12:39:08 +02:00

81 lines
2.8 KiB
JavaScript
Vendored

/**
* First we will load all of this project's JavaScript dependencies which
* includes Vue and other libraries. It is a great starting point when
* building robust, powerful web applications using Vue and Laravel.
*/
window.$ = window.jQuery = require('jquery');
require('./bootstrap');
require('vue-select-image/dist/vue-select-image.css');
require('bootstrap');
import bsCustomFileInput from 'bs-custom-file-input'
$(document).ready(function () {
bsCustomFileInput.init()
})
window.Vue = require('vue/dist/vue.min.js');
import VueSelectImage from 'vue-select-image';
// ES6 Modules or TypeScript
import Swal from 'sweetalert2';
// bootstrap styling
window.Swal = Swal.mixin({
customClass: {
confirmButton: 'btn btn-lg btn-success ml-3 mr-3',
cancelButton: 'btn btn-lg btn-danger ml-3 mr-3'
},
buttonsStyling: false
})
// register modules
let modules = require.context("./modules", true, /\.js$/i);
window.confirmJS = modules('./confirm.js').default.methods.confirm
$(document).ready(function () {
$('.confirmDeleteJS').on('submit', function (e) {
e.preventDefault();
confirmJS(
'Confirmez',
'Voulez-vous vraiment supprimer cet élément ?',
this,
function (response) {
this.submit()
},
{
'icon': 'error'
}
)
return false
})
})
Vue.use( VueSelectImage )
/**
* The following block of code may be used to automatically register your
* Vue components. It will recursively scan this directory for the Vue
* components and automatically register them with their "basename".
*
* Eg. ./components/ExampleComponent.vue -> <example-component></example-component>
*/
// const files = require.context('./', true, /\.vue$/i)
// files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default))
// Vue.component('example-component', require('./components/ExampleComponent.vue').default);
Vue.component('moment-strates', require('./components/bo/MomentStratesComponent.vue').default);
Vue.component('custom-ckeditor', require('./components/bo/CKEditorComponent.vue').default);
Vue.component('pictos-selector', require('./components/bo/PictosSelectorComponent.vue').default);
Vue.component('reduction-selector', require('./components/bo/ReductionComponent.vue').default);
Vue.component('featured-types', require('./components/bo/FeaturedTypeComponent.vue').default);
Vue.component('ranges-subranges', require('./components/bo/RangesSubRangesComponent.vue').default);
/**
* Next, we will create a fresh Vue application instance and attach it to
* the page. Then, you may begin adding components to this application
* or customize the JavaScript scaffolding to fit your unique needs.
*/
for (let el of document.getElementsByClassName('vueComponent')) {
new Vue({ el: el });
}