MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / insertBool

Function insertBool

lib/web/drags.js:1242–1303  ·  view source on GitHub ↗
(selection_start, selection_end)

Source from the content-addressed store, hash-verified

1240//g = make4Graph(rrRaph, w, h, function(){return [[0.0,0.5],[0.25,0.5],[0.75,0.5],[1.0,0.5]]}, function(o,p,n){return n}, true)
1241
1242var insertBool = function (selection_start, selection_end) {
1243 var w = 30;
1244 var h = 30;
1245
1246 canvas = newMarkingCanvas(selection_start, selection_end, w, h);
1247 var marks = canvas.mark;
1248
1249 //try {
1250 get = function () {
1251 var rr = cm.getDoc().getRange(marks.find().from, marks.find().to);
1252 f = JSON.parse(rr);
1253 console.log(" rr <current ||" + rr + "|| = " + f + " " + (f != 0));
1254
1255 return f != 0;
1256 };
1257 set = function (o, p, x) {
1258
1259 var ff = {line: marks.find().from.line, ch: marks.find().from.ch};
1260 ff.ch += 1;
1261 var ft = {line: marks.find().to.line, ch: marks.find().to.ch};
1262 ft.ch -= 1;
1263
1264 var rr = cm.getDoc().getRange(marks.find().from, marks.find().to);
1265 var norm = " " + (o != 0 ? 1 : 0) + " ";
1266 console.log(" rr <to ||" + norm + "||");
1267 if (cm.getDoc().getRange(ff, ft) != norm) {
1268 console.log(" rr <was ||" + cm.getDoc().getRange(ff, ft) + "||");
1269 cm.getDoc().replaceRange(norm, ff, ft);
1270 //cm.refresh();
1271
1272 f = findEnclosingPathForLine(selection_start.line);
1273
1274 if (f != null) {
1275 executeBracket(f, true)
1276 }
1277
1278 }
1279
1280 rr = cm.getDoc().getRange(marks.find().from, marks.find().to);
1281 console.log(" rr <endSet ||" + rr + "||");
1282
1283 return o;
1284 };
1285
1286 checkBox(canvas.canvas, w, h, get, set);
1287
1288 // serialize this
1289
1290 $(canvas.div).data("serialization", function () {
1291 var fc = marks.find().from.ch;
1292 var tc = marks.find().to.ch;
1293 var fl = marks.find().from.line;
1294 var tl = marks.find().to.line;
1295 console.log(" inside serialization range is " + fc + " " + tc + " -> " + fl + " " + tl);
1296
1297 // todo, add guard to make sure that this text hasn't changed....
1298 return "insertBool({'line':" + fl + ",'ch':" + fc + "},{'line':" + tl + ",'ch':" + tc + "})";
1299 });

Callers 2

insertBoolHereFunction · 0.85
insertBoolAtSelectionFunction · 0.85

Calls 11

findEnclosingPathForLineFunction · 0.85
executeBracketFunction · 0.85
checkBoxFunction · 0.85
updateAllBracketsFunction · 0.85
logMethod · 0.80
replaceRangeMethod · 0.80
dataMethod · 0.80
$Function · 0.70
parseMethod · 0.65
getRangeMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected