43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<input type="checkbox" class="<?php echo e($class); ?>" <?php echo e($checked); ?> data-key="<?php echo e($key); ?>" />
|
|
|
|
<script>
|
|
$('.<?php echo e($class); ?>').bootstrapSwitch({
|
|
size:'mini',
|
|
onText: '<?php echo e($states['on']['text']); ?>',
|
|
offText: '<?php echo e($states['off']['text']); ?>',
|
|
onColor: '<?php echo e($states['on']['color']); ?>',
|
|
offColor: '<?php echo e($states['off']['color']); ?>',
|
|
onSwitchChange: function(event, state){
|
|
|
|
$(this).val(state ? <?php echo e($states['on']['value']); ?> : <?php echo e($states['off']['value']); ?>);
|
|
|
|
var key = $(this).data('key');
|
|
var value = $(this).val();
|
|
var _status = true;
|
|
|
|
$.ajax({
|
|
url: "<?php echo e($resource); ?>/" + key,
|
|
type: "POST",
|
|
async:false,
|
|
data: {
|
|
"<?php echo e($name); ?>": value,
|
|
_token: LA.token,
|
|
_method: 'PUT'
|
|
},
|
|
success: function (data) {
|
|
if (data.status)
|
|
toastr.success(data.message);
|
|
else
|
|
toastr.warning(data.message);
|
|
},
|
|
complete:function(xhr,status) {
|
|
if (status == 'success')
|
|
_status = xhr.responseJSON.status;
|
|
}
|
|
});
|
|
|
|
return _status;
|
|
}
|
|
});
|
|
</script>
|