|
|
|
@ -1440,89 +1440,89 @@ function wordCount(data) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var iconClassMap = {
|
|
|
|
|
toggleBold: 'fa fa-bold',
|
|
|
|
|
toggleItalic: 'fa fa-italic',
|
|
|
|
|
toggleStrikethrough: 'fa fa-strikethrough',
|
|
|
|
|
toggleHeading: 'fa fa-header fa-heading',
|
|
|
|
|
toggleHeadingSmaller: 'fa fa-header fa-heading header-smaller',
|
|
|
|
|
toggleHeadingBigger: 'fa fa-header fa-heading header-bigger',
|
|
|
|
|
toggleHeading1: 'fa fa-header fa-heading header-1',
|
|
|
|
|
toggleHeading2: 'fa fa-header fa-heading header-2',
|
|
|
|
|
toggleHeading3: 'fa fa-header fa-heading header-3',
|
|
|
|
|
toggleCodeBlock: 'fa fa-code',
|
|
|
|
|
toggleBlockquote: 'fa fa-quote-left',
|
|
|
|
|
toggleOrderedList: 'fa fa-list-ol',
|
|
|
|
|
toggleUnorderedList: 'fa fa-list-ul',
|
|
|
|
|
cleanBlock: 'fa fa-eraser',
|
|
|
|
|
drawLink: 'fa fa-link',
|
|
|
|
|
drawImage: 'fa fa-image',
|
|
|
|
|
drawUploadedImage: 'fa fa-image',
|
|
|
|
|
drawTable: 'fa fa-table',
|
|
|
|
|
drawHorizontalRule: 'fa fa-minus',
|
|
|
|
|
togglePreview: 'fa fa-eye',
|
|
|
|
|
toggleSideBySide: 'fa fa-columns',
|
|
|
|
|
toggleFullScreen: 'fa fa-arrows-alt',
|
|
|
|
|
guide: 'fa fa-question-circle',
|
|
|
|
|
undo: 'fa fa-undo',
|
|
|
|
|
redo: 'fa fa-repeat fa-redo',
|
|
|
|
|
'bold': 'fa fa-bold',
|
|
|
|
|
'italic': 'fa fa-italic',
|
|
|
|
|
'strikethrough': 'fa fa-strikethrough',
|
|
|
|
|
'heading': 'fa fa-header fa-heading',
|
|
|
|
|
'heading-smaller': 'fa fa-header fa-heading header-smaller',
|
|
|
|
|
'heading-bigger': 'fa fa-header fa-heading header-bigger',
|
|
|
|
|
'heading-1': 'fa fa-header fa-heading header-1',
|
|
|
|
|
'heading-2': 'fa fa-header fa-heading header-2',
|
|
|
|
|
'heading-3': 'fa fa-header fa-heading header-3',
|
|
|
|
|
'code': 'fa fa-code',
|
|
|
|
|
'quote': 'fa fa-quote-left',
|
|
|
|
|
'ordered-list': 'fa fa-list-ol',
|
|
|
|
|
'unordered-list': 'fa fa-list-ul',
|
|
|
|
|
'clean-block': 'fa fa-eraser',
|
|
|
|
|
'link': 'fa fa-link',
|
|
|
|
|
'image': 'fa fa-image',
|
|
|
|
|
'upload-image': 'fa fa-image',
|
|
|
|
|
'table': 'fa fa-table',
|
|
|
|
|
'horizontal-rule': 'fa fa-minus',
|
|
|
|
|
'preview': 'fa fa-eye',
|
|
|
|
|
'side-by-side': 'fa fa-columns',
|
|
|
|
|
'fullscreen': 'fa fa-arrows-alt',
|
|
|
|
|
'guide': 'fa fa-question-circle',
|
|
|
|
|
'undo': 'fa fa-undo',
|
|
|
|
|
'redo': 'fa fa-repeat fa-redo',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var toolbarBuiltInButtons = {
|
|
|
|
|
'bold': {
|
|
|
|
|
name: 'bold',
|
|
|
|
|
action: toggleBold,
|
|
|
|
|
className: iconClassMap.toggleBold,
|
|
|
|
|
className: iconClassMap['bold'],
|
|
|
|
|
title: 'Bold',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'italic': {
|
|
|
|
|
name: 'italic',
|
|
|
|
|
action: toggleItalic,
|
|
|
|
|
className: iconClassMap.toggleItalic,
|
|
|
|
|
className: iconClassMap['italic'],
|
|
|
|
|
title: 'Italic',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'strikethrough': {
|
|
|
|
|
name: 'strikethrough',
|
|
|
|
|
action: toggleStrikethrough,
|
|
|
|
|
className: iconClassMap.toggleStrikethrough,
|
|
|
|
|
className: iconClassMap['strikethrough'],
|
|
|
|
|
title: 'Strikethrough',
|
|
|
|
|
},
|
|
|
|
|
'heading': {
|
|
|
|
|
name: 'heading',
|
|
|
|
|
action: toggleHeadingSmaller,
|
|
|
|
|
className: iconClassMap.toggleHeading,
|
|
|
|
|
className: iconClassMap['heading'],
|
|
|
|
|
title: 'Heading',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'heading-smaller': {
|
|
|
|
|
name: 'heading-smaller',
|
|
|
|
|
action: toggleHeadingSmaller,
|
|
|
|
|
className: iconClassMap.toggleHeadingSmaller,
|
|
|
|
|
className: iconClassMap['heading-smaller'],
|
|
|
|
|
title: 'Smaller Heading',
|
|
|
|
|
},
|
|
|
|
|
'heading-bigger': {
|
|
|
|
|
name: 'heading-bigger',
|
|
|
|
|
action: toggleHeadingBigger,
|
|
|
|
|
className: iconClassMap.toggleHeadingBigger,
|
|
|
|
|
className: iconClassMap['heading-bigger'],
|
|
|
|
|
title: 'Bigger Heading',
|
|
|
|
|
},
|
|
|
|
|
'heading-1': {
|
|
|
|
|
name: 'heading-1',
|
|
|
|
|
action: toggleHeading1,
|
|
|
|
|
className: iconClassMap.toggleHeading1,
|
|
|
|
|
className: iconClassMap['heading-1'],
|
|
|
|
|
title: 'Big Heading',
|
|
|
|
|
},
|
|
|
|
|
'heading-2': {
|
|
|
|
|
name: 'heading-2',
|
|
|
|
|
action: toggleHeading2,
|
|
|
|
|
className: iconClassMap.toggleHeading2,
|
|
|
|
|
className: iconClassMap['heading-2'],
|
|
|
|
|
title: 'Medium Heading',
|
|
|
|
|
},
|
|
|
|
|
'heading-3': {
|
|
|
|
|
name: 'heading-3',
|
|
|
|
|
action: toggleHeading3,
|
|
|
|
|
className: iconClassMap.toggleHeading3,
|
|
|
|
|
className: iconClassMap['heading-3'],
|
|
|
|
|
title: 'Small Heading',
|
|
|
|
|
},
|
|
|
|
|
'separator-1': {
|
|
|
|
@ -1531,34 +1531,34 @@ var toolbarBuiltInButtons = {
|
|
|
|
|
'code': {
|
|
|
|
|
name: 'code',
|
|
|
|
|
action: toggleCodeBlock,
|
|
|
|
|
className: iconClassMap.toggleCodeBlock,
|
|
|
|
|
className: iconClassMap['code'],
|
|
|
|
|
title: 'Code',
|
|
|
|
|
},
|
|
|
|
|
'quote': {
|
|
|
|
|
name: 'quote',
|
|
|
|
|
action: toggleBlockquote,
|
|
|
|
|
className: iconClassMap.toggleBlockquote,
|
|
|
|
|
className: iconClassMap['quote'],
|
|
|
|
|
title: 'Quote',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'unordered-list': {
|
|
|
|
|
name: 'unordered-list',
|
|
|
|
|
action: toggleUnorderedList,
|
|
|
|
|
className: iconClassMap.toggleUnorderedList,
|
|
|
|
|
className: iconClassMap['ordered-list'],
|
|
|
|
|
title: 'Generic List',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'ordered-list': {
|
|
|
|
|
name: 'ordered-list',
|
|
|
|
|
action: toggleOrderedList,
|
|
|
|
|
className: iconClassMap.toggleOrderedList,
|
|
|
|
|
className: iconClassMap['unordered-list'],
|
|
|
|
|
title: 'Numbered List',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'clean-block': {
|
|
|
|
|
name: 'clean-block',
|
|
|
|
|
action: cleanBlock,
|
|
|
|
|
className: iconClassMap.cleanBlock,
|
|
|
|
|
className: iconClassMap['clean-block'],
|
|
|
|
|
title: 'Clean block',
|
|
|
|
|
},
|
|
|
|
|
'separator-2': {
|
|
|
|
@ -1567,33 +1567,33 @@ var toolbarBuiltInButtons = {
|
|
|
|
|
'link': {
|
|
|
|
|
name: 'link',
|
|
|
|
|
action: drawLink,
|
|
|
|
|
className: iconClassMap.drawLink,
|
|
|
|
|
className: iconClassMap['link'],
|
|
|
|
|
title: 'Create Link',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'image': {
|
|
|
|
|
name: 'image',
|
|
|
|
|
action: drawImage,
|
|
|
|
|
className: iconClassMap.drawImage,
|
|
|
|
|
className: iconClassMap['image'],
|
|
|
|
|
title: 'Insert Image',
|
|
|
|
|
default: true,
|
|
|
|
|
},
|
|
|
|
|
'upload-image': {
|
|
|
|
|
name: 'upload-image',
|
|
|
|
|
action: drawUploadedImage,
|
|
|
|
|
className: iconClassMap.drawUploadedImage,
|
|
|
|
|
className: iconClassMap['upload-image'],
|
|
|
|
|
title: 'Import an image',
|
|
|
|
|
},
|
|
|
|
|
'table': {
|
|
|
|
|
name: 'table',
|
|
|
|
|
action: drawTable,
|
|
|
|
|
className: iconClassMap.drawTable,
|
|
|
|
|
className: iconClassMap['table'],
|
|
|
|
|
title: 'Insert Table',
|
|
|
|
|
},
|
|
|
|
|
'horizontal-rule': {
|
|
|
|
|
name: 'horizontal-rule',
|
|
|
|
|
action: drawHorizontalRule,
|
|
|
|
|
className: iconClassMap.drawHorizontalRule,
|
|
|
|
|
className: iconClassMap['horizontal-rule'],
|
|
|
|
|
title: 'Insert Horizontal Line',
|
|
|
|
|
},
|
|
|
|
|
'separator-3': {
|
|
|
|
@ -1602,7 +1602,7 @@ var toolbarBuiltInButtons = {
|
|
|
|
|
'preview': {
|
|
|
|
|
name: 'preview',
|
|
|
|
|
action: togglePreview,
|
|
|
|
|
className: iconClassMap.togglePreview,
|
|
|
|
|
className: iconClassMap['preview'],
|
|
|
|
|
noDisable: true,
|
|
|
|
|
title: 'Toggle Preview',
|
|
|
|
|
default: true,
|
|
|
|
@ -1610,7 +1610,7 @@ var toolbarBuiltInButtons = {
|
|
|
|
|
'side-by-side': {
|
|
|
|
|
name: 'side-by-side',
|
|
|
|
|
action: toggleSideBySide,
|
|
|
|
|
className: iconClassMap.toggleSideBySide,
|
|
|
|
|
className: iconClassMap['side-by-side'],
|
|
|
|
|
noDisable: true,
|
|
|
|
|
noMobile: true,
|
|
|
|
|
title: 'Toggle Side by Side',
|
|
|
|
@ -1619,7 +1619,7 @@ var toolbarBuiltInButtons = {
|
|
|
|
|
'fullscreen': {
|
|
|
|
|
name: 'fullscreen',
|
|
|
|
|
action: toggleFullScreen,
|
|
|
|
|
className: iconClassMap.toggleFullScreen,
|
|
|
|
|
className: iconClassMap['fullscreen'],
|
|
|
|
|
noDisable: true,
|
|
|
|
|
noMobile: true,
|
|
|
|
|
title: 'Toggle Fullscreen',
|
|
|
|
@ -1631,7 +1631,7 @@ var toolbarBuiltInButtons = {
|
|
|
|
|
'guide': {
|
|
|
|
|
name: 'guide',
|
|
|
|
|
action: 'https://www.markdownguide.org/basic-syntax/',
|
|
|
|
|
className: iconClassMap.guide,
|
|
|
|
|
className: iconClassMap['guide'],
|
|
|
|
|
noDisable: true,
|
|
|
|
|
title: 'Markdown Guide',
|
|
|
|
|
default: true,
|
|
|
|
@ -1642,14 +1642,14 @@ var toolbarBuiltInButtons = {
|
|
|
|
|
'undo': {
|
|
|
|
|
name: 'undo',
|
|
|
|
|
action: undo,
|
|
|
|
|
className: iconClassMap.undo,
|
|
|
|
|
className: iconClassMap['undo'],
|
|
|
|
|
noDisable: true,
|
|
|
|
|
title: 'Undo',
|
|
|
|
|
},
|
|
|
|
|
'redo': {
|
|
|
|
|
name: 'redo',
|
|
|
|
|
action: redo,
|
|
|
|
|
className: iconClassMap.redo,
|
|
|
|
|
className: iconClassMap['redo'],
|
|
|
|
|
noDisable: true,
|
|
|
|
|
title: 'Redo',
|
|
|
|
|
},
|
|
|
|
|