Skip to content

Commit 70fc680

Browse files
committedDec 1, 2024·
Migrate to ESLint 9 #148
1 parent 7c680e1 commit 70fc680

19 files changed

+3844
-1092
lines changed
 

‎.eslintignore

-2
This file was deleted.

‎.eslintrc.js

-61
This file was deleted.

‎admin/blockly.js

+29-28
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,55 @@
1-
"use strict";
1+
'use strict';
22

3-
if (typeof goog !== "undefined") {
4-
goog.provide("Blockly.JavaScript.Sendto");
3+
var goog = goog || undefined;
4+
var Blockly = Blockly || undefined;
55

6-
goog.require("Blockly.JavaScript");
6+
if (typeof goog !== 'undefined') {
7+
goog.provide('Blockly.JavaScript.Sendto');
8+
9+
goog.require('Blockly.JavaScript');
710
}
811

9-
Blockly.Words["google-spreadsheet_anyInstance"] = { en: "all instances", de: "allen Instanzen" };
12+
Blockly.Words['google-spreadsheet_anyInstance'] = { en: 'all instances', de: 'allen Instanzen' };
1013

11-
function getInstances(withAny=true){
14+
function getInstances(withAny = true) {
1215
var options = [];
13-
if (withAny){
14-
options.push([Blockly.Translate("google-spreadsheet_anyInstance"), ""]);
16+
if (withAny) {
17+
options.push([Blockly.Translate('google-spreadsheet_anyInstance'), '']);
1518
}
16-
if (typeof main !== "undefined" && main.instances) {
19+
if (typeof main !== 'undefined' && main.instances) {
1720
for (var i = 0; i < main.instances.length; i++) {
1821
var m = main.instances[i].match(/^system.adapter.google-spreadsheet.(\d+)$/);
1922
if (m) {
2023
var n = parseInt(m[1], 10);
21-
options.push(["google-spreadsheet." + n, "." + n]);
24+
options.push([`google-spreadsheet.${n}`, `.${n}`]);
2225
}
2326
}
2427
}
2528

2629
if (!options.length) {
2730
for (var u = 0; u <= 4; u++) {
28-
options.push(["google-spreadsheet." + u, "." + u]);
31+
options.push([`google-spreadsheet.${u}`, `.${u}`]);
2932
}
3033
}
3134
return options;
3235
}
3336

34-
function loadJS(filename){
35-
console.log("Loading " + filename)
37+
function loadJS(filename) {
38+
console.log(`Loading ${filename}`);
3639
const scriptTag = document.createElement('script');
37-
try {
38-
scriptTag.src = filename;
40+
try {
41+
scriptTag.src = filename;
3942

40-
document.body.appendChild(scriptTag);
41-
} catch (e) {
42-
console.error('Cannot load ' + filename + ': ' + e);
43-
}
43+
document.body.appendChild(scriptTag);
44+
} catch (e) {
45+
console.error(`Cannot load ${filename}: ${e}`);
46+
}
4447
}
4548

46-
loadJS("../google-spreadsheet/blocks/append.js");
47-
loadJS("../google-spreadsheet/blocks/deleteRows.js");
48-
loadJS("../google-spreadsheet/blocks/createSheet.js");
49-
loadJS("../google-spreadsheet/blocks/deleteSheet.js");
50-
loadJS("../google-spreadsheet/blocks/duplicateSheet.js");
51-
loadJS("../google-spreadsheet/blocks/readCell.js");
52-
loadJS("../google-spreadsheet/blocks/writeCell.js");
53-
54-
49+
loadJS('../google-spreadsheet/blocks/append.js');
50+
loadJS('../google-spreadsheet/blocks/deleteRows.js');
51+
loadJS('../google-spreadsheet/blocks/createSheet.js');
52+
loadJS('../google-spreadsheet/blocks/deleteSheet.js');
53+
loadJS('../google-spreadsheet/blocks/duplicateSheet.js');
54+
loadJS('../google-spreadsheet/blocks/readCell.js');
55+
loadJS('../google-spreadsheet/blocks/writeCell.js');

‎admin/blocks/append.js

+39-43
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
"use strict";
1+
'use strict';
2+
var Blockly = Blockly || undefined;
23

34
/// --- Append --------------------------------------------------
45

5-
Blockly.Words["google-spreadsheet_append_add-to"] = { en: "append to", de: "füge zu" }
6-
Blockly.Words["google-spreadsheet_append_on-sheetName"] = { en: "on sheet", de: "auf Tabellenblatt" }
7-
Blockly.Words["google-spreadsheet_append_data"] = { en: "the data", de: "die Daten" }
8-
Blockly.Words["google-spreadsheet_append_add-to-suffix"] = { en: "", de: "hinzu" }
6+
Blockly.Words['google-spreadsheet_append_add-to'] = { en: 'append to', de: 'füge zu' };
7+
Blockly.Words['google-spreadsheet_append_on-sheetName'] = { en: 'on sheet', de: 'auf Tabellenblatt' };
8+
Blockly.Words['google-spreadsheet_append_data'] = { en: 'the data', de: 'die Daten' };
9+
Blockly.Words['google-spreadsheet_append_add-to-suffix'] = { en: '', de: 'hinzu' };
910

10-
Blockly.Sendto.blocks["google-spreadsheet.append"] =
11+
Blockly.Sendto.blocks['google-spreadsheet.append'] =
1112
'<block type="google-spreadsheet.append">' +
1213
' <value name="NAME">' +
13-
' </value>' +
14+
' </value>' +
1415
' <value name="INSTANCE">' +
1516
' </value>' +
1617
' <value name="SHEET_NAME">' +
@@ -22,40 +23,35 @@ Blockly.Sendto.blocks["google-spreadsheet.append"] =
2223
' </value>' +
2324
'</block>';
2425

25-
Blockly.Blocks["google-spreadsheet.append"] = {
26-
init: function () {
27-
const instances = getInstances();
28-
29-
this.appendDummyInput("NAME")
30-
.appendField(Blockly.Translate("google-spreadsheet_append_add-to"))
31-
.appendField(new Blockly.FieldDropdown(instances), "INSTANCE");
32-
33-
this.appendValueInput("SHEET_NAME")
34-
.appendField(Blockly.Translate("google-spreadsheet_append_on-sheetName"));
35-
36-
this.appendValueInput("DATA")
37-
.appendField(Blockly.Translate("google-spreadsheet_append_data"));
38-
39-
this.appendDummyInput()
40-
.appendField(Blockly.Translate("google-spreadsheet_append_add-to-suffix"));
41-
42-
this.setInputsInline(false);
43-
this.setPreviousStatement(true, null);
44-
this.setNextStatement(true, null);
45-
46-
this.setColour(Blockly.Sendto.HUE);
47-
48-
},
49-
};
50-
51-
Blockly.JavaScript["google-spreadsheet.append"] = function (block) {
52-
var dropdown_instance = block.getFieldValue("INSTANCE");
53-
var data = Blockly.JavaScript.valueToCode(block, "DATA", Blockly.JavaScript.ORDER_ATOMIC);
54-
if (!data){
55-
data = "{}";
56-
}
57-
var sheetName = Blockly.JavaScript.valueToCode(block, "SHEET_NAME", Blockly.JavaScript.ORDER_ATOMIC);
58-
59-
return 'sendTo("google-spreadsheet' + dropdown_instance + '", "append", {"sheetName":'+sheetName+', "data":' + data + "});\n";
60-
};
26+
Blockly.Blocks['google-spreadsheet.append'] = {
27+
init: function () {
28+
const instances = getInstances();
29+
30+
this.appendDummyInput('NAME')
31+
.appendField(Blockly.Translate('google-spreadsheet_append_add-to'))
32+
.appendField(new Blockly.FieldDropdown(instances), 'INSTANCE');
33+
34+
this.appendValueInput('SHEET_NAME').appendField(Blockly.Translate('google-spreadsheet_append_on-sheetName'));
35+
36+
this.appendValueInput('DATA').appendField(Blockly.Translate('google-spreadsheet_append_data'));
37+
38+
this.appendDummyInput().appendField(Blockly.Translate('google-spreadsheet_append_add-to-suffix'));
39+
40+
this.setInputsInline(false);
41+
this.setPreviousStatement(true, null);
42+
this.setNextStatement(true, null);
43+
44+
this.setColour(Blockly.Sendto.HUE);
45+
},
46+
};
47+
48+
Blockly.JavaScript['google-spreadsheet.append'] = function (block) {
49+
var dropdown_instance = block.getFieldValue('INSTANCE');
50+
var data = Blockly.JavaScript.valueToCode(block, 'DATA', Blockly.JavaScript.ORDER_ATOMIC);
51+
if (!data) {
52+
data = '{}';
53+
}
54+
var sheetName = Blockly.JavaScript.valueToCode(block, 'SHEET_NAME', Blockly.JavaScript.ORDER_ATOMIC);
6155

56+
return `sendTo("google-spreadsheet${dropdown_instance}", "append", {"sheetName":${sheetName}, "data":${data}});\n`;
57+
};

‎admin/blocks/createSheet.js

+35-28
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,51 @@
1+
'use strict';
2+
var Blockly = Blockly || undefined;
3+
14
/// ---Create sheet --------------------------------------------------
2-
Blockly.Words["google-spreadsheet_create-sheet_create-in"] = { en: "create in", de: "erstelle in" }
3-
Blockly.Words["google-spreadsheet_create-sheet_sheet-name"] = { en: "a sheet with name", de: "ein Blatt mit dem Namen" }
4-
5-
Blockly.Sendto.blocks["google-spreadsheet.createSheet"] =
6-
'<block type="google-spreadsheet.createSheet">' +
7-
' <value name="NAME">' +
8-
' </value>' +
9-
' <value name="INSTANCE">' +
10-
' </value>' +
11-
' <value name="SHEET_NAME">' +
12-
' <shadow type="text">' +
13-
' <field name="TEXT">text</field>' +
14-
' </shadow>' +
15-
' </value>' +
16-
"</block>";
17-
18-
Blockly.Blocks["google-spreadsheet.createSheet"] = {
5+
Blockly.Words['google-spreadsheet_create-sheet_create-in'] = { en: 'create in', de: 'erstelle in' };
6+
Blockly.Words['google-spreadsheet_create-sheet_sheet-name'] = {
7+
en: 'a sheet with name',
8+
de: 'ein Blatt mit dem Namen',
9+
};
10+
11+
Blockly.Sendto.blocks['google-spreadsheet.createSheet'] =
12+
'<block type="google-spreadsheet.createSheet">' +
13+
' <value name="NAME">' +
14+
' </value>' +
15+
' <value name="INSTANCE">' +
16+
' </value>' +
17+
' <value name="SHEET_NAME">' +
18+
' <shadow type="text">' +
19+
' <field name="TEXT">text</field>' +
20+
' </shadow>' +
21+
' </value>' +
22+
'</block>';
23+
24+
Blockly.Blocks['google-spreadsheet.createSheet'] = {
1925
init: function () {
2026
const instances = getInstances();
2127

22-
this.appendDummyInput("INSTANCE")
23-
.appendField(Blockly.Translate("google-spreadsheet_create-sheet_create-in"))
24-
.appendField(new Blockly.FieldDropdown(instances), "INSTANCE");
28+
this.appendDummyInput('INSTANCE')
29+
.appendField(Blockly.Translate('google-spreadsheet_create-sheet_create-in'))
30+
.appendField(new Blockly.FieldDropdown(instances), 'INSTANCE');
2531

26-
this.appendValueInput("SHEET_NAME")
27-
.appendField(Blockly.Translate("google-spreadsheet_create-sheet_sheet-name"));
32+
this.appendValueInput('SHEET_NAME').appendField(
33+
Blockly.Translate('google-spreadsheet_create-sheet_sheet-name'),
34+
);
2835

2936
this.setInputsInline(false);
3037
this.setPreviousStatement(true, null);
3138
this.setNextStatement(true, null);
3239

3340
this.setColour(Blockly.Sendto.HUE);
34-
this.setTooltip(Blockly.Translate("google-spreadsheet_tooltip"));
35-
this.setHelpUrl(Blockly.Translate("google-spreadsheet_help"));
41+
this.setTooltip(Blockly.Translate('google-spreadsheet_tooltip'));
42+
this.setHelpUrl(Blockly.Translate('google-spreadsheet_help'));
3643
},
3744
};
3845

39-
Blockly.JavaScript["google-spreadsheet.createSheet"] = function (block) {
40-
var dropdown_instance = block.getFieldValue("INSTANCE");
41-
var data = Blockly.JavaScript.valueToCode(block, "SHEET_NAME", Blockly.JavaScript.ORDER_ATOMIC);
46+
Blockly.JavaScript['google-spreadsheet.createSheet'] = function (block) {
47+
var dropdown_instance = block.getFieldValue('INSTANCE');
48+
var data = Blockly.JavaScript.valueToCode(block, 'SHEET_NAME', Blockly.JavaScript.ORDER_ATOMIC);
4249

43-
return 'sendTo("google-spreadsheet' + dropdown_instance + '", "createSheet", ' + data + ");\n";
50+
return `sendTo("google-spreadsheet${dropdown_instance}", "createSheet", ${data});\n`;
4451
};

0 commit comments

Comments
 (0)
Please sign in to comment.