1
0
mirror of https://github.com/TeamPiped/Piped.git synced 2024-12-15 14:50:28 +05:30
Piped/src/main.js

52 lines
1.4 KiB
JavaScript
Raw Normal View History

2020-11-17 10:45:35 +05:30
import { createApp } from 'vue'
import { library } from '@fortawesome/fontawesome-svg-core'
import { faThumbsUp, faThumbsDown, faEye } from '@fortawesome/free-solid-svg-icons'
2021-03-29 12:08:29 +05:30
import { faGithub, faBitcoin } from '@fortawesome/free-brands-svg-icons'
2020-11-17 10:45:35 +05:30
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
2021-03-29 12:08:29 +05:30
library.add(faThumbsUp, faThumbsDown, faEye, faGithub, faBitcoin)
2020-11-17 10:45:35 +05:30
2021-01-02 01:35:44 +05:30
import("uikit/src/less/uikit.less")
import("uikit/dist/js/uikit.min.js")
2020-11-17 10:45:35 +05:30
import router from '@/router/router'
import App from './App.vue'
import './registerServiceWorker'
2020-11-27 12:16:36 +05:30
const mixin = {
methods: {
timeFormat: function (duration) {
var pad = function (num, size) {
return ("000" + num).slice(size * -1);
};
var time = parseFloat(duration).toFixed(3),
hours = Math.floor(time / 60 / 60),
minutes = Math.floor(time / 60) % 60,
seconds = Math.floor(time - minutes * 60);
var str = "";
2021-01-07 13:33:10 +05:30
if (hours > 0) str += hours + ":";
2020-11-27 12:16:36 +05:30
str += pad(minutes, 2) + ":" + pad(seconds, 2);
return str;
2021-02-24 15:05:41 +05:30
},
fetchJson: function (url, options) {
return fetch(url, options)
.then(response => {
return response.json();
})
2020-11-27 12:16:36 +05:30
}
}
}
2020-11-17 10:45:35 +05:30
const app = createApp(App)
app.use(router)
2020-11-27 12:16:36 +05:30
app.mixin(mixin)
2020-11-17 10:45:35 +05:30
app.component('font-awesome-icon', FontAwesomeIcon)
app.mount('#app')