diff --git a/.eslintrc.yml b/.eslintrc.yml
index c91f27e4..5cfdbc8e 100644
--- a/.eslintrc.yml
+++ b/.eslintrc.yml
@@ -78,4 +78,3 @@ rules:
globals:
blessing: false
- __bs_data__: false
diff --git a/resources/assets/src/components/admin/Customization.vue b/resources/assets/src/components/admin/Customization.vue
index 0365e6c7..8a3c5320 100644
--- a/resources/assets/src/components/admin/Customization.vue
+++ b/resources/assets/src/components/admin/Customization.vue
@@ -44,7 +44,7 @@ export default {
'red',
'black',
],
- currentSkin: window.currentSkin
+ currentSkin: blessing.extra.currentSkin
};
},
methods: {
diff --git a/resources/assets/src/components/auth/Login.vue b/resources/assets/src/components/auth/Login.vue
index 32297eca..607027d9 100644
--- a/resources/assets/src/components/auth/Login.vue
+++ b/resources/assets/src/components/auth/Login.vue
@@ -94,7 +94,7 @@ export default {
captcha: '',
remember: false,
time: Date.now(),
- tooManyFails: __bs_data__.tooManyFails,
+ tooManyFails: blessing.extra.tooManyFails,
infoMsg: '',
warningMsg: '',
pending: false,
diff --git a/resources/assets/src/components/auth/Register.vue b/resources/assets/src/components/auth/Register.vue
index 75a7e2c8..ba2760e5 100644
--- a/resources/assets/src/components/auth/Register.vue
+++ b/resources/assets/src/components/auth/Register.vue
@@ -131,7 +131,7 @@ export default {
infoMsg: '',
warningMsg: '',
pending: false,
- requirePlayer: __bs_data__.player
+ requirePlayer: blessing.extra.player
}),
methods: {
async submit() {
diff --git a/resources/assets/src/components/skinlib/Show.vue b/resources/assets/src/components/skinlib/Show.vue
index d51acb3a..16dc5826 100644
--- a/resources/assets/src/components/skinlib/Show.vue
+++ b/resources/assets/src/components/skinlib/Show.vue
@@ -159,11 +159,11 @@ export default {
size: 0,
uploadAt: '',
public: true,
- liked: __bs_data__.inCloset,
- canBeDownloaded: __bs_data__.download,
- currentUid: __bs_data__.currentUid,
- admin: __bs_data__.admin,
- uploaderNickName: __bs_data__.nickname,
+ liked: blessing.extra.inCloset,
+ canBeDownloaded: blessing.extra.download,
+ currentUid: blessing.extra.currentUid,
+ admin: blessing.extra.admin,
+ uploaderNickName: blessing.extra.nickname,
};
},
computed: {
diff --git a/resources/assets/src/components/skinlib/Upload.vue b/resources/assets/src/components/skinlib/Upload.vue
index f658a5c7..505b5bd4 100644
--- a/resources/assets/src/components/skinlib/Upload.vue
+++ b/resources/assets/src/components/skinlib/Upload.vue
@@ -129,10 +129,10 @@ export default {
files: [],
texture: '',
uploading: false,
- textureNameRule: __bs_data__.rule,
- privacyNotice: __bs_data__.privacyNotice,
- scorePublic: __bs_data__.scorePublic,
- scorePrivate: __bs_data__.scorePrivate,
+ textureNameRule: blessing.extra.rule,
+ privacyNotice: blessing.extra.privacyNotice,
+ scorePublic: blessing.extra.scorePublic,
+ scorePrivate: blessing.extra.scorePrivate,
};
},
computed: {
diff --git a/resources/assets/src/components/user/EmailVerification.vue b/resources/assets/src/components/user/EmailVerification.vue
index 3e33a5fa..5254d6f0 100644
--- a/resources/assets/src/components/user/EmailVerification.vue
+++ b/resources/assets/src/components/user/EmailVerification.vue
@@ -20,7 +20,7 @@ export default {
name: 'EmailVerification',
data() {
return {
- verified: !__bs_data__.unverified,
+ verified: !blessing.extra.unverified,
pending: false,
};
},
diff --git a/resources/assets/src/components/user/Players.vue b/resources/assets/src/components/user/Players.vue
index 6139fbe2..912b66ea 100644
--- a/resources/assets/src/components/user/Players.vue
+++ b/resources/assets/src/components/user/Players.vue
@@ -279,8 +279,8 @@ export default {
alex: false,
cape: false
},
- playerNameRule: __bs_data__.rule,
- playerNameLength: __bs_data__.length
+ playerNameRule: blessing.extra.rule,
+ playerNameLength: blessing.extra.length
};
},
beforeMount() {
diff --git a/resources/assets/src/components/user/Profile.vue b/resources/assets/src/components/user/Profile.vue
index 54d76669..f795fcb5 100644
--- a/resources/assets/src/components/user/Profile.vue
+++ b/resources/assets/src/components/user/Profile.vue
@@ -211,7 +211,7 @@ export default {
currentPassword: '',
deleteConfirm: '',
siteName: blessing.site_name,
- isAdmin: __bs_data__.admin
+ isAdmin: blessing.extra.admin
}),
methods: {
nl2br: str => str.replace(/\n/g, '
'),
diff --git a/resources/assets/src/js/event.js b/resources/assets/src/js/event.js
index cd81a27a..19775a8c 100644
--- a/resources/assets/src/js/event.js
+++ b/resources/assets/src/js/event.js
@@ -17,6 +17,4 @@ export function emit(eventName, payload) {
bus[eventName] && bus[eventName].forEach(listener => listener(payload));
}
-Object.defineProperty(window, 'bsEmitter', {
- get: () => Object.freeze({ on, emit })
-});
+blessing.event = { on, emit };
diff --git a/resources/assets/src/js/i18n.js b/resources/assets/src/js/i18n.js
index 6b5978b3..189a571f 100644
--- a/resources/assets/src/js/i18n.js
+++ b/resources/assets/src/js/i18n.js
@@ -7,9 +7,9 @@ import Vue from 'vue';
* @param {object} parameters
* @return {string}
*/
-export function trans(key, parameters = {}) {
+export function trans(key, parameters = Object.create(null)) {
const segments = key.split('.');
- let temp = window.__bs_i18n__ || {};
+ let temp = blessing.i18n || Object.create(null);
for (const segment of segments) {
if (!temp[segment]) {
diff --git a/resources/assets/src/js/net.js b/resources/assets/src/js/net.js
index 2512c25c..4780434f 100644
--- a/resources/assets/src/js/net.js
+++ b/resources/assets/src/js/net.js
@@ -69,4 +69,4 @@ Vue.use(_Vue => {
};
});
-window.bsAjax = { get, post };
+blessing.fetch = { get, post };
diff --git a/resources/assets/src/js/notify.js b/resources/assets/src/js/notify.js
index ef0a7057..227556b0 100644
--- a/resources/assets/src/js/notify.js
+++ b/resources/assets/src/js/notify.js
@@ -79,5 +79,5 @@ export const swal = sweetalert2.mixin({
});
window.toastr = toastr;
-window.showModal = showModal;
window.swal = swal;
+blessing.notify = { showMsg, showModal };
diff --git a/resources/assets/src/shims.d.ts b/resources/assets/src/shims.d.ts
index d08cbe6c..563595f4 100644
--- a/resources/assets/src/shims.d.ts
+++ b/resources/assets/src/shims.d.ts
@@ -11,17 +11,28 @@ declare global {
timezone: string
version: string
route: string
- }
-}
+ extra: any
+ i18n: object
-interface Window {
- bsEmitter: {
- on(eventName: string, listener: Function): void
- emit(eventName: string, payload: object): void
- },
- bsAjax: {
- get(url: string, params?: object): Promise