Skip to content

Commit

Permalink
Breaking out css and js into separate files.
Browse files Browse the repository at this point in the history
  • Loading branch information
TwP committed Dec 9, 2009
1 parent 6c31d5a commit 9be8320
Show file tree
Hide file tree
Showing 3 changed files with 144 additions and 88 deletions.
37 changes: 37 additions & 0 deletions css/jquery-ui.flipbook.css
@@ -0,0 +1,37 @@
.ui-flipbook { float: left; }

.ui-flipbook-controls {
margin: 0; padding: 0.5em 1em; float: left; width: 12em;
border-width: 0 1px 0 0;
}
.ui-flipbook-status { height: 1.5em; line-height: 1.5em; padding: 0.2em; }
.ui-flipbook-buttons { margin: 0.8em auto; width: 9em; }
.ui-flipbook-buttons a:last-child { margin-right: 0; }
.ui-flipbook-speed {
margin-top: 0.8em;
height: 5px;
}
.ui-flipbook-speed .ui-slider-handle {
height: 9px; width: 9px;
top: -3px; margin-left: -6px;
}
.ui-flipbook-loop { width: 9em; margin: 0.8em auto; float: none; }
.ui-flipbook-loop .fg-button { display: block; float: none; width: 100%; margin: -1px 0 0; }
.ui-flipbook-loop .ui-state-hover { z-index: 13; }
.ui-flipbook-loop .ui-state-active { z-index: 17; }
ul.ui-flipbook-indicators { list-style-type: none; clear: both; margin: 0; padding: 0; width: 100%; font-size: 1.2em; }
ul.ui-flipbook-indicators li { float: left; color: green; margin: 0 0 0.2em; padding: 0 0.2em; }
ul.ui-flipbook-indicators li.disabled { color: red; background: none !important; }
ul.ui-flipbook-indicators li.active { background: #85B5D9; }

.ui-flipbook-images {
position: relative; float: left;
border-width: 0 0 0 1px;
margin-left: -1px;
padding: 3px;
}
.ui-flipbook-images img { position: absolute; top: 3px; left: 3px; }

.ui-flipbook-normal { color: #777777; text-shadow: 0 0 0 white; }
.ui-flipbook-accent { color: #2E6E9E; text-shadow: 0 0 8px #E17009; }

102 changes: 14 additions & 88 deletions index.html
Expand Up @@ -3,112 +3,43 @@
<head>
<title>FlipBook HTML</title>

<script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="scripts/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
<script src="scripts/jquery-ui.button.js" type="text/javascript"></script>
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery-ui.flipbook.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.0.0/build/cssreset/reset-min.css">
<link rel="stylesheet" type="text/css" href="styles/jquery-ui-1.7.2.redmond.css">
<link rel="stylesheet" type="text/css" href="styles/jquery-ui.button.css">
<link rel="stylesheet" type="text/css" href="css/jquery-ui-1.7.2.redmond.css">
<link rel="stylesheet" type="text/css" href="css/jquery-ui.button.css">
<link rel="stylesheet" type="text/css" href="css/jquery-ui.flipbook.css">

<style type="text/css" media="screen">

html, body { background: #EEE; }
body { padding: 17px; font-size: 75%; }

:focus { outline: none; }
:focus::-moz-focus-inner { border-color: transparent; }

.ui-flipbook {
float: left;
-moz-box-shadow: 5px 5px 7px #AAA;
-webkit-box-shadow: 5px 5px 7px #AAA;
box-shadow: 5px 5px 7px #AAA;
}

.ui-flipbook-controls {
margin: 0; padding: 0.5em 1em; float: left; width: 12em;
border-width: 0 1px 0 0;
}
.ui-flipbook-status { height: 1.5em; line-height: 1.5em; padding: 0.2em; }
.ui-flipbook-buttons { margin: 0.8em auto; width: 9em; }
.ui-flipbook-buttons a:last-child { margin-right: 0; }
.ui-flipbook-speed {
margin-top: 0.8em;
height: 5px;
}
.ui-flipbook-speed .ui-slider-handle {
height: 9px; width: 9px;
top: -3px; margin-left: -6px;
}
.ui-flipbook-loop { width: 9em; margin: 0.8em auto; float: none; }
.ui-flipbook-loop .fg-button { display: block; float: none; width: 100%; margin: -1px 0 0; }
.ui-flipbook-loop .ui-state-hover { z-index: 13; }
.ui-flipbook-loop .ui-state-active { z-index: 17; }
ul.ui-flipbook-indicators { list-style-type: none; clear: both; margin: 0; padding: 0; width: 100%; font-size: 1.2em; }
ul.ui-flipbook-indicators li { float: left; color: green; margin: 0 0 0.2em; padding: 0 0.2em; }
ul.ui-flipbook-indicators li.disabled { color: red; background: none !important; }
ul.ui-flipbook-indicators li.active { background: #85B5D9; }

.ui-flipbook-images {
position: relative; float: left;
border-width: 0 0 0 1px;
margin-left: -1px;
padding: 3px;
}
.ui-flipbook-images img { position: absolute; top: 3px; left: 3px; }

.ui-flipbook-normal { color: #777777; text-shadow: 0 0 0 white; }
.ui-flipbook-accent { color: #2E6E9E; text-shadow: 0 0 8px #E17009; }

</style>
<script type="text/javascript" charset="utf-8">
$(function() {
$('.ui-flipbook-speed').slider({
min: 1,
max: 100,
range: 'min'
});
var $flipbook = $('#flipbook');
$flipbook.flipbook();

//all hover and click logic for buttons
$(".fg-button:not(.ui-state-disabled)")
.hover(
function(){
$(this).addClass("ui-state-hover");
},
function(){
$(this).removeClass("ui-state-hover");
}
)
.mousedown(function(){
$(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass("ui-state-active"); }
else { $(this).addClass("ui-state-active"); }
})
.mouseup(function(){
if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button, .fg-buttonset-multi .fg-button') ){
$(this).removeClass("ui-state-active");
}
});
$('.ui-flipbook-images', $flipbook[0]).append(
$('<img />').attr('src','http://www.press.uchicago.edu/books/AMSweather/AMS_02_space_weather_aurora_wikipedia.jpeg')
);
});
</script>
</head>
<body>

<div id="flipbook" class="ui-flipbook ui-widget ui-widget-content ui-corner-all ui-helper-clearfix">
<div class="ui-flipbook-controls ui-widget-content ui-corner-left">
<div class="ui-flipbook-status ui-widget-content ui-corner-all"></div>
<div class="ui-flipbook-buttons ui-helper-clearfix">
<a href="#" class="fg-button ui-state-default fg-button-icon-solo ui-corner-all" title="Prev"><span class="ui-icon ui-icon-seek-prev"></span>Prev</a>
<a href="#" class="fg-button ui-state-default fg-button-icon-solo ui-corner-all" title="Play"><span class="ui-icon ui-icon-play"></span>Play</a>
<a href="#" class="fg-button ui-state-default fg-button-icon-solo ui-corner-all" title="Next"><span class="ui-icon ui-icon-seek-next"></span>Next</a>
</div>
<div class="ui-flipbook-speed"></div>
<div class="ui-flipbook-loop fg-buttonset fg-buttonset-single">
<button class="fg-button ui-state-default ui-priority-primary ui-corner-top ui-state-active">Forward</button>
<button class="fg-button ui-state-default ui-priority-primary">Reverse</button>
<button class="fg-button ui-state-default ui-priority-primary ui-corner-bottom">Bounce</button>
</div>
<div id="flipbook"></div>
<!--
<ul class="ui-flipbook-indicators ui-helper-clearfix">
<li class="ui-corner-all">&#x2714;</li>
<li class="ui-corner-all">&#x2714;</li>
Expand All @@ -125,11 +56,6 @@
<li class="ui-corner-all">&#x2714;</li>
<li class="ui-corner-all">&#x2714;</li>
</ul>
</div>
<div class="ui-flipbook-images ui-widget-content ui-corner-right" style="width:500px;height:375px;">
<img src="http://www.press.uchicago.edu/books/AMSweather/AMS_02_space_weather_aurora_wikipedia.jpeg" />
</div>
</div>

-->
</body>
</html>
93 changes: 93 additions & 0 deletions js/jquery-ui.flipbook.js
@@ -0,0 +1,93 @@

(function(jq) {

jq.widget('ui.flipbook', {

_init: function( ) {
var context = this.element[0];

this.element
.addClass('ui-flipbook ui-widget ui-widget-content ui-corner-all ui-helper-clearfix')
.attr({role: 'flipbook'})
.append(
'<div class="ui-flipbook-controls ui-widget-content ui-corner-left">' +
' <div class="ui-flipbook-status ui-widget-content ui-corner-all"></div>' +
' <div class="ui-flipbook-buttons ui-helper-clearfix">' +
' <a class="fg-button ui-state-default fg-button-icon-solo ui-corner-all" title="Prev"><span class="ui-icon ui-icon-seek-prev"></span>Prev</a>' +
' <a class="fg-button ui-state-default fg-button-icon-solo ui-corner-all" title="Play"><span class="ui-icon ui-icon-play"></span>Play</a>' +
' <a class="fg-button ui-state-default fg-button-icon-solo ui-corner-all" title="Next"><span class="ui-icon ui-icon-seek-next"></span>Next</a>' +
' </div>' +
' <div class="ui-flipbook-speed"></div>' +
' <div class="ui-flipbook-loop fg-buttonset fg-buttonset-single">' +
' <button name="Forward" class="fg-button ui-state-default ui-priority-primary ui-corner-top ui-state-active">Forward</button>' +
' <button name="Reverse" class="fg-button ui-state-default ui-priority-primary">Reverse</button>' +
' <button name="Bounce" class="fg-button ui-state-default ui-priority-primary ui-corner-bottom">Bounce</button>' +
' </div>' +
' <ul class="ui-flipbook-indicators ui-helper-clearfix"></ul>' +
'</div>' +
'<div class="ui-flipbook-images ui-widget-content ui-corner-right" style="width:500px;height:375px;">' +
'</div>'
);

// slider for animation speed
jq('.ui-flipbook-speed', context).slider({
min: 1,
max: 100,
range: 'min'
});

// all hover and mousedown/up logic for buttons
jq('.fg-button:not(.ui-state-disabled)', context)
.hover(
function(){
jq(this).addClass('ui-state-hover');
},
function(){
jq(this).removeClass('ui-state-hover');
}
)
.mousedown(function(){
jq(this).parents('.fg-buttonset-single:first').find('.fg-button.ui-state-active').removeClass('ui-state-active');
if( jq(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ jq(this).removeClass('ui-state-active'); }
else { jq(this).addClass('ui-state-active'); }
})
.mouseup(function(){
if(! jq(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button, .fg-buttonset-multi .fg-button') ){
jq(this).removeClass('ui-state-active');
}
});

jq('a[title=Play]', context).click(function() {
console.log('play');
});
jq('a[title=Prev]', context).click(function() {
console.log('prev');
});
jq('a[title=Next]', context).click(function() {
console.log('next');
});


jq('button[name=Forward]', context).click(function() {
console.log('forward');
});
jq('button[name=Reverse]', context).click(function() {
console.log('reverse');
});
jq('button[name=Bounce]', context).click(function() {
console.log('bounce');
});
}

});

jq.extend(jq.ui.flipbook, {
version: '0.0.0',
defaults: {
delay: 500,
planningTimes: [11, 13, 15]
}
});

})(jQuery);

0 comments on commit 9be8320

Please sign in to comment.