Advertisement
jamboljack

Summernote Validate

Feb 2nd, 2018
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.76 KB | None | 0 0
  1. $(document).ready(function() {
  2.     $('#summernote').summernote({
  3.         height: 500
  4.     });
  5.  
  6.     var v = $('#formInput').validate({
  7.         ignore: ":hidden:not(#summernote),.note-editable.panel-body"
  8.     });
  9.  
  10.     var myElement = $('#summernote');
  11.         myElement.summernote({
  12.         callbacks: {
  13.             onChange: function(contents, $editable) {
  14.             myElement.val(myElement.summernote('isEmpty') ? "" : contents);
  15.             v.element(myElement);
  16.         }
  17.     }
  18.    
  19.     var form        = $('#formInput');
  20.     var error       = $('.alert-danger', form);
  21.     var success     = $('.alert-success', form);
  22.  
  23.     $("#formInput").validate({
  24.         errorElement: 'span',
  25.         errorClass: 'help-block help-block-error',
  26.         focusInvalid: false,
  27.         ignore: "",
  28.         rules: {
  29.             desc: { required: true }
  30.         },
  31.         messages: {
  32.             desc: {
  33.                 required :'Deskripsi harus diisi'
  34.             }
  35.         },
  36.         invalidHandler: function (event, validator) {
  37.             success.hide();
  38.             error.show();
  39.             Metronic.scrollTo(error, -200);
  40.         },
  41.         errorPlacement: function (error, element) {
  42.             var icon = $(element).parent('.input-icon').children('i');
  43.             icon.removeClass('fa-check').addClass("fa-warning");
  44.             icon.attr("data-original-title", error.text()).tooltip({'container': 'body'});
  45.         },
  46.         highlight: function (element) {
  47.             $(element)
  48.             .closest('.form-group').removeClass("has-success").addClass('has-error');
  49.         },
  50.         unhighlight: function (element) {
  51.         },
  52.         success: function (label, element) {
  53.             var icon = $(element).parent('.input-icon').children('i');
  54.             $(element).closest('.form-group').removeClass('has-error').addClass('has-success');
  55.             icon.removeClass("fa-warning").addClass("fa-check");
  56.         },
  57.        
  58.         submitHandler: function(form) {
  59.             dataString = $('#formInput').serialize();
  60.             $.ajax({
  61.                 url: "<?=site_url('admin/greeting/updatedata');?>",
  62.                 type: "POST",
  63.                 data: dataString,
  64.                 dataType: 'JSON',
  65.                 success: function(data) {
  66.                     swal({
  67.                         title:"Sukses",
  68.                         text: "Update Data Sukses",
  69.                         showConfirmButton: false,
  70.                         type: "success",
  71.                         timer: 2000
  72.                     });
  73.                     location.reload();
  74.                 },
  75.                 error: function (jqXHR, textStatus, errorThrown) {
  76.                     alert('Error Update Data');
  77.                 }
  78.             });
  79.         }
  80.     });
  81. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement