1.4.8. - anchors module updated

This commit is contained in:
Peter Savchenko 2017-02-10 16:45:27 +03:00
parent b20b96131e
commit d8297116b8
9 changed files with 57 additions and 41 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -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>

View file

@ -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);
}

View file

@ -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);

View file

@ -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 */

View file

@ -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
*/

View file

@ -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