Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wiki-js
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
wiki-js
Commits
383dfd30
Commit
383dfd30
authored
Jul 12, 2020
by
NGPixel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: edit existing diagram data
parent
f4502cce
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
18 deletions
+34
-18
editor-markdown.vue
client/components/editor/editor-markdown.vue
+17
-2
editor-modal-drawio.vue
client/components/editor/editor-modal-drawio.vue
+17
-16
No files found.
client/components/editor/editor-markdown.vue
View file @
383dfd30
...
...
@@ -678,7 +678,13 @@ export default {
foundStart
=
line
}
else
if
(
ln
.
text
===
'```'
&&
found
)
{
switch
(
found
)
{
// ------------------------------
// -> DIAGRAM
// ------------------------------
case
'diagram'
:
{
if
(
line
-
foundStart
!==
2
)
{
return
}
this
.
addMarker
({
kind
:
'diagram'
,
from
:
{
line
:
foundStart
,
ch
:
3
}
,
...
...
@@ -687,8 +693,17 @@ export default {
action
:
((
start
,
end
)
=>
{
return
(
ev
)
=>
{
this
.
cm
.
doc
.
setSelection
({
line
:
start
,
ch
:
0
}
,
{
line
:
end
,
ch
:
3
}
)
// this.$store.set('editor/activeModalData', )
this
.
toggleModal
(
`editorModalDrawio`
)
try
{
const
raw
=
this
.
cm
.
doc
.
getLine
(
end
-
1
)
this
.
$store
.
set
(
'editor/activeModalData'
,
Buffer
.
from
(
raw
,
'base64'
).
toString
())
this
.
toggleModal
(
`editorModalDrawio`
)
}
catch
(
err
)
{
return
this
.
$store
.
commit
(
'showNotification'
,
{
message
:
'Failed to process diagram data.'
,
style
:
'warning'
,
icon
:
'warning'
}
)
}
}
}
)(
foundStart
,
line
)
}
)
...
...
client/components/editor/editor-modal-drawio.vue
View file @
383dfd30
...
...
@@ -10,21 +10,21 @@
<
script
>
import
{
sync
,
get
}
from
'vuex-pathify'
const
xmlTest
=
`<?xml version="1.0" encoding="UTF-8"?>
<mxfile version="13.4.2">
<diagram id="SgbkCjxR32CZT1FvBvkp" name="Page-1">
<mxGraphModel dx="2062" dy="1123" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="5gE3BTvRYS_8FoJnOusC-1" value="" style="whiteSpace=wrap;html=1;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="380" y="530" width="80" height="80" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
`
//
const xmlTest = `
<
?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?
>
//
<
mxfile
version
=
"13.4.2"
>
//
<
diagram
id
=
"SgbkCjxR32CZT1FvBvkp"
name
=
"Page-1"
>
//
<
mxGraphModel
dx
=
"2062"
dy
=
"1123"
grid
=
"1"
gridSize
=
"10"
guides
=
"1"
tooltips
=
"1"
connect
=
"1"
arrows
=
"1"
fold
=
"1"
page
=
"1"
pageScale
=
"1"
pageWidth
=
"850"
pageHeight
=
"1100"
math
=
"0"
shadow
=
"0"
>
//
<
root
>
//
<
mxCell
id
=
"0"
/>
//
<
mxCell
id
=
"1"
parent
=
"0"
/>
//
<
mxCell
id
=
"5gE3BTvRYS_8FoJnOusC-1"
value
=
""
style
=
"whiteSpace=wrap;html=1;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;"
vertex
=
"1"
parent
=
"1"
>
//
<
mxGeometry
x
=
"380"
y
=
"530"
width
=
"80"
height
=
"80"
as
=
"geometry"
/>
//
<
/mxCell
>
//
<
/root
>
//
<
/mxGraphModel
>
//
<
/diagram
>
//
<
/mxfile
>
//
`
export
default
{
data
()
{
...
...
@@ -60,9 +60,10 @@ export default {
action
:
'load'
,
autosave
:
0
,
modified
:
'unsavedChanges'
,
xml
:
xmlTest
,
xml
:
this
.
$store
.
get
(
'editor/activeModalData'
)
,
title
:
this
.
$store
.
get
(
'page/title'
)
})
this
.
$store
.
set
(
'editor/activeModalData'
,
null
)
break
}
case
'save'
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment