Last active
September 18, 2021 11:10
-
-
Save mercuryseries/d66e5b6035cce01e975bd17c78133c5c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jQuery(function () { | |
var larails = { | |
// Define the name of the hidden input field for method submission | |
methodInputName: '_method', | |
// Define the name of the hidden input field for token submission | |
tokenInputName: '_token', | |
// Define the name of the meta tag from where we can get the csrf-token | |
metaNameToken: 'csrf-token', | |
initialize: function() | |
{ | |
$('a[data-method]').on('click', this.handleMethod); | |
}, | |
handleMethod: function(e) | |
{ | |
e.preventDefault(); | |
var link = $(this), | |
httpMethod = link.data('method').toUpperCase(), | |
confirmMessage = link.data('confirm'), | |
form; | |
// Exit out if there is no data-methods of PUT, PATCH or DELETE. | |
if ($.inArray(httpMethod, ['PUT', 'PATCH', 'DELETE']) === -1) | |
{ | |
return; | |
} | |
// Allow user to optionally provide data-confirm="Are you sure?" | |
if (confirmMessage) | |
{ | |
if( confirm(confirmMessage) ) { | |
form = larails.createForm(link); | |
form.submit(); | |
} | |
} else { | |
form = larails.createForm(link); | |
form.submit(); | |
} | |
}, | |
createForm: function(link) | |
{ | |
var form = $('<form>', | |
{ | |
'method': 'POST', | |
'action': link.prop('href') | |
}); | |
var token = $('<input>', | |
{ | |
'type': 'hidden', | |
'name': larails.tokenInputName, | |
'value': $('meta[name=' + larails.metaNameToken + ']').prop('content') | |
}); | |
var method = $('<input>', | |
{ | |
'type': 'hidden', | |
'name': larails.methodInputName, | |
'value': link.data('method') | |
}); | |
return form.append(token, method).appendTo('body'); | |
} | |
}; | |
larails.initialize(); | |
}); |
Merci Prof.
Merci Professeur
Très bon script c'est plus rapide
super
j'aime vraiment ce script !
très cool. Thanks Honoré.
merci honore , jaime enormement tes lecon depuis que j'ai debute dans le code ... et desole pour les accent mon ami....c'est les ushibishi qui me derange
Hello !
I uses this script but I'm getting a 419 error (
419 Page Expired ) ! Someone can help me ?
<a data-method="DELETE" data-confirm="Etes-vous sùr ?" class="btn btn-danger" role="button" href="{{ route('events.destroy', $event->id) }}">Supprimer</a>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Enfin trouvé ! Merci Honoré !