MCPcopy
hub / github.com/gnab/remark / Slideshow

Function Slideshow

src/remark/models/slideshow.js:11–175  ·  view source on GitHub ↗
(events, dom, options, callback)

Source from the content-addressed store, hash-verified

9module.exports = Slideshow;
10
11function Slideshow (events, dom, options, callback) {
12 var self = this
13 , slides = []
14 , links = {}
15 ;
16
17 slides.byName = {};
18 options = options || {};
19
20 // Extend slideshow functionality
21 Events.call(self, events);
22 Navigation.call(self, events);
23
24 self.loadFromString = loadFromString;
25 self.loadFromUrl = loadFromUrl;
26 self.update = update;
27 self.getLinks = getLinks;
28 self.getSlides = getSlides;
29 self.getSlideCount = getSlideCount;
30 self.getSlideByName = getSlideByName;
31 self.getSlidesByNumber = getSlidesByNumber;
32
33 self.togglePresenterMode = togglePresenterMode;
34 self.toggleHelp = toggleHelp;
35 self.toggleBlackout = toggleBlackout;
36 self.toggleMirrored = toggleMirrored;
37 self.toggleFullscreen = toggleFullscreen;
38 self.createClone = createClone;
39
40 self.resetTimer = resetTimer;
41
42 self.getRatio = getOrDefault('ratio', '4:3');
43 self.getHighlightStyle = getOrDefault('highlightStyle', 'default');
44 self.getHighlightLines = getOrDefault('highlightLines', false);
45 self.getHighlightSpans = getOrDefault('highlightSpans', false);
46 self.getHighlightInlineCode = getOrDefault('highlightInlineCode', false);
47 self.getHighlightLanguage = getOrDefault('highlightLanguage', '');
48 self.getSlideNumberFormat = getOrDefault('slideNumberFormat', '%current% / %total%');
49 self.getCloneTarget = getOrDefault('cloneTarget', '_blank');
50
51 events.on('toggleBlackout', function (opts) {
52 if (opts && opts.propagate === false) return;
53
54 if (self.clone && !self.clone.closed) {
55 self.clone.postMessage('toggleBlackout', '*');
56 }
57
58 if (window.opener) {
59 window.opener.postMessage('toggleBlackout', '*');
60 }
61 });
62
63 if (options.sourceUrl) {
64 loadFromUrl(options.sourceUrl, callback);
65 }
66 else {
67 loadFromString(options.source);
68 if (typeof callback === 'function') {

Callers

nothing calls this directly

Calls 3

getOrDefaultFunction · 0.85
loadFromUrlFunction · 0.85
loadFromStringFunction · 0.85

Tested by

no test coverage detected