|
- $(document).on('turbolinks:load', function() {
- $('.admin-modal-container').on('show.bs.modal', '.admin-save-competition-prize-modal', function(event){
- var $modal = $('.modal.admin-save-competition-prize-modal');
- var $form = $modal.find('form.admin-save-competition-prize-form');
-
- $form.validate({
- errorElement: 'span',
- errorClass: 'danger text-danger',
- rules: {
- 'competition_prize[name]': {
- required: true,
- maxlength: 10
- },
- 'competition_prize[num]': {
- required: true,
- digits: true,
- min: 1
- }
- }
- });
-
- $modal.on('click', '.submit-btn', function(){
- $form.find('.error').html('');
- var url = $form.attr('action');
- var formMethod = $form.data('form-method')
-
- if ($form.valid()) {
- $.ajax({
- method: formMethod,
- dataType: 'json',
- url: url,
- data: $form.serialize(),
- success: function(data){
- if(data && data.status === 0) {
- show_success_flash();
- $(document).trigger('prize.save.success');
- $modal.modal('hide');
- } else {
- $modal.find('.error').html(data.message)
- }
- }
- });
- }
- });
- })
- });
|