aboutsummaryrefslogtreecommitdiffstats
path: root/docs/com/plugin/notes/notes.js
diff options
context:
space:
mode:
authorMorgan Richomme <morgan.richomme@orange.com>2016-10-14 09:13:38 +0000
committerGerrit Code Review <gerrit@opnfv.org>2016-10-14 09:13:38 +0000
commitcfb353b01c2dd21007db01c2d18a5cbd415689b8 (patch)
tree16cd87a5c956af7bb0126e068d0702dda0f9768e /docs/com/plugin/notes/notes.js
parent733dbe143cd4d37787cdb167021129b9ffac78fa (diff)
parent6bb45e4d1ba014c1dd33bedff49be8afa9426d17 (diff)
Merge "remove 3rd part files with MIT or BSD license"
Diffstat (limited to 'docs/com/plugin/notes/notes.js')
-rwxr-xr-xdocs/com/plugin/notes/notes.js124
1 files changed, 0 insertions, 124 deletions
diff --git a/docs/com/plugin/notes/notes.js b/docs/com/plugin/notes/notes.js
deleted file mode 100755
index a0e8021ca..000000000
--- a/docs/com/plugin/notes/notes.js
+++ /dev/null
@@ -1,124 +0,0 @@
-/**
- * Handles opening of and synchronization with the reveal.js
- * notes window.
- *
- * Handshake process:
- * 1. This window posts 'connect' to notes window
- * - Includes URL of presentation to show
- * 2. Notes window responds with 'connected' when it is available
- * 3. This window proceeds to send the current presentation state
- * to the notes window
- */
-var RevealNotes = (function() {
-
- function openNotes() {
- var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path
- jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path
- var notesPopup = window.open( jsFileLocation + 'notes.html', 'reveal.js - Notes', 'width=1100,height=700' );
-
- /**
- * Connect to the notes window through a postmessage handshake.
- * Using postmessage enables us to work in situations where the
- * origins differ, such as a presentation being opened from the
- * file system.
- */
- function connect() {
- // Keep trying to connect until we get a 'connected' message back
- var connectInterval = setInterval( function() {
- notesPopup.postMessage( JSON.stringify( {
- namespace: 'reveal-notes',
- type: 'connect',
- url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search,
- state: Reveal.getState()
- } ), '*' );
- }, 500 );
-
- window.addEventListener( 'message', function( event ) {
- var data = JSON.parse( event.data );
- if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) {
- clearInterval( connectInterval );
- onConnected();
- }
- } );
- }
-
- /**
- * Posts the current slide data to the notes window
- */
- function post() {
-
- var slideElement = Reveal.getCurrentSlide(),
- notesElement = slideElement.querySelector( 'aside.notes' );
-
- var messageData = {
- namespace: 'reveal-notes',
- type: 'state',
- notes: '',
- markdown: false,
- whitespace: 'normal',
- state: Reveal.getState()
- };
-
- // Look for notes defined in a slide attribute
- if( slideElement.hasAttribute( 'data-notes' ) ) {
- messageData.notes = slideElement.getAttribute( 'data-notes' );
- messageData.whitespace = 'pre-wrap';
- }
-
- // Look for notes defined in an aside element
- if( notesElement ) {
- messageData.notes = notesElement.innerHTML;
- messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
- }
-
- notesPopup.postMessage( JSON.stringify( messageData ), '*' );
-
- }
-
- /**
- * Called once we have established a connection to the notes
- * window.
- */
- function onConnected() {
-
- // Monitor events that trigger a change in state
- Reveal.addEventListener( 'slidechanged', post );
- Reveal.addEventListener( 'fragmentshown', post );
- Reveal.addEventListener( 'fragmenthidden', post );
- Reveal.addEventListener( 'overviewhidden', post );
- Reveal.addEventListener( 'overviewshown', post );
- Reveal.addEventListener( 'paused', post );
- Reveal.addEventListener( 'resumed', post );
-
- // Post the initial state
- post();
-
- }
-
- connect();
- }
-
- if( !/receiver/i.test( window.location.search ) ) {
-
- // If the there's a 'notes' query set, open directly
- if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) {
- openNotes();
- }
-
- // Open the notes when the 's' key is hit
- document.addEventListener( 'keydown', function( event ) {
- // Disregard the event if the target is editable or a
- // modifier is present
- if ( document.querySelector( ':focus' ) !== null || event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ) return;
-
- if( event.keyCode === 83 ) {
- event.preventDefault();
- openNotes();
- }
- }, false );
-
- }
-
- return { open: openNotes };
-
-})();