diff --git a/resources/assets/js/cards-actions.js b/resources/assets/js/cards-actions.js new file mode 100644 index 0000000..15092f4 --- /dev/null +++ b/resources/assets/js/cards-actions.js @@ -0,0 +1,55 @@ +'use strict'; + +(function () { + const collapseElementList = [].slice.call(document.querySelectorAll('.card-collapsible')); + + if (collapseElementList) { + collapseElementList.map(function (collapseElement) { + collapseElement.addEventListener('click', event => { + event.preventDefault(); + // Collapse the element + new bootstrap.Collapse(collapseElement.closest('.card').querySelector('.collapse')); + // Toggle collapsed class in `.card-header` element + collapseElement.closest('.card-header').classList.toggle('collapsed'); + // Toggle class ri-arrow-down-s-line & ri-arrow-up-s-line + Helpers._toggleClass(collapseElement.firstElementChild, 'ri-arrow-down-s-line', 'ri-arrow-up-s-line'); + }); + }); + } +})(); + +// Card reload (jquery) +// -------------------------------------------------------------------- +$(function () { + const cardReload = $('.card-reload'); + if (cardReload.length) { + cardReload.on('click', function (e) { + e.preventDefault(); + var $this = $(this); + $this.closest('.card').block({ + message: + '
LOADING...
', + + css: { + backgroundColor: 'transparent', + border: '0' + }, + overlayCSS: { + backgroundColor: $('html').hasClass('dark-style') ? '#000' : '#fff', + opacity: 0.55 + } + }); + setTimeout(function () { + $this.closest('.card').unblock(); + if ($this.closest('.card').find('.card-alert').length) { + $this + .closest('.card') + .find('.card-alert') + .html( + '' + ); + } + }, 2500); + }); + } +});