Skip to content

Commit 6cf6f57

Browse files
committed
- add slice api
- bump vresion
1 parent 479b94e commit 6cf6f57

File tree

8 files changed

+68
-59
lines changed

8 files changed

+68
-59
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Change Logs
22

3-
## v0.5.1 (upcoming)
3+
## v0.5.1
44

55
- upgrade dev modules and fix vulnerabilities
6+
- add `slice` api
67

78

89
## v0.5.0

dist/index.js

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@
277277
}
278278
});
279279
dom.addEventListener('keydown', function(e){
280-
var code, ref$, sc, ec, sr, er, data, res$, i$, row, lresult$, j$, col, d, opt;
280+
var code, ref$, sc, ec, sr, er, data, res$, i$, row, lresult$, j$, col, opt;
281281
code = e.keyCode;
282282
if (e.keyCode === 67 && (e.metaKey || e.ctrlKey)) {
283283
return this$.copy();
@@ -314,27 +314,7 @@
314314
});
315315
}
316316
if (code === 189 && (e.metaKey || e.ctrlKey)) {
317-
ref$ = this$._bound({
318-
defined: false
319-
}), sc = ref$.sc, ec = ref$.ec, sr = ref$.sr, er = ref$.er;
320-
if (ec == null) {
321-
d = this$._data.splice(sr, er - sr + 1);
322-
}
323-
if (er == null) {
324-
d = this$._data.map(function(it){
325-
return it.splice(sc, ec - sc + 1);
326-
});
327-
}
328-
this$.fire('change', {
329-
row: sr,
330-
col: sc,
331-
data: d,
332-
range: true
333-
});
334-
this$.les.end = this$.les.start;
335-
this$.renderSelection();
336-
this$.render();
337-
return;
317+
this$.slice();
338318
}
339319
opt = (function(){
340320
switch (code) {
@@ -1139,6 +1119,29 @@
11391119
}
11401120
this._data = it;
11411121
return this.render();
1122+
},
1123+
slice: function(){
1124+
var ref$, sc, ec, sr, er, d;
1125+
ref$ = this._bound({
1126+
defined: false
1127+
}), sc = ref$.sc, ec = ref$.ec, sr = ref$.sr, er = ref$.er;
1128+
if (ec == null) {
1129+
d = this._data.splice(sr, er - sr + 1);
1130+
}
1131+
if (er == null) {
1132+
d = this._data.map(function(it){
1133+
return it.splice(sc, ec - sc + 1);
1134+
});
1135+
}
1136+
this.fire('change', {
1137+
row: sr,
1138+
col: sc,
1139+
data: d,
1140+
range: true
1141+
});
1142+
this.les.end = this.les.start;
1143+
this.renderSelection();
1144+
this.render();
11421145
}
11431146
});
11441147
if (typeof module != 'undefined' && module !== null) {

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-lock.json

Lines changed: 2 additions & 2 deletions
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.0",
6+
"version": "0.5.1",
77
"style": "dist/index.min.css",
88
"browser": "dist/index.min.js",
99
"main": "dist/index.min.js",

src/index.ls

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -141,15 +141,7 @@ sheet.prototype = Object.create(Object.prototype) <<< do
141141
{sc,ec,sr,er} = @_bound!
142142
data = for row from sr to er => for col from sc to ec => ''
143143
@set {row: sr, col: sc, data, range: true}
144-
if code == 189 and (e.metaKey or e.ctrlKey) =>
145-
{sc,ec,sr,er} = @_bound defined: false
146-
if !ec? => d = @_data.splice sr, (er - sr + 1)
147-
if !er? => d = @_data.map -> it.splice sc, (ec - sc + 1)
148-
@fire \change, {row: sr, col: sc, data: d, range: true}
149-
@les.end = @les.start
150-
@render-selection!
151-
@render!
152-
return
144+
if code == 189 and (e.metaKey or e.ctrlKey) => @slice!
153145

154146
opt = switch code
155147
| 37 => {y: 0, x: -1}
@@ -570,5 +562,15 @@ sheet.prototype = Object.create(Object.prototype) <<< do
570562
@_data = it
571563
@render!
572564
565+
slice: ->
566+
{sc,ec,sr,er} = @_bound defined: false
567+
if !ec? => d = @_data.splice sr, (er - sr + 1)
568+
if !er? => d = @_data.map -> it.splice sc, (ec - sc + 1)
569+
@fire \change, {row: sr, col: sc, data: d, range: true}
570+
@les.end = @les.start
571+
@render-selection!
572+
@render!
573+
return
574+
573575
if module? => module.exports = sheet
574576
else if window? => window.sheet = sheet

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

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@
277277
}
278278
});
279279
dom.addEventListener('keydown', function(e){
280-
var code, ref$, sc, ec, sr, er, data, res$, i$, row, lresult$, j$, col, d, opt;
280+
var code, ref$, sc, ec, sr, er, data, res$, i$, row, lresult$, j$, col, opt;
281281
code = e.keyCode;
282282
if (e.keyCode === 67 && (e.metaKey || e.ctrlKey)) {
283283
return this$.copy();
@@ -314,27 +314,7 @@
314314
});
315315
}
316316
if (code === 189 && (e.metaKey || e.ctrlKey)) {
317-
ref$ = this$._bound({
318-
defined: false
319-
}), sc = ref$.sc, ec = ref$.ec, sr = ref$.sr, er = ref$.er;
320-
if (ec == null) {
321-
d = this$._data.splice(sr, er - sr + 1);
322-
}
323-
if (er == null) {
324-
d = this$._data.map(function(it){
325-
return it.splice(sc, ec - sc + 1);
326-
});
327-
}
328-
this$.fire('change', {
329-
row: sr,
330-
col: sc,
331-
data: d,
332-
range: true
333-
});
334-
this$.les.end = this$.les.start;
335-
this$.renderSelection();
336-
this$.render();
337-
return;
317+
this$.slice();
338318
}
339319
opt = (function(){
340320
switch (code) {
@@ -1139,6 +1119,29 @@
11391119
}
11401120
this._data = it;
11411121
return this.render();
1122+
},
1123+
slice: function(){
1124+
var ref$, sc, ec, sr, er, d;
1125+
ref$ = this._bound({
1126+
defined: false
1127+
}), sc = ref$.sc, ec = ref$.ec, sr = ref$.sr, er = ref$.er;
1128+
if (ec == null) {
1129+
d = this._data.splice(sr, er - sr + 1);
1130+
}
1131+
if (er == null) {
1132+
d = this._data.map(function(it){
1133+
return it.splice(sc, ec - sc + 1);
1134+
});
1135+
}
1136+
this.fire('change', {
1137+
row: sr,
1138+
col: sc,
1139+
data: d,
1140+
range: true
1141+
});
1142+
this.les.end = this.les.start;
1143+
this.renderSelection();
1144+
this.render();
11421145
}
11431146
});
11441147
if (typeof module != 'undefined' && module !== null) {

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)