app/assets/javascripts/cm_admin/scaffolds.js in cm-admin-2.3.4 vs app/assets/javascripts/cm_admin/scaffolds.js in cm-admin-2.4.0
- old
+ new
@@ -13,19 +13,17 @@
import "moment";
import "bootstrap";
import "@popperjs/core";
import "flatpickr";
-import "jgrowl";
import "trix";
import "@rails/actiontext";
import Select2 from "select2";
Select2();
// import '@nathanvda/cocoon'
import "daterangepicker";
-import jqueryJgrowl from "jgrowl";
document.addEventListener("turbo:load", function () {
flatpickr("[data-behaviour='date-only']", {
dateFormat: "d-m-Y",
});
@@ -36,23 +34,29 @@
mode: "range",
});
$(".select-2").select2({
theme: "bootstrap-5",
});
- jqueryJgrowl();
setup_select_2_ajax();
- var el = $("[data-section='nested-form-body']")
- if(el[0]) {
- Sortable.create(el[0],{
- handle: '.drag-handle',
+ const bsToast = $('[data-behaviour="toast"]')[0];
+ if (bsToast) {
+ const toast = new bootstrap.Toast(bsToast);
+ toast.show();
+ }
+ var el = $("[data-section='nested-form-body']");
+ if (el[0]) {
+ Sortable.create(el[0], {
+ handle: ".drag-handle",
animation: 150,
onUpdate: function (evt) {
- var itemEl = evt.item
- $("[data-section='nested-form-body'] tr").each(function(index, el){
- $(el).find('.hidden-position').val(index+1)
- })
- }
+ var itemEl = evt.item;
+ $("[data-section='nested-form-body'] tr").each(function (index, el) {
+ $(el)
+ .find(".hidden-position")
+ .val(index + 1);
+ });
+ },
});
}
});
$(document).on(
@@ -82,36 +86,47 @@
$(document).on(
"click",
'[data-behaviour="permission-check-box"]',
function (e) {
- var form_check = $(this).closest('.form-check')
- var form_field = $(this).closest('.form-field')
- if($(this).is(':checked')){
- form_check.find('.cm-select-tag').removeClass('hidden')
+ var form_check = $(this).closest(".form-check");
+ var form_field = $(this).closest(".form-field");
+ if ($(this).is(":checked")) {
+ form_check.find(".cm-select-tag").removeClass("hidden");
} else {
- form_check.find('.cm-select-tag').addClass('hidden')
+ form_check.find(".cm-select-tag").addClass("hidden");
}
- if (form_field.find('[data-behaviour="permission-check-box"]:checked').length == form_field.find('[data-behaviour="permission-check-box"]').length) {
- form_field.find('[data-behaviour="permission-check-all"]').prop('checked', true)
+ if (
+ form_field.find('[data-behaviour="permission-check-box"]:checked')
+ .length ==
+ form_field.find('[data-behaviour="permission-check-box"]').length
+ ) {
+ form_field
+ .find('[data-behaviour="permission-check-all"]')
+ .prop("checked", true);
+ } else {
+ form_field
+ .find('[data-behaviour="permission-check-all"]')
+ .prop("checked", false);
}
- else {
- form_field.find('[data-behaviour="permission-check-all"]').prop('checked', false)
- }
}
);
$(document).on(
"click",
'[data-behaviour="permission-check-all"]',
function (e) {
- var form_field = $(this).closest('.form-field')
- if($(this).is(':checked')){
- form_field.find('[data-behaviour="permission-check-box"]').prop('checked', true)
- form_field.find('.cm-select-tag').removeClass('hidden')
+ var form_field = $(this).closest(".form-field");
+ if ($(this).is(":checked")) {
+ form_field
+ .find('[data-behaviour="permission-check-box"]')
+ .prop("checked", true);
+ form_field.find(".cm-select-tag").removeClass("hidden");
} else {
- form_field.find('[data-behaviour="permission-check-box"]').prop('checked', false)
- form_field.find('.cm-select-tag').addClass('hidden')
+ form_field
+ .find('[data-behaviour="permission-check-box"]')
+ .prop("checked", false);
+ form_field.find(".cm-select-tag").addClass("hidden");
}
}
);
window.addEventListener("popstate", (e) => window.location.reload());