import TweenMax from "gsap/TweenMax";
import TimelineMax from "gsap/TimelineMax";
import * as Hammer from 'hammerjs';
-import fa from "../../public/vendor/adminlte/bower_components/moment/src/locale/fa";
+import $ from "cash-dom/dist/cash.esm";
window.Hammer = Hammer.default;
},
};
- jQuery.fn.PMISlide = function () {
+ $.fn.PMISlide = function () {
return this.each(function () {
var $this = $(this);
if ($(this).data('PMISlide') === undefined) {
}
})
};
-})(jQuery);
+})($);
$(function () {
$(".slider-container").PMISlide();
-window.$ = window.jQuery = require('jquery');
+import $ from "cash-dom/dist/cash.esm";
$(function () {
+
$('form.mailform').each(function () {
- inputs = $(this).find('label input,select');
+ var inputs = $(this).find('label input,select');
var nb_fields = inputs.length;
var nb_to_divide = Math.floor(nb_fields / 2) * 2;
$(inputs).slice(0, nb_to_divide).closest('label').addClass('half');
});
- $.ajaxSetup({
- headers: {
- 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
- }
- });
-
$(document).on('keydown', 'form.mailform input,textarea', function () {
$(this).removeClass('error');
$(this).prevAll('.errormessage').remove();
$(document).on('submit', 'form.mailform', function () {
var form = $(this);
var button = $(this).find('button[type="submit"]');
- button.attr('data-text', button.text()).prop('disabled', true).text(button.data('sending'));
- $.ajax({
- url: $(this).attr('action'),
- type: $(this).attr('method'),
- data: $(this).serialize(),
- }).done(function (response) {
- let responseClasses = form.data('confirmation-classes') || 'text-2xl text-center p-8';
- form.find('.error').removeClass('error');
- form.html(`<p class="${responseClasses}">${form.data('confirmation')}</p>`);
+ $(button).attr('data-text', button.text()).prop('disabled', true).text(button.data('sending'));
+
+ axios.post($(this).attr('action'), $(this).serialize()).then((response) => {
+ let responseClasses = $(form).data('confirmation-classes') || 'text-2xl text-center p-8';
+ $(form).find('.error').removeClass('error');
+ $(form).html(`<p class="${responseClasses}">${$(form).data('confirmation')}</p>`);
cubistga.handleGtag($(form).get(0));
- }).fail(function (response) {
- button.text(button.data('text')).prop('disabled', false);
- form.find('.error').removeClass('error');
- form.find('.errormessage').remove();
- $.each(response.responseJSON.errors, function (k, v) {
- if (v.length > 0) {
- var field = form.find('[name="' + k + '"]');
- $(field).addClass('error');
- $('<span class="errormessage">' + v[0] + '</span>').insertBefore(field);
- }
- });
+ }).catch((error) => {
+ $(button).text(button.data('text')).prop('disabled', false);
+ $(form).find('.error').removeClass('error');
+ $(form).find('.errormessage').remove();
+
+ for (let k in error.response.data.errors) {
+ let v = error.response.data.errors[k];
+ let field = $(form).find('[name="' + k + '"]');
+ $(field).addClass('error');
+ $('<span class="errormessage">' + v[0] + '</span>').insertBefore(field);
+ }
});
+
return false;
});
});