not really known
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

59 lines
1.8 KiB

// Toolbar item
var ToolbarItem = {
template: `
<div class="splitbar" v-if="isSplitbar"/>
<button v-on:click="onClick()" v-bind:id="id" v-bind:title="title" v-bind:class="toRight ? 'toolbutton pull-right' : 'toolbutton'" v-else/>
`,
props: ['id', 'title', 'isSplitbar', 'toRight'],
methods: {
onClick: function() {
this.$emit('clicked');
}
}
}
// Toolbar component
var Toolbar = {
components: {'toolbar-item': ToolbarItem},
template: `
<div id="main-toolbar" class="toolbar">
<toolbar-item id="activity-button" v-bind:title="l10n.stringEbookReaderActivity"></toolbar-item>
<toolbar-item isSplitbar="true"></toolbar-item>
<toolbar-item ref="switchbutton" v-on:clicked="getApp().switchView()" class="toolbutton" id="library-button" v-bind:title="l10n.stringLibrary"></toolbar-item>
<div class="splitbar"></div>
<toolbar-item ref="settings" v-on:clicked="getApp().setLibraryUrl()" class="toolbutton" id="settings-button" v-bind:title="l10n.stringSettings"></toolbar-item>
<toolbar-item v-on:clicked="getApp().onStop()" id="stop-button" title="Stop" toRight="true"></toolbar-item>
<toolbar-item ref="fullscreen" v-on:clicked="getApp().fullscreen()" id="fullscreen-button" v-bind:title="l10n.stringFullscreen" toRight="true"></toolbar-item>
<toolbar-item v-on:clicked="getApp().onHelp()" id="help-button" v-bind:title="l10n.stringHelp" toRight="true"></toolbar-item>
</div>
`,
data: function() {
return {
l10n: {
stringEbookReaderActivity: '',
stringPrevious: '',
stringNext: '',
stringLibrary: '',
stringSettings: '',
stringHelp: '',
stringFullscreen: ''
}
}
},
methods: {
localized: function(localization) {
var vm = this;
Object.keys(this.l10n).forEach(function(key, index) {
vm.l10n[key] = localization.get(key.substr(6));
});
},
getApp: function() {
return app;
}
}
}