Skip to content

Commit 9aebdf9

Browse files
committed
- add insert api
- bump version
1 parent ee0c3af commit 9aebdf9

File tree

7 files changed

+64
-3
lines changed

7 files changed

+64
-3
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Change Logs
22

3+
## v0.5.4
4+
5+
- add `insert` api
6+
7+
38
## v0.5.3
49

510
- cell lookup now doesn't throw exception if node not found.

dist/index.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,6 +1131,29 @@
11311131
this._data = it;
11321132
return this.render();
11331133
},
1134+
insert: function(){
1135+
var ref$, sc, ec, sr, er, d;
1136+
ref$ = this._bound({
1137+
defined: false
1138+
}), sc = ref$.sc, ec = ref$.ec, sr = ref$.sr, er = ref$.er;
1139+
if (ec == null) {
1140+
d = this._data.splice(sr, 0, []);
1141+
}
1142+
if (er == null) {
1143+
d = this._data.map(function(it){
1144+
return it.splice(sc, 0, '');
1145+
});
1146+
}
1147+
this.fire('change', {
1148+
row: sr,
1149+
col: sc,
1150+
data: d,
1151+
range: true
1152+
});
1153+
this.les.end = this.les.start;
1154+
this.renderSelection();
1155+
this.render();
1156+
},
11341157
slice: function(){
11351158
var ref$, sc, ec, sr, er, d;
11361159
ref$ = this._bound({

dist/index.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "@plotdb/sheet",
44
"license": "MIT",
55
"description": "spreadsheet",
6-
"version": "0.5.3",
6+
"version": "0.5.4",
77
"style": "dist/index.min.css",
88
"browser": "dist/index.min.js",
99
"main": "dist/index.min.js",

src/index.ls

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,16 @@ sheet.prototype = Object.create(Object.prototype) <<< do
564564
@_data = it
565565
@render!
566566
567+
insert: ->
568+
{sc,ec,sr,er} = @_bound defined: false
569+
if !ec? => d = @_data.splice sr, 0, []
570+
if !er? => d = @_data.map -> it.splice sc, 0, ''
571+
@fire \change, {row: sr, col: sc, data: d, range: true}
572+
@les.end = @les.start
573+
@render-selection!
574+
@render!
575+
return
576+
567577
slice: ->
568578
{sc,ec,sr,er} = @_bound defined: false
569579
if !ec? => d = @_data.splice sr, (er - sr + 1)

web/static/assets/lib/@plotdb/sheet/dev/index.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,6 +1131,29 @@
11311131
this._data = it;
11321132
return this.render();
11331133
},
1134+
insert: function(){
1135+
var ref$, sc, ec, sr, er, d;
1136+
ref$ = this._bound({
1137+
defined: false
1138+
}), sc = ref$.sc, ec = ref$.ec, sr = ref$.sr, er = ref$.er;
1139+
if (ec == null) {
1140+
d = this._data.splice(sr, 0, []);
1141+
}
1142+
if (er == null) {
1143+
d = this._data.map(function(it){
1144+
return it.splice(sc, 0, '');
1145+
});
1146+
}
1147+
this.fire('change', {
1148+
row: sr,
1149+
col: sc,
1150+
data: d,
1151+
range: true
1152+
});
1153+
this.les.end = this.les.start;
1154+
this.renderSelection();
1155+
this.render();
1156+
},
11341157
slice: function(){
11351158
var ref$, sc, ec, sr, er, d;
11361159
ref$ = this._bound({

web/static/assets/lib/@plotdb/sheet/dev/index.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)