Commit dc4c8712 by ramdayalmunda

left roght arrow keys functionality

parent 1cc790b5
...@@ -36,7 +36,7 @@ var ADocEditor = function (customConfig) { ...@@ -36,7 +36,7 @@ var ADocEditor = function (customConfig) {
] ]
var dataSet = [ var dataSet = [
{ {
id: 1, id: ++counter,
type: 0, type: 0,
plainContent: "", plainContent: "",
style: { style: {
...@@ -323,6 +323,7 @@ var ADocEditor = function (customConfig) { ...@@ -323,6 +323,7 @@ var ADocEditor = function (customConfig) {
if (caretData){ if (caretData){
if (caretData.activeData.type == 0){ // for plain text // just go to next line if (caretData.activeData.type == 0){ // for plain text // just go to next line
let newLineData = { let newLineData = {
id: ++counter,
type: 0, type: 0,
plainContent: "", plainContent: "",
style: JSON.parse( JSON.stringify(caretData.activeData.formatedText[caretData.activeData.formatedText.length-1]) ) style: JSON.parse( JSON.stringify(caretData.activeData.formatedText[caretData.activeData.formatedText.length-1]) )
...@@ -345,14 +346,40 @@ var ADocEditor = function (customConfig) { ...@@ -345,14 +346,40 @@ var ADocEditor = function (customConfig) {
caretData.activeData.plainContent = caretData.activeData.plainContent.slice(0, caretData.index - 1) + caretData.activeData.plainContent.slice(caretData.index) caretData.activeData.plainContent = caretData.activeData.plainContent.slice(0, caretData.index - 1) + caretData.activeData.plainContent.slice(caretData.index)
caretData.index = caretData.index <= 0 ? 0 : caretData.index - 1 caretData.index = caretData.index <= 0 ? 0 : caretData.index - 1
} }
else if (e.keyCode == 37) { else if (e.keyCode == 37) { // left key
e.preventDefault()
if (caretData.index<=0){
let currentIndex = dataSet.findIndex( item => item.id == caretData.activeData.id )
let previousData = dataSet[currentIndex-1]
if (previousData){
caretData.activeData = previousData
caretData.index = previousData.plainContent.length
}
}else{
caretData.index = (caretData.index <= 0) ? 0 : caretData.index - 1 caretData.index = (caretData.index <= 0) ? 0 : caretData.index - 1
} }
else if (e.keyCode == 38) { }// up key }
else if (e.keyCode == 39) { else if (e.keyCode == 38) { // up key
e.preventDefault()
}
else if (e.keyCode == 39) { // right key
e.preventDefault()
if (caretData.index <= caretData.activeData.plainContent.length-1){
caretData.index = (caretData.index >= caretData.activeData.plainContent.length) ? caretData.activeData.plainContent.length : caretData.index + 1 caretData.index = (caretData.index >= caretData.activeData.plainContent.length) ? caretData.activeData.plainContent.length : caretData.index + 1
}else{
caretData.index = 0;
let currentIndex = dataSet.findIndex( item => item.id == caretData.activeData.id )
let nextData = dataSet[currentIndex+1]
if (nextData){
caretData.index = 0
caretData.activeData = nextData
}
}
}
else if (e.keyCode == 40) { // down key
e.preventDefault()
} }
else if (e.keyCode == 40) { }// down key
else { } // unhandled cases else { } // unhandled cases
reRenderPages(dataSet) reRenderPages(dataSet)
......
...@@ -8,16 +8,32 @@ function extractData() { ...@@ -8,16 +8,32 @@ function extractData() {
function setData() { function setData() {
var tempDocData = [ var tempDocData = [
{ {
id: `1`, "id": 1,
type: "text", "type": 0,
plainContent: "Hello World!", "plainContent": "Hello World!",
"style": {
"fontSize": 28,
"fontFamily": "Arial",
"bold": false,
"italic": false,
"fontColor": "#1e1f77"
},
}, },
{ {
id: `2`, "id": 2,
type: "text", "type": "text",
plainContent: "Did you ever hear about the Great Ice Age or the Pleistocene Epoch? Less than one million years ago, in fact, some 12,000 years ago, an ice sheet many thousands of feet thick rode over Burke Mountain in a southeastward direction.", "plainContent": "Did you ever hear about the Great Ice Age or the Pleistocene Epoch? Less than one million years ago, in fact, some 12,000 years ago, an ice sheet many thousands of feet thick rode over Burke Mountain in a southeastward direction.",
"style": {
"char": "!",
"width": 0,
"x": 0,
"y": 56,
"fontSize": 28,
"fontFamily": "Arial",
"bold": false,
"italic": false,
"fontColor": "#1e1f77"
},
}, },
] ]
editor.loadContent(tempDocData) editor.loadContent(tempDocData)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment