├── test └── empty ├── src ├── outro.js ├── intro.js ├── omnislide.transitions.js ├── omnislide.transitionapi.js └── jquery.omnislide.js ├── .gitignore ├── demo ├── img │ ├── HTML5_Logo.png │ ├── css-valid.png │ ├── jquery_logo.png │ └── slides │ │ ├── slide_1.jpg │ │ ├── slide_2.jpg │ │ ├── slide_3.jpg │ │ └── slide_4.jpg ├── slides.xml └── index.html ├── themes ├── oxygen │ ├── sprite.png │ └── omnislide.theme.oxygen.css ├── simple │ ├── sprite.png │ └── omnislide.theme.simple.css └── omnislide.base.css ├── Makefile └── README.md /test/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/outro.js: -------------------------------------------------------------------------------- 1 | 2 | })(jQuery, window); -------------------------------------------------------------------------------- /src/intro.js: -------------------------------------------------------------------------------- 1 | (function($, win, undefined) { 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | build/ 3 | !build/jshint-rhino.js 4 | /nbproject/ -------------------------------------------------------------------------------- /demo/img/HTML5_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/demo/img/HTML5_Logo.png -------------------------------------------------------------------------------- /demo/img/css-valid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/demo/img/css-valid.png -------------------------------------------------------------------------------- /demo/img/jquery_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/demo/img/jquery_logo.png -------------------------------------------------------------------------------- /themes/oxygen/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/themes/oxygen/sprite.png -------------------------------------------------------------------------------- /themes/simple/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/themes/simple/sprite.png -------------------------------------------------------------------------------- /demo/img/slides/slide_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/demo/img/slides/slide_1.jpg -------------------------------------------------------------------------------- /demo/img/slides/slide_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/demo/img/slides/slide_2.jpg -------------------------------------------------------------------------------- /demo/img/slides/slide_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/demo/img/slides/slide_3.jpg -------------------------------------------------------------------------------- /demo/img/slides/slide_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/englercj/omnislide/master/demo/img/slides/slide_4.jpg -------------------------------------------------------------------------------- /demo/slides.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /themes/omnislide.base.css: -------------------------------------------------------------------------------- 1 | /* 2 | * WARNING: 3 | * Changing these options is not recommmended! 4 | * 5 | * These styles enhance the functionality of the slider 6 | * and changing them may break the slider's operation. 7 | * 8 | * If you wish tochange the look and feel of the slider 9 | * please refer to the theme api at: 10 | * http://dev.pantherdev.com/products/omnislide/docs/themeAPI 11 | */ 12 | div.slide-wrapper { overflow:visible; position:relative; } 13 | div.slide-box { overflow:visible; position:absolute; z-index:2; } 14 | 15 | div.slide { width:100%; height:100%; position:absolute; z-index:3; background:0 0 no-repeat; } 16 | div.slide.active { z-index:4; } 17 | 18 | div.slide-content {} 19 | 20 | div.slide-nav { position:absolute; z-index:10; } 21 | canvas.slide-timer { position:absolute; z-index:10; } 22 | div.slide-overlay { position:absolute; z-index: 10; } 23 | h1.slide-title { position:absolute; z-index: 10; } 24 | 25 | div.slider-transition-box { overflow:hidden; position:absolute; } 26 | div.slide-transition-box-wrapper { overflow:hidden; position:relative; top:0; display:block; z-index:7; } -------------------------------------------------------------------------------- /themes/oxygen/omnislide.theme.oxygen.css: -------------------------------------------------------------------------------- 1 | /* THEMING CLASSES 2 | * --- 3 | * Please Modify these to change the theme of the slider 4 | */ 5 | .oxygen.slide-wrapper { 6 | width:960px; 7 | height:512px; 8 | 9 | margin:0 auto; 10 | } 11 | .oxygen.slide-box { width:960px; height:512px; } 12 | 13 | .oxygen.slide { background:rgb(25,25,25); } 14 | .oxygen.slide.active {} 15 | 16 | .oxygen.slide-nav { top:0; left:0; height:1px; width:1px; } 17 | .oxygen.slide-nav-control { 18 | background:left top url('sprite.png') no-repeat; 19 | 20 | width:64px; 21 | height:64px; 22 | 23 | cursor:pointer; 24 | position:absolute; 25 | top:224px; 26 | } 27 | .oxygen.slide-nav-back { left:0; background-position:0 -194px; } 28 | .oxygen.slide-nav-forward { left:897px; background-position:0 -130px; } 29 | .oxygen.slide-nav-pause { left:448px; background-position:0 -64px; } 30 | .oxygen.slide-nav-play { left:448px; background-position:0 0; } 31 | .oxygen.slide-nav-back:hover { background-position:-64px -194px; } 32 | .oxygen.slide-nav-forward:hover{ background-position:-64px -130px; } 33 | .oxygen.slide-nav-pause:hover { background-position:-64px -64px; } 34 | .oxygen.slide-nav-play:hover { background-position:-64px 0; } 35 | 36 | /* Thumbnails are disabled in this theme */ 37 | .oxygen.slide-thumbs-wrapper { display:none; } 38 | .oxygen.slide-thumb {} 39 | .oxygen.slide-thumb.oxygen:hover {} 40 | .oxygen.slide-thumb.active {} 41 | .oxygen.slide-thumb-image {} 42 | .oxygen.slide-thumb-title {} 43 | 44 | .oxygen.slide-content { height:100%; width:100%; } 45 | .oxygen.slide-overlay { 46 | color:#FFF; 47 | left:0; 48 | top:70px; 49 | height:100px; 50 | width:310px; 51 | padding:5px; 52 | 53 | border:solid 2px #000; 54 | background:rgba(10, 10, 10, 0.7); 55 | } 56 | 57 | .oxygen.slide-title { 58 | color:#FFF; 59 | left:0; 60 | top:0; 61 | height:50px; 62 | width:300px; 63 | padding:10px; 64 | 65 | border:solid 2px #000; 66 | background:rgba(10, 10, 10, 0.7); 67 | } 68 | 69 | .oxygen.slide-timer { top:10px; right:10px; } 70 | -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slide Demo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 38 | 39 | 44 | 45 | 46 |
47 | 48 | 77 | 78 |
79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | SRC_DIR = src 2 | TEST_DIR = test 3 | BUILD_DIR = build 4 | 5 | PREFIX = . 6 | DIST_DIR = ${PREFIX}/dist 7 | 8 | BASE_FILES = ${SRC_DIR}/jquery.omnislide.js\ 9 | ${SRC_DIR}/omnislide.transitionapi.js\ 10 | 11 | MODULES = ${SRC_DIR}/intro.js\ 12 | ${BASE_FILES}\ 13 | ${SRC_DIR}/outro.js 14 | 15 | COMBINED = ${DIST_DIR}/jquery.omnislide.js 16 | MINIFILE = jquery.omnislide.min.js 17 | MINIFIED = ${DIST_DIR}/${MINIFILE} 18 | TRANSITIONS = ${SRC_DIR}/omnislide.transitions.js 19 | 20 | COMPILER_FILE = ${BUILD_DIR}/compiler.zip 21 | COMPILER_GET = wget -q http://closure-compiler.googlecode.com/files/compiler-latest.zip -O ${COMPILER_FILE} && unzip ${COMPILER_FILE} compiler.jar -d ${BUILD_DIR} 22 | COMPILER = ${BUILD_DIR}/compiler.jar 23 | COMPILE = java -jar ${COMPILER} --js ${COMBINED} --js_output_file ${MINIFIED} 24 | 25 | RHINO_FILE = ${BUILD_DIR}/rhino.zip 26 | RHINO_GET = wget -q ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_7R3.zip -O ${RHINO_FILE} && unzip ${RHINO_FILE} rhino1_7R3/js.jar -d ${BUILD_DIR} && mv ${BUILD_DIR}/rhino1_7R3/js.jar ${BUILD_DIR}/rhino.jar && rm -rf ${BUILD_DIR}/rhino1_7R3/ 27 | RHINO = ${BUILD_DIR}/rhino.jar 28 | HINT = java -jar ${RHINO} ${BUILD_DIR}/jshint-rhino.js 29 | 30 | DEMO_DIR = demo/ 31 | THEME_DIR = themes/ 32 | PACK_DIR = omnislide 33 | PACK_FILE = omnislide.zip 34 | PACKAGE = rm -f ${DIST_DIR}/${PACK_FILE} && zip -rqb ${BUILD_DIR} ${DIST_DIR}/${PACK_FILE} ${PACK_DIR} 35 | 36 | REPLACE = src\/jquery.omnislide.js"><\/script>.+ 35 | 36 | 37 | 38 | To use the advanced themes you will need to include the API as well: 39 | 40 | 41 | 42 | 43 | ## Usage 44 | 45 | The slider uses the format of: 46 | 47 | $(output_Element).OmniSlide({ slides: slide_Content_Input }); 48 | 49 | Using the slider can be as simple or as complex as you wish. It has the ability to intelligently determine the type of input you give it. Meaning, you can pass in XML string data, an XML document, a DOM element, jQuery object, or jQuery selector (__Note:__ if you pass a DOM or jQuery Object, it must be a `