From 631281dc3ce7ec4707cd0e5aeeefb8590ade8f0f Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 15 Jun 2021 14:16:07 +0200 Subject: [PATCH] add linter and apply linter --- .eslintrc.json | 19 + assets/js/admin/admin.js | 42 +- .../components/file-manager/FileIcon.vue | 62 +- .../components/file-manager/FileManager.vue | 8 +- .../admin/components/file-manager/Files.vue | 221 ++-- assets/js/admin/modules/batch.js | 28 +- assets/js/admin/modules/checkbox-checker.js | 42 +- assets/js/admin/modules/choices.js | 12 +- assets/js/admin/modules/datepicker.js | 30 +- assets/js/admin/modules/dbclick.js | 12 +- assets/js/admin/modules/document-selector.js | 66 +- assets/js/admin/modules/editor.js | 154 +-- assets/js/admin/modules/file-manager.js | 20 +- assets/js/admin/modules/form-collection.js | 116 +-- assets/js/admin/modules/form-confirm.js | 24 +- assets/js/admin/modules/form.js | 48 +- assets/js/admin/modules/modal.js | 76 +- assets/js/admin/modules/panel.js | 70 +- assets/js/admin/modules/password.js | 136 +-- assets/js/admin/modules/push-state.js | 60 +- assets/js/admin/modules/rest-choices.js | 46 +- assets/js/admin/modules/sortable.js | 48 +- assets/js/admin/modules/table-fixed.js | 30 +- assets/js/admin/modules/table-selectable.js | 221 ++-- assets/js/admin/modules/toast.js | 18 +- assets/js/admin/modules/tooltip.js | 8 +- package-lock.json | 981 ++++++++++++++++++ package.json | 6 + yarn.lock | 691 +++++++++++- 29 files changed, 2477 insertions(+), 818 deletions(-) create mode 100644 .eslintrc.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..2affb30 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,19 @@ +{ + "env": { + "browser": true, + "commonjs": true, + "es2021": true + }, + "extends": [ + "plugin:vue/essential", + "standard" + ], + "parserOptions": { + "ecmaVersion": 12 + }, + "plugins": [ + "vue" + ], + "rules": { + } +} diff --git a/assets/js/admin/admin.js b/assets/js/admin/admin.js index 260d8c2..26066c7 100644 --- a/assets/js/admin/admin.js +++ b/assets/js/admin/admin.js @@ -1,22 +1,22 @@ -import '../../css/admin.scss'; +import '../../css/admin.scss' -require('../../../node_modules/bootstrap/dist/js/bootstrap.min.js'); -require('./modules/table-fixed.js')(); -require('./modules/form-confirm.js')(); -require('./modules/form.js')(); -require('./modules/dbclick.js')(); -require('./modules/toast.js')(); -require('./modules/modal.js')(); -require('./modules/push-state.js')(); -require('./modules/password.js')(); -require('./modules/tooltip.js')(); -require('./modules/editor.js')(); -require('./modules/panel.js')(); -require('./modules/choices.js')(); -require('./modules/checkbox-checker.js')(); -require('./modules/rest-choices.js')(); -require('./modules/form-collection.js')(); -require('./modules/datepicker.js')(); -require('./modules/sortable.js')(); -require('./modules/batch.js')(); -require('./modules/file-manager.js')(); +require('../../../node_modules/bootstrap/dist/js/bootstrap.min.js') +require('./modules/table-fixed.js')() +require('./modules/form-confirm.js')() +require('./modules/form.js')() +require('./modules/dbclick.js')() +require('./modules/toast.js')() +require('./modules/modal.js')() +require('./modules/push-state.js')() +require('./modules/password.js')() +require('./modules/tooltip.js')() +require('./modules/editor.js')() +require('./modules/panel.js')() +require('./modules/choices.js')() +require('./modules/checkbox-checker.js')() +require('./modules/rest-choices.js')() +require('./modules/form-collection.js')() +require('./modules/datepicker.js')() +require('./modules/sortable.js')() +require('./modules/batch.js')() +require('./modules/file-manager.js')() diff --git a/assets/js/admin/components/file-manager/FileIcon.vue b/assets/js/admin/components/file-manager/FileIcon.vue index 7dfa845..6e4d70f 100644 --- a/assets/js/admin/components/file-manager/FileIcon.vue +++ b/assets/js/admin/components/file-manager/FileIcon.vue @@ -4,42 +4,42 @@ diff --git a/assets/js/admin/components/file-manager/FileManager.vue b/assets/js/admin/components/file-manager/FileManager.vue index 2c6eede..6c59160 100644 --- a/assets/js/admin/components/file-manager/FileManager.vue +++ b/assets/js/admin/components/file-manager/FileManager.vue @@ -15,9 +15,9 @@ import Files from './Files' export default { - name: "FileManager", - components: { - Files, - } + name: 'FileManager', + components: { + Files + } } diff --git a/assets/js/admin/components/file-manager/Files.vue b/assets/js/admin/components/file-manager/Files.vue index c165e98..fe40298 100644 --- a/assets/js/admin/components/file-manager/Files.vue +++ b/assets/js/admin/components/file-manager/Files.vue @@ -165,121 +165,120 @@ tr { diff --git a/assets/js/admin/modules/batch.js b/assets/js/admin/modules/batch.js index a773c24..e9a3bd9 100644 --- a/assets/js/admin/modules/batch.js +++ b/assets/js/admin/modules/batch.js @@ -1,23 +1,23 @@ const $ = require('jquery') module.exports = () => { - $('th.crud-batch-column input').change((e) => { - $('td.crud-batch-column input').prop('checked', $(e.target).is(':checked')); - }); + $('th.crud-batch-column input').change((e) => { + $('td.crud-batch-column input').prop('checked', $(e.target).is(':checked')) + }) - const form = $('#form-batch') + const form = $('#form-batch') - form.submit((e) => { - e.preventDefault(); + form.submit((e) => { + e.preventDefault() - const route = form.attr('action') - const datas = form.serialize() + const route = form.attr('action') + const datas = form.serialize() - form.addClass('is-loading'); + form.addClass('is-loading') - $.post(route, datas) - .always(() => { - document.location.href = document.location.href - }); - }); + $.post(route, datas) + .always(() => { + document.location.href = document.location.href + }) + }) } diff --git a/assets/js/admin/modules/checkbox-checker.js b/assets/js/admin/modules/checkbox-checker.js index 17618fb..c6804a5 100644 --- a/assets/js/admin/modules/checkbox-checker.js +++ b/assets/js/admin/modules/checkbox-checker.js @@ -1,31 +1,31 @@ -const $ = require('jquery'); +const $ = require('jquery') -module.exports = function() { - $('*[data-checkbox-ckecker]').click(function() { - const wrapperName = $(this).attr('data-checkbox-ckecker'); +module.exports = function () { + $('*[data-checkbox-ckecker]').click(function () { + const wrapperName = $(this).attr('data-checkbox-ckecker') - if (!wrapperName) { - return; - } + if (!wrapperName) { + return + } - const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]'); + const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]') - $(checkboxes).each(function(i, v) { - $(v).prop('checked', true); - }) + $(checkboxes).each(function (i, v) { + $(v).prop('checked', true) }) + }) - $('*[data-checkbox-unckecker]').click(function() { - const wrapperName = $(this).attr('data-checkbox-unckecker'); + $('*[data-checkbox-unckecker]').click(function () { + const wrapperName = $(this).attr('data-checkbox-unckecker') - if (!wrapperName) { - return; - } + if (!wrapperName) { + return + } - const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]'); + const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]') - $(checkboxes).each(function(i, v) { - $(v).prop('checked', false); - }) + $(checkboxes).each(function (i, v) { + $(v).prop('checked', false) }) -}; + }) +} diff --git a/assets/js/admin/modules/choices.js b/assets/js/admin/modules/choices.js index 76cd778..4d1f844 100644 --- a/assets/js/admin/modules/choices.js +++ b/assets/js/admin/modules/choices.js @@ -1,8 +1,8 @@ -const Choices = require('choices.js'); -const $ = require('jquery'); +const Choices = require('choices.js') +const $ = require('jquery') -module.exports = function() { - $('*[data-jschoice]').each(function(key, item) { - new Choices(item); - }); +module.exports = function () { + $('*[data-jschoice]').each(function (key, item) { + new Choices(item) + }) } diff --git a/assets/js/admin/modules/datepicker.js b/assets/js/admin/modules/datepicker.js index 19e77f0..53c3f90 100644 --- a/assets/js/admin/modules/datepicker.js +++ b/assets/js/admin/modules/datepicker.js @@ -1,26 +1,26 @@ const Datepicker = require('vanillajs-datepicker') const isDateSupported = () => { - const input = document.createElement('input'); - const value = 'a'; + const input = document.createElement('input') + const value = 'a' - input.setAttribute('type', 'date'); - input.setAttribute('value', value); + input.setAttribute('type', 'date') + input.setAttribute('value', value) - return input.value !== value; + return input.value !== value } module.exports = () => { - if (isDateSupported()) { - return - } + if (isDateSupported()) { + return + } - const inputs = document.querySelectorAll('input[type="date"]') - const size = inputs.length + const inputs = document.querySelectorAll('input[type="date"]') + const size = inputs.length - for (var i = 0, c = inputs.length; i < c; i++) { - new Datepicker.Datepicker(inputs[i], { - format: 'yyyy-mm-dd' - }) - } + for (let i = 0, c = inputs.length; i < c; i++) { + new Datepicker.Datepicker(inputs[i], { + format: 'yyyy-mm-dd' + }) + } } diff --git a/assets/js/admin/modules/dbclick.js b/assets/js/admin/modules/dbclick.js index f8a6c28..57713cf 100644 --- a/assets/js/admin/modules/dbclick.js +++ b/assets/js/admin/modules/dbclick.js @@ -1,7 +1,7 @@ -const $ = require('jquery'); +const $ = require('jquery') -module.exports = function() { - $('*[data-dblclick]').dblclick(function(e) { - document.location.href = $(this).attr('data-dblclick'); - }) -}; +module.exports = function () { + $('*[data-dblclick]').dblclick(function (e) { + document.location.href = $(this).attr('data-dblclick') + }) +} diff --git a/assets/js/admin/modules/document-selector.js b/assets/js/admin/modules/document-selector.js index 70cbd91..8912104 100644 --- a/assets/js/admin/modules/document-selector.js +++ b/assets/js/admin/modules/document-selector.js @@ -1,43 +1,43 @@ -const $ = require('jquery'); +const $ = require('jquery') -let DocumentSelector = () => { - let forms = $('.document-selector-form'); - let btnSubmit = $('#download-archive-form button'); +const DocumentSelector = () => { + const forms = $('.document-selector-form') + const btnSubmit = $('#download-archive-form button') - let handler = function() { - forms.each((fi, f) => { - let form = $(f); - let ids = form.find('.document-selector-ids'); - let btn = form.find('.document-selector-button'); + const handler = function () { + forms.each((fi, f) => { + const form = $(f) + const ids = form.find('.document-selector-ids') + const btn = form.find('.document-selector-button') - ids.html(''); - let hasSelection = false; + ids.html('') + let hasSelection = false - $('*[data-documents] *[data-selectable-row] input[data-selectable-checkbox]').each((i, c) => { - let checkbox = $(c); + $('*[data-documents] *[data-selectable-row] input[data-selectable-checkbox]').each((i, c) => { + const checkbox = $(c) - if (checkbox.is(':checked')) { - ids.append(checkbox[0].outerHTML); - hasSelection = true; - } - }); + if (checkbox.is(':checked')) { + ids.append(checkbox[0].outerHTML) + hasSelection = true + } + }) - if (hasSelection && btn.length) { - btn.removeAttr('disabled'); - ids.find('input').prop('checked', true); - } else { - btn.attr('disabled', 'disabled'); - } - }) - } + if (hasSelection && btn.length) { + btn.removeAttr('disabled') + ids.find('input').prop('checked', true) + } else { + btn.attr('disabled', 'disabled') + } + }) + } - $('*[data-documents] *[data-selectable-row]').click(function() { - window.setTimeout(handler, 100) - }); + $('*[data-documents] *[data-selectable-row]').click(function () { + window.setTimeout(handler, 100) + }) - $('*[data-documents] *[data-selectable-row]').on('clicked', function() { - window.setTimeout(handler, 100) - }); + $('*[data-documents] *[data-selectable-row]').on('clicked', function () { + window.setTimeout(handler, 100) + }) } -module.exports = DocumentSelector; +module.exports = DocumentSelector diff --git a/assets/js/admin/modules/editor.js b/assets/js/admin/modules/editor.js index 9949035..849ef1a 100644 --- a/assets/js/admin/modules/editor.js +++ b/assets/js/admin/modules/editor.js @@ -1,100 +1,100 @@ const $ = require('jquery') if (typeof tinymce !== 'undefined') { - tinymce.murph = tinymce.murph || {} - tinymce.murph.selector = tinymce.murph.selector || '*[data-tinymce]' - tinymce.murph.configurationBase = tinymce.murph.configurationBase || { - base_url: '/vendor/tinymce/', - cache_suffix: '?v=4.1.6', - importcss_append: true, - image_caption: true, - noneditable_noneditable_class: "mceNonEditable", - toolbar_drawer: 'sliding', - spellchecker_dialog: true, - tinycomments_mode: 'embedded', - convert_urls: false, - init_instance_callback: function (editor) { - editor.on('SetContent', () => { - tinymce.triggerSave(false, true); - }); + tinymce.murph = tinymce.murph || {} + tinymce.murph.selector = tinymce.murph.selector || '*[data-tinymce]' + tinymce.murph.configurationBase = tinymce.murph.configurationBase || { + base_url: '/vendor/tinymce/', + cache_suffix: '?v=4.1.6', + importcss_append: true, + image_caption: true, + noneditable_noneditable_class: 'mceNonEditable', + toolbar_drawer: 'sliding', + spellchecker_dialog: true, + tinycomments_mode: 'embedded', + convert_urls: false, + init_instance_callback: function (editor) { + editor.on('SetContent', () => { + tinymce.triggerSave(false, true) + }) - editor.on('Change', () => { - tinymce.triggerSave(false, true); - }); - } + editor.on('Change', () => { + tinymce.triggerSave(false, true) + }) } + } - tinymce.murph.modes = tinymce.murph.modes || {} + tinymce.murph.modes = tinymce.murph.modes || {} - tinymce.murph.modes.default = tinymce.murph.modes.default || { - plugins: 'print preview importcss searchreplace visualblocks visualchars fullscreen template table charmap hr pagebreak nonbreaking toc insertdatetime advlist lists wordcount textpattern noneditable help charmap quickbars link image code autoresize', - menubar: 'file edit view insert format tools table tc help', - toolbar: 'undo redo | bold italic underline strikethrough | link image | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist checklist | forecolor backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap | fullscreen preview', - quickbars_selection_toolbar: 'bold italic | quicklink h2 h3 blockquote quickimage quicktable', - contextmenu: "link image imagetools table configurepermanentpen", - } + tinymce.murph.modes.default = tinymce.murph.modes.default || { + plugins: 'print preview importcss searchreplace visualblocks visualchars fullscreen template table charmap hr pagebreak nonbreaking toc insertdatetime advlist lists wordcount textpattern noneditable help charmap quickbars link image code autoresize', + menubar: 'file edit view insert format tools table tc help', + toolbar: 'undo redo | bold italic underline strikethrough | link image | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist checklist | forecolor backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap | fullscreen preview', + quickbars_selection_toolbar: 'bold italic | quicklink h2 h3 blockquote quickimage quicktable', + contextmenu: 'link image imagetools table configurepermanentpen' + } - tinymce.murph.modes.light = tinymce.murph.modes.light || { - contextmenu: "link image imagetools table configurepermanentpen", - quickbars_selection_toolbar: 'bold italic', - toolbar: 'undo redo | bold italic underline', - } + tinymce.murph.modes.light = tinymce.murph.modes.light || { + contextmenu: 'link image imagetools table configurepermanentpen', + quickbars_selection_toolbar: 'bold italic', + toolbar: 'undo redo | bold italic underline' + } } const buildConfiguration = (conf) => { - return Object.assign({}, tinymce.murph.configurationBase, conf); + return Object.assign({}, tinymce.murph.configurationBase, conf) } const makeId = () => { - let result = ''; - const characters = 'abcdefghijklmnopqrstuvwxyz0123456789'; - const charactersLength = characters.length; + let result = '' + const characters = 'abcdefghijklmnopqrstuvwxyz0123456789' + const charactersLength = characters.length - for ( var i = 0; i < 20; i++ ) { - result += characters.charAt(Math.floor(Math.random() * charactersLength)); - } + for (let i = 0; i < 20; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)) + } - return 'tinymce-' + result; + return 'tinymce-' + result } const doInitEditor = () => { - $(tinymce.murph.selector).each((i, v) => { - const element = $(v); - let id = null + $(tinymce.murph.selector).each((i, v) => { + const element = $(v) + let id = null - if (element.attr('id')) { - id = element.attr('id') - } else { - id = makeId() - element.attr('id', makeId) - } - - let mode = element.attr('data-tinymce') - - if (!mode) { - mode = 'default'; - } - - if (!tinymce.murph.modes.hasOwnProperty(mode)) { - return; - } - - let conf = buildConfiguration(tinymce.murph.modes[mode]) - conf.mode = 'exact' - conf.elements = id - - tinymce.init(conf); - }) -} - -module.exports = function() { - if (typeof tinymce === 'undefined') { - return; + if (element.attr('id')) { + id = element.attr('id') + } else { + id = makeId() + element.attr('id', makeId) } - const observer = new MutationObserver(doInitEditor); - const config = {attributes: false, childList: true, subtree: true}; - observer.observe(document.querySelector('body'), config); + let mode = element.attr('data-tinymce') - doInitEditor(); -}; + if (!mode) { + mode = 'default' + } + + if (!tinymce.murph.modes.hasOwnProperty(mode)) { + return + } + + const conf = buildConfiguration(tinymce.murph.modes[mode]) + conf.mode = 'exact' + conf.elements = id + + tinymce.init(conf) + }) +} + +module.exports = function () { + if (typeof tinymce === 'undefined') { + return + } + + const observer = new MutationObserver(doInitEditor) + const config = { attributes: false, childList: true, subtree: true } + observer.observe(document.querySelector('body'), config) + + doInitEditor() +} diff --git a/assets/js/admin/modules/file-manager.js b/assets/js/admin/modules/file-manager.js index 689524d..6dbb2fa 100644 --- a/assets/js/admin/modules/file-manager.js +++ b/assets/js/admin/modules/file-manager.js @@ -4,15 +4,15 @@ const Vue = require('vue').default const FileManager = require('../components/file-manager/FileManager').default module.exports = () => { - if (!document.getElementById('file-manager')) { - return - } + if (!document.getElementById('file-manager')) { + return + } - new Vue({ - el: '#file-manager', - template: '', - components: { - FileManager - } - }); + new Vue({ + el: '#file-manager', + template: '', + components: { + FileManager + } + }) } diff --git a/assets/js/admin/modules/form-collection.js b/assets/js/admin/modules/form-collection.js index 9e5145c..f64faa5 100644 --- a/assets/js/admin/modules/form-collection.js +++ b/assets/js/admin/modules/form-collection.js @@ -1,84 +1,84 @@ -const $ = require('jquery'); +const $ = require('jquery') const DeleteHandler = (e) => { - e.stopPropagation() - const target = e.target; - let button = $(target); + e.stopPropagation() + const target = e.target + let button = $(target) - if (button.is('[data-collection-delete-container]')) { - button = button.find('*[data-collection-delete]').first() - } + if (button.is('[data-collection-delete-container]')) { + button = button.find('*[data-collection-delete]').first() + } - const id = button.attr('data-collection-delete'); - const collection = button.parents('[data-collection]') - const item = collection.find('*[data-collection-item="' + id + '"]') + const id = button.attr('data-collection-delete') + const collection = button.parents('[data-collection]') + const item = collection.find('*[data-collection-item="' + id + '"]') - if (confirm('Validez-vous la suppression ?')) { - item.remove(); - collection.trigger('collection.update'); - } + if (confirm('Validez-vous la suppression ?')) { + item.remove() + collection.trigger('collection.update') + } } const CollectionInitilizedAndUpdated = (e) => { - const target = $(e.target) + const target = $(e.target) - target.find('*[data-collection-empty]').toggleClass( - 'd-none', - target.find('*[data-collection-item]').length !== 0 - ); + target.find('*[data-collection-empty]').toggleClass( + 'd-none', + target.find('*[data-collection-item]').length !== 0 + ) - target.find('*[data-collection-nonempty]').toggleClass( - 'd-none', - target.find('*[data-collection-item]').length === 0 - ); + target.find('*[data-collection-nonempty]').toggleClass( + 'd-none', + target.find('*[data-collection-item]').length === 0 + ) } const FormCollection = () => { - $('*[data-collection]').on( - 'collection.update', - CollectionInitilizedAndUpdated - ); + $('*[data-collection]').on( + 'collection.update', + CollectionInitilizedAndUpdated + ) - $('*[data-collection]').on( - 'collection.init', - CollectionInitilizedAndUpdated - ); + $('*[data-collection]').on( + 'collection.init', + CollectionInitilizedAndUpdated + ) - $('body').on( - 'click', - '*[data-collection-delete], *[data-collection-delete-container]', - DeleteHandler - ); + $('body').on( + 'click', + '*[data-collection-delete], *[data-collection-delete-container]', + DeleteHandler + ) - $('body').on('click', '*[data-collection-add]', (e) => { - e.stopPropagation() + $('body').on('click', '*[data-collection-add]', (e) => { + e.stopPropagation() - const collectionId = $(e.target).attr('data-collection-add') - const collectionContainer = $('*[data-collection="' + collectionId + '"]') - const prototypeContent = $('#' + collectionId).html() - let name = 0 + const collectionId = $(e.target).attr('data-collection-add') + const collectionContainer = $('*[data-collection="' + collectionId + '"]') + const prototypeContent = $('#' + collectionId).html() + let name = 0 - collectionContainer.find('*[data-collection-item]').each(function() { - var n = parseInt($(this).attr('data-collection-item')) + collectionContainer.find('*[data-collection-item]').each(function () { + const n = parseInt($(this).attr('data-collection-item')) - if (n >= name) { - name = n + 1 - } - }) + if (n >= name) { + name = n + 1 + } + }) - collectionContainer.append(prototypeContent) + collectionContainer.append(prototypeContent) - const item = collectionContainer.children('*[data-collection-item]:last-child') - const deleteBtn = $('') + const item = collectionContainer.children('*[data-collection-item]:last-child') + const deleteBtn = $('') - item.find('*[data-collection-delete-container]').first().append(deleteBtn) - item.html(item.html().replace(/__name__/g, name)) - item.attr('data-collection-item', name) + item.find('*[data-collection-delete-container]').first().append(deleteBtn) + item.html(item.html().replace(/__name__/g, name)) + item.attr('data-collection-item', name) - collectionContainer.trigger('collection.update'); - }); + collectionContainer.trigger('collection.update') + }) - $('*[data-collection]').trigger('collection.init'); + $('*[data-collection]').trigger('collection.init') } -module.exports = FormCollection; +module.exports = FormCollection diff --git a/assets/js/admin/modules/form-confirm.js b/assets/js/admin/modules/form-confirm.js index 6a0e848..fa159ee 100644 --- a/assets/js/admin/modules/form-confirm.js +++ b/assets/js/admin/modules/form-confirm.js @@ -1,15 +1,15 @@ -const $ = require('jquery'); +const $ = require('jquery') -module.exports = function() { - $('body').on('submit', '*[data-form-confirm]', function(e) { - let message = $(this).attr('data-form-confirm'); +module.exports = function () { + $('body').on('submit', '*[data-form-confirm]', function (e) { + let message = $(this).attr('data-form-confirm') - if (!message) { - message = 'Confimez-vous cette action ?'; - } + if (!message) { + message = 'Confimez-vous cette action ?' + } - if (!confirm(message)) { - e.preventDefault(); - } - }) -}; + if (!confirm(message)) { + e.preventDefault() + } + }) +} diff --git a/assets/js/admin/modules/form.js b/assets/js/admin/modules/form.js index 6a5c56e..506cd0b 100644 --- a/assets/js/admin/modules/form.js +++ b/assets/js/admin/modules/form.js @@ -1,31 +1,31 @@ -const $ = require('jquery'); +const $ = require('jquery') -module.exports = function() { - $('body').on('change', '.custom-file-input', function(event) { - let inputFile = event.currentTarget; +module.exports = function () { + $('body').on('change', '.custom-file-input', function (event) { + const inputFile = event.currentTarget - $(inputFile).parent() - .find('.custom-file-label') - .html(inputFile.files[0].name); - }); + $(inputFile).parent() + .find('.custom-file-label') + .html(inputFile.files[0].name) + }) - $('.nav a').each(function() { - const link = $(this) - const href = link.attr('href') + $('.nav a').each(function () { + const link = $(this) + const href = link.attr('href') - if (href.substr(0, 1) !== '#') { - return - } + if (href.substr(0, 1) !== '#') { + return + } - const tab = $('.tab-pane ' + href) + const tab = $('.tab-pane ' + href) - if (!tab.length) { - return - } + if (!tab.length) { + return + } - if (tab.find('.form-error-message').length) { - link.addClass('border border-danger') - link.click() - } - }) -}; + if (tab.find('.form-error-message').length) { + link.addClass('border border-danger') + link.click() + } + }) +} diff --git a/assets/js/admin/modules/modal.js b/assets/js/admin/modules/modal.js index 6c6d8fa..a8d912b 100644 --- a/assets/js/admin/modules/modal.js +++ b/assets/js/admin/modules/modal.js @@ -1,56 +1,56 @@ -const $ = require('jquery'); +const $ = require('jquery') -module.exports = function() { - let click = 0; +module.exports = function () { + let click = 0 - $('body').on('click', '*[data-modal]', (e) => { - e.preventDefault(); - e.stopPropagation(); + $('body').on('click', '*[data-modal]', (e) => { + e.preventDefault() + e.stopPropagation() - ++click; + ++click - window.setTimeout(() => { - if (click !== 1) { - click = 0; + window.setTimeout(() => { + if (click !== 1) { + click = 0 - return; - } + return + } - click = 0; + click = 0 - let container = $('#modal-container'); - const body = $('body') + let container = $('#modal-container') + const body = $('body') - if (!container.length) { - container = $('