fix merge conflict for #1634
commit
ce55d1a179
216
js/reveal.js
216
js/reveal.js
|
@ -92,7 +92,7 @@
|
||||||
// i.e. contained within a limited portion of the screen
|
// i.e. contained within a limited portion of the screen
|
||||||
embedded: false,
|
embedded: false,
|
||||||
|
|
||||||
// Flags if we should show a help overlay when the questionmark
|
// Flags if we should show a help overlay when the question-mark
|
||||||
// key is pressed
|
// key is pressed
|
||||||
help: true,
|
help: true,
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@
|
||||||
// Dispatches all reveal.js events to the parent window through postMessage
|
// Dispatches all reveal.js events to the parent window through postMessage
|
||||||
postMessageEvents: false,
|
postMessageEvents: false,
|
||||||
|
|
||||||
// Focuses body when page changes visiblity to ensure keyboard shortcuts work
|
// Focuses body when page changes visibility to ensure keyboard shortcuts work
|
||||||
focusBodyOnPageVisibilityChange: true,
|
focusBodyOnPageVisibilityChange: true,
|
||||||
|
|
||||||
// Transition style
|
// Transition style
|
||||||
|
@ -516,6 +516,7 @@
|
||||||
|
|
||||||
// Cache references to elements
|
// Cache references to elements
|
||||||
dom.controls = document.querySelector( '.reveal .controls' );
|
dom.controls = document.querySelector( '.reveal .controls' );
|
||||||
|
dom.theme = document.querySelector( '#theme' );
|
||||||
|
|
||||||
dom.wrapper.setAttribute( 'role', 'application' );
|
dom.wrapper.setAttribute( 'role', 'application' );
|
||||||
|
|
||||||
|
@ -534,6 +535,8 @@
|
||||||
* Creates a hidden div with role aria-live to announce the
|
* Creates a hidden div with role aria-live to announce the
|
||||||
* current slide content. Hide the div off-screen to make it
|
* current slide content. Hide the div off-screen to make it
|
||||||
* available only to Assistive Technologies.
|
* available only to Assistive Technologies.
|
||||||
|
*
|
||||||
|
* @return {HTMLElement}
|
||||||
*/
|
*/
|
||||||
function createStatusDiv() {
|
function createStatusDiv() {
|
||||||
|
|
||||||
|
@ -543,7 +546,7 @@
|
||||||
statusDiv.style.position = 'absolute';
|
statusDiv.style.position = 'absolute';
|
||||||
statusDiv.style.height = '1px';
|
statusDiv.style.height = '1px';
|
||||||
statusDiv.style.width = '1px';
|
statusDiv.style.width = '1px';
|
||||||
statusDiv.style.overflow ='hidden';
|
statusDiv.style.overflow = 'hidden';
|
||||||
statusDiv.style.clip = 'rect( 1px, 1px, 1px, 1px )';
|
statusDiv.style.clip = 'rect( 1px, 1px, 1px, 1px )';
|
||||||
statusDiv.setAttribute( 'id', 'aria-status-div' );
|
statusDiv.setAttribute( 'id', 'aria-status-div' );
|
||||||
statusDiv.setAttribute( 'aria-live', 'polite' );
|
statusDiv.setAttribute( 'aria-live', 'polite' );
|
||||||
|
@ -738,6 +741,13 @@
|
||||||
* Creates an HTML element and returns a reference to it.
|
* Creates an HTML element and returns a reference to it.
|
||||||
* If the element already exists the existing instance will
|
* If the element already exists the existing instance will
|
||||||
* be returned.
|
* be returned.
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} container
|
||||||
|
* @param {string} tagname
|
||||||
|
* @param {string} classname
|
||||||
|
* @param {string} innerHTML
|
||||||
|
*
|
||||||
|
* @return {HTMLElement}
|
||||||
*/
|
*/
|
||||||
function createSingletonNode( container, tagname, classname, innerHTML ) {
|
function createSingletonNode( container, tagname, classname, innerHTML ) {
|
||||||
|
|
||||||
|
@ -824,6 +834,7 @@
|
||||||
* @param {HTMLElement} slide
|
* @param {HTMLElement} slide
|
||||||
* @param {HTMLElement} container The element that the background
|
* @param {HTMLElement} container The element that the background
|
||||||
* should be appended to
|
* should be appended to
|
||||||
|
* @return {HTMLElement} New background div
|
||||||
*/
|
*/
|
||||||
function createBackground( slide, container ) {
|
function createBackground( slide, container ) {
|
||||||
|
|
||||||
|
@ -941,6 +952,8 @@
|
||||||
/**
|
/**
|
||||||
* Applies the configuration settings from the config
|
* Applies the configuration settings from the config
|
||||||
* object. May be called multiple times.
|
* object. May be called multiple times.
|
||||||
|
*
|
||||||
|
* @param {object} options
|
||||||
*/
|
*/
|
||||||
function configure( options ) {
|
function configure( options ) {
|
||||||
|
|
||||||
|
@ -1174,6 +1187,9 @@
|
||||||
/**
|
/**
|
||||||
* Extend object a with the properties of object b.
|
* Extend object a with the properties of object b.
|
||||||
* If there's a conflict, object b takes precedence.
|
* If there's a conflict, object b takes precedence.
|
||||||
|
*
|
||||||
|
* @param {object} a
|
||||||
|
* @param {object} b
|
||||||
*/
|
*/
|
||||||
function extend( a, b ) {
|
function extend( a, b ) {
|
||||||
|
|
||||||
|
@ -1185,6 +1201,9 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Converts the target object to an array.
|
* Converts the target object to an array.
|
||||||
|
*
|
||||||
|
* @param {object} o
|
||||||
|
* @return {object[]}
|
||||||
*/
|
*/
|
||||||
function toArray( o ) {
|
function toArray( o ) {
|
||||||
|
|
||||||
|
@ -1194,6 +1213,9 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Utility for deserializing a value.
|
* Utility for deserializing a value.
|
||||||
|
*
|
||||||
|
* @param {*} value
|
||||||
|
* @return {*}
|
||||||
*/
|
*/
|
||||||
function deserialize( value ) {
|
function deserialize( value ) {
|
||||||
|
|
||||||
|
@ -1212,8 +1234,10 @@
|
||||||
* Measures the distance in pixels between point a
|
* Measures the distance in pixels between point a
|
||||||
* and point b.
|
* and point b.
|
||||||
*
|
*
|
||||||
* @param {Object} a point with x/y properties
|
* @param {object} a point with x/y properties
|
||||||
* @param {Object} b point with x/y properties
|
* @param {object} b point with x/y properties
|
||||||
|
*
|
||||||
|
* @return {number}
|
||||||
*/
|
*/
|
||||||
function distanceBetween( a, b ) {
|
function distanceBetween( a, b ) {
|
||||||
|
|
||||||
|
@ -1226,6 +1250,9 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Applies a CSS transform to the target element.
|
* Applies a CSS transform to the target element.
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} element
|
||||||
|
* @param {string} transform
|
||||||
*/
|
*/
|
||||||
function transformElement( element, transform ) {
|
function transformElement( element, transform ) {
|
||||||
|
|
||||||
|
@ -1240,6 +1267,8 @@
|
||||||
* Applies CSS transforms to the slides container. The container
|
* Applies CSS transforms to the slides container. The container
|
||||||
* is transformed from two separate sources: layout and the overview
|
* is transformed from two separate sources: layout and the overview
|
||||||
* mode.
|
* mode.
|
||||||
|
*
|
||||||
|
* @param {object} transforms
|
||||||
*/
|
*/
|
||||||
function transformSlides( transforms ) {
|
function transformSlides( transforms ) {
|
||||||
|
|
||||||
|
@ -1259,6 +1288,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Injects the given CSS styles into the DOM.
|
* Injects the given CSS styles into the DOM.
|
||||||
|
*
|
||||||
|
* @param {string} value
|
||||||
*/
|
*/
|
||||||
function injectStyleSheet( value ) {
|
function injectStyleSheet( value ) {
|
||||||
|
|
||||||
|
@ -1313,11 +1344,17 @@
|
||||||
/**
|
/**
|
||||||
* Converts various color input formats to an {r:0,g:0,b:0} object.
|
* Converts various color input formats to an {r:0,g:0,b:0} object.
|
||||||
*
|
*
|
||||||
* @param {String} color The string representation of a color,
|
* @param {string} color The string representation of a color
|
||||||
* the following formats are supported:
|
* @example
|
||||||
* - #000
|
* colorToRgb('#000');
|
||||||
* - #000000
|
* @example
|
||||||
* - rgb(0,0,0)
|
* colorToRgb('#000000');
|
||||||
|
* @example
|
||||||
|
* colorToRgb('rgb(0,0,0)');
|
||||||
|
* @example
|
||||||
|
* colorToRgb('rgba(0,0,0)');
|
||||||
|
*
|
||||||
|
* @return {{r: number, g: number, b: number, [a]: number}|null}
|
||||||
*/
|
*/
|
||||||
function colorToRgb( color ) {
|
function colorToRgb( color ) {
|
||||||
|
|
||||||
|
@ -1367,7 +1404,8 @@
|
||||||
/**
|
/**
|
||||||
* Calculates brightness on a scale of 0-255.
|
* Calculates brightness on a scale of 0-255.
|
||||||
*
|
*
|
||||||
* @param color See colorStringToRgb for supported formats.
|
* @param {string} color See colorToRgb for supported formats.
|
||||||
|
* @see {@link colorToRgb}
|
||||||
*/
|
*/
|
||||||
function colorBrightness( color ) {
|
function colorBrightness( color ) {
|
||||||
|
|
||||||
|
@ -1386,6 +1424,9 @@
|
||||||
* target element.
|
* target element.
|
||||||
*
|
*
|
||||||
* remaining height = [ configured parent height ] - [ current parent height ]
|
* remaining height = [ configured parent height ] - [ current parent height ]
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} element
|
||||||
|
* @param {number} [height]
|
||||||
*/
|
*/
|
||||||
function getRemainingHeight( element, height ) {
|
function getRemainingHeight( element, height ) {
|
||||||
|
|
||||||
|
@ -1508,6 +1549,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bind preview frame links.
|
* Bind preview frame links.
|
||||||
|
*
|
||||||
|
* @param {string} [selector=a] - selector for anchors
|
||||||
*/
|
*/
|
||||||
function enablePreviewLinks( selector ) {
|
function enablePreviewLinks( selector ) {
|
||||||
|
|
||||||
|
@ -1538,6 +1581,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Opens a preview window for the target URL.
|
* Opens a preview window for the target URL.
|
||||||
|
*
|
||||||
|
* @param {string} url - url for preview iframe src
|
||||||
*/
|
*/
|
||||||
function showPreview( url ) {
|
function showPreview( url ) {
|
||||||
|
|
||||||
|
@ -1579,7 +1624,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Opens a overlay window with help material.
|
* Opens an overlay window with help material.
|
||||||
*/
|
*/
|
||||||
function showHelp() {
|
function showHelp() {
|
||||||
|
|
||||||
|
@ -1727,6 +1772,9 @@
|
||||||
/**
|
/**
|
||||||
* Applies layout logic to the contents of all slides in
|
* Applies layout logic to the contents of all slides in
|
||||||
* the presentation.
|
* the presentation.
|
||||||
|
*
|
||||||
|
* @param {string|number} width
|
||||||
|
* @param {string|number} height
|
||||||
*/
|
*/
|
||||||
function layoutSlideContents( width, height ) {
|
function layoutSlideContents( width, height ) {
|
||||||
|
|
||||||
|
@ -1760,6 +1808,9 @@
|
||||||
* Calculates the computed pixel size of our slides. These
|
* Calculates the computed pixel size of our slides. These
|
||||||
* values are based on the width and height configuration
|
* values are based on the width and height configuration
|
||||||
* options.
|
* options.
|
||||||
|
*
|
||||||
|
* @param {number} [presentationWidth=dom.wrapper.offsetWidth]
|
||||||
|
* @param {number} [presentationHeight=dom.wrapper.offsetHeight]
|
||||||
*/
|
*/
|
||||||
function getComputedSlideSize( presentationWidth, presentationHeight ) {
|
function getComputedSlideSize( presentationWidth, presentationHeight ) {
|
||||||
|
|
||||||
|
@ -1797,7 +1848,7 @@
|
||||||
* from the stack.
|
* from the stack.
|
||||||
*
|
*
|
||||||
* @param {HTMLElement} stack The vertical stack element
|
* @param {HTMLElement} stack The vertical stack element
|
||||||
* @param {int} v Index to memorize
|
* @param {string|number} [v=0] Index to memorize
|
||||||
*/
|
*/
|
||||||
function setPreviousVerticalIndex( stack, v ) {
|
function setPreviousVerticalIndex( stack, v ) {
|
||||||
|
|
||||||
|
@ -1998,7 +2049,7 @@
|
||||||
/**
|
/**
|
||||||
* Toggles the slide overview mode on and off.
|
* Toggles the slide overview mode on and off.
|
||||||
*
|
*
|
||||||
* @param {Boolean} override Optional flag which overrides the
|
* @param {Boolean} [override] Flag which overrides the
|
||||||
* toggle logic and forcibly sets the desired state. True means
|
* toggle logic and forcibly sets the desired state. True means
|
||||||
* overview is open, false means it's closed.
|
* overview is open, false means it's closed.
|
||||||
*/
|
*/
|
||||||
|
@ -2029,8 +2080,9 @@
|
||||||
* Checks if the current or specified slide is vertical
|
* Checks if the current or specified slide is vertical
|
||||||
* (nested within another slide).
|
* (nested within another slide).
|
||||||
*
|
*
|
||||||
* @param {HTMLElement} slide [optional] The slide to check
|
* @param {HTMLElement} [slide=currentSlide] The slide to check
|
||||||
* orientation of
|
* orientation of
|
||||||
|
* @return {Boolean}
|
||||||
*/
|
*/
|
||||||
function isVerticalSlide( slide ) {
|
function isVerticalSlide( slide ) {
|
||||||
|
|
||||||
|
@ -2115,6 +2167,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if we are currently in the paused mode.
|
* Checks if we are currently in the paused mode.
|
||||||
|
*
|
||||||
|
* @return {Boolean}
|
||||||
*/
|
*/
|
||||||
function isPaused() {
|
function isPaused() {
|
||||||
|
|
||||||
|
@ -2125,7 +2179,7 @@
|
||||||
/**
|
/**
|
||||||
* Toggles the auto slide mode on and off.
|
* Toggles the auto slide mode on and off.
|
||||||
*
|
*
|
||||||
* @param {Boolean} override Optional flag which sets the desired state.
|
* @param {Boolean} [override] Flag which sets the desired state.
|
||||||
* True means autoplay starts, false means it stops.
|
* True means autoplay starts, false means it stops.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -2143,6 +2197,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if the auto slide mode is currently on.
|
* Checks if the auto slide mode is currently on.
|
||||||
|
*
|
||||||
|
* @return {Boolean}
|
||||||
*/
|
*/
|
||||||
function isAutoSliding() {
|
function isAutoSliding() {
|
||||||
|
|
||||||
|
@ -2155,11 +2211,11 @@
|
||||||
* slide which matches the specified horizontal and vertical
|
* slide which matches the specified horizontal and vertical
|
||||||
* indices.
|
* indices.
|
||||||
*
|
*
|
||||||
* @param {int} h Horizontal index of the target slide
|
* @param {number} [h=indexh] Horizontal index of the target slide
|
||||||
* @param {int} v Vertical index of the target slide
|
* @param {number} [v=indexv] Vertical index of the target slide
|
||||||
* @param {int} f Optional index of a fragment within the
|
* @param {number} [f] Index of a fragment within the
|
||||||
* target slide to activate
|
* target slide to activate
|
||||||
* @param {int} o Optional origin for use in multimaster environments
|
* @param {number} [o] Origin for use in multimaster environments
|
||||||
*/
|
*/
|
||||||
function slide( h, v, f, o ) {
|
function slide( h, v, f, o ) {
|
||||||
|
|
||||||
|
@ -2416,12 +2472,12 @@
|
||||||
* Updates one dimension of slides by showing the slide
|
* Updates one dimension of slides by showing the slide
|
||||||
* with the specified index.
|
* with the specified index.
|
||||||
*
|
*
|
||||||
* @param {String} selector A CSS selector that will fetch
|
* @param {string} selector A CSS selector that will fetch
|
||||||
* the group of slides we are working with
|
* the group of slides we are working with
|
||||||
* @param {Number} index The index of the slide that should be
|
* @param {number} index The index of the slide that should be
|
||||||
* shown
|
* shown
|
||||||
*
|
*
|
||||||
* @return {Number} The index of the slide that is now shown,
|
* @return {number} The index of the slide that is now shown,
|
||||||
* might differ from the passed in index if it was out of
|
* might differ from the passed in index if it was out of
|
||||||
* bounds.
|
* bounds.
|
||||||
*/
|
*/
|
||||||
|
@ -2604,10 +2660,10 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pick up notes from the current slide and display tham
|
* Pick up notes from the current slide and display them
|
||||||
* to the viewer.
|
* to the viewer.
|
||||||
*
|
*
|
||||||
* @see `showNotes` config value
|
* @see {@link config.showNotes}
|
||||||
*/
|
*/
|
||||||
function updateNotes() {
|
function updateNotes() {
|
||||||
|
|
||||||
|
@ -2679,6 +2735,11 @@
|
||||||
/**
|
/**
|
||||||
* Applies HTML formatting to a slide number before it's
|
* Applies HTML formatting to a slide number before it's
|
||||||
* written to the DOM.
|
* written to the DOM.
|
||||||
|
*
|
||||||
|
* @param {number} a Current slide
|
||||||
|
* @param {string} delimiter Character to separate slide numbers
|
||||||
|
* @param {(number|*)} b Total slides
|
||||||
|
* @return {string} HTML string fragment
|
||||||
*/
|
*/
|
||||||
function formatSlideNumber( a, delimiter, b ) {
|
function formatSlideNumber( a, delimiter, b ) {
|
||||||
|
|
||||||
|
@ -2750,7 +2811,7 @@
|
||||||
* Updates the background elements to reflect the current
|
* Updates the background elements to reflect the current
|
||||||
* slide.
|
* slide.
|
||||||
*
|
*
|
||||||
* @param {Boolean} includeAll If true, the backgrounds of
|
* @param {boolean} includeAll If true, the backgrounds of
|
||||||
* all vertical slides (not just the present) will be updated.
|
* all vertical slides (not just the present) will be updated.
|
||||||
*/
|
*/
|
||||||
function updateBackground( includeAll ) {
|
function updateBackground( includeAll ) {
|
||||||
|
@ -2925,7 +2986,7 @@
|
||||||
verticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );
|
verticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
verticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indexv * 1 : 0;
|
verticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indexv : 0;
|
||||||
|
|
||||||
dom.background.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';
|
dom.background.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';
|
||||||
|
|
||||||
|
@ -2937,6 +2998,8 @@
|
||||||
* Called when the given slide is within the configured view
|
* Called when the given slide is within the configured view
|
||||||
* distance. Shows the slide element and loads any content
|
* distance. Shows the slide element and loads any content
|
||||||
* that is set to load lazily (data-src).
|
* that is set to load lazily (data-src).
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} slide Slide to show
|
||||||
*/
|
*/
|
||||||
function showSlide( slide ) {
|
function showSlide( slide ) {
|
||||||
|
|
||||||
|
@ -3025,6 +3088,8 @@
|
||||||
/**
|
/**
|
||||||
* Called when the given slide is moved outside of the
|
* Called when the given slide is moved outside of the
|
||||||
* configured view distance.
|
* configured view distance.
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} slide
|
||||||
*/
|
*/
|
||||||
function hideSlide( slide ) {
|
function hideSlide( slide ) {
|
||||||
|
|
||||||
|
@ -3043,7 +3108,7 @@
|
||||||
/**
|
/**
|
||||||
* Determine what available routes there are for navigation.
|
* Determine what available routes there are for navigation.
|
||||||
*
|
*
|
||||||
* @return {Object} containing four booleans: left/right/up/down
|
* @return {{left: boolean, right: boolean, up: boolean, down: boolean}}
|
||||||
*/
|
*/
|
||||||
function availableRoutes() {
|
function availableRoutes() {
|
||||||
|
|
||||||
|
@ -3072,7 +3137,7 @@
|
||||||
* Returns an object describing the available fragment
|
* Returns an object describing the available fragment
|
||||||
* directions.
|
* directions.
|
||||||
*
|
*
|
||||||
* @return {Object} two boolean properties: prev/next
|
* @return {{prev: boolean, next: boolean}}
|
||||||
*/
|
*/
|
||||||
function availableFragments() {
|
function availableFragments() {
|
||||||
|
|
||||||
|
@ -3118,6 +3183,8 @@
|
||||||
/**
|
/**
|
||||||
* Start playback of any embedded content inside of
|
* Start playback of any embedded content inside of
|
||||||
* the given element.
|
* the given element.
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} slide
|
||||||
*/
|
*/
|
||||||
function startEmbeddedContent( element ) {
|
function startEmbeddedContent( element ) {
|
||||||
|
|
||||||
|
@ -3167,7 +3234,9 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Starts" the content of an embedded iframe using the
|
* "Starts" the content of an embedded iframe using the
|
||||||
* postmessage API.
|
* postMessage API.
|
||||||
|
*
|
||||||
|
* @param {object} event - postMessage API event
|
||||||
*/
|
*/
|
||||||
function startEmbeddedIframe( event ) {
|
function startEmbeddedIframe( event ) {
|
||||||
|
|
||||||
|
@ -3195,6 +3264,8 @@
|
||||||
/**
|
/**
|
||||||
* Stop playback of any embedded content inside of
|
* Stop playback of any embedded content inside of
|
||||||
* the targeted slide.
|
* the targeted slide.
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} slide
|
||||||
*/
|
*/
|
||||||
function stopEmbeddedContent( slide ) {
|
function stopEmbeddedContent( slide ) {
|
||||||
|
|
||||||
|
@ -3240,6 +3311,8 @@
|
||||||
/**
|
/**
|
||||||
* Returns the number of past slides. This can be used as a global
|
* Returns the number of past slides. This can be used as a global
|
||||||
* flattened index for slides.
|
* flattened index for slides.
|
||||||
|
*
|
||||||
|
* @return {number} Past slide count
|
||||||
*/
|
*/
|
||||||
function getSlidePastCount() {
|
function getSlidePastCount() {
|
||||||
|
|
||||||
|
@ -3284,6 +3357,8 @@
|
||||||
/**
|
/**
|
||||||
* Returns a value ranging from 0-1 that represents
|
* Returns a value ranging from 0-1 that represents
|
||||||
* how far into the presentation we have navigated.
|
* how far into the presentation we have navigated.
|
||||||
|
*
|
||||||
|
* @return {number}
|
||||||
*/
|
*/
|
||||||
function getProgress() {
|
function getProgress() {
|
||||||
|
|
||||||
|
@ -3317,6 +3392,8 @@
|
||||||
/**
|
/**
|
||||||
* Checks if this presentation is running inside of the
|
* Checks if this presentation is running inside of the
|
||||||
* speaker notes window.
|
* speaker notes window.
|
||||||
|
*
|
||||||
|
* @return {boolean}
|
||||||
*/
|
*/
|
||||||
function isSpeakerNotes() {
|
function isSpeakerNotes() {
|
||||||
|
|
||||||
|
@ -3372,7 +3449,7 @@
|
||||||
* Updates the page URL (hash) to reflect the current
|
* Updates the page URL (hash) to reflect the current
|
||||||
* state.
|
* state.
|
||||||
*
|
*
|
||||||
* @param {Number} delay The time in ms to wait before
|
* @param {number} delay The time in ms to wait before
|
||||||
* writing the hash
|
* writing the hash
|
||||||
*/
|
*/
|
||||||
function writeURL( delay ) {
|
function writeURL( delay ) {
|
||||||
|
@ -3410,16 +3487,15 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieves the h/v location of the current, or specified,
|
* Retrieves the h/v location and fragment of the current,
|
||||||
* slide.
|
* or specified, slide.
|
||||||
*
|
*
|
||||||
* @param {HTMLElement} slide If specified, the returned
|
* @param {HTMLElement} [slide] If specified, the returned
|
||||||
* index will be for this slide rather than the currently
|
* index will be for this slide rather than the currently
|
||||||
* active one
|
* active one
|
||||||
*
|
*
|
||||||
* @return {Object} { h: <int>, v: <int>, f: <int> }
|
* @return {{h: number, v: number, f: number}}
|
||||||
*/
|
*/
|
||||||
function getIndices( slide ) {
|
function getIndices( slide ) {
|
||||||
|
|
||||||
|
@ -3467,6 +3543,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieves the total number of slides in this presentation.
|
* Retrieves the total number of slides in this presentation.
|
||||||
|
*
|
||||||
|
* @return {number}
|
||||||
*/
|
*/
|
||||||
function getTotalSlides() {
|
function getTotalSlides() {
|
||||||
|
|
||||||
|
@ -3476,6 +3554,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the slide element matching the specified index.
|
* Returns the slide element matching the specified index.
|
||||||
|
*
|
||||||
|
* @return {HTMLElement}
|
||||||
*/
|
*/
|
||||||
function getSlide( x, y ) {
|
function getSlide( x, y ) {
|
||||||
|
|
||||||
|
@ -3495,6 +3575,10 @@
|
||||||
* All slides, even the ones with no background properties
|
* All slides, even the ones with no background properties
|
||||||
* defined, have a background element so as long as the
|
* defined, have a background element so as long as the
|
||||||
* index is valid an element will be returned.
|
* index is valid an element will be returned.
|
||||||
|
*
|
||||||
|
* @param {number} x Horizontal background index
|
||||||
|
* @param {number} y Vertical background index
|
||||||
|
* @return {(HTMLElement[]|*)}
|
||||||
*/
|
*/
|
||||||
function getSlideBackground( x, y ) {
|
function getSlideBackground( x, y ) {
|
||||||
|
|
||||||
|
@ -3525,6 +3609,9 @@
|
||||||
* defined in two ways:
|
* defined in two ways:
|
||||||
* 1. As a data-notes attribute on the slide <section>
|
* 1. As a data-notes attribute on the slide <section>
|
||||||
* 2. As an <aside class="notes"> inside of the slide
|
* 2. As an <aside class="notes"> inside of the slide
|
||||||
|
*
|
||||||
|
* @param {HTMLElement} [slide=currentSlide]
|
||||||
|
* @return {(string|null)}
|
||||||
*/
|
*/
|
||||||
function getSlideNotes( slide ) {
|
function getSlideNotes( slide ) {
|
||||||
|
|
||||||
|
@ -3550,6 +3637,8 @@
|
||||||
* Retrieves the current state of the presentation as
|
* Retrieves the current state of the presentation as
|
||||||
* an object. This state can then be restored at any
|
* an object. This state can then be restored at any
|
||||||
* time.
|
* time.
|
||||||
|
*
|
||||||
|
* @return {{indexh: number, indexv: number, indexf: number, paused: boolean, overview: boolean}}
|
||||||
*/
|
*/
|
||||||
function getState() {
|
function getState() {
|
||||||
|
|
||||||
|
@ -3568,7 +3657,8 @@
|
||||||
/**
|
/**
|
||||||
* Restores the presentation to the given state.
|
* Restores the presentation to the given state.
|
||||||
*
|
*
|
||||||
* @param {Object} state As generated by getState()
|
* @param {object} state As generated by getState()
|
||||||
|
* @see {@link getState} generates the parameter `state`
|
||||||
*/
|
*/
|
||||||
function setState( state ) {
|
function setState( state ) {
|
||||||
|
|
||||||
|
@ -3602,6 +3692,9 @@
|
||||||
* attribute to each node if such an attribute is not already present,
|
* attribute to each node if such an attribute is not already present,
|
||||||
* and sets that attribute to an integer value which is the position of
|
* and sets that attribute to an integer value which is the position of
|
||||||
* the fragment within the fragments list.
|
* the fragment within the fragments list.
|
||||||
|
*
|
||||||
|
* @param {object[]|*} fragments
|
||||||
|
* @return {object[]} sorted Sorted array of fragments
|
||||||
*/
|
*/
|
||||||
function sortFragments( fragments ) {
|
function sortFragments( fragments ) {
|
||||||
|
|
||||||
|
@ -3653,12 +3746,12 @@
|
||||||
/**
|
/**
|
||||||
* Navigate to the specified slide fragment.
|
* Navigate to the specified slide fragment.
|
||||||
*
|
*
|
||||||
* @param {Number} index The index of the fragment that
|
* @param {?number} index The index of the fragment that
|
||||||
* should be shown, -1 means all are invisible
|
* should be shown, -1 means all are invisible
|
||||||
* @param {Number} offset Integer offset to apply to the
|
* @param {number} offset Integer offset to apply to the
|
||||||
* fragment index
|
* fragment index
|
||||||
*
|
*
|
||||||
* @return {Boolean} true if a change was made in any
|
* @return {boolean} true if a change was made in any
|
||||||
* fragments visibility as part of this call
|
* fragments visibility as part of this call
|
||||||
*/
|
*/
|
||||||
function navigateFragment( index, offset ) {
|
function navigateFragment( index, offset ) {
|
||||||
|
@ -3741,7 +3834,7 @@
|
||||||
/**
|
/**
|
||||||
* Navigate to the next slide fragment.
|
* Navigate to the next slide fragment.
|
||||||
*
|
*
|
||||||
* @return {Boolean} true if there was a next fragment,
|
* @return {boolean} true if there was a next fragment,
|
||||||
* false otherwise
|
* false otherwise
|
||||||
*/
|
*/
|
||||||
function nextFragment() {
|
function nextFragment() {
|
||||||
|
@ -3753,7 +3846,7 @@
|
||||||
/**
|
/**
|
||||||
* Navigate to the previous slide fragment.
|
* Navigate to the previous slide fragment.
|
||||||
*
|
*
|
||||||
* @return {Boolean} true if there was a previous fragment,
|
* @return {boolean} true if there was a previous fragment,
|
||||||
* false otherwise
|
* false otherwise
|
||||||
*/
|
*/
|
||||||
function previousFragment() {
|
function previousFragment() {
|
||||||
|
@ -3995,6 +4088,8 @@
|
||||||
/**
|
/**
|
||||||
* Called by all event handlers that are based on user
|
* Called by all event handlers that are based on user
|
||||||
* input.
|
* input.
|
||||||
|
*
|
||||||
|
* @param {object} [event]
|
||||||
*/
|
*/
|
||||||
function onUserInput( event ) {
|
function onUserInput( event ) {
|
||||||
|
|
||||||
|
@ -4006,6 +4101,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the document level 'keypress' event.
|
* Handler for the document level 'keypress' event.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onDocumentKeyPress( event ) {
|
function onDocumentKeyPress( event ) {
|
||||||
|
|
||||||
|
@ -4023,6 +4120,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the document level 'keydown' event.
|
* Handler for the document level 'keydown' event.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onDocumentKeyDown( event ) {
|
function onDocumentKeyDown( event ) {
|
||||||
|
|
||||||
|
@ -4158,6 +4257,8 @@
|
||||||
/**
|
/**
|
||||||
* Handler for the 'touchstart' event, enables support for
|
* Handler for the 'touchstart' event, enables support for
|
||||||
* swipe and pinch gestures.
|
* swipe and pinch gestures.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onTouchStart( event ) {
|
function onTouchStart( event ) {
|
||||||
|
|
||||||
|
@ -4183,6 +4284,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the 'touchmove' event.
|
* Handler for the 'touchmove' event.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onTouchMove( event ) {
|
function onTouchMove( event ) {
|
||||||
|
|
||||||
|
@ -4272,6 +4375,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the 'touchend' event.
|
* Handler for the 'touchend' event.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onTouchEnd( event ) {
|
function onTouchEnd( event ) {
|
||||||
|
|
||||||
|
@ -4281,6 +4386,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert pointer down to touch start.
|
* Convert pointer down to touch start.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onPointerDown( event ) {
|
function onPointerDown( event ) {
|
||||||
|
|
||||||
|
@ -4293,6 +4400,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert pointer move to touch move.
|
* Convert pointer move to touch move.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onPointerMove( event ) {
|
function onPointerMove( event ) {
|
||||||
|
|
||||||
|
@ -4305,6 +4414,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert pointer up to touch end.
|
* Convert pointer up to touch end.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onPointerUp( event ) {
|
function onPointerUp( event ) {
|
||||||
|
|
||||||
|
@ -4318,6 +4429,8 @@
|
||||||
/**
|
/**
|
||||||
* Handles mouse wheel scrolling, throttled to avoid skipping
|
* Handles mouse wheel scrolling, throttled to avoid skipping
|
||||||
* multiple slides.
|
* multiple slides.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onDocumentMouseScroll( event ) {
|
function onDocumentMouseScroll( event ) {
|
||||||
|
|
||||||
|
@ -4342,6 +4455,8 @@
|
||||||
* closest approximate horizontal slide using this equation:
|
* closest approximate horizontal slide using this equation:
|
||||||
*
|
*
|
||||||
* ( clickX / presentationWidth ) * numberOfSlides
|
* ( clickX / presentationWidth ) * numberOfSlides
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onProgressClicked( event ) {
|
function onProgressClicked( event ) {
|
||||||
|
|
||||||
|
@ -4372,6 +4487,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the window level 'hashchange' event.
|
* Handler for the window level 'hashchange' event.
|
||||||
|
*
|
||||||
|
* @param {object} [event]
|
||||||
*/
|
*/
|
||||||
function onWindowHashChange( event ) {
|
function onWindowHashChange( event ) {
|
||||||
|
|
||||||
|
@ -4381,6 +4498,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the window level 'resize' event.
|
* Handler for the window level 'resize' event.
|
||||||
|
*
|
||||||
|
* @param {object} [event]
|
||||||
*/
|
*/
|
||||||
function onWindowResize( event ) {
|
function onWindowResize( event ) {
|
||||||
|
|
||||||
|
@ -4390,6 +4509,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle for the window level 'visibilitychange' event.
|
* Handle for the window level 'visibilitychange' event.
|
||||||
|
*
|
||||||
|
* @param {object} [event]
|
||||||
*/
|
*/
|
||||||
function onPageVisibilityChange( event ) {
|
function onPageVisibilityChange( event ) {
|
||||||
|
|
||||||
|
@ -4411,6 +4532,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Invoked when a slide is and we're in the overview.
|
* Invoked when a slide is and we're in the overview.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onOverviewSlideClicked( event ) {
|
function onOverviewSlideClicked( event ) {
|
||||||
|
|
||||||
|
@ -4444,6 +4567,8 @@
|
||||||
/**
|
/**
|
||||||
* Handles clicks on links that are set to preview in the
|
* Handles clicks on links that are set to preview in the
|
||||||
* iframe overlay.
|
* iframe overlay.
|
||||||
|
*
|
||||||
|
* @param {object} event
|
||||||
*/
|
*/
|
||||||
function onPreviewLinkClicked( event ) {
|
function onPreviewLinkClicked( event ) {
|
||||||
|
|
||||||
|
@ -4459,6 +4584,8 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles click on the auto-sliding controls element.
|
* Handles click on the auto-sliding controls element.
|
||||||
|
*
|
||||||
|
* @param {object} [event]
|
||||||
*/
|
*/
|
||||||
function onAutoSlidePlayerClick( event ) {
|
function onAutoSlidePlayerClick( event ) {
|
||||||
|
|
||||||
|
@ -4490,7 +4617,7 @@
|
||||||
*
|
*
|
||||||
* @param {HTMLElement} container The component will append
|
* @param {HTMLElement} container The component will append
|
||||||
* itself to this
|
* itself to this
|
||||||
* @param {Function} progressCheck A method which will be
|
* @param {function} progressCheck A method which will be
|
||||||
* called frequently to get the current progress on a range
|
* called frequently to get the current progress on a range
|
||||||
* of 0-1
|
* of 0-1
|
||||||
*/
|
*/
|
||||||
|
@ -4527,6 +4654,9 @@
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param value
|
||||||
|
*/
|
||||||
Playback.prototype.setPlaying = function( value ) {
|
Playback.prototype.setPlaying = function( value ) {
|
||||||
|
|
||||||
var wasPlaying = this.playing;
|
var wasPlaying = this.playing;
|
||||||
|
|
Loading…
Reference in New Issue