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

Function insertXYSlider

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

Source from the content-addressed store, hash-verified

651};
652
653var insertXYSlider = function (selection_start, selection_end) {
654 var w = 150;
655 var h = 150;
656
657 canvas = newMarkingCanvas(selection_start, selection_end, w, h);
658
659 var marks = canvas.mark;
660
661 try {
662 get = function () {
663
664 //f = parseFloat(cm.getDoc().getRange(marks.find().from, marks.find().to));
665 var rr = cm.getDoc().getRange(marks.find().from, marks.find().to);
666 console.log(" rr <- " + rr);
667 f = eval(rr);
668 return f;
669 };
670 set = function (o, p, x) {
671
672 var ff = {line: marks.find().from.line, ch: marks.find().from.ch};
673 ff.ch += 1;
674 var ft = {line: marks.find().to.line, ch: marks.find().to.ch};
675 ft.ch -= 1;
676
677 var rr = cm.getDoc().getRange(marks.find().from, marks.find().to);
678 console.log(" rr <beginSet ||" + rr + "||");
679
680 var norm = " [" + ("" + x).trim() + "] ";
681 console.log(" rr <to ||" + norm + "||");
682 if (cm.getDoc().getRange(ff, ft) != norm) {
683 console.log(" rr <was ||" + cm.getDoc().getRange(ff, ft) + "||");
684 cm.getDoc().replaceRange(norm, ff, ft);
685 //cm.refresh();
686
687 f = findEnclosingPathForLine(selection_start.line);
688
689 if (f != null) {
690 executeBracket(f, true)
691 }
692
693 }
694
695 rr = cm.getDoc().getRange(marks.find().from, marks.find().to);
696 console.log(" rr <endSet ||" + rr + "||");
697
698 return x;
699 };
700
701 makeXYSlider(canvas.canvas, w, h, get, set);
702
703 // serialize this
704
705 $(canvas.div).data("serialization", function () {
706 var fc = marks.find().from.ch;
707 var tc = marks.find().to.ch;
708 var fl = marks.find().from.line;
709 var tl = marks.find().to.line;
710 fc = marks.find().from.ch;

Callers 2

insertXYSliderHereFunction · 0.85

Calls 11

findEnclosingPathForLineFunction · 0.85
executeBracketFunction · 0.85
makeXYSliderFunction · 0.85
updateAllBracketsFunction · 0.85
logMethod · 0.80
replaceRangeMethod · 0.80
dataMethod · 0.80
$Function · 0.70
getRangeMethod · 0.45
findMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected