[mod] vuetify 2.0.2

This commit is contained in:
andy 2019-07-28 23:11:13 +01:00
parent 5ed8a74551
commit 53c8fbc228
34 changed files with 942 additions and 835 deletions

View file

@ -2,7 +2,7 @@
<!-- main ui
-->
<template id="vuepoc">
<v-app id="app" :dark="dark" >
<v-app app id="app" >
<v-navigation-drawer
stateless
v-model="showNotifications"
@ -18,31 +18,35 @@
:enable-resize-watcher="true">
<v-list class="pa-0">
<v-list-tile avatar tag="div">
<v-list-tile-avatar >
<v-list-item avatar tag="div">
<v-list-item-avatar >
<v-btn icon @click="session">
<v-avatar size="36">
<img src="/vue-poc/ui/quodatum.gif" />
</v-avatar>
</v-btn>
</v-list-tile-avatar>
<v-list-tile-content>
<v-list-tile-title>Vue PoC</v-list-tile-title>
</v-list-tile-content>
<v-list-tile-action>
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title>Vue PoC</v-list-item-title>
</v-list-item-content>
<v-list-item-action>
<v-btn icon @click.stop="mini = !mini">
<v-icon>chevron_left</v-icon>
</v-btn>
</v-list-tile-action>
</v-list-tile>
</v-list-item-action>
</v-list-item>
</v-list>
<qd-navlist :items="items" :mini="mini"></qd-navlist>
</v-navigation-drawer>
<v-toolbar class="indigo" app dark dense >
<v-toolbar-side-icon @click.stop="drawer = !drawer" ></v-toolbar-side-icon>
<v-toolbar-title class="hidden-sm-and-down" >{{$route.meta.title}}</v-toolbar-title>
<v-app-bar app
color="blue darken-3"
dark >
<v-toolbar-title class="hidden-sm-and-down" >
<v-app-bar-nav-icon @click.stop="drawer = !drawer" ></v-app-bar-nav-icon>
{{$route.meta.title}}</v-toolbar-title>
<vp-favorite :frmfav.sync="frmfav"></vp-favorite>
<v-spacer></v-spacer>
@ -52,49 +56,55 @@
<v-spacer></v-spacer>
<v-menu left transition="v-fade-transition">
<v-btn dark icon slot="activator">
<template v-slot:activator="{ on }">
<v-btn dark icon v-on="on">
{{$auth.user}}
</v-btn>
</template >
<v-list>
<v-list-tile to="/session" avatar ripple>
<v-list-tile-title >Session</v-list-tile-title>
</v-list-tile>
<v-list-tile @click="logout()">
<v-list-tile-title >logout</v-list-tile-title>
</v-list-tile>
<v-list-tile>
<v-list-tile-title >permission: {{$auth.permission}}</v-list-tile-title>
</v-list-tile>
<v-list-item to="/session" avatar ripple>
<v-list-item-title >Session</v-list-item-title>
</v-list-item>
<v-list-item @click="logout()">
<v-list-item-title >logout</v-list-item-title>
</v-list-item>
<v-list-item>
<v-list-item-title >permission: {{$auth.permission}}</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
<v-btn @click.stop="showNotifications = ! showNotifications" icon flat title="Notifications">
<v-btn @click.stop="showNotifications = ! showNotifications" icon text title="Notifications">
<v-badge overlap color="orange">
<span slot="badge" v-if=" $notification.unseen" >{{ $notification.unseen }}</span>
<v-icon>notifications</v-icon>
</v-badge>
</v-btn>
<v-menu bottom left min-width="300px">
<v-btn icon slot="activator" >
<template v-slot:activator="{ on }">
<v-btn icon v-on="on" >
<v-icon>more_vert</v-icon>
</v-btn>
</template>
<v-list>
<v-list-tile >
<v-list-tile-title><qd-fullscreen> Full screen</qd-fullscreen></v-list-tile-title>
</v-list-tile>
<v-list-tile >
<v-list-tile-title>Dark theme</v-list-tile-title>
<v-list-tile-action ><v-switch v-model="dark"></v-switch> </v-list-tile-action>
</v-list-tile>
<v-list-item >
<v-list-item-title><qd-fullscreen> Full screen</qd-fullscreen></v-list-item-title>
</v-list-item>
<v-list-item >
<v-list-item-title>Dark theme</v-list-item-title>
<v-list-item-action ><v-switch v-model="$vuetify.theme.dark"></v-switch> </v-list-item-action>
</v-list-item>
<v-divider ></v-divider>
<v-list-tile >
<v-list-tile-title>Server hot load:</v-list-tile-title>
<v-list-tile-action ><v-btn @click="init">.init</v-btn></v-list-tile-action>
</v-list-tile>
<v-list-item >
<v-list-item-title>Server hot load:</v-list-item-title>
<v-list-item-action ><v-btn @click="init">.init</v-btn></v-list-item-action>
</v-list-item>
</v-list>
</v-menu>
</v-toolbar>
</v-menu>
</v-app-bar>
<v-content>
<v-alert color="error" value="true" dismissible v-model="alert.show">
@ -111,6 +121,9 @@
<script>{
router,
store,
vuetify: new Vuetify({ theme: {dark: false},
icons: {iconfont: 'md'}
}),
data:function(){return {
searchItems:[],
@ -120,7 +133,6 @@
drawer: true,
showNotifications: false,
mini: false,
dark: false,
alert: {show:false,msg:"Hello"},
frmfav: false,
@ -237,9 +249,6 @@
showAlert(msg){
this.alert.msg=moment().format()+" "+ msg
this.alert.show=true
},
onDark(dark){
this.dark=dark
}
},
watch: {
@ -254,7 +263,6 @@
console.log("create-----------");
var that=this
this.$on("theme",this.onDark);
window.addEventListener('error', function (err) {
var msg=JSON.stringify(err)
that.showAlert("vue error:\n"+msg);

View file

@ -15,9 +15,7 @@
{{ props.item.text }}
<v-btn icon v-if="props.item.menu" @click="$emit(props.item.menu)"
:class="props.item.menu">
<v-avatar>
<v-icon>arrow_drop_down</v-icon>
</v-avatar>
</v-btn>
</v-breadcrumbs-item>

View file

@ -5,13 +5,13 @@
-->
<template id="qd-mimelist">
<v-menu v-model="show" left bottom :close-on-content-click="false" >
<v-chip slot="activator">
<template v-slot:activator="{ on }">
<v-chip v-on="on">
{{ mimetype }}
<v-avatar>
<v-icon right>arrow_drop_down</v-icon>
</v-avatar>
</v-chip>
</template>
<v-card>
<v-toolbar >
<v-text-field
@ -27,25 +27,25 @@
<v-card-text>
<v-list style="height: 300px; overflow-y: auto;">
<v-list-tile
<v-list-item
v-for="(mime,index) in items" :key="index"
avatar dense ripple
@click="setItem(mime,index)"
>
<v-list-tile-avatar>
<v-list-item-avatar>
<v-icon v-if="false">check_circle</v-icon>
<v-icon v-else>insert_drive_file</v-icon>
</v-list-tile-avatar>
</v-list-item-avatar>
<v-list-tile-content>
<v-list-tile-title>{{ mime.name }}</v-list-tile-title>
</v-list-tile-content>
<v-list-item-content>
<v-list-item-title>{{ mime.name }}</v-list-item-title>
</v-list-item-content>
<v-list-tile-action >
<v-list-item-action >
{{ mime.mode }}
</v-list-tile-action>
</v-list-tile>
</v-list-item-action>
</v-list-item>
</v-list>
</v-card-text>

View file

@ -10,33 +10,35 @@ for nav drawer
:prepend-icon="item.icon"
no-action
>
<v-list-tile slot="activator" >
<v-list-tile-content>
<v-list-tile-title>{{ item.text }}</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
<v-list-tile v-if="!mini" v-for="subItem in item.children" v-bind:key="subItem.text"
<template v-slot:activator="{ on }">
<v-list-item v-on="on" >
<v-list-item-content>
<v-list-item-title>{{ item.text }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</template>
<v-list-item v-if="!mini" v-for="subItem in item.children" v-bind:key="subItem.text"
:prepend-icon="subItem.icon"
:to="subItem.href" avatar ripple >
<v-list-tile-avatar>
<v-list-item-avatar>
<v-icon>{{ subItem.icon }}</v-icon>
</v-list-tile-avatar>
<v-list-tile-content>
<v-list-tile-title>{{ subItem.text }}</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title>{{ subItem.text }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list-group>
<v-list-tile v-else v-bind:key="item.text" :to="item.href" ripple>
<v-list-tile-avatar>
<v-list-item v-else v-bind:key="item.text" :to="item.href" ripple>
<v-list-item-avatar>
<v-icon>{{ item.icon }}</v-icon>
</v-list-tile-avatar>
<v-list-tile-content>
<v-list-tile-title>{{ item.text }}</v-list-tile-title>
</v-list-tile-content>
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title>{{ item.text }}</v-list-item-title>
</v-list-item-content>
</v-list-tile>
</v-list-item>
</template>
</v-list>
</template>

View file

@ -17,24 +17,24 @@
>
<template slot="item" slot-scope="{ index, item, parent }" >
<v-list-tile-action>
<v-list-item-action>
<v-btn icon :to="item.value">
<v-icon>pages</v-icon>
</v-btn>
</v-list-tile-action>
</v-list-item-action>
<v-list-tile-title>
<v-list-item-title>
{{ item.text }}
</v-list-tile-title>
</v-list-item-title>
<v-spacer></v-spacer>
<v-list-tile-action @click.stop>
<v-list-item-action @click.stop>
<v-btn
icon
:to="item.value"
>
<v-icon>arrow_forward</v-icon>
</v-btn>
</v-list-tile-action>
</v-list-item-action>
</template>
</v-combobox>

View file

@ -7,13 +7,13 @@
-->
<template id="qd-tablist">
<v-menu left bottom :close-on-content-click="false" >
<v-chip slot="activator">
<template v-slot:activator="{ on }">
<v-chip v-on="on">
{{ edittabs.length }}
<v-avatar>
<v-icon right>arrow_drop_down</v-icon>
</v-avatar>
</v-chip>
</template>
<v-card>
<v-toolbar >
<v-text-field
@ -28,24 +28,24 @@
</v-toolbar>
<v-card-text>
<v-list style="height: 300px; overflow-y: auto;">
<v-list-tile
<v-list-item
v-for="index in edittabs.sorted(q)" :key="index"
avatar dense ripple
@click="setItem(index)" :inactive="index == current"
>
<v-list-tile-avatar :title="edittabs.items[index].contentType">
<v-list-item-avatar :title="edittabs.items[index].contentType">
<v-icon v-if="index == current">check_circle</v-icon>
<v-icon v-else>insert_drive_file</v-icon>
</v-list-tile-avatar>
</v-list-item-avatar>
<v-list-tile-content :title="edittabs.items[index].url">
<v-list-tile-title>{{ edittabs.items[index].name }}</v-list-tile-title>
</v-list-tile-content>
<v-list-item-content :title="edittabs.items[index].url">
<v-list-item-title>{{ edittabs.items[index].name }}</v-list-item-title>
</v-list-item-content>
<v-list-tile-action >
<v-list-item-action >
{{ edittabs.items[index].id }} [{{ index }}]
</v-list-tile-action>
</v-list-tile>
</v-list-item-action>
</v-list-item>
</v-list>
</v-card-text>
<v-card-actions>

View file

@ -9,9 +9,11 @@ display button that invokes a save favorite form
:nudge-width="200"
v-model="frmfav"
>
<v-btn slot="activator" @click.stop="set(!frmfav)" icon flat title="Bookmark this page">
<v-icon>star_border</v-icon>
<template v-slot:activator="{ on }">
<v-btn v-on="on" text @click.stop="set(!frmfav)" icon title="Bookmark this page">
<v-icon>star_border</v-icon>
</v-btn>
</template>
<v-card style="width:400px;">
<v-toolbar class="green">
<v-card-title>
@ -32,8 +34,8 @@ display button that invokes a save favorite form
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="primary" flat @click.stop="set(false)">Cancel</v-btn>
<v-btn color="primary" flat @click.stop="favorite(); set(false)">Save</v-btn>
<v-btn color="primary" text @click.stop="set(false)">Cancel</v-btn>
<v-btn color="primary" text @click.stop="favorite(); set(false)">Save</v-btn>
</v-card-actions>
</v-card>
</v-menu></template>

View file

@ -4,32 +4,32 @@
-->
<template id="vp-notifications">
<v-card>
<v-toolbar class="amber white--text" scroll-off-screen>
<v-app-bar class="amber white--text" >
<v-toolbar-title >Notifications </v-toolbar-title>
{{ $notification.nextId }}
<v-btn @click="refresh" icon><v-icon>refresh</v-icon></v-btn>
<v-spacer></v-spacer>
<v-btn @click="set(false)" icon><v-icon>close</v-icon></v-btn>
</v-toolbar>
</v-app-bar>
<v-card-text>
<v-list three-line>
<template v-for="msg in $notification.messages" >
<v-list-tile avatar v-bind:key="msg.index" @click="">
<v-list-tile-avatar>
<v-list-item v-bind:key="msg.index" @click="">
<v-list-item-avatar>
<v-icon color="red">swap_horiz</v-icon>
</v-list-tile-avatar>
</v-list-item-avatar>
<v-list-tile-content>
<v-list-tile-title>{{ msg.created | fromNow("from") }}</v-list-tile-title>
<v-list-tile-sub-title v-html="msg.html">msg</v-list-tile-sub-title>
</v-list-tile-content>
<v-list-tile-action-text>
<v-list-item-content>
<v-list-item-title>{{ msg.created | fromNow("from") }}</v-list-item-title>
<v-list-item-subtitle v-html="msg.html">msg</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action-text>
<v-chip>#{{ msg.index }}</v-chip>
</v-list-tile-action-text>
<v-list-tile-action-text v-if="msg.elapsed"> ({{ msg.elapsed }} ms) </v-list-tile-action-text>
</v-list-item-action-text>
<v-list-item-action-text v-if="msg.elapsed"> ({{ msg.elapsed }} ms) </v-list-item-action-text>
</v-list-tile>
</v-list-item>
</template>
</v-list>
</v-card-text>

View file

@ -14,7 +14,7 @@
<v-text-field v-if="field.type === 'xs:anyURI'" :full-width="true"
v-model="params[field.model]" :label="field.label"
clearable :rules="fieldrules(field)" box
clearable :rules="fieldrules(field)" filled
append-outer-icon="send" @click:append-outer="source(field)"
></v-text-field>
@ -25,7 +25,7 @@
<v-text-field v-else :full-width="true" amber
v-model="params[field.model]" :label="field.type"
clearable box ></v-text-field>
clearable filled ></v-text-field>
</v-flex>
<v-flex>

View file

@ -9,7 +9,10 @@ display button that invokes a select path form
-->
<template id="vp-selectpath">
<v-dialog v-model="frmfav" persistent max-width="800">
<v-btn slot="activator" @click.stop="set(!frmfav)" icon flat title="Add ">
<template v-slot:activator="{ on }">
<v-btn v-on="on" @click.stop="set(!frmfav)" icon title="Add ">
</template>
<slot>
<v-icon>add_circle</v-icon>
</slot>
@ -44,8 +47,8 @@ display button that invokes a select path form
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="primary" flat @click.stop="set(false)">Cancel</v-btn>
<v-btn color="primary" flat @click.stop="favorite(); set(false)">Add tab</v-btn>
<v-btn color="primary" text @click.stop="set(false)">Cancel</v-btn>
<v-btn color="primary" text @click.stop="favorite(); set(false)">Add tab</v-btn>
</v-card-actions>
</v-card>
</v-dialog>

View file

@ -7,10 +7,14 @@
<div class="display-1 white--text text-xs-center">VUE-POC</div>
<v-spacer></v-spacer>
<v-speed-dial v-model="fab" hover right direction="bottom" transition="slide-y-reverse-transition">
<v-btn slot="activator" class="blue darken-2" dark fab hover v-model="fab">
<v-icon>account_circle</v-icon>
<v-icon>close</v-icon>
</v-btn>
<template v-slot:activator="{ on }">
<v-btn v-on="on" class="blue darken-2" dark fab hover v-model="fab">
<v-icon>account_circle</v-icon>
<v-icon>close</v-icon>
</v-btn>
</template>
<v-btn fab dark small class="green" >
<v-icon>edit</v-icon>
</v-btn>

View file

@ -37,15 +37,19 @@
</v-btn>
<v-spacer></v-spacer>
<v-menu bottom left min-width="300px">
<v-btn icon slot="activator" >
<template v-slot:activator="{ on }">
<v-btn icon v-on="on" >
<v-icon>settings</v-icon>
</v-btn>
<v-list subheader>
</template>
<v-list subheader>
<v-subheader>Settings</v-subheader>
<v-list-tile >
<v-list-tile-title><v-switch label="Auto Refresh" v-model="autorefresh"></v-switch></v-list-tile-title>
</v-list-tile>
<v-list-item >
<v-list-item-title><v-switch label="Auto Refresh" v-model="autorefresh"></v-switch></v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
</v-toolbar>

View file

@ -49,20 +49,23 @@
<v-menu offset-y v-if="selection.length">
<v-btn icon slot="activator">
<template v-slot:activator="{ on }">
<v-btn icon v-on="on">
<v-icon>more_vert</v-icon>
</v-btn>
</template>
<v-list>
<v-list-tile @click="invoke">
<v-list-tile-title>Invoke</v-list-tile-title>
</v-list-tile>
<v-list-item @click="invoke">
<v-list-item-title>Invoke</v-list-item-title>
</v-list-item>
<v-divider></v-divider>
<v-list-tile @click="invoke">
<v-list-tile-title>todo</v-list-tile-title>
</v-list-tile>
<v-list-tile @click="invoke">
<v-list-tile-title>todo</v-list-tile-title>
</v-list-tile>
<v-list-item @click="invoke">
<v-list-item-title>todo</v-list-item-title>
</v-list-item>
<v-list-item @click="invoke">
<v-list-item-title>todo</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
@ -75,46 +78,46 @@
<v-subheader inset >
<span >Folders ({{ xfolders.length }})</span>
</v-subheader>
<v-list-tile v-for="item in xfolders" v-bind:key="item.name"
v-model="item.selected" @click="folder(item)" avatar >
<v-list-tile-avatar @click.prevent.stop="item.selected =! item.selected ">
<v-list-item v-for="item in xfolders" v-bind:key="item.name"
v-model="item.selected" @click="folder(item)" >
<v-list-item-avatar @click.prevent.stop="item.selected =! item.selected ">
<v-icon v-bind:class="[itemClass(item)]">{{ itemIcon(item) }}</v-icon>
</v-list-tile-avatar>
<v-list-tile-content >
<v-list-tile-title>{{ item.name }}</v-list-tile-title>
<v-list-tile-sub-title>modified: {{ item.modified | formatDate}}
</v-list-item-avatar>
<v-list-item-content >
<v-list-item-title>{{ item.name }}</v-list-item-title>
<v-list-item-subtitle>modified: {{ item.modified | formatDate}}
size: {{ item.size | readablizeBytes}}
mimetype: {{ item.mime}}
</v-list-tile-sub-title>
</v-list-tile-content>
<v-list-tile-action>
</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<v-btn icon @click.stop="info(item)">
<v-icon class="grey--text text--lighten-1">info</v-icon>
</v-btn>
</v-list-tile-action>
</v-list-tile>
</v-list-item-action>
</v-list-item>
<v-divider inset></v-divider>
<v-subheader inset>
<span >Files ({{ xfiles.length }})</span>
</v-subheader>
<v-list-tile v-for="item in xfiles" v-bind:key="item.name" >
<v-list-tile-avatar avatar @click.prevent.stop="item.selected =! item.selected ">
<v-list-item v-for="item in xfiles" v-bind:key="item.name" >
<v-list-item-avatar avatar @click.prevent.stop="item.selected =! item.selected ">
<v-icon v-bind:class="[itemClass(item)]">{{ itemIcon(item) }}</v-icon>
</v-list-tile-avatar>
<v-list-tile-content @click="file(item.name)">
<v-list-tile-title >{{ item.name }}</v-list-tile-title>
<v-list-tile-sub-title>modified: {{item.modified | formatDate}},
</v-list-item-avatar>
<v-list-item-content @click="file(item.name)">
<v-list-item-title >{{ item.name }}</v-list-item-title>
<v-list-item-subtitle>modified: {{item.modified | formatDate}},
size: {{item.size|readablizeBytes }},
mimetype: {{ item.mime}}
</v-list-tile-sub-title>
</v-list-tile-content>
<v-list-tile-action>
</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<v-btn icon ripple @click.stop="info(item)">
<v-icon class="grey--text text--lighten-1">info</v-icon>
</v-btn>
</v-list-tile-action>
</v-list-tile>
</v-list-item-action>
</v-list-item>
</v-list>
</v-flex>
@ -130,11 +133,11 @@
<v-toolbar >
<v-card-title >{{ selection[0] && selection[0].name }}</v-card-title>
<v-spacer></v-spacer>
<v-btn flat icon @click="showInfo = false"><v-icon>highlight_off</v-icon></v-btn>
<v-btn icon text @click="showInfo = false"><v-icon>highlight_off</v-icon></v-btn>
</v-toolbar>
<v-card-text> Things to do with </v-card-text>
<v-card-actions>
<v-btn flat @click="invoke()"><v-icon>run</v-icon>run</v-btn>
<v-btn text @click="invoke()"><v-icon>run</v-icon>run</v-btn>
</v-card-actions>
</v-card>
</v-navigation-drawer>

View file

@ -3,23 +3,26 @@
<v-container fluid>
<v-snackbar top color="error" v-model="snackbar">
{{ message }}
<v-btn flat @click="snackbar = false"><v-icon>highlight_off</v-icon></v-btn>
<v-btn text @click="snackbar = false"><v-icon>highlight_off</v-icon></v-btn>
</v-snackbar>
<v-card>
<v-toolbar dense>
<v-tooltip top >
<v-menu slot="activator">
<v-btn color="primary" icon slot="activator"><v-icon >{{icon}}</v-icon></v-btn>
<template v-slot:activator="{ on }">
<v-menu v-on="on">
<template v-slot:activator="{ on }">
<v-btn color="primary" icon v-on="on"><v-icon >{{icon}}</v-icon></v-btn>
</template>
<v-list>
<v-list-tile v-for="(item,index) in path" :key="index">
<v-list-tile-content @click="showfiles()">
<v-list-tile-title >{{ item }}</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
<v-list-item v-for="(item,index) in path" :key="index">
<v-list-item-content @click="showfiles()">
<v-list-item-title >{{ item }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
</v-menu>
</v-menu>
</template>
<span>{{ path.join('/') }}</span>
</v-tooltip>
@ -33,16 +36,19 @@
<v-spacer></v-spacer>
<v-menu left transition="v-fade-transition" >
<v-chip label small slot="activator" >{{ mode }}</v-chip>
<template v-slot:activator="{ on }">
<v-chip label small v-on="on" >{{ mode }}</v-chip>
</template>
<v-list dense>
<v-list-tile v-for="type in $MimeTypes.list()" :key="type.name">
<v-list-tile-title v-text="type.name" @click="setMode(type)"></v-list-tile-title>
</v-list-tile>
<v-list-item v-for="type in $MimeTypes.list()" :key="type.name">
<v-list-item-title v-text="type.name" @click="setMode(type)"></v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
<v-tooltip top>
<v-chip @click="acecmd('goToNextError')" slot="activator" >
<template v-slot:activator="{ on }">
<v-chip @click="acecmd('goToNextError')" v-on="on" >
<span class="red " >{{annotations && annotations.error}}</span>
<span class="yellow ">{{annotations && annotations.warning}}</span>
<span class="green ">{{annotations && annotations.info}}</span>
@ -51,6 +57,7 @@
<v-icon black >navigate_next</v-icon>
</v-avatar>
</v-chip>
</template>
<span>Annotations: Errors,Warning and Info</span>
</v-tooltip>
<v-spacer></v-spacer>
@ -59,41 +66,42 @@
</v-btn>
<v-menu left transition="v-fade-transition">
<v-btn icon slot="activator" title="display settings">
<template v-slot:activator="{ on }">
<v-btn icon v-on="on" title="display settings">
<v-icon>playlist_play</v-icon>
</v-btn>
</template>
<v-list dense>
<v-subheader>Display settings</v-subheader>
<v-list-tile @click="togglefold" avatar >
<v-list-tile-avatar>
<v-list-item @click="togglefold" avatar >
<v-list-item-avatar>
<v-icon >vertical_align_center</v-icon>
</v-list-tile-avatar>
<v-list-tile-title >Toggle folds</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title >Toggle folds</v-list-item-title>
</v-list-item>
<v-list-tile @click="wrap=!wrap" avatar >
<v-list-tile-avatar>
<v-list-item @click="wrap=!wrap" avatar >
<v-list-item-avatar>
<v-icon >wrap_text</v-icon>
</v-list-tile-avatar>
<v-list-tile-title >Soft wrap</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title >Soft wrap</v-list-item-title>
</v-list-item>
<v-divider></v-divider>
<v-subheader>Help</v-subheader>
<v-list-tile @click="acecmd('showSettingsMenu')" avatar >
<v-list-tile-avatar>
<v-list-item @click="acecmd('showSettingsMenu')" avatar >
<v-list-item-avatar>
<v-icon >settings</v-icon>
</v-list-tile-avatar>
<v-list-tile-title @click="acecmd('showSettingsMenu')" >Show ACE settings</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title @click="acecmd('showSettingsMenu')" >Show ACE settings</v-list-item-title>
</v-list-item>
<v-list-tile @click="acecmd('showKeyboardShortcuts')" avatar>
<v-list-tile-avatar>
<v-list-item @click="acecmd('showKeyboardShortcuts')" avatar>
<v-list-item-avatar>
<v-icon >keyboard</v-icon>
</v-list-tile-avatar>
<v-list-tile-title @click="acecmd('showKeyboardShortcuts')" >Show ACE keyboard shortcuts</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title @click="acecmd('showKeyboardShortcuts')" >Show ACE keyboard shortcuts</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
@ -105,24 +113,25 @@
</v-btn>
<v-menu left transition="v-fade-transition">
<v-btn icon slot="activator">
<template v-slot:activator="{ on }">
<v-btn icon v-on="on">
<v-icon>more_vert</v-icon>
</v-btn>
</template>
<v-list dense>
<v-list-tile @click="acecmd('showSettingsMenu')" avatar >
<v-list-tile-avatar>
<v-list-item @click="acecmd('showSettingsMenu')" avatar >
<v-list-item-avatar>
<v-icon >settings</v-icon>
</v-list-tile-avatar>
<v-list-tile-title @click="acecmd('showSettingsMenu')" >Show ACE settings</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title @click="acecmd('showSettingsMenu')" >Show ACE settings</v-list-item-title>
</v-list-item>
<v-list-tile @click="acecmd('showKeyboardShortcuts')" avatar>
<v-list-tile-avatar>
<v-list-item @click="acecmd('showKeyboardShortcuts')" avatar>
<v-list-item-avatar>
<v-icon >keyboard</v-icon>
</v-list-tile-avatar>
<v-list-tile-title @click="acecmd('showKeyboardShortcuts')" >Show ACE keyboard shortcuts</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title @click="acecmd('showKeyboardShortcuts')" >Show ACE keyboard shortcuts</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>

View file

@ -9,24 +9,28 @@
<v-toolbar-title>i={{ curIndex }} </v-toolbar-title>
<v-menu v-if="active" left transition="v-fade-transition" >
<v-chip label small slot="activator" >{{ active.mode }}</v-chip>
<template v-slot:activator="{ on }">
<v-chip label small v-on="on" >{{ active.mode }}</v-chip>
</template>
<v-list dense>
<v-list-tile v-for="type in $MimeTypes.list()" :key="type.name">
<v-list-tile-title v-text="type.name" @click="setMode(type)"></v-list-tile-title>
</v-list-tile>
<v-list-item v-for="type in $MimeTypes.list()" :key="type.name">
<v-list-item-title v-text="type.name" @click="setMode(type)"></v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
<v-menu v-if="active" left transition="v-fade-transition" >
<v-btn slot="activator" >Action<v-icon>arrow_drop_down</v-icon></v-btn>
<template v-slot:activator="{ on }">
<v-btn v-on="on" >Action<v-icon>arrow_drop_down</v-icon></v-btn>
</template>
<v-list dense>
<v-subheader >Actions</v-subheader>
<v-list-tile @click="format()" >
<v-list-tile-title >Format</v-list-tile-title>
</v-list-tile>
<v-list-tile @click="validate()" >
<v-list-tile-title >Validate</v-list-tile-title>
</v-list-tile>
<v-list-item @click="format()" >
<v-list-item-title >Format</v-list-item-title>
</v-list-item>
<v-list-item @click="validate()" >
<v-list-item-title >Validate</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
<v-btn @click="add">*{{ EditTabs.nextId }}</v-btn>
@ -34,7 +38,8 @@
<v-spacer></v-spacer>
<v-tooltip top>
<v-chip @click="acecmd('goToNextError')" slot="activator" >
<template v-slot:activator="{ on }">
<v-chip @click="acecmd('goToNextError')" v-on="on" >
<span class="red " >{{annotations && annotations.error}}</span>
<span class="yellow ">{{annotations && annotations.warning}}</span>
<span class="green ">{{annotations && annotations.info}}</span>
@ -43,70 +48,74 @@
<v-icon black >navigate_next</v-icon>
</v-avatar>
</v-chip>
</template>
<span>Annotations: Errors,Warning and Info</span>
</v-tooltip>
<qd-mimelist v-if="active" :mimetype="active.contentType" @selected="setmime">{{ active.mode }}</qd-mimelist>
<v-menu left transition="v-fade-transition">
<v-btn :disabled="!active" icon slot="activator" title="display settings">
<v-icon>playlist_play</v-icon>
</v-btn>
<template v-slot:activator="{ on }">
<v-btn :disabled="!active" icon v-on="on" title="display settings">
<v-icon>playlist_play</v-icon>
</v-btn>
</template>
<v-list dense>
<v-subheader>Display settings</v-subheader>
<v-list-tile @click="togglefold" avatar >
<v-list-tile-avatar>
<v-list-item @click="togglefold" avatar >
<v-list-item-avatar>
<v-icon >vertical_align_center</v-icon>
</v-list-tile-avatar>
<v-list-tile-title >Toggle folds</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title >Toggle folds</v-list-item-title>
</v-list-item>
<v-list-tile @click="wrap=!wrap" avatar >
<v-list-tile-avatar>
<v-list-item @click="wrap=!wrap" avatar >
<v-list-item-avatar>
<v-icon >wrap_text</v-icon>
</v-list-tile-avatar>
<v-list-tile-title >Soft wrap</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title >Soft wrap</v-list-item-title>
</v-list-item>
<v-divider></v-divider>
<v-subheader>Help</v-subheader>
<v-list-tile @click="acecmd('showSettingsMenu')" avatar >
<v-list-tile-avatar>
<v-list-item @click="acecmd('showSettingsMenu')" avatar >
<v-list-item-avatar>
<v-icon >settings</v-icon>
</v-list-tile-avatar>
<v-list-tile-title @click="acecmd('showSettingsMenu')" >Show ACE settings</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title @click="acecmd('showSettingsMenu')" >Show ACE settings</v-list-item-title>
</v-list-item>
<v-list-tile @click="acecmd('showKeyboardShortcuts')" avatar>
<v-list-tile-avatar>
<v-list-item @click="acecmd('showKeyboardShortcuts')" avatar>
<v-list-item-avatar>
<v-icon >keyboard</v-icon>
</v-list-tile-avatar>
<v-list-tile-title @click="acecmd('showKeyboardShortcuts')" >Show ACE keyboard shortcuts</v-list-tile-title>
</v-list-tile>
</v-list-item-avatar>
<v-list-item-title @click="acecmd('showKeyboardShortcuts')" >Show ACE keyboard shortcuts</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
<v-menu>
<v-btn icon slot="activator" ><v-icon>view_quilt</v-icon></v-btn>
<template v-slot:activator="{ on }">
<v-btn icon v-on="on" ><v-icon>view_quilt</v-icon></v-btn>
</template>
<v-list dense>
<v-subheader >View</v-subheader>
<v-list-tile @click="showInfo = false" >
<v-list-tile-action>
<v-list-item @click="showInfo = false" >
<v-list-item-action>
<v-icon >mode_edit</v-icon>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title >Source</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title >Source</v-list-item-title>
</v-list-item-content>
</v-list-item>
<v-list-tile @click="showInfo = true" >
<v-list-tile-action>
<v-list-item @click="showInfo = true" >
<v-list-item-action>
<v-icon >info</v-icon>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title >Info</v-list-tile-title>
</v-list-tile>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title >Info</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
<v-layout slot="extension">

View file

@ -2,53 +2,58 @@
<template id="eval">
<v-container fluid>
<v-card @keyup.ctrl.enter="submit">
<v-toolbar dense>
<v-menu offset-x>
<v-btn slot="activator" flat icon color="pink">
<v-icon>label_outline</v-icon>
</v-btn>
<v-card>
<v-card-title>Outline here</v-card-title>
</v-card>
</v-menu>
<v-toolbar dense>
<v-menu offset-x>
<template v-slot:activator="{ on }">
<v-btn v-on="on" text icon
color="pink">
<v-icon>label_outline</v-icon>
</v-btn>
</template>
<v-card>
<v-card-title>Outline here</v-card-title> </v-card> </v-menu>
<v-menu offset-x>
<v-btn slot="activator" flat icon color="pink">
<template v-slot:activator="{ on }">
<v-btn v-on="on" text icon color="pink">
<v-icon>add_circle</v-icon>
</v-btn>
<v-card>
<v-btn @click="imports">
<v-icon>library_books</v-icon>
Imports</v-btn>
<v-btn @click="namespaces">
<v-icon>label</v-icon>
Namespaces</v-btn>
</v-card>
</template>
<v-card>
<v-btn @click="imports">
<v-icon>library_books</v-icon>
Imports</v-btn>
<v-btn @click="namespaces">
<v-icon>label</v-icon>
Namespaces</v-btn>
</v-card>
</v-menu>
<v-spacer></v-spacer>
<v-btn @click="submit" >
<v-icon>play_circle_outline</v-icon>jobs:run
</v-btn>
<v-menu offset-y left>
<v-btn slot="activator" flat icon>
<v-icon>more_vert</v-icon>
</v-btn>
<template v-slot:activator="{ on }">
<v-btn v-on="on" text icon >
<v-icon>more_vert</v-icon>
</v-btn>
</template>
<v-list dense>
<v-subheader>More actions...</v-subheader>
<v-divider></v-divider>
<v-list-tile @click="run">
<v-list-tile-title>xquery:eval</v-list-tile-title>
</v-list-tile>
<v-list-item @click="run">
<v-list-item-title>xquery:eval</v-list-item-title>
</v-list-item>
<v-list-tile @click="plan">
<v-list-tile-title>Show query plan</v-list-tile-title>
</v-list-tile>
<v-list-item @click="plan">
<v-list-item-title>Show query plan</v-list-item-title>
</v-list-item>
<v-list-tile @click="hitme">
<v-list-tile-title>Test large result.</v-list-tile-title>
</v-list-tile>
<v-list-item @click="hitme">
<v-list-item-title>Test large result.</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>

View file

@ -5,25 +5,25 @@
<v-card-title>File History</v-card-title>
<v-card-text>
<v-list>
<v-list-tile v-for="item in items" v-bind:key="item.title" avatar>
<v-list-tile-action>
<v-list-item v-for="item in items" v-bind:key="item.title" avatar>
<v-list-item-action>
<v-chip v-text="item.protocol">Example Chip</v-chip>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title v-text="item.url"></v-list-tile-title>
</v-list-tile-content>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title v-text="item.url"></v-list-item-title>
</v-list-item-content>
<v-list-tile-action>
<v-list-item-action>
<v-btn :to="{name:'edit', query:{ url:item.url, protocol:item.protocol}}" icon ripple>
<v-icon color="grey lighten-1">info</v-icon>
</v-btn>
</v-list-tile-action>
<v-list-tile-action>
</v-list-item-action>
<v-list-item-action>
<v-btn :to="{name:'multi-edit', query:{ url:item.protocol + ':' +item.url }}" icon ripple>
<v-icon color="grey lighten-1">switch_camera</v-icon>
</v-btn>
</v-list-tile-action>
</v-list-tile>
</v-list-item-action>
</v-list-item>
</v-list>
</v-card-text>
</v-card>

View file

@ -6,24 +6,24 @@
<v-card-text>
<v-card-text>
<v-list dense >
<v-list-tile @click="">
<v-list-item @click="">
<router-link :to="{path:'files', query:{url:'/vue-poc/'}}"> <v-icon>developer_mode</v-icon>vue-poc files</router-link>
</v-list-tile >
<v-list-tile @click="">
</v-list-item >
<v-list-item @click="">
<router-link :to="{path:'database', query:{url:'/vue-poc/'}}"> <v-icon>folder</v-icon>vue-poc db</router-link>
</v-list-tile >
<v-list-tile @click="">
</v-list-item >
<v-list-item @click="">
<a href="/doc/#/data/app/vue-poc" target="new">doc</a>
</v-list-tile>
<v-list-tile @click="">
</v-list-item>
<v-list-item @click="">
<a href="/dba" target="new">DBA app</a>
</v-list-tile>
<v-list-tile @click="">
</v-list-item>
<v-list-item @click="">
<a href="/vue-poc/ui/database?url=%2Fvue-poc%2F" target="new">db</a>
</v-list-tile>
<v-list-tile @click="">
</v-list-item>
<v-list-item @click="">
<router-link :to="{path:'files', query:{url:'/vue-poc/features/images/'}}">vue-poc image tasks</router-link>
</v-list-tile>
</v-list-item>
</v-list>
</v-card-text>
<v-card-actions>

View file

@ -9,10 +9,12 @@
<v-toolbar dense >
<v-btn @click.stop="showFilter = true" icon><v-icon>filter_list</v-icon></v-btn>
<v-toolbar-title>{{ qtext }}</v-toolbar-title>
<v-tooltip top v-if="query.keyword || query.from || query.until">
<v-btn @click="clear" icon slot="activator">
<v-icon>clear</v-icon>
</v-btn>
<v-tooltip top v-if="query.keyword || query.from || query.until">
<template v-slot:activator="{ on }">
<v-btn @click="clear" icon v-on="on" >
<v-icon>clear</v-icon>
</v-btn>
</template>
<span>Clear search</span>
</v-tooltip>
<v-btn icon @click="getImages">
@ -108,10 +110,10 @@
clearable
>
<template slot="item" slot-scope="data">
<v-list-tile-content>
<v-list-tile-title v-html="data.item.text"></v-list-tile-title>
<v-list-tile-sub-title v-html="data.item.count"></v-list-tile-sub-title>
</v-list-tile-content>
<v-list-item-content>
<v-list-item-title v-html="data.item.text"></v-list-item-title>
<v-list-item-subtitle v-html="data.item.count"></v-list-item-subtitle>
</v-list-item-content>
</template>
</v-autocomplete>
@ -125,20 +127,21 @@
:nudge-left="40"
max-width="290px"
>
<template v-slot:activator="{ on }">
<v-text-field
slot="activator"
v-on="on"
label="Earliest date"
v-model="query.from"
prepend-icon="event"
readonly
clearable
></v-text-field>
</template>
<v-date-picker v-model="query.from" scrollable actions>
<template slot-scope="{ save, cancel }">
<v-card-actions>
<v-btn flat color="primary" @click="cancel()">Cancel</v-btn>
<v-btn flat color="primary" @click="save()">Save</v-btn>
<v-btn text color="primary" @click="cancel()">Cancel</v-btn>
<v-btn text color="primary" @click="save()">Save</v-btn>
</v-card-actions>
</template>
@ -156,20 +159,21 @@
max-width="290px"
>
</v-date-picker>
<template v-slot:activator="{ on }">
<v-text-field
slot="activator"
v-on="on"
label="Latest date"
v-model="query.until"
prepend-icon="event"
readonly
clearable
></v-text-field>
</template>
<v-date-picker v-model="query.until" scrollable actions>
<template slot-scope="{ save, cancel }">
<v-card-actions>
<v-btn flat color="primary" @click="cancel()">Cancel</v-btn>
<v-btn flat color="primary" @click="save()">Save</v-btn>
<v-btn text color="primary" @click="cancel()">Cancel</v-btn>
<v-btn text color="primary" @click="save()">Save</v-btn>
</v-card-actions>
</template>
</v-date-picker>
@ -191,7 +195,7 @@
<v-toolbar class="green white--text">
<v-toolbar-title >{{selection.length}} selected</v-toolbar-title>
<v-spacer></v-spacer>
<v-btn flat icon @click="showInfo = false"><v-icon>highlight_off</v-icon></v-btn>
<v-btn text icon @click="showInfo = false"><v-icon>highlight_off</v-icon></v-btn>
</v-toolbar>
<v-card-text>
<ul>

View file

@ -19,10 +19,10 @@
clearable
>
<template slot="item" slot-scope="data">
<v-list-tile-content>
<v-list-tile-title v-html="data.item.text"></v-list-tile-title>
<v-list-tile-sub-title v-html="data.item.count"></v-list-tile-sub-title>
</v-list-tile-content>
<v-list-item-content>
<v-list-item-title v-html="data.item.text"></v-list-item-title>
<v-list-item-subtitle v-html="data.item.count"></v-list-item-subtitle>
</v-list-item-content>
</template>
</v-autocomplete>
@ -36,20 +36,22 @@
:nudge-left="40"
max-width="290px"
>
<v-text-field
slot="activator"
<template v-slot:activator="{ on }">
<v-text-field
v-on="on"
label="Earliest date"
v-model="query.from"
prepend-icon="event"
readonly
clearable
></v-text-field>
</template>
<v-date-picker v-model="query.from" scrollable actions>
<template slot-scope="{ save, cancel }">
<v-card-actions>
<v-btn flat color="primary" @click="cancel()">Cancel</v-btn>
<v-btn flat color="primary" @click="save()">Save</v-btn>
<v-btn text color="primary" @click="cancel()">Cancel</v-btn>
<v-btn text color="primary" @click="save()">Save</v-btn>
</v-card-actions>
</template>
</v-menu>
@ -65,15 +67,16 @@
max-width="290px"
>
</v-date-picker>
<v-text-field
slot="activator"
label="Latest date"
v-model="query.until"
prepend-icon="event"
readonly
clearable
></v-text-field>
<template v-slot:activator="{ on }">
<v-text-field
v-on="on"
label="Latest date"
v-model="query.until"
prepend-icon="event"
readonly
clearable
></v-text-field>
</template>
<v-date-picker v-model="query.until" scrollable actions>
<template slot-scope="{ save, cancel }">
<v-card-actions>

View file

@ -7,15 +7,18 @@
:crumbs="[{to: '/entity', text:'Entities'}, {text: entity, disabled: false, menu: 'todo'}]"
>crumbs</qd-breadcrumbs>
</v-toolbar-title>
<v-menu offset-y v-model="showmenu" activator=".todo">
<v-menu offset-y v-model="showmenu" >
<template v-slot:activator="{ on }">
<v-btn v-on="on">M</v-btn>
</template>
<v-list dense>
<v-subheader >Actions</v-subheader>
<v-list-tile @click="getxml" >
<v-list-tile-title >View XML</v-list-tile-title>
</v-list-tile>
<v-list-tile >
<v-list-tile-title ><a :href="dataurl" target="data">Json</a></v-list-tile-title>
</v-list-tile>
<v-list-item @click="getxml" >
<v-list-item-title >View XML</v-list-item-title>
</v-list-item>
<v-list-item >
<v-list-item-title ><a :href="dataurl" target="data">Json</a></v-list-item-title>
</v-list-item>
</v-list>
</v-menu>

View file

@ -8,21 +8,21 @@
<v-flex>
<v-list v-if="!busy" two-line subheader>
<v-list-tile v-for="(item,index) in results" v-bind:key="item.uri"
<v-list-item v-for="(item,index) in results" v-bind:key="item.uri"
:to="item.uri" v-model="selected[index]" avatar >
<v-list-tile-avatar @click.prevent.stop="select(index)">
<v-list-item-avatar @click.prevent.stop="select(index)">
<v-icon v-text="icon(index)"></v-icon>
</v-list-tile-avatar>
<v-list-tile-content >
<v-list-tile-title>{{ index }} {{ item.title }}</v-list-tile-title>
<v-list-tile-sub-title>{{ item.uri }}</v-list-tile-sub-title>
</v-list-tile-content>
<v-list-tile-action>
</v-list-item-avatar>
<v-list-item-content >
<v-list-item-title>{{ index }} {{ item.title }}</v-list-item-title>
<v-list-item-subtitle>{{ item.uri }}</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<v-btn icon ripple >
<v-icon class="grey--text text--lighten-1">info</v-icon>
</v-btn>
</v-list-tile-action>
</v-list-tile>
</v-list-item-action>
</v-list-item>
</v-list>
</v-flex>
</v-layout>

View file

@ -7,7 +7,7 @@
<span class="white--text">Selection2</span>
</v-card-title>
<v-spacer></v-spacer>
<v-btn flat icon @click="showInfo = !showInfo"><v-icon>info</v-icon></v-btn>
<v-btn text icon @click="showInfo = !showInfo"><v-icon>info</v-icon></v-btn>
</v-toolbar>
<qd-panel :show="showInfo">
@ -79,7 +79,7 @@
<v-card-actions >
<v-toolbar-title >test aside</v-toolbar-title>
<v-spacer></v-spacer>
<v-btn flat icon @click="showInfo = false"><v-icon>highlight_off</v-icon></v-btn>
<v-btn text icon @click="showInfo = false"><v-icon>highlight_off</v-icon></v-btn>
</v-card-actions>
<v-card-text>
todo

View file

@ -56,36 +56,36 @@
<v-list two-line subheader>
<v-subheader>Ace editor settings</v-subheader>
<v-list-tile avatar>
<v-list-tile-action>
<v-list-item avatar>
<v-list-item-action>
<v-checkbox v-model="ace.enableSnippets"></v-checkbox>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title>enableSnippets</v-list-tile-title>
<v-list-tile-sub-title>Allow
<a href="https://cloud9-sdk.readme.io/docs/snippets" target="docs">snippets</a></v-list-tile-sub-title>
</v-list-tile-content>
</v-list-tile>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title>enableSnippets</v-list-item-title>
<v-list-item-subtitle>Allow
<a href="https://cloud9-sdk.readme.io/docs/snippets" target="docs">snippets</a></v-list-item-subtitle>
</v-list-item-content>
</v-list-item>
<v-list-tile avatar>
<v-list-tile-action>
<v-list-item avatar>
<v-list-item-action>
<v-checkbox v-model="ace.enableBasicAutocompletion"></v-checkbox>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title>enableBasicAutocompletion</v-list-tile-title>
<v-list-tile-sub-title>Autocompletion via control-space</v-list-tile-sub-title>
</v-list-tile-content>
</v-list-tile>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title>enableBasicAutocompletion</v-list-item-title>
<v-list-item-subtitle>Autocompletion via control-space</v-list-item-subtitle>
</v-list-item-content>
</v-list-item>
<v-list-tile avatar>
<v-list-tile-action>
<v-list-item avatar>
<v-list-item-action>
<v-checkbox v-model="ace.enableLiveAutocompletion"></v-checkbox>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title>enableLiveAutocompletion</v-list-tile-title>
<v-list-tile-sub-title>Autocompletion while typing</v-list-tile-sub-title>
</v-list-tile-content>
</v-list-tile>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title>enableLiveAutocompletion</v-list-item-title>
<v-list-item-subtitle>Autocompletion while typing</v-list-item-subtitle>
</v-list-item-content>
</v-list-item>
</v-list>

View file

@ -2,19 +2,19 @@
<template id="showsettings">
<v-container fluid>
<p>Settings are currently only stored locally in the browser, using <code>localstorage</code></p>
<v-switch label="Dark theme" v-model="dark" @change="theme"></v-switch>
<v-switch label="Dark theme" v-model="$vuetify.theme.dark" ></v-switch>
<v-switch label="Use service worker" v-model="serviceworker" @change="worker"></v-switch>
<v-card>
<v-card-title class="lime darken-1">Available settings</v-card-title>
<v-card-text>
<v-list dense>
<v-list-tile>
<v-list-item>
<router-link to="settings/ace">Editor</router-link>
</v-list-tile>
<v-list-tile>
</v-list-item>
<v-list-item>
<router-link to="settings/keys">Keys</router-link>
</v-list-tile>
</v-list-item>
</v-list>
</v-card-text>
</v-card>
@ -26,18 +26,10 @@
data(){return {
keys: ["?"],
showDev: false,
dark:false,
serviceworker: true
}
},
methods:{
theme(){
Settings.setItem('settings/dark',this.dark)
.then(v=>{
this.$root.$emit("theme",this.dark)
})
},
worker(){
Settings.setItem('features/serviceworker',this.serviceworker)
.then(v=>{

View file

@ -42,7 +42,7 @@
:error="snackbar.context === 'error'"
>
{{ snackbar.msg }}
<v-btn dark flat @click="snackbar.show = false">Close</v-btn>
<v-btn dark text @click="snackbar.show = false">Close</v-btn>
</v-snackbar>
</v-card>
</v-container>

View file

@ -41,7 +41,7 @@
:error="snackbar.context === 'error'"
>
{{ snackbar.msg }}
<v-btn dark flat @click="snackbar.show = false">Close</v-btn>
<v-btn dark text @click="snackbar.show = false">Close</v-btn>
</v-snackbar>
</v-card>
</v-container>

View file

@ -37,7 +37,7 @@
:error="snackbar.context === 'error'"
>
{{ snackbar.msg }}
<v-btn dark flat @click="snackbar.show = false">Close</v-btn>
<v-btn dark text @click="snackbar.show = false">Close</v-btn>
</v-snackbar>
</v-card>
</v-container>

View file

@ -30,7 +30,7 @@
></vue-ace>
</v-card>
<v-btn flat @click="step -= 1">Back</v-btn>
<v-btn text @click="step -= 1">Back</v-btn>
<v-btn color="primary" @click="validate()">Validate</v-btn>
<v-btn color="primary" @click="step = 3">Next</v-btn>
</v-stepper-content>
@ -38,7 +38,7 @@
<v-stepper-content step="3" non-linear>
<v-card class="grey lighten-1 z-depth-1 mb-5" >
<v-card-actions>
<v-btn flat @click="step -= 1">Back</v-btn>
<v-btn text @click="step -= 1">Back</v-btn>
<v-btn color="primary" @click="go()">go</v-btn>
</v-card-actions>
<v-card-text>

View file

@ -11,7 +11,9 @@
<v-spacer></v-spacer>
<v-menu offset-y left>
<v-btn icon slot="activator"><v-icon>settings</v-icon></v-btn>
<template v-slot:activator="{ on }">
<v-btn icon v-on="on"><v-icon>settings</v-icon></v-btn>
</template>
<v-card >
<v-toolbar class="green">
<v-card-title >@TODO.......</v-card-title>

View file

@ -11,7 +11,9 @@
<v-spacer></v-spacer>
<v-menu offset-y left>
<v-btn icon dark slot="activator"><v-icon>settings</v-icon></v-btn>
<template v-slot:activator="{ on }">
<v-btn icon dark v-on="on"><v-icon>settings</v-icon></v-btn>
</template>
<v-card >
<v-toolbar class="green">
<v-card-title >Settings................</v-card-title>

View file

@ -11,18 +11,20 @@
<v-spacer></v-spacer>
<v-btn-toggle v-model="showOptions" multiple>
<v-icon>visibility</v-icon>
<v-btn flat value="result" >
<v-btn text value="result" >
<span :class="resultValid?'':'red'">Result</span>
</v-btn>
<v-btn flat value="xml">
<v-btn text value="xml">
<span :class="xmlValid?'':'red'">XML</span>
</v-btn>
<v-btn flat value="xslt">
<v-btn text value="xslt">
<span :class="xslValid?'':'red'">XSLT</span>
</v-btn>
</v-btn-toggle>
<v-menu offset-y left>
<v-btn icon dark slot="activator"><v-icon>settings</v-icon></v-btn>
<template v-slot:activator="{ on }">
<v-btn icon dark v-on="on"><v-icon>settings</v-icon></v-btn>
</template>
<v-card >
<v-toolbar class="green">
<v-card-title >Settings................</v-card-title>

File diff suppressed because it is too large Load diff

View file

@ -10,7 +10,7 @@
<link rel="shortcut icon" href="/vue-poc/ui/icon.png"/>
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic"/>
<link rel="stylesheet" href="//fonts.googleapis.com/icon?family=Material+Icons"/>
<link rel="stylesheet" href="//unpkg.com/vuetify@1.5.16/dist/vuetify.min.css" type="text/css"/>
<link rel="stylesheet" href="//unpkg.com/vuetify@2.0.2/dist/vuetify.min.css" type="text/css"/>
<link rel="stylesheet" href="//unpkg.com/@riophae/vue-treeselect@0.0.29/dist/vue-treeselect.min.css"/>
<link rel="stylesheet" href="/vue-poc/ui/prism/prism.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="//unpkg.com/leaflet@1.0.3/dist/leaflet.css"/>
@ -39,7 +39,7 @@
<script src="//cdnjs.cloudflare.com/ajax/libs/axios/0.18.1/axios.js" crossorigin="anonymous"></script>
<script src="//unpkg.com/vuex@3.1.0/dist/vuex.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/qs/6.4.0/qs.js" crossorigin="anonymous" ></script>
<script src="//unpkg.com/vuetify@1.5.16/dist/vuetify.min.js" crossorigin="anonymous"></script>
<script src="//unpkg.com/vuetify@2.0.2/dist/vuetify.min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ace/1.4.5/ace.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ace/1.4.5/ext-language_tools.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ace/1.4.5/ext-linking.js" crossorigin="anonymous" charset="utf-8"></script>