diff --git a/Samples/1-basic_component/embedded/README.md b/Samples/1-basic_component/embedded/README.md index 6b815e1..90d6ebb 100644 --- a/Samples/1-basic_component/embedded/README.md +++ b/Samples/1-basic_component/embedded/README.md @@ -1,5 +1,4 @@ -# Basic Componenet Sample - -This is the future home to the basic Scriptable Component in it's embedded form. -Meaning that the SC will be a child to a parent EPUB utilizing the `` manifest item and ` + +
Scriptable Component 1: Hello WorldA basic packaged EPUB Scriptable Component.
+ +

Dolore magna aliqua uta enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ + + + \ No newline at end of file diff --git a/Samples/1-basic_component/embedded/basic_template/EPUB/xhtml/cover.xhtml b/Samples/1-basic_component/embedded/basic_template/EPUB/xhtml/cover.xhtml new file mode 100644 index 0000000..9765a26 --- /dev/null +++ b/Samples/1-basic_component/embedded/basic_template/EPUB/xhtml/cover.xhtml @@ -0,0 +1,14 @@ + + + + Cover + + + +
+ Author Name's 3rd Edition — Subject of Interest +
+ + \ No newline at end of file diff --git a/Samples/1-basic_component/embedded/basic_template/EPUB/xhtml/toc.xhtml b/Samples/1-basic_component/embedded/basic_template/EPUB/xhtml/toc.xhtml new file mode 100644 index 0000000..2f49dfc --- /dev/null +++ b/Samples/1-basic_component/embedded/basic_template/EPUB/xhtml/toc.xhtml @@ -0,0 +1,21 @@ + + + + Author Name's 3rd Edition — Subject of Interest + + + +

Author Name's 3rd Edition — Subject of Interest

+ + + diff --git a/Samples/1-basic_component/embedded/basic_template/META-INF/container.xml b/Samples/1-basic_component/embedded/basic_template/META-INF/container.xml new file mode 100644 index 0000000..be605d2 --- /dev/null +++ b/Samples/1-basic_component/embedded/basic_template/META-INF/container.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Samples/1-basic_component/embedded/basic_template/mimetype b/Samples/1-basic_component/embedded/basic_template/mimetype new file mode 100644 index 0000000..57ef03f --- /dev/null +++ b/Samples/1-basic_component/embedded/basic_template/mimetype @@ -0,0 +1 @@ +application/epub+zip \ No newline at end of file diff --git a/Samples/1-basic_component/embedded/embedded_basic_template.epub b/Samples/1-basic_component/embedded/embedded_basic_template.epub new file mode 100644 index 0000000..a8c3dff Binary files /dev/null and b/Samples/1-basic_component/embedded/embedded_basic_template.epub differ diff --git a/Samples/1-basic_component/packaged/README.md b/Samples/1-basic_component/packaged/README.md index 9f50d41..5372ab4 100644 --- a/Samples/1-basic_component/packaged/README.md +++ b/Samples/1-basic_component/packaged/README.md @@ -1,5 +1,3 @@ -# Basic Componenet Sample - -This is the future home to the basic Scriptable Component in it's packaged form. -Meaning that the SC will a stand-alone EPUB utilizing SC metadata to identify itself and it's parts for toolchain ingestion. +# Basic "Packaged" Component Sample +This basic "Hello World" Scriptable Component (SC) uses a Fixed Layout viewport and appropriate accessible metadata for keyboard control. This sample is purely a packaging example showing the before and after embedding states of the SC. diff --git a/Samples/1-basic_component/packaged/basic_template/EPUB/css/style.css b/Samples/1-basic_component/packaged/basic_template/EPUB/css/style.css new file mode 100644 index 0000000..cdf0473 --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/EPUB/css/style.css @@ -0,0 +1,30 @@ +html { + height: 100%; + font-size: 100%; +} + +body { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; + margin: 0; + padding: 0; + width: 100%; + overflow: hidden; +} + +.center { + text-align: center; +} + +button:focus { + outline: 0.25em solid #FD9F10; +} + +.screen_reader_only { + position: absolute !important; + top: auto; + left: -3000px; + width: 1px; + height: 1px; + overflow: hidden; +} \ No newline at end of file diff --git a/Samples/1-basic_component/packaged/basic_template/EPUB/js/main.js b/Samples/1-basic_component/packaged/basic_template/EPUB/js/main.js new file mode 100644 index 0000000..040e367 --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/EPUB/js/main.js @@ -0,0 +1,22 @@ +/*** + * @name buttonHandler + * @desc Unified button click and keyboard handler + * @public + */ +function buttonHandler(event) { + // Older browsers may still be clinging to the charCode or keyCode implementation + var charCode = event.which ? event.which : event.charCode ? event.charCode : event.keyCode ? event.keyCode : 0, + message = document.getElementById("message"); + + if ( charCode === 1 || charCode === 32 ) { + // As a unified click and key handler we do NOT map charCode === 10 ("Enter" key). UIEvent "keyup" default action is to call a "click" event with the "Enter" key, thus resulting in a double "press" scenario. + + if ( message.innerHTML === "Hello World" ) { + message.innerHTML = "Hello World Again"; + } else { + message.innerHTML = "Hello World"; + } + + event.preventDefault(); + } +} \ No newline at end of file diff --git a/Samples/1-basic_component/packaged/basic_template/EPUB/package.opf b/Samples/1-basic_component/packaged/basic_template/EPUB/package.opf new file mode 100644 index 0000000..286dc5f --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/EPUB/package.opf @@ -0,0 +1,51 @@ + + + + + + scriptable-component + + urn:uuid:2748c9f9-7362-49e1-85fb-7715f6d23862 + uuid + 2015-06-30T16:00:00Z + + component_name + Hello World + A basic packaged EPUB Scriptable Component. + en + + component_author + Darryl Lehmann + Lehmann, Darryl + Imagineeringart.com, Inc + Copyright © Imagineeringart.com, Inc. 2015. All rights reserved. + + 1.0.1 + pre-paginated + landscape + both + width=480,height=320 + + ARIA + fullKeyboardControl + fullMouseControl + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/component.xhtml b/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/component.xhtml new file mode 100644 index 0000000..5bb56ad --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/component.xhtml @@ -0,0 +1,18 @@ + + + + Hello World + + + + +

Hello World

+

A basic packaged EPUB Scriptable Component.

+ +

Hello World

+ + + + + + \ No newline at end of file diff --git a/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/fallback.xhtml b/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/fallback.xhtml new file mode 100644 index 0000000..a17cc3d --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/fallback.xhtml @@ -0,0 +1,14 @@ + + + + Hello World — Static Fallback + + + + +

Hello World — Static Fallback

+

A basic packaged EPUB Scriptable Component.

+ +

Hello World

+ + \ No newline at end of file diff --git a/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/toc.xhtml b/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/toc.xhtml new file mode 100644 index 0000000..9c078ac --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/EPUB/xhtml/toc.xhtml @@ -0,0 +1,67 @@ + + + + component_name + + + +

component_name

+ + + diff --git a/Samples/1-basic_component/packaged/basic_template/META-INF/container.xml b/Samples/1-basic_component/packaged/basic_template/META-INF/container.xml new file mode 100644 index 0000000..be605d2 --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/META-INF/container.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Samples/1-basic_component/packaged/basic_template/mimetype b/Samples/1-basic_component/packaged/basic_template/mimetype new file mode 100644 index 0000000..57ef03f --- /dev/null +++ b/Samples/1-basic_component/packaged/basic_template/mimetype @@ -0,0 +1 @@ +application/epub+zip \ No newline at end of file diff --git a/Samples/1-basic_component/packaged/packaged_basic_template.epub b/Samples/1-basic_component/packaged/packaged_basic_template.epub new file mode 100644 index 0000000..6a4a315 Binary files /dev/null and b/Samples/1-basic_component/packaged/packaged_basic_template.epub differ