58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.8/semantic.min.js" integrity="sha512-t5mAtfZZmR2gl5LK7WEkJoyHCfyzoy10MlerMGhxsXl3J7uSSNTAW6FK/wvGBC8ua9AFazwMaC0LxsMTMiM5gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
|
|
|
<script type="text/javascript">
|
|
const API_KEY = '{{$api_key}}'
|
|
const _urls = {
|
|
base: '{{$urls->base}}',
|
|
api: '{{$urls->api}}'
|
|
}
|
|
function buildAjax(url, method, files=false) {
|
|
if (files) {
|
|
return {
|
|
url: url,
|
|
headers: {
|
|
'Authorization': 'Bearer ' + API_KEY
|
|
},
|
|
method: method,
|
|
processData: false,
|
|
contentType: false
|
|
}
|
|
}
|
|
return {
|
|
url: url,
|
|
headers: {
|
|
'Authorization': 'Bearer ' + API_KEY
|
|
},
|
|
method: method,
|
|
dataType: 'json'
|
|
}
|
|
}
|
|
function sendGet(url) {
|
|
let ajax_obj = buildAjax(url, 'GET')
|
|
return $.ajax(ajax_obj)
|
|
}
|
|
function sendPost(url, data, files=false) {
|
|
let ajax_obj = buildAjax(url, 'POST', files)
|
|
ajax_obj['data'] = data
|
|
return $.ajax(ajax_obj)
|
|
}
|
|
function sendPut(url, data) {
|
|
let ajax_obj = buildAjax(url, 'PUT')
|
|
ajax_obj['data'] = data
|
|
return $.ajax(ajax_obj)
|
|
}
|
|
function sendDelete(url) {
|
|
let ajax_obj = buildAjax(url, 'DELETE')
|
|
return $.ajax(ajax_obj)
|
|
}
|
|
function modalToEdit(modal) {
|
|
$(modal).find('form').find('button').find('.icon').attr('class', 'edit icon')
|
|
}
|
|
function modalToAdd(modal) {
|
|
$(modal).find('form').find('button').find('.icon').attr('class', 'plus icon')
|
|
}
|
|
</script>
|
|
|
|
@stack('scripts')
|