Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
react-ag-qeditor
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lib
react-ag-qeditor
Commits
8f2725a2
Commit
8f2725a2
authored
Oct 05, 2023
by
yakoff94
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add pdf
parent
f70aa9f6
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
1 deletions
+24
-1
App.js
example/src/App.js
+1
-1
QEditor.jsx
src/QEditor.jsx
+15
-0
ToolBar.js
src/components/ToolBar.js
+1
-0
index.scss
src/index.scss
+7
-0
No files found.
example/src/App.js
View file @
8f2725a2
...
@@ -14,7 +14,7 @@ const App = () => {
...
@@ -14,7 +14,7 @@ const App = () => {
console
.
log
(
'sads'
,
value
);
console
.
log
(
'sads'
,
value
);
}}
}}
uploadOptions
=
{{
uploadOptions
=
{{
url
:
'https://cdn.atmaguru.online/upload/?sid=
test&md5=RfC4jdfFN05c9ZAc0bZqBg&expires=1694259932
'
,
url
:
'https://cdn.atmaguru.online/upload/?sid=
atmacompany&md5=TzCiTGBQiKFB4gY5LFIihA&expires=1698409265
'
,
errorMessage
:
'Загрузка временно невозможна'
errorMessage
:
'Загрузка временно невозможна'
}}
}}
style
=
{{
style
=
{{
...
...
src/QEditor.jsx
View file @
8f2725a2
...
@@ -168,6 +168,10 @@ const QEditor = ({
...
@@ -168,6 +168,10 @@ const QEditor = ({
title
:
'Вставить презентацию pptx'
,
title
:
'Вставить презентацию pptx'
,
onClick
:
()
=>
modalOpener
(
'iframe_pptx'
,
'Вставить презентацию pptx'
)
onClick
:
()
=>
modalOpener
(
'iframe_pptx'
,
'Вставить презентацию pptx'
)
},
},
iframe_pdf
:
{
title
:
'Вставить презентацию pdf'
,
onClick
:
()
=>
modalOpener
(
'iframe_pdf'
,
'Вставить презентацию pptx'
)
},
image
:
{
image
:
{
title
:
'Загрузить изображение'
,
title
:
'Загрузить изображение'
,
onClick
:
()
=>
modalOpener
(
'image'
,
'Загрузить изображение'
)
onClick
:
()
=>
modalOpener
(
'image'
,
'Загрузить изображение'
)
...
@@ -522,6 +526,10 @@ const QEditor = ({
...
@@ -522,6 +526,10 @@ const QEditor = ({
return
(
return
(
<
Fragment
>
{
getUploader
({
accept
:
'application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.slideshow, application/vnd.openxmlformats-officedocument.presentationml.presentation'
,
afterParams
:
[
'no_convert=1'
]})
}
</
Fragment
>
<
Fragment
>
{
getUploader
({
accept
:
'application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.slideshow, application/vnd.openxmlformats-officedocument.presentationml.presentation'
,
afterParams
:
[
'no_convert=1'
]})
}
</
Fragment
>
)
)
case
'iframe_pdf'
:
return
(
<
Fragment
>
{
getUploader
({
accept
:
'application/pdf'
,
afterParams
:
[
'no_convert=1'
]})
}
</
Fragment
>
)
case
'video'
:
case
'video'
:
return
(
return
(
<
Fragment
>
{
getUploader
({
accept
:
'video/*'
})
}
</
Fragment
>
<
Fragment
>
{
getUploader
({
accept
:
'video/*'
})
}
</
Fragment
>
...
@@ -990,6 +998,13 @@ const QEditor = ({
...
@@ -990,6 +998,13 @@ const QEditor = ({
editor
.
chain
().
focus
().
insertContent
(
`<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=${file.path}" width="100%" height="600px" frameBorder="0"></iframe>`
).
run
();
editor
.
chain
().
focus
().
insertContent
(
`<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=${file.path}" width="100%" height="600px" frameBorder="0"></iframe>`
).
run
();
})
})
break
break
case
'iframe_pdf'
:
uploadedPaths
.
map
((
file
,
i
)
=>
{
console
.
log
(
file
.
path
);
console
.
log
(<
iframe
src=
"https://view.officeapps.live.com/op/embed.aspx?src=$
{
file
.
path
}
"
width=
"100%"
height=
"600px"
frameBorder=
"0"
></
iframe
>);
editor
.
chain
().
focus
().
insertContent
(
`<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=${file.path}" width="100%" height="600px" frameBorder="0"></iframe>`
).
run
();
})
break
case
'file'
:
case
'file'
:
uploadedPaths
.
map
((
file
,
i
)
=>
{
uploadedPaths
.
map
((
file
,
i
)
=>
{
let
exp
=
file
.
path
.
split
(
'.'
);
let
exp
=
file
.
path
.
split
(
'.'
);
...
...
src/components/ToolBar.js
View file @
8f2725a2
...
@@ -48,6 +48,7 @@ const toolsInit = {
...
@@ -48,6 +48,7 @@ const toolsInit = {
'video'
,
'video'
,
'iframe'
,
'iframe'
,
'iframe_pptx'
,
'iframe_pptx'
,
'iframe_pdf'
,
'iframe_custom'
,
'iframe_custom'
,
]
]
},
},
...
...
src/index.scss
View file @
8f2725a2
...
@@ -894,6 +894,13 @@ body{
...
@@ -894,6 +894,13 @@ body{
height: 20px;
height: 20px;
margin-top: 4px;
margin-top: 4px;
}
}
&.qiframe_pdf{
background-image: url('
data
:image
/
svg
+
xml
;
base64
,
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI
/
Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjU1MC44MDFweCIgaGVpZ2h0PSI1NTAuODAxcHgiIHZpZXdCb3g9IjAgMCA1NTAuODAxIDU1MC44MDEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU1MC44MDEgNTUwLjgwMTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc
+
DQoJPHBhdGggZD0iTTE2MC4zODEsMjgyLjIyNWMwLTE0LjgzMi0xMC4yOTktMjMuNjg0LTI4LjQ3NC0yMy42ODRjLTcuNDE0LDAtMTIuNDM3LDAuNzE1LTE1LjA3MSwxLjQzMlYzMDcuNg0KCQljMy4xMTQsMC43MDcsNi45NDIsMC45NDksMTIuMTkyLDAuOTQ5QzE0OC40MTksMzA4LjU0OSwxNjAuMzgxLDI5OC43NCwxNjAuMzgxLDI4Mi4yMjV6Ii8
+
DQoJPHBhdGggZD0iTTI3Mi44NzUsMjU5LjAxOWMtOC4xNDUsMC0xMy4zOTcsMC43MTctMTYuNTE5LDEuNDM1djEwNS41MjNjMy4xMTYsMC43MjksOC4xNDIsMC43MjksMTIuNjksMC43MjkNCgkJYzMzLjAxNywwLjIzMSw1NC41NTQtMTcuOTQ2LDU0LjU1NC01Ni40NzRDMzIzLjg0MiwyNzYuNzE5LDMwNC4yMTUsMjU5LjAxOSwyNzIuODc1LDI1OS4wMTl6Ii8
+
DQoJPHBhdGggZD0iTTQ4OC40MjYsMTk3LjAxOUg0NzUuMnYtNjMuODE2YzAtMC4zOTgtMC4wNjMtMC43OTktMC4xMTYtMS4yMDJjLTAuMDIxLTIuNTM0LTAuODI3LTUuMDIzLTIuNTYyLTYuOTk1TDM2Ni4zMjUsMy42OTQNCgkJYy0wLjAzMi0wLjAzMS0wLjA2My0wLjA0Mi0wLjA4NS0wLjA3NmMtMC42MzMtMC43MDctMS4zNzEtMS4yOTUtMi4xNTEtMS44MDRjLTAuMjMxLTAuMTU1LTAuNDY0LTAuMjg1LTAuNzA2LTAuNDE5DQoJCWMtMC42NzYtMC4zNjktMS4zOTMtMC42NzUtMi4xMzEtMC44OTZjLTAuMi0wLjA1Ni0wLjM4LTAuMTM4LTAuNTgtMC4xOUMzNTkuODcsMC4xMTksMzU5LjAzNywwLDM1OC4xOTMsMEg5Ny4yDQoJCWMtMTEuOTE4LDAtMjEuNiw5LjY5My0yMS42LDIxLjYwMXYxNzUuNDEzSDYyLjM3N2MtMTcuMDQ5LDAtMzAuODczLDEzLjgxOC0zMC44NzMsMzAuODczdjE2MC41NDUNCgkJYzAsMTcuMDQzLDEzLjgyNCwzMC44NywzMC44NzMsMzAuODdoMTMuMjI0VjUyOS4yYzAsMTEuOTA3LDkuNjgyLDIxLjYwMSwyMS42LDIxLjYwMWgzNTYuNGMxMS45MDcsMCwyMS42LTkuNjkzLDIxLjYtMjEuNjAxDQoJCVY0MTkuMzAyaDEzLjIyNmMxNy4wNDQsMCwzMC44NzEtMTMuODI3LDMwLjg3MS0zMC44N3YtMTYwLjU0QzUxOS4yOTcsMjEwLjgzOCw1MDUuNDcsMTk3LjAxOSw0ODguNDI2LDE5Ny4wMTl6IE05Ny4yLDIxLjYwNQ0KCQloMjUwLjE5M3YxMTAuNTEzYzAsNS45NjcsNC44NDEsMTAuOCwxMC44LDEwLjhoOTUuNDA3djU0LjEwOEg5Ny4yVjIxLjYwNXogTTM2Mi4zNTksMzA5LjAyM2MwLDMwLjg3Ni0xMS4yNDMsNTIuMTY1LTI2LjgyLDY1LjMzMw0KCQljLTE2Ljk3MSwxNC4xMTctNDIuODIsMjAuODE0LTc0LjM5NiwyMC44MTRjLTE4LjksMC0zMi4yOTctMS4xOTctNDEuNDAxLTIuMzg5VjIzNC4zNjVjMTMuMzk5LTIuMTQ5LDMwLjg3OC0zLjM0Niw0OS4zMDQtMy4zNDYNCgkJYzMwLjYxMiwwLDUwLjQ3OCw1LjUwOCw2Ni4wMzksMTcuMjI2QzM1MS44MjgsMjYwLjY5LDM2Mi4zNTksMjgwLjU0NywzNjIuMzU5LDMwOS4wMjN6IE04MC43LDM5My40OTlWMjM0LjM2NQ0KCQljMTEuMjQxLTEuOTA0LDI3LjA0Mi0zLjM0Niw0OS4yOTYtMy4zNDZjMjIuNDkxLDAsMzguNTI3LDQuMzA4LDQ5LjI5MSwxMi45MjhjMTAuMjkyLDguMTMxLDE3LjIxNSwyMS41MzQsMTcuMjE1LDM3LjMyOA0KCQljMCwxNS43OTktNS4yNSwyOS4xOTgtMTQuODI5LDM4LjI4NWMtMTIuNDQyLDExLjcyOC0zMC44NjUsMTYuOTk2LTUyLjQwNywxNi45OTZjLTQuNzc4LDAtOS4xLTAuMjQzLTEyLjQzNS0wLjcyM3Y1Ny42N0g4MC43DQoJCVYzOTMuNDk5eiBNNDUzLjYwMSw1MjMuMzUzSDk3LjJWNDE5LjMwMmgzNTYuNFY1MjMuMzUzeiBNNDg0Ljg5OCwyNjIuMTI3aC02MS45ODl2MzYuODUxaDU3LjkxM3YyOS42NzRoLTU3LjkxM3Y2NC44NDhoLTM2LjU5Mw0KCQlWMjMyLjIxNmg5OC41ODJWMjYyLjEyN3oiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc
+
DQo8L2c
+
DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc
+
DQo8L2c
+
DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc
+
DQo8L2c
+
DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc
+
DQo8L2c
+
DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc
+
DQo8L2c
+
DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K
');
background-size: contain;
width: 28px;
height: 20px;
margin-top: 4px;
}
&.qclearMarks{
&.qclearMarks{
background-image: url('
data
:image
/
svg
+
xml
;
charset
=
utf8
,
%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20xmlns%3D%22http%3A%2F%2Fwww
.w3.org
%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8
.574
%206
.094
%207
.07
%204
.609l.47-1.093H5.995L3.965
%201
.484h9.355c.274
%200%20
.505.095.694.284.188.188.283.42.283.693a.943.943
%200%200%201-
.283.693.943.943
%200%200%201-
.694.284H9.707L8.574
%206
.094zm5.43
%208
.73L7.598
%208
.398l-1.465
%203
.438a.935.935
%200%200%201-
.362.43.976.976
%200%200%201-
.537.156.932.932
%200%200%201-
.82-.44.913.913
%200%200%201-
.078-.927l1.758-4.14L.176.995A.562.562
%200%200%201%200%20
.586C0
%20
.43.059.293.176.176A.562.562
%200%200%201%20
.586
%200c
.156
%200%20
.293.059.41.176l13.828
%2013
.828a.562.562
%200%200%201%20
.176.41.562.562
%200%200%201-
.176.41.562.562
%200%200%201-
.41.176.562.562
%200%200%201-
.41-.176z
%22%20fill%3D%22%231D1D1F%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E
');
background-image: url('
data
:image
/
svg
+
xml
;
charset
=
utf8
,
%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20xmlns%3D%22http%3A%2F%2Fwww
.w3.org
%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8
.574
%206
.094
%207
.07
%204
.609l.47-1.093H5.995L3.965
%201
.484h9.355c.274
%200%20
.505.095.694.284.188.188.283.42.283.693a.943.943
%200%200%201-
.283.693.943.943
%200%200%201-
.694.284H9.707L8.574
%206
.094zm5.43
%208
.73L7.598
%208
.398l-1.465
%203
.438a.935.935
%200%200%201-
.362.43.976.976
%200%200%201-
.537.156.932.932
%200%200%201-
.82-.44.913.913
%200%200%201-
.078-.927l1.758-4.14L.176.995A.562.562
%200%200%201%200%20
.586C0
%20
.43.059.293.176.176A.562.562
%200%200%201%20
.586
%200c
.156
%200%20
.293.059.41.176l13.828
%2013
.828a.562.562
%200%200%201%20
.176.41.562.562
%200%200%201-
.176.41.562.562
%200%200%201-
.41.176.562.562
%200%200%201-
.41-.176z
%22%20fill%3D%22%231D1D1F%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E
');
}
}
...
...
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