mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-21 10:45:20 -04:00
Refactor webpack module
This commit is contained in:
parent
b90c26fe90
commit
43c9f68b9a
6 changed files with 132 additions and 98 deletions
|
@ -2,6 +2,7 @@ var hljs = require('highlight.js');
|
|||
var PDFObject = require('pdfobject');
|
||||
var S = require('string');
|
||||
var saveAs = require('file-saver').saveAs;
|
||||
require('../vendor/md-toc');
|
||||
|
||||
//auto update last change
|
||||
var createtime = null;
|
||||
|
@ -262,49 +263,49 @@ function finishView(view) {
|
|||
MathJax.Hub.Queue(viewAjaxCallback);
|
||||
}
|
||||
} catch (err) {}
|
||||
//sequence diagram
|
||||
var sequences = view.find(".sequence-diagram.raw").removeClass("raw");
|
||||
sequences.each(function (key, value) {
|
||||
try {
|
||||
var $value = $(value);
|
||||
var $ele = $(value).parent().parent();
|
||||
//sequence diagram
|
||||
var sequences = view.find(".sequence-diagram.raw").removeClass("raw");
|
||||
sequences.each(function (key, value) {
|
||||
try {
|
||||
var $value = $(value);
|
||||
var $ele = $(value).parent().parent();
|
||||
|
||||
var sequence = $value;
|
||||
sequence.sequenceDiagram({
|
||||
theme: 'simple'
|
||||
});
|
||||
var sequence = $value;
|
||||
sequence.sequenceDiagram({
|
||||
theme: 'simple'
|
||||
});
|
||||
|
||||
$ele.addClass('sequence-diagram');
|
||||
$value.children().unwrap().unwrap();
|
||||
var svg = $ele.find('> svg');
|
||||
svg[0].setAttribute('viewBox', '0 0 ' + svg.attr('width') + ' ' + svg.attr('height'));
|
||||
svg[0].setAttribute('preserveAspectRatio', 'xMidYMid meet');
|
||||
} catch (err) {
|
||||
console.warn(err);
|
||||
}
|
||||
});
|
||||
//flowchart
|
||||
var flow = view.find(".flow-chart.raw").removeClass("raw");
|
||||
flow.each(function (key, value) {
|
||||
try {
|
||||
var $value = $(value);
|
||||
var $ele = $(value).parent().parent();
|
||||
$ele.addClass('sequence-diagram');
|
||||
$value.children().unwrap().unwrap();
|
||||
var svg = $ele.find('> svg');
|
||||
svg[0].setAttribute('viewBox', '0 0 ' + svg.attr('width') + ' ' + svg.attr('height'));
|
||||
svg[0].setAttribute('preserveAspectRatio', 'xMidYMid meet');
|
||||
} catch (err) {
|
||||
console.warn(err);
|
||||
}
|
||||
});
|
||||
//flowchart
|
||||
var flow = view.find(".flow-chart.raw").removeClass("raw");
|
||||
flow.each(function (key, value) {
|
||||
try {
|
||||
var $value = $(value);
|
||||
var $ele = $(value).parent().parent();
|
||||
|
||||
var chart = flowchart.parse($value.text());
|
||||
$value.html('');
|
||||
chart.drawSVG(value, {
|
||||
'line-width': 2,
|
||||
'fill': 'none',
|
||||
'font-size': '16px',
|
||||
'font-family': "'Andale Mono', monospace"
|
||||
});
|
||||
var chart = flowchart.parse($value.text());
|
||||
$value.html('');
|
||||
chart.drawSVG(value, {
|
||||
'line-width': 2,
|
||||
'fill': 'none',
|
||||
'font-size': '16px',
|
||||
'font-family': "'Andale Mono', monospace"
|
||||
});
|
||||
|
||||
$ele.addClass('flow-chart');
|
||||
$value.children().unwrap().unwrap();
|
||||
} catch (err) {
|
||||
console.warn(err);
|
||||
}
|
||||
});
|
||||
$ele.addClass('flow-chart');
|
||||
$value.children().unwrap().unwrap();
|
||||
} catch (err) {
|
||||
console.warn(err);
|
||||
}
|
||||
});
|
||||
//graphviz
|
||||
var Viz = require("viz.js");
|
||||
var graphvizs = view.find(".graphviz.raw").removeClass("raw");
|
||||
|
@ -434,14 +435,14 @@ function finishView(view) {
|
|||
});
|
||||
//pdf
|
||||
view.find(".pdf.raw").removeClass("raw")
|
||||
.each(function (key, value) {
|
||||
var url = $(value).attr('data-pdfurl');
|
||||
var inner = $('<div></div>');
|
||||
$(this).append(inner);
|
||||
PDFObject.embed(url, inner, {
|
||||
height: '400px'
|
||||
.each(function (key, value) {
|
||||
var url = $(value).attr('data-pdfurl');
|
||||
var inner = $('<div></div>');
|
||||
$(this).append(inner);
|
||||
PDFObject.embed(url, inner, {
|
||||
height: '400px'
|
||||
});
|
||||
});
|
||||
});
|
||||
//syntax highlighting
|
||||
view.find("pre.raw").removeClass("raw")
|
||||
.each(function (key, value) {
|
||||
|
|
|
@ -7,25 +7,16 @@ require('bootstrap/dist/css/bootstrap.css');
|
|||
require('prismjs/themes/prism.css');
|
||||
require('highlight.js/styles/github-gist.css');
|
||||
|
||||
/* other vendors plugin */
|
||||
require('gist-embed');
|
||||
require('string');
|
||||
require('prismjs');
|
||||
require('prismjs/components/prism-wiki');
|
||||
require('to-markdown');
|
||||
var toMarkdown = require('to-markdown');
|
||||
|
||||
require('raphael');
|
||||
require('js-sequence-diagrams');
|
||||
|
||||
require('flowchart.js');
|
||||
var saveAs = require('file-saver').saveAs;
|
||||
require('store');
|
||||
require('js-url');
|
||||
require('visibilityjs');
|
||||
var List = require('list.js');
|
||||
require('../vendor/md-toc');
|
||||
require('randomcolor');
|
||||
|
||||
var List = require('list.js');
|
||||
|
||||
var common = require('./common.js');
|
||||
var urlpath = common.urlpath;
|
||||
var noteid = common.noteid;
|
||||
|
@ -2268,6 +2259,7 @@ function havePermission() {
|
|||
window.havePermission = havePermission;
|
||||
|
||||
//socket.io actions
|
||||
var io = require("socket.io-client");
|
||||
var socket = io.connect({
|
||||
path: urlpath ? '/' + urlpath + '/socket.io/' : '',
|
||||
timeout: 5000 //5 secs to timeout
|
||||
|
|
|
@ -15,10 +15,6 @@ require('prismjs');
|
|||
require('prismjs/components/prism-wiki');
|
||||
require('to-markdown');
|
||||
|
||||
require('raphael');
|
||||
require('js-sequence-diagrams');
|
||||
|
||||
require('flowchart.js');
|
||||
require('file-saver');
|
||||
require('store');
|
||||
require('js-url');
|
||||
|
|
|
@ -4,19 +4,11 @@ require('bootstrap/dist/css/bootstrap.css');
|
|||
require('prismjs/themes/prism.css');
|
||||
|
||||
/* other vendors plugin */
|
||||
require('gist-embed');
|
||||
var S = require('string');
|
||||
require('prismjs');
|
||||
require('prismjs/components/prism-wiki');
|
||||
require('to-markdown');
|
||||
|
||||
require('raphael');
|
||||
require('js-sequence-diagrams');
|
||||
|
||||
require('flowchart.js');
|
||||
require('file-saver');
|
||||
require('store');
|
||||
require('visibilityjs');
|
||||
require('../vendor/md-toc');
|
||||
require('randomcolor');
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue