+ Settings are currently only stored locally in the browser, using localstorage
+ Available settings
- Editor settings
+ Editor
+ .
- System information
-
+ System information
+ keys?
Wipe
@@ -2179,7 +2382,8 @@ body
`,
data:function(){return {
- keys:[]
+ keys: [],
+ showDev: false
}
},
methods:{
@@ -2199,8 +2403,8 @@ body
);
const Tabs=Vue.extend({template:`
-
-
+
+
menu
@@ -2215,20 +2419,26 @@ body
-
-
+
+
- Item {{ i }}
-
- favorite
-
+
+
+ favorite
+
+ Item {{ i }} more
+
+
-
+
+
+
- {{ text }}
+ {{i}} - {{ text }}
-
+
+
`,
@@ -2607,6 +2817,23 @@ created(){
console.log("timeline")
}
}
+ );
+ const Users=Vue.extend({template:`
+
+users todo
+
+ `,
+
+ data: function(){
+ return {
+ message: 'bad route!'
+ }
+ },
+ created:function(){
+ console.log("notfound",this.$route.query.q)
+ }
+}
+
);
const Vuepoc=Vue.extend({template:`
@@ -2916,35 +3143,44 @@ function debounce(func, wait, immediate) {
};
// https://stackoverflow.com/questions/36672561/how-to-exit-fullscreen-onclick-using-javascript
-function fullscreen() {
- var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
+const Fullscreen={
+ isInFullScreen(){
+ return (document.fullscreenElement && document.fullscreenElement !== null) ||
(document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
(document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
(document.msFullscreenElement && document.msFullscreenElement !== null);
-
- var docElm = document.documentElement;
- if (!isInFullScreen) {
- if (docElm.requestFullscreen) {
- docElm.requestFullscreen();
- } else if (docElm.mozRequestFullScreen) {
- docElm.mozRequestFullScreen();
- } else if (docElm.webkitRequestFullScreen) {
- docElm.webkitRequestFullScreen();
- } else if (docElm.msRequestFullscreen) {
- docElm.msRequestFullscreen();
+ },
+ toggle(){
+ var docElm = document.documentElement;
+ if (!this.isInFullScreen()) {
+ if (docElm.requestFullscreen) {
+ docElm.requestFullscreen();
+ } else if (docElm.mozRequestFullScreen) {
+ docElm.mozRequestFullScreen();
+ } else if (docElm.webkitRequestFullScreen) {
+ docElm.webkitRequestFullScreen();
+ } else if (docElm.msRequestFullscreen) {
+ docElm.msRequestFullscreen();
+ }
+ } else {
+ if (document.exitFullscreen) {
+ document.exitFullscreen();
+ } else if (document.webkitExitFullscreen) {
+ document.webkitExitFullscreen();
+ } else if (document.mozCancelFullScreen) {
+ document.mozCancelFullScreen();
+ } else if (document.msExitFullscreen) {
+ document.msExitFullscreen();
+ }
}
- } else {
- if (document.exitFullscreen) {
- document.exitFullscreen();
- } else if (document.webkitExitFullscreen) {
- document.webkitExitFullscreen();
- } else if (document.mozCancelFullScreen) {
- document.mozCancelFullScreen();
- } else if (document.msExitFullscreen) {
- document.msExitFullscreen();
- }
- }
+ },
+ install: function(Vue){
+ Object.defineProperty(Vue.prototype, '$fullscreen', {
+ get () { return Fullscreen }
+ }) }
};
+Vue.use(Fullscreen);
+
const router = new VueRouter({
base:"/vue-poc/ui/",
@@ -2964,7 +3200,8 @@ const router = new VueRouter({
{ path: '/tabs', component: Tabs,meta:{title:"tab test",requiresAuth: true} },
{ path: '/login', component: Login,meta:{title:"login"} },
{ path: '/edit', component: Edit,meta:{title:"Ace editor"} },
-
+ { path: '/server/users', component: Users,meta:{title:"Users"} },
+ { path: '/server/repo', component: Repo,meta:{title:"Repository"} },
{ path: '/files', component: Files,meta:{title:"File system"},props:{protocol:"webfile"} },
{ path: '/database', component: Files,meta:{title:"Databases"},props:{protocol:"basexdb"} },
{ path: '/ping', component: Ping,meta:{title:"Ping"} },
@@ -3043,6 +3280,8 @@ const app = new Vue({
children: [
{href: '/jobs',text: 'Running jobs',icon: 'dashboard'},
{href: '/logs',text: 'Server logs',icon: 'dns'},
+ {href: '/server/users',text: 'Users',icon: 'supervisor_account'},
+ {href: '/server/repo',text: 'Server code repository',icon: 'local_library'},
{href: '/ping',text: 'Ping',icon: 'update'}
]},
{
@@ -3088,47 +3327,8 @@ const app = new Vue({
showAlert(msg){
this.alert.msg=moment().format()+" "+ msg
this.alert.show=true
- },
- fullscreenEnabled(){
- return document.fullscreenEnabled
- },
- isInFullScreen(){
- return (document.fullscreenElement && document.fullscreenElement !== null) ||
- (document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
- (document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
- (document.msFullscreenElement && document.msFullscreenElement !== null)
- },
- fullscreen(){
- // https://stackoverflow.com/questions/36672561/how-to-exit-fullscreen-onclick-using-javascript
- var isInFullScreen = this.isInFullScreen();
- alert(isInFullScreen);
- var docElm = document.documentElement;
- if (!isInFullScreen) {
- if (docElm.requestFullscreen) {
- docElm.requestFullscreen();
- } else if (docElm.mozRequestFullScreen) {
- docElm.mozRequestFullScreen();
- } else if (docElm.webkitRequestFullScreen) {
- docElm.webkitRequestFullScreen();
- } else if (docElm.msRequestFullscreen) {
- docElm.msRequestFullscreen();
- }
- } else {
- if (document.exitFullscreen) {
- document.exitFullscreen();
- } else if (document.webkitExitFullscreen) {
- document.webkitExitFullscreen();
- } else if (document.mozCancelFullScreen) {
- document.mozCancelFullScreen();
- } else if (document.msExitFullscreen) {
- document.msExitFullscreen();
- }
- }
}
},
- computed:{
- fullscreenIcon(){ return this.isInFullScreen()?'fullscreen_exit':'fullscreen'}
- },
created(){
diff --git a/src/vue-poc/static/app.html b/src/vue-poc/static/app.html
index 23a1f95..49e991d 100644
--- a/src/vue-poc/static/app.html
+++ b/src/vue-poc/static/app.html
@@ -9,7 +9,7 @@
Vue Router Test
-
+
@@ -19,7 +19,7 @@
-
+
@@ -33,7 +33,6 @@
-
@@ -83,9 +82,6 @@
-
- {{ fullscreenIcon }}
-