Последняя версия с сервера прошлого разработчика
This commit is contained in:
44
nova/resources/js/util/axios.js
vendored
Executable file
44
nova/resources/js/util/axios.js
vendored
Executable file
@@ -0,0 +1,44 @@
|
||||
import axios from 'axios'
|
||||
import router from '@/router'
|
||||
|
||||
const instance = axios.create()
|
||||
|
||||
instance.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'
|
||||
instance.defaults.headers.common['X-CSRF-TOKEN'] = document.head.querySelector(
|
||||
'meta[name="csrf-token"]'
|
||||
).content
|
||||
|
||||
instance.interceptors.response.use(
|
||||
response => response,
|
||||
error => {
|
||||
if (error instanceof axios.Cancel) {
|
||||
return Promise.reject(error)
|
||||
}
|
||||
|
||||
const { status } = error.response
|
||||
|
||||
// Show the user a 500 error
|
||||
if (status >= 500) {
|
||||
Nova.$emit('error', error.response.data.message)
|
||||
}
|
||||
|
||||
// Handle Session Timeouts
|
||||
if (status === 401) {
|
||||
window.location.reload()
|
||||
}
|
||||
|
||||
// Handle Forbidden
|
||||
if (status === 403) {
|
||||
router.push({ name: '403' })
|
||||
}
|
||||
|
||||
// Handle Token Timeouts
|
||||
if (status === 419) {
|
||||
Nova.$emit('token-expired')
|
||||
}
|
||||
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
export default instance
|
||||
1
nova/resources/js/util/empty.js
vendored
Executable file
1
nova/resources/js/util/empty.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
module.exports = ''
|
||||
6
nova/resources/js/util/escapeUnicode.js
vendored
Executable file
6
nova/resources/js/util/escapeUnicode.js
vendored
Executable file
@@ -0,0 +1,6 @@
|
||||
export function escapeUnicode(str) {
|
||||
return str.replace(
|
||||
/[^\0-~]/g,
|
||||
c => '\\u' + ('000' + c.charCodeAt().toString(16)).slice(-4)
|
||||
)
|
||||
}
|
||||
22
nova/resources/js/util/numbro.js
vendored
Executable file
22
nova/resources/js/util/numbro.js
vendored
Executable file
@@ -0,0 +1,22 @@
|
||||
import numbro from 'numbro'
|
||||
import numbroLanguages from 'numbro/dist/languages.min'
|
||||
|
||||
if (window.config.locale) {
|
||||
let locale = window.config.locale.replace('_', '-')
|
||||
|
||||
Object.values(numbroLanguages).forEach(language => {
|
||||
let name = language.languageTag
|
||||
|
||||
if (locale === name || locale === name.substr(0, 2)) {
|
||||
numbro.registerLanguage(language)
|
||||
}
|
||||
})
|
||||
|
||||
numbro.setLanguage(locale)
|
||||
}
|
||||
|
||||
numbro.setDefaults({
|
||||
thousandSeparated: true,
|
||||
})
|
||||
|
||||
export default numbro
|
||||
8
nova/resources/js/util/slugify.js
vendored
Executable file
8
nova/resources/js/util/slugify.js
vendored
Executable file
@@ -0,0 +1,8 @@
|
||||
import lowerCase from 'lodash/lowerCase'
|
||||
import slug from 'slugify'
|
||||
|
||||
const slugify = (value, separator = '-') => {
|
||||
return slug(lowerCase(value), separator)
|
||||
}
|
||||
|
||||
export default slugify
|
||||
Reference in New Issue
Block a user