93 lines
2.8 KiB
Vue
93 lines
2.8 KiB
Vue
/**
|
|
* @Author: HuaChao Chen <CHC>
|
|
* @Date: 2017-05-03T01:39:47+08:00
|
|
* @Email: chenhuachaoxyz@gmail.com
|
|
* @Filename: toolbar_right_click.js
|
|
* @Last modified by: chc
|
|
* @Last modified time: 2017-06-08T12:44:50+08:00
|
|
* @License: MIT
|
|
* @Copyright: 2017
|
|
*/
|
|
|
|
function $toolbar_right_html_click($vm) {
|
|
$vm.s_html_code = !$vm.s_html_code
|
|
if ($vm.htmlcode) {
|
|
$vm.htmlcode($vm.s_html_code, $vm.d_value)
|
|
}
|
|
}
|
|
|
|
function $toolbar_right_help_click($vm) {
|
|
$vm.s_help = !$vm.s_help
|
|
if ($vm.helptoggle) {
|
|
$vm.helptoggle($vm.s_help, $vm.d_value)
|
|
}
|
|
}
|
|
// 导航
|
|
function $toolbar_right_read_click($vm) {
|
|
let element = $vm.$refs.vReadModel
|
|
// 单栏编辑
|
|
if (element.requestFullscreen) {
|
|
element.requestFullscreen();
|
|
} else if (element.mozRequestFullScreen) {
|
|
element.mozRequestFullScreen();
|
|
} else if (element.webkitRequestFullscreen) {
|
|
element.webkitRequestFullscreen();
|
|
} else if (element.msRequestFullscreen) {
|
|
element.msRequestFullscreen();
|
|
}
|
|
}
|
|
|
|
function $toolbar_right_preview_click($vm) {
|
|
$vm.s_preview_switch = !$vm.s_preview_switch
|
|
// $vm.$refs.vNoteDivEdit.innerHTML = $vm.s_markdown.render($vm.d_value)
|
|
if ($vm.previewtoggle) {
|
|
$vm.previewtoggle($vm.s_preview_switch, $vm.d_value)
|
|
}
|
|
}
|
|
|
|
function $toolbar_right_fullscreen_click($vm) {
|
|
$vm.s_fullScreen = !$vm.s_fullScreen
|
|
if ($vm.fullscreen) {
|
|
$vm.fullscreen($vm.s_fullScreen, $vm.d_value)
|
|
}
|
|
}
|
|
function $toolbar_right_subfield_click ($vm) {
|
|
$vm.s_subfield = !$vm.s_subfield
|
|
$vm.s_preview_switch = $vm.s_subfield;
|
|
// $vm.$refs.vNoteDivEdit.innerHTML = $vm.s_markdown.render($vm.d_value)
|
|
if ($vm.previewtoggle) {
|
|
$vm.previewtoggle($vm.s_preview_switch, $vm.d_value)
|
|
}
|
|
// $vm.$refs.vNoteDivEdit.innerHTML = $vm.s_markdown.render($vm.d_value)
|
|
if ($vm.subfieldtoggle) {
|
|
$vm.subfieldtoggle($vm.s_subfield, $vm.d_value)
|
|
}
|
|
}
|
|
function $toolbar_right_navigation_click($vm) {
|
|
$vm.s_navigation = !$vm.s_navigation
|
|
if ($vm.s_navigation) {
|
|
$vm.s_preview_switch = true;
|
|
}
|
|
if ($vm.navigationtoggle) {
|
|
$vm.navigationtoggle($vm.s_navigation, $vm.d_value)
|
|
}
|
|
if ($vm.s_navigation) {
|
|
// 绘制标题导航
|
|
$vm.getNavigation($vm, false)
|
|
}
|
|
}
|
|
export const toolbar_right_click = (_type, $vm) => {
|
|
var _other_right_click = {
|
|
'help': $toolbar_right_help_click,
|
|
'html': $toolbar_right_html_click,
|
|
'read': $toolbar_right_read_click,
|
|
'preview': $toolbar_right_preview_click,
|
|
'fullscreen': $toolbar_right_fullscreen_click,
|
|
'navigation': $toolbar_right_navigation_click,
|
|
'subfield': $toolbar_right_subfield_click
|
|
}
|
|
if (_other_right_click.hasOwnProperty(_type)) {
|
|
_other_right_click[_type]($vm);
|
|
}
|
|
}
|