• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

glorious-codes / glorious-demo / 971b12eb-089e-42e4-89d6-04e2d7329d1c

pending completion
971b12eb-089e-42e4-89d6-04e2d7329d1c

Pull #107

circleci

GitHub
build(deps): bump minimist from 1.2.5 to 1.2.6
Pull Request #107: build(deps): bump minimist from 1.2.5 to 1.2.6

62 of 62 branches covered (100.0%)

Branch coverage included in aggregate %.

273 of 273 relevant lines covered (100.0%)

10.96 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/scripts/components/editor-line/editor-line.js
1
import '@styles/editor-line.styl';
2
import { Cursor } from '../cursor/cursor';
3
import domService from '../../services/dom/dom';
4
import template from './editor-line.html';
5

6
export class EditorLine {
7
  constructor(lineNumber, writtenText){
8
    this.cursor = new Cursor();
7✔
9
    this.element = domService.parseHtml(template);
7✔
10
    setNumber(this.element, lineNumber);
7✔
11
    setupWrittenText(this.element, writtenText);
7✔
12
    if(!writtenText)
7✔
13
      getTextElement(this.element).appendChild(this.cursor.element);
6✔
14
  }
15
  write(text, onComplete){
16
    this.cursor.write(text, onComplete);
1✔
17
  }
18
  setActive(){
19
    this.cursor.setActive();
1✔
20
  }
21
  setInactive(){
22
    this.cursor.setInactive();
1✔
23
  }
24
}
25

26
function setNumber(lineElement, number){
27
  getNumberElement(lineElement).innerText = number;
7✔
28
}
29

30
function getNumberElement(lineElement){
31
  return getInnerElement(lineElement, '[data-editor-line-number]');
7✔
32
}
33

34
function getTextElement(lineElement){
35
  return getInnerElement(lineElement, '[data-editor-line-text]');
13✔
36
}
37

38
function getInnerElement(lineElement, selector){
39
  return lineElement.querySelector(selector);
20✔
40
}
41

42
function setupWrittenText(lineElement, text = ''){
6✔
43
  getTextElement(lineElement).innerHTML = text;
7✔
44
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc