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

Function insertFloatSlider

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

Source from the content-addressed store, hash-verified

517
518
519var insertFloatSlider = function (selection_start, selection_end) {
520 var w = 300;
521 var h = 20;
522
523 console.log(" inserting a new marking canvas into the editor between " + stringify(selection_start) + " and " + stringify(selection_end));
524 canvas = newMarkingCanvas(selection_start, selection_end, w, h);
525
526 var marks = canvas.mark;
527
528 get = function () {
529 f = parseFloat(cm.getDoc().getRange(marks.find().from, marks.find().to));
530 return f;
531 };
532 set = function (o, p, x) {
533
534 var ff = {line: marks.find().from.line, ch: marks.find().from.ch};
535 ff.ch += 1;
536 var ft = {line: marks.find().to.line, ch: marks.find().to.ch};
537 ft.ch -= 1;
538
539 if (cm.getDoc().getRange(ff, ft) != "" + x) {
540 cm.getDoc().replaceRange("" + x, ff, ft);
541 //cm.refresh();
542
543 f = findEnclosingPathForLine(selection_start.line);
544 if (f != null) {
545 executeBracket(f, true)
546 }
547
548 }
549
550 return x;
551 };
552
553 makeSlider(canvas.canvas, w, h, get, set);
554
555 // serialize this
556
557// console.log("about to set serialization")
558 $(canvas.div).data("serialization", function () {
559 var fc = marks.find().from.ch;
560 var tc = marks.find().to.ch;
561 var fl = marks.find().from.line;
562 var tl = marks.find().to.line;
563
564 // todo, add guard to make sure that this text hasn't changed....
565 return "insertFloatSlider({'line':" + fl + ",'ch':" + fc + "},{'line':" + tl + ",'ch':" + tc + "})";
566 });
567 updateAllBrackets();
568
569 return canvas;
570};
571
572var insertFloatSliderHere = function () {
573 var selection_start = cm.getCursor("from");

Callers 2

insertFloatSliderHereFunction · 0.85

Calls 11

findEnclosingPathForLineFunction · 0.85
executeBracketFunction · 0.85
makeSliderFunction · 0.85
updateAllBracketsFunction · 0.85
logMethod · 0.80
replaceRangeMethod · 0.80
dataMethod · 0.80
stringifyFunction · 0.70
$Function · 0.70
getRangeMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected