mirror of
https://github.com/codex-team/editor.js
synced 2024-05-10 10:26:46 +02:00
1.4.8. - anchors module updated
This commit is contained in:
parent
b20b96131e
commit
d8297116b8
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
59
example.html
59
example.html
|
@ -184,35 +184,36 @@
|
|||
}
|
||||
},
|
||||
data : {
|
||||
// items: [
|
||||
// {
|
||||
// type : 'paragraph',
|
||||
// data : {
|
||||
// text : 'Привет от CodeX'
|
||||
// }
|
||||
// },
|
||||
// {
|
||||
// type : 'tweet',
|
||||
// data : {
|
||||
// "media" : true,
|
||||
// "conversation" : false,
|
||||
// "user" : null,
|
||||
// "id" : 12312312312,
|
||||
// "text" : null,
|
||||
// "created_at" : null,
|
||||
// "status_url" : 'ertertert',
|
||||
// "caption" : null
|
||||
// },
|
||||
// cover : false
|
||||
// },
|
||||
// {
|
||||
// type : 'paragraph',
|
||||
// data : {
|
||||
// text : 'Пишите нам на team@ifmo.su'
|
||||
// }
|
||||
// },
|
||||
// ],
|
||||
// count: 2
|
||||
items: [
|
||||
{
|
||||
type : 'paragraph',
|
||||
data : {
|
||||
text : 'Привет от CodeX'
|
||||
}
|
||||
},
|
||||
{
|
||||
type : 'tweet',
|
||||
data : {
|
||||
"media" : true,
|
||||
"conversation" : false,
|
||||
"user" : null,
|
||||
"id" : 12312312312,
|
||||
"text" : null,
|
||||
"created_at" : null,
|
||||
"status_url" : 'ertertert',
|
||||
"caption" : null
|
||||
},
|
||||
cover : false
|
||||
},
|
||||
{
|
||||
type : 'paragraph',
|
||||
data : {
|
||||
text : 'Пишите нам на team@ifmo.su'
|
||||
},
|
||||
anchor: 'Update',
|
||||
},
|
||||
],
|
||||
count: 2
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
|
|
@ -5,15 +5,13 @@
|
|||
* @version 1.0
|
||||
*/
|
||||
|
||||
let editor = codex.editor;
|
||||
|
||||
module.exports = function (anchors) {
|
||||
|
||||
let editor = codex.editor;
|
||||
|
||||
anchors.input = null;
|
||||
anchors.currentNode = null;
|
||||
|
||||
const blockWithAnchorClassName = 'ce-block--anchor';
|
||||
|
||||
anchors.settingsOpened = function (currentBlock) {
|
||||
|
||||
anchors.currentNode = currentBlock;
|
||||
|
@ -29,11 +27,11 @@ module.exports = function (anchors) {
|
|||
|
||||
if (newAnchor.trim() !== '') {
|
||||
|
||||
anchors.currentNode.classList.add(blockWithAnchorClassName);
|
||||
anchors.currentNode.classList.add(editor.ui.className.BLOCK_WITH_ANCHOR);
|
||||
|
||||
} else {
|
||||
|
||||
anchors.currentNode.classList.remove(blockWithAnchorClassName);
|
||||
anchors.currentNode.classList.remove(editor.ui.className.BLOCK_WITH_ANCHOR);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -194,6 +194,12 @@ module.exports = (function (content) {
|
|||
|
||||
}
|
||||
|
||||
if (targetBlock.classList.contains(editor.ui.className.BLOCK_WITH_ANCHOR)) {
|
||||
|
||||
newBlock.classList.add(editor.ui.className.BLOCK_WITH_ANCHOR);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Saving anchor
|
||||
*/
|
||||
|
@ -248,6 +254,12 @@ module.exports = (function (content) {
|
|||
|
||||
}
|
||||
|
||||
if (anchor) {
|
||||
|
||||
newBlock.classList.add(editor.ui.className.BLOCK_WITH_ANCHOR);
|
||||
|
||||
}
|
||||
|
||||
if (workingBlock) {
|
||||
|
||||
editor.core.insertAfter(workingBlock, newBlock);
|
||||
|
|
|
@ -150,7 +150,7 @@ module.exports = (function (renderer) {
|
|||
var block,
|
||||
tool = toolData.tool,
|
||||
pluginName = tool.type,
|
||||
anchor = toolData.anchor,
|
||||
anchor = tool.anchor,
|
||||
cover = tool.cover;
|
||||
|
||||
/** Get first key of object that stores plugin name */
|
||||
|
|
|
@ -39,6 +39,11 @@ module.exports = (function (ui) {
|
|||
*/
|
||||
BLOCK_IN_FEED_MODE : 'ce-block--feed-mode',
|
||||
|
||||
/**
|
||||
* @const {String} - Block with anchor
|
||||
*/
|
||||
BLOCK_WITH_ANCHOR : 'ce-block--anchor',
|
||||
|
||||
/**
|
||||
* @const {String} - for all default settings
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "codex.editor",
|
||||
"version": "1.4.7",
|
||||
"version": "1.4.8",
|
||||
"description": "Codex Editor. Native JS, based on API and Open Source",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue