From d1b479672192337048b265a63b35cb46a2a80c0f Mon Sep 17 00:00:00 2001 From: didier Date: Fri, 10 Jan 2025 18:46:23 +0100 Subject: [PATCH] build --- public/js/main.js | 87 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 public/js/main.js diff --git a/public/js/main.js b/public/js/main.js new file mode 100644 index 00000000..762865ea --- /dev/null +++ b/public/js/main.js @@ -0,0 +1,87 @@ +$(document).ready(function () { + window._token = $('meta[name="csrf-token"]').attr('content') + + moment.updateLocale('en', { + week: {dow: 1} // Monday is the first day of the week + }) + + $('.date').datetimepicker({ + format: 'DD/MM/YYYY', + locale: 'en', + icons: { + up: 'fas fa-chevron-up', + down: 'fas fa-chevron-down', + previous: 'fas fa-chevron-left', + next: 'fas fa-chevron-right' + } + }) + + $('.datetime').datetimepicker({ + format: 'DD/MM/YYYY HH:mm:ss', + locale: 'en', + sideBySide: true, + icons: { + up: 'fas fa-chevron-up', + down: 'fas fa-chevron-down', + previous: 'fas fa-chevron-left', + next: 'fas fa-chevron-right' + } + }) + + $('.timepicker').datetimepicker({ + format: 'HH:mm:ss', + icons: { + up: 'fas fa-chevron-up', + down: 'fas fa-chevron-down', + previous: 'fas fa-chevron-left', + next: 'fas fa-chevron-right' + } + }) + + $('.select-all').click(function () { + let $select2 = $(this).parent().siblings('.select2') + $select2.find('option').prop('selected', 'selected') + $select2.trigger('change') + }) + $('.deselect-all').click(function () { + let $select2 = $(this).parent().siblings('.select2') + $select2.find('option').prop('selected', '') + $select2.trigger('change') + }) + + $('.select2').select2() + + $('.treeview').each(function () { + var shouldExpand = false + $(this).find('li').each(function () { + if ($(this).hasClass('active')) { + shouldExpand = true + } + }) + if (shouldExpand) { + $(this).addClass('active') + } + }) + + $('button.sidebar-toggler').click(function () { + setTimeout(function() { + $($.fn.dataTable.tables(true)).DataTable().columns.adjust(); + }, 275); + }) + + /** + * Accordion JS toggle + */ + $('.accordion').click(function () { + $(this).toggleClass('active'); + $(this).next('.panel').toggleClass('active'); + }) + + $('.check-all-wrapper input').click(function (e) { + console.log("check-all-wrapper"); + e.preventDefault(); + $('input[data-check='+$(this).prop('id')+']:not(:checked)').each(function (){ + $(this).prop('checked', true); + }); + }); +})