• 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/desktop/desktop.js
1
import '@styles/desktop.styl';
2
import { EditorApplication } from '../editor-application/editor-application';
3
import { TerminalApplication } from '../terminal-application/terminal-application';
4
import domService from '../../services/dom/dom';
5
import template from './desktop.html';
6

7
export class Desktop {
8
  constructor(container){
9
    this.element = domService.parseHtml(template);
11✔
10
    this.container = container;
11✔
11
    this.openApplications = [];
11✔
12
    this.container.appendChild(this.element);
11✔
13
  }
14
  openApplication(appType, appOptions){
15
    const app = getOpenApplication(this.openApplications, appType);
12✔
16
    return app ? app : buildApplication(this, appType, appOptions);
12✔
17
  }
18
  minimizeAllApplications(onComplete){
19
    this.openApplications.forEach(openApplication => openApplication.minimize());
2✔
20
    if(onComplete)
2✔
21
      setTimeout(onComplete, getDefaultAnimationDuration());
1✔
22
  }
23
  maximizeApplication(application, onComplete){
24
    application.maximize();
3✔
25
    if(application.inanimate)
3✔
26
      onComplete();
1✔
27
    else
28
      setTimeout(onComplete, getDefaultAnimationDuration());
2✔
29
  }
30
}
31

32
function buildApplication(desktop, appType, options){
33
  const Application = appType == 'editor' ? EditorApplication: TerminalApplication;
11✔
34
  const application = new Application(desktop.element, options);
11✔
35
  desktop.openApplications.push(application);
11✔
36
  desktop.element.appendChild(application.element);
11✔
37
  return application;
11✔
38
}
39

40
function getOpenApplication(openApplications, appType){
41
  return openApplications.find(openApplication => {
12✔
42
    return openApplication.type === appType;
3✔
43
  });
44
}
45

46
function getDefaultAnimationDuration(){
47
  return 750;
3✔
48
}
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