Created
November 15, 2011 06:04
-
-
Save muddydixon/1366301 to your computer and use it in GitHub Desktop.
deck hatenablog
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
html { | |
height: 100%; | |
} | |
.deck-container { | |
position: relative; | |
height: 100%; | |
width: 70%; | |
margin: 0 auto; | |
padding: 0 48px; | |
font-size: 16px; | |
line-height: 1.25; | |
overflow: hidden; | |
/* Resets and base styles from HTML5 Boilerplate */ | |
/* End HTML5 Boilerplate adaptations */ | |
} | |
.js .deck-container { | |
visibility: hidden; | |
} | |
.ready .deck-container { | |
visibility: visible; | |
} | |
.touch .deck-container { | |
-webkit-text-size-adjust: none; | |
} | |
.deck-container div, .deck-container span, .deck-container object, .deck-container iframe, | |
.deck-container h1, .deck-container h2, .deck-container h3, .deck-container h4, .deck-container h5, .deck-container h6, .deck-container p, .deck-container blockquote, .deck-container pre, | |
.deck-container abbr, .deck-container address, .deck-container cite, .deck-container code, .deck-container del, .deck-container dfn, .deck-container em, .deck-container img, .deck-container ins, .deck-container kbd, .deck-container q, .deck-container samp, | |
.deck-container small, .deck-container strong, .deck-container sub, .deck-container sup, .deck-container var, .deck-container b, .deck-container i, .deck-container dl, .deck-container dt, .deck-container dd, .deck-container ol, .deck-container ul, .deck-container li, | |
.deck-container fieldset, .deck-container form, .deck-container label, .deck-container legend, | |
.deck-container table, .deck-container caption, .deck-container tbody, .deck-container tfoot, .deck-container thead, .deck-container tr, .deck-container th, .deck-container td, | |
.deck-container article, .deck-container aside, .deck-container canvas, .deck-container details, .deck-container figcaption, .deck-container figure, | |
.deck-container footer, .deck-container header, .deck-container hgroup, .deck-container menu, .deck-container nav, .deck-container section, .deck-container summary, | |
.deck-container time, .deck-container mark, .deck-container audio, .deck-container video { | |
margin: 0; | |
padding: 0; | |
border: 0; | |
font-size: 100%; | |
font: inherit; | |
vertical-align: baseline; | |
} | |
.deck-container article, .deck-container aside, .deck-container details, .deck-container figcaption, .deck-container figure, | |
.deck-container footer, .deck-container header, .deck-container hgroup, .deck-container menu, .deck-container nav, .deck-container section { | |
display: block; | |
} | |
.deck-container blockquote, .deck-container q { | |
quotes: none; | |
} | |
.deck-container blockquote:before, .deck-container blockquote:after, .deck-container q:before, .deck-container q:after { | |
content: ""; | |
content: none; | |
} | |
.deck-container ins { | |
background-color: #ff9; | |
color: #000; | |
text-decoration: none; | |
} | |
.deck-container mark { | |
background-color: #ff9; | |
color: #000; | |
font-style: italic; | |
font-weight: bold; | |
} | |
.deck-container del { | |
text-decoration: line-through; | |
} | |
.deck-container abbr[title], .deck-container dfn[title] { | |
border-bottom: 1px dotted; | |
cursor: help; | |
} | |
.deck-container table { | |
border-collapse: collapse; | |
border-spacing: 0; | |
} | |
.deck-container hr { | |
display: block; | |
height: 1px; | |
border: 0; | |
border-top: 1px solid #ccc; | |
margin: 1em 0; | |
padding: 0; | |
} | |
.deck-container input, .deck-container select { | |
vertical-align: middle; | |
} | |
.deck-container select, .deck-container input, .deck-container textarea, .deck-container button { | |
font: 99% sans-serif; | |
} | |
.deck-container pre, .deck-container code, .deck-container kbd, .deck-container samp { | |
font-family: monospace, sans-serif; | |
} | |
.deck-container a { | |
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); | |
} | |
.deck-container a:hover, .deck-container a:active { | |
outline: none; | |
} | |
.deck-container ul, .deck-container ol { | |
margin-left: 2em; | |
vertical-align: top; | |
} | |
.deck-container ol { | |
list-style-type: decimal; | |
} | |
.deck-container nav ul, .deck-container nav li { | |
margin: 0; | |
list-style: none; | |
list-style-image: none; | |
} | |
.deck-container small { | |
font-size: 85%; | |
} | |
.deck-container strong, .deck-container th { | |
font-weight: bold; | |
} | |
.deck-container td { | |
vertical-align: top; | |
} | |
.deck-container sub, .deck-container sup { | |
font-size: 75%; | |
line-height: 0; | |
position: relative; | |
} | |
.deck-container sup { | |
top: -0.5em; | |
} | |
.deck-container sub { | |
bottom: -0.25em; | |
} | |
.deck-container textarea { | |
overflow: auto; | |
} | |
.ie6 .deck-container legend, .ie7 .deck-container legend { | |
margin-left: -7px; | |
} | |
.deck-container input[type="radio"] { | |
vertical-align: text-bottom; | |
} | |
.deck-container input[type="checkbox"] { | |
vertical-align: bottom; | |
} | |
.ie7 .deck-container input[type="checkbox"] { | |
vertical-align: baseline; | |
} | |
.ie6 .deck-container input { | |
vertical-align: text-bottom; | |
} | |
.deck-container label, .deck-container input[type="button"], .deck-container input[type="submit"], .deck-container input[type="image"], .deck-container button { | |
cursor: pointer; | |
} | |
.deck-container button, .deck-container input, .deck-container select, .deck-container textarea { | |
margin: 0; | |
} | |
.deck-container input:invalid, .deck-container textarea:invalid { | |
border-radius: 1px; | |
-moz-box-shadow: 0px 0px 5px red; | |
-webkit-box-shadow: 0px 0px 5px red; | |
box-shadow: 0px 0px 5px red; | |
} | |
.deck-container input:invalid .no-boxshadow, .deck-container textarea:invalid .no-boxshadow { | |
background-color: #f0dddd; | |
} | |
.deck-container button { | |
width: auto; | |
overflow: visible; | |
} | |
.ie7 .deck-container img { | |
-ms-interpolation-mode: bicubic; | |
} | |
.deck-container, .deck-container select, .deck-container input, .deck-container textarea { | |
color: #444; | |
} | |
.deck-container a { | |
color: #607890; | |
} | |
.deck-container a:hover, .deck-container a:focus { | |
color: #036; | |
} | |
.deck-container a:link { | |
-webkit-tap-highlight-color: #fff; | |
} | |
.deck-container.deck-loading { | |
display: none; | |
} | |
.slide { | |
width: auto; | |
min-height: 100%; | |
position: relative; | |
} | |
.slide h1 { | |
font-size: 4.5em; | |
} | |
.slide h1, .slide .vcenter { | |
font-weight: bold; | |
text-align: center; | |
padding-top: 1em; | |
} | |
.csstransforms .slide h1, .csstransforms .slide .vcenter { | |
padding: 0 48px; | |
position: absolute; | |
left: 0; | |
right: 0; | |
top: 50%; | |
-webkit-transform: translate(0, -50%); | |
-moz-transform: translate(0, -50%); | |
-ms-transform: translate(0, -50%); | |
-o-transform: translate(0, -50%); | |
transform: translate(0, -50%); | |
} | |
.slide .vcenter h1 { | |
position: relative; | |
top: auto; | |
padding: 0; | |
-webkit-transform: none; | |
-moz-transform: none; | |
-ms-transform: none; | |
-o-transform: none; | |
transform: none; | |
} | |
.slide h2 { | |
font-size: 2.25em; | |
font-weight: bold; | |
padding-top: .5em; | |
margin: 0 0 .66666em 0; | |
border-bottom: 3px solid #888; | |
} | |
.slide h3 { | |
font-size: 1.4375em; | |
font-weight: bold; | |
margin-bottom: .30435em; | |
} | |
.slide h4 { | |
font-size: 1.25em; | |
font-weight: bold; | |
margin-bottom: .25em; | |
} | |
.slide h5 { | |
font-size: 1.125em; | |
font-weight: bold; | |
margin-bottom: .2222em; | |
} | |
.slide h6 { | |
font-size: 1em; | |
font-weight: bold; | |
} | |
.slide img, .slide iframe, .slide video { | |
display: block; | |
max-width: 100%; | |
} | |
.slide video, .slide iframe, .slide img { | |
display: block; | |
margin: 0 auto; | |
} | |
.slide p, .slide blockquote, .slide iframe, .slide img, .slide ul, .slide ol, .slide pre, .slide video { | |
margin-bottom: 1em; | |
} | |
.slide pre { | |
white-space: pre; | |
white-space: pre-wrap; | |
word-wrap: break-word; | |
padding: 1em; | |
border: 1px solid #888; | |
} | |
.slide em { | |
font-style: italic; | |
} | |
.slide li { | |
padding: .25em 0; | |
vertical-align: middle; | |
} | |
.deck-before, .deck-previous, .deck-next, .deck-after { | |
position: absolute; | |
left: -999em; | |
top: -999em; | |
} | |
.deck-current { | |
z-index: 2; | |
} | |
.slide .slide { | |
visibility: hidden; | |
position: static; | |
min-height: 0; | |
} | |
.deck-child-current { | |
position: static; | |
z-index: 2; | |
} | |
.deck-child-current .slide { | |
visibility: hidden; | |
} | |
.deck-child-current .deck-previous, .deck-child-current .deck-before, .deck-child-current .deck-current { | |
visibility: visible; | |
} | |
body.deck-container { | |
overflow: visible; | |
} | |
@media screen and (max-device-width: 480px) { | |
/* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ | |
} | |
@media print { | |
* { | |
background: transparent !important; | |
color: black !important; | |
text-shadow: none !important; | |
filter: none !important; | |
-ms-filter: none !important; | |
-webkit-box-reflect: none !important; | |
-moz-box-reflect: none !important; | |
-webkit-box-shadow: none !important; | |
-moz-box-shadow: none !important; | |
box-shadow: none !important; | |
} | |
* :before, * :after { | |
display: none !important; | |
} | |
a, a:visited { | |
color: #444 !important; | |
text-decoration: underline; | |
} | |
a[href]:after { | |
content: " (" attr(href) ")"; | |
} | |
abbr[title]:after { | |
content: " (" attr(title) ")"; | |
} | |
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { | |
content: ""; | |
} | |
pre, blockquote { | |
border: 1px solid #999; | |
page-break-inside: avoid; | |
} | |
thead { | |
display: table-header-group; | |
} | |
tr, img { | |
page-break-inside: avoid; | |
} | |
@page { | |
margin: 0.5cm; | |
} | |
p, h2, h3 { | |
orphans: 3; | |
widows: 3; | |
} | |
h2, h3 { | |
page-break-after: avoid; | |
} | |
.slide { | |
position: static !important; | |
visibility: visible !important; | |
display: block !important; | |
-webkit-transform: none !important; | |
-moz-transform: none !important; | |
-o-transform: none !important; | |
-ms-transform: none !important; | |
transform: none !important; | |
opacity: 1 !important; | |
} | |
h1 { | |
-webkit-transform: none !important; | |
-moz-transform: none !important; | |
-o-transform: none !important; | |
-ms-transform: none !important; | |
transform: none !important; | |
padding: 0 !important; | |
position: static !important; | |
} | |
.deck-container > .slide { | |
page-break-after: always; | |
} | |
.deck-container { | |
width: 100% !important; | |
height: auto !important; | |
padding: 0 !important; | |
display: block !important; | |
} | |
script { | |
display: none; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! | |
Deck JS - deck.core | |
Copyright (c) 2011 Caleb Troughton | |
Dual licensed under the MIT license and GPL license. | |
https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt | |
https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt | |
*/ | |
/* | |
The deck.core module provides all the basic functionality for creating and | |
moving through a deck. It does so by applying classes to indicate the state of | |
the deck and its slides, allowing CSS to take care of the visual representation | |
of each state. It also provides methods for navigating the deck and inspecting | |
its state, as well as basic key bindings for going to the next and previous | |
slides. More functionality is provided by wholly separate extension modules | |
that use the API provided by core. | |
*/ | |
(function($, deck, document, undefined) { | |
var slides, // Array of all the uh, slides... | |
current, // Array index of the current slide | |
$container, // Keeping this cached | |
events = { | |
/* | |
This event fires whenever the current slide changes, whether by way of | |
next, prev, or go. The callback function is passed two parameters, from | |
and to, equal to the indices of the old slide and the new slide | |
respectively. If preventDefault is called on the event within this handler | |
the slide change does not occur. | |
$(document).bind('deck.change', function(event, from, to) { | |
alert('Moving from slide ' + from + ' to ' + to); | |
}); | |
*/ | |
change: 'deck.change', | |
/* | |
This event fires at the beginning of deck initialization, after the options | |
are set but before the slides array is created. This event makes a good hook | |
for preprocessing extensions looking to modify the deck. | |
*/ | |
beforeInitialize: 'deck.beforeInit', | |
/* | |
This event fires at the end of deck initialization. Extensions should | |
implement any code that relies on user extensible options (key bindings, | |
element selectors, classes) within a handler for this event. Native | |
events associated with Deck JS should be scoped under a .deck event | |
namespace, as with the example below: | |
var $d = $(document); | |
$.deck.defaults.keys.myExtensionKeycode = 70; // 'h' | |
$d.bind('deck.init', function() { | |
$d.bind('keydown.deck', function(event) { | |
if (event.which === $.deck.getOptions().keys.myExtensionKeycode) { | |
// Rock out | |
} | |
}); | |
}); | |
*/ | |
initialize: 'deck.init' | |
}, | |
options = {}, | |
$d = $(document), | |
/* | |
Internal function. Updates slide and container classes based on which | |
slide is the current slide. | |
*/ | |
updateStates = function() { | |
var oc = options.classes, | |
osc = options.selectors.container, | |
old = $container.data('onSlide'), | |
$all = $(); | |
// Container state | |
$container.removeClass(oc.onPrefix + old) | |
.addClass(oc.onPrefix + current) | |
.data('onSlide', current); | |
// Remove and re-add child-current classes for nesting | |
$('.' + oc.current).parentsUntil(osc).removeClass(oc.childCurrent); | |
slides[current].parentsUntil(osc).addClass(oc.childCurrent); | |
// Remove previous states | |
$.each(slides, function(i, el) { | |
$all = $all.add(el); | |
}); | |
$all.removeClass([ | |
oc.before, | |
oc.previous, | |
oc.current, | |
oc.next, | |
oc.after | |
].join(" ")); | |
// Add new states back in | |
slides[current].addClass(oc.current); | |
if (current > 0) { | |
slides[current-1].addClass(oc.previous); | |
} | |
if (current + 1 < slides.length) { | |
slides[current+1].addClass(oc.next); | |
} | |
if (current > 1) { | |
$.each(slides.slice(0, current - 1), function(i, el) { | |
el.addClass(oc.before); | |
}); | |
} | |
if (current + 2 < slides.length) { | |
$.each(slides.slice(current+2), function(i, el) { | |
el.addClass(oc.after); | |
}); | |
} | |
}, | |
/* Methods exposed in the jQuery.deck namespace */ | |
methods = { | |
/* | |
jQuery.deck(selector, options) | |
selector: string | jQuery | array | |
options: object, optional | |
Initializes the deck, using each element matched by selector as a slide. | |
May also be passed an array of string selectors or jQuery objects, in | |
which case each selector in the array is considered a slide. The second | |
parameter is an optional options object which will extend the default | |
values. | |
$.deck('.slide'); | |
or | |
$.deck([ | |
'#first-slide', | |
'#second-slide', | |
'#etc' | |
]); | |
*/ | |
init: function(elements, opts) { | |
var startTouch, | |
tolerance, | |
esp = function(e) { | |
e.stopPropagation(); | |
}; | |
options = $.extend(true, {}, $[deck].defaults, opts); | |
slides = []; | |
current = 0; | |
$container = $(options.selectors.container); | |
tolerance = options.touch.swipeTolerance; | |
// Pre init event for preprocessing hooks | |
$d.trigger(events.beforeInitialize); | |
// Hide the deck while states are being applied to kill transitions | |
$container.addClass(options.classes.loading); | |
// Fill slides array depending on parameter type | |
if ($.isArray(elements)) { | |
$.each(elements, function(i, e) { | |
slides.push($(e)); | |
}); | |
} | |
else { | |
$(elements).each(function(i, e) { | |
slides.push($(e)); | |
}); | |
} | |
/* Remove any previous bindings, and rebind key events */ | |
$d.unbind('keydown.deck').bind('keydown.deck', function(e) { | |
if (e.which === options.keys.next || $.inArray(e.which, options.keys.next) > -1) { | |
methods.next(); | |
e.preventDefault(); | |
} | |
else if (e.which === options.keys.previous || $.inArray(e.which, options.keys.previous) > -1) { | |
methods.prev(); | |
e.preventDefault(); | |
} | |
}); | |
/* Bind touch events for swiping between slides on touch devices */ | |
$container.unbind('touchstart.deck').bind('touchstart.deck', function(e) { | |
if (!startTouch) { | |
startTouch = $.extend({}, e.originalEvent.targetTouches[0]); | |
} | |
}) | |
.unbind('touchmove.deck').bind('touchmove.deck', function(e) { | |
$.each(e.originalEvent.changedTouches, function(i, t) { | |
if (startTouch && t.identifier === startTouch.identifier) { | |
if (t.screenX - startTouch.screenX > tolerance || t.screenY - startTouch.screenY > tolerance) { | |
$[deck]('prev'); | |
startTouch = undefined; | |
} | |
else if (t.screenX - startTouch.screenX < -1 * tolerance || t.screenY - startTouch.screenY < -1 * tolerance) { | |
$[deck]('next'); | |
startTouch = undefined; | |
} | |
return false; | |
} | |
}); | |
e.preventDefault(); | |
}) | |
.unbind('touchend.deck').bind('touchend.deck', function(t) { | |
$.each(t.originalEvent.changedTouches, function(i, t) { | |
if (startTouch && t.identifier === startTouch.identifier) { | |
startTouch = undefined; | |
} | |
}); | |
}) | |
.scrollLeft(0).scrollTop(0) | |
/* Stop propagation of key events within editable elements of slides */ | |
.undelegate('input, textarea, select, button, meter, progress, [contentEditable]', 'keydown', esp) | |
.delegate('input, textarea, select, button, meter, progress, [contentEditable]', 'keydown', esp); | |
/* | |
Kick iframe videos, which dont like to redraw w/ transforms. | |
Remove this if Webkit ever fixes it. | |
*/ | |
$.each(slides, function(i, $el) { | |
$el.unbind('webkitTransitionEnd.deck').bind('webkitTransitionEnd.deck', | |
function(event) { | |
if ($el.hasClass($[deck]('getOptions').classes.current)) { | |
var embeds = $(this).find('iframe').css('opacity', 0); | |
window.setTimeout(function() { | |
embeds.css('opacity', 1); | |
}, 100); | |
} | |
}); | |
}); | |
if (slides.length) { | |
updateStates(); | |
} | |
// Show deck again now that slides are in place | |
$container.removeClass(options.classes.loading); | |
$d.trigger(events.initialize); | |
}, | |
/* | |
jQuery.deck('go', index) | |
index: integer | string | |
Moves to the slide at the specified index if index is a number. Index is | |
0-based, so $.deck('go', 0); will move to the first slide. If index is a | |
string this will move to the slide with the specified id. If index is out | |
of bounds or doesn't match a slide id the call is ignored. | |
*/ | |
go: function(index) { | |
var e = $.Event(events.change), | |
ndx; | |
/* Number index, easy. */ | |
if (typeof index === 'number' && index >= 0 && index < slides.length) { | |
ndx = index; | |
} | |
/* Id string index, search for it and set integer index */ | |
else if (typeof index === 'string') { | |
$.each(slides, function(i, $slide) { | |
if ($slide.attr('id') === index) { | |
ndx = i; | |
return false; | |
} | |
}); | |
}; | |
/* Out of bounds, id doesn't exist, illegal input, eject */ | |
if (typeof ndx === 'undefined') return; | |
$d.trigger(e, [current, ndx]); | |
if (e.isDefaultPrevented()) { | |
/* Trigger the event again and undo the damage done by extensions. */ | |
$d.trigger(events.change, [ndx, current]); | |
} | |
else { | |
current = ndx; | |
updateStates(); | |
} | |
}, | |
/* | |
jQuery.deck('next') | |
Moves to the next slide. If the last slide is already active, the call | |
is ignored. | |
*/ | |
next: function() { | |
methods.go(current+1); | |
}, | |
/* | |
jQuery.deck('prev') | |
Moves to the previous slide. If the first slide is already active, the | |
call is ignored. | |
*/ | |
prev: function() { | |
methods.go(current-1); | |
}, | |
/* | |
jQuery.deck('getSlide', index) | |
index: integer, optional | |
Returns a jQuery object containing the slide at index. If index is not | |
specified, the current slide is returned. | |
*/ | |
getSlide: function(index) { | |
var i = typeof index !== 'undefined' ? index : current; | |
if (typeof i != 'number' || i < 0 || i >= slides.length) return null; | |
return slides[i]; | |
}, | |
/* | |
jQuery.deck('getSlides') | |
Returns all slides as an array of jQuery objects. | |
*/ | |
getSlides: function() { | |
return slides; | |
}, | |
/* | |
jQuery.deck('getContainer') | |
Returns a jQuery object containing the deck container as defined by the | |
container option. | |
*/ | |
getContainer: function() { | |
return $container; | |
}, | |
/* | |
jQuery.deck('getOptions') | |
Returns the options object for the deck, including any overrides that | |
were defined at initialization. | |
*/ | |
getOptions: function() { | |
return options; | |
}, | |
/* | |
jQuery.deck('extend', name, method) | |
name: string | |
method: function | |
Adds method to the deck namespace with the key of name. This doesn’t | |
give access to any private member data — public methods must still be | |
used within method — but lets extension authors piggyback on the deck | |
namespace rather than pollute jQuery. | |
$.deck('extend', 'alert', function(msg) { | |
alert(msg); | |
}); | |
// Alerts 'boom' | |
$.deck('alert', 'boom'); | |
*/ | |
extend: function(name, method) { | |
methods[name] = method; | |
} | |
}; | |
/* jQuery extension */ | |
$[deck] = function(method, arg) { | |
if (methods[method]) { | |
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); | |
} | |
else { | |
return methods.init(method, arg); | |
} | |
}; | |
/* | |
The default settings object for a deck. All deck extensions should extend | |
this object to add defaults for any of their options. | |
options.classes.after | |
This class is added to all slides that appear after the 'next' slide. | |
options.classes.before | |
This class is added to all slides that appear before the 'previous' | |
slide. | |
options.classes.childCurrent | |
This class is added to all elements in the DOM tree between the | |
'current' slide and the deck container. For standard slides, this is | |
mostly seen and used for nested slides. | |
options.classes.current | |
This class is added to the current slide. | |
options.classes.loading | |
This class is applied to the deck container during loading phases and is | |
primarily used as a way to short circuit transitions between states | |
where such transitions are distracting or unwanted. For example, this | |
class is applied during deck initialization and then removed to prevent | |
all the slides from appearing stacked and transitioning into place | |
on load. | |
options.classes.next | |
This class is added to the slide immediately following the 'current' | |
slide. | |
options.classes.onPrefix | |
This prefix, concatenated with the current slide index, is added to the | |
deck container as you change slides. | |
options.classes.previous | |
This class is added to the slide immediately preceding the 'current' | |
slide. | |
options.selectors.container | |
Elements matched by this CSS selector will be considered the deck | |
container. The deck container is used to scope certain states of the | |
deck, as with the onPrefix option, or with extensions such as deck.goto | |
and deck.menu. | |
options.keys.next | |
The numeric keycode used to go to the next slide. | |
options.keys.previous | |
The numeric keycode used to go to the previous slide. | |
options.touch.swipeTolerance | |
The number of pixels the users finger must travel to produce a swipe | |
gesture. | |
*/ | |
$[deck].defaults = { | |
classes: { | |
after: 'deck-after', | |
before: 'deck-before', | |
childCurrent: 'deck-child-current', | |
current: 'deck-current', | |
loading: 'deck-loading', | |
next: 'deck-next', | |
onPrefix: 'on-slide-', | |
previous: 'deck-previous' | |
}, | |
selectors: { | |
container: '.deck-container' | |
}, | |
keys: { | |
// enter, space, page down, right arrow, down arrow, | |
next: [13, 32, 34, 39, 40], | |
// backspace, page up, left arrow, up arrow | |
previous: [8, 33, 37, 38] | |
}, | |
touch: { | |
swipeTolerance: 60 | |
} | |
}; | |
$d.ready(function() { | |
$('html').addClass('ready'); | |
}); | |
/* | |
FF + Transforms + Flash video don't get along... | |
Firefox will reload and start playing certain videos after a | |
transform. Blanking the src when a previously shown slide goes out | |
of view prevents this. | |
*/ | |
$d.bind('deck.change', function(e, from, to) { | |
var oldFrames = $[deck]('getSlide', from).find('iframe'), | |
newFrames = $[deck]('getSlide', to).find('iframe'); | |
oldFrames.each(function() { | |
var $this = $(this), | |
curSrc = $this.attr('src'); | |
if(curSrc) { | |
$this.data('deck-src', curSrc).attr('src', ''); | |
} | |
}); | |
newFrames.each(function() { | |
var $this = $(this), | |
originalSrc = $this.data('deck-src'); | |
if (originalSrc) { | |
$this.attr('src', originalSrc); | |
} | |
}); | |
}); | |
})(jQuery, 'deck', document); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(function(){ | |
var csss = [ | |
"https://raw.github.com/gist/1366301/572a7823423db6ae292c711e4070fb330a1d3270/deck.core.css" | |
, "https://raw.github.com/gist/1366301/a768d615599361910191116c476897b4275b96fc/horizontal-slide.css" | |
, "https://raw.github.com/gist/1366301/e34b2b384d26748163958f46f5a4f50802146244/swiss.css" | |
]; | |
var startDeck = function(){ | |
var deck = $(this).parents('div.deck'); | |
var container = deck.find('div.deckContainer'); | |
deck.find('div.slide').each(function(){ | |
var html = $(this).html(); | |
console.log(html); | |
container.append($('<section class="slide">').html(html)); | |
}); | |
deck.append(container); | |
$.deck(container.find('.slide')); | |
}; | |
// .deck | |
$('div.deck').each(function(){ | |
var deck = $(this); | |
console.log(deck); | |
if(!deck.hasClass('isDecked')){ | |
deck.append($('<div>').addClass('deck-container')); | |
deck.append($('<button>').text('startDeck').on('click', startDeck)); | |
deck.addClass('isDecked'); | |
} | |
}); | |
// append CSS and JS | |
if($('.hateblodeck').length === 0){ | |
$(csss).each(function(){ | |
$('head').append($('<link>').addClass('hateblodeck').attr('type', 'text/css').attr('rek', 'stylesheet').attr('href', this)); | |
}); | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.csstransitions.csstransforms { | |
overflow-x: hidden; | |
} | |
.csstransitions.csstransforms .deck-container > .slide { | |
-webkit-transition: -webkit-transform 500ms ease-in-out; | |
-moz-transition: -moz-transform 500ms ease-in-out; | |
-ms-transition: -ms-transform 500ms ease-in-out; | |
-o-transition: -o-transform 500ms ease-in-out; | |
transition: transform 500ms ease-in-out; | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide { | |
position: absolute; | |
top: 0; | |
left: 0; | |
-webkit-box-sizing: border-box; | |
-moz-box-sizing: border-box; | |
box-sizing: border-box; | |
width: 100%; | |
padding: 0 48px; | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .slide { | |
position: relative; | |
left: 0; | |
top: 0; | |
-webkit-transition: -webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out; | |
-moz-transition: -moz-transform 500ms ease-in-out, opacity 500ms ease-in-out; | |
-ms-transition: -ms-transform 500ms ease-in-out, opacity 500ms ease-in-out; | |
-o-transition: -o-transform 500ms ease-in-out, opacity 500ms ease-in-out; | |
transition: -webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out; | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-next, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-after { | |
visibility: visible; | |
-webkit-transform: translate3d(200%, 0, 0); | |
-moz-transform: translate(200%, 0); | |
-ms-transform: translate(200%, 0); | |
-o-transform: translate(200%, 0); | |
transform: translate3d(200%, 0, 0); | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-before, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-previous { | |
opacity: 0.4; | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous { | |
-webkit-transform: translate3d(-200%, 0, 0); | |
-moz-transform: translate(-200%, 0); | |
-ms-transform: translate(-200%, 0); | |
-o-transform: translate(-200%, 0); | |
transform: translate3d(-200%, 0, 0); | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before { | |
-webkit-transform: translate3d(-400%, 0, 0); | |
-moz-transform: translate(-400%, 0); | |
-ms-transform: translate(-400%, 0); | |
-o-transform: translate(-400%, 0); | |
transform: translate3d(-400%, 0, 0); | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-next { | |
-webkit-transform: translate3d(200%, 0, 0); | |
-moz-transform: translate(200%, 0); | |
-ms-transform: translate(200%, 0); | |
-o-transform: translate(200%, 0); | |
transform: translate3d(200%, 0, 0); | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-after { | |
-webkit-transform: translate3d(400%, 0, 0); | |
-moz-transform: translate(400%, 0); | |
-ms-transform: translate(400%, 0); | |
-o-transform: translate(400%, 0); | |
transform: translate3d(400%, 0, 0); | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before .slide, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous .slide { | |
visibility: visible; | |
} | |
.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-child-current { | |
-webkit-transform: none; | |
-moz-transform: none; | |
-ms-transform: none; | |
-o-transform: none; | |
transform: none; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Modernizr 2.0.6 (Custom Build) | MIT & BSD | |
* Contains: fontface | backgroundsize | borderimage | borderradius | boxshadow | flexbox | hsla | multiplebgs | opacity | rgba | textshadow | cssanimations | csscolumns | generatedcontent | cssgradients | cssreflections | csstransforms | csstransforms3d | csstransitions | applicationcache | canvas | canvastext | draganddrop | hashchange | history | audio | video | indexeddb | input | inputtypes | localstorage | postmessage | sessionstorage | websockets | websqldatabase | webworkers | geolocation | inlinesvg | smil | svg | svgclippaths | touch | webgl | iepp | cssclasses | addtest | teststyles | testprop | testallprops | hasevent | prefixes | domprefixes | load | |
*/ | |
;window.Modernizr=function(a,b,c){function H(){e.input=function(a){for(var b=0,c=a.length;b<c;b++)t[a[b]]=a[b]in l;return t}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)l.setAttribute("type",f=a[d]),e=l.type!=="text",e&&(l.value=m,l.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&l.style.WebkitAppearance!==c?(g.appendChild(l),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(l,null).WebkitAppearance!=="textfield"&&l.offsetHeight!==0,g.removeChild(l)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=l.checkValidity&&l.checkValidity()===!1:/^color$/.test(f)?(g.appendChild(l),g.offsetWidth,e=l.value!=m,g.removeChild(l)):e=l.value!=m)),s[a[d]]=!!e;return s}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function D(a,b){return!!~(""+a).indexOf(b)}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="2.0.6",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v=function(a,c,d,e){var f,h,j,k=b.createElement("div");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:i+(d+1),k.appendChild(j);f=["­","<style>",a,"</style>"].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return!!h},w=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),x,y={}.hasOwnProperty,z;!C(y,c)&&!C(y.call,c)?z=function(a,b){return y.call(a,b)}:z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)};var G=function(c,d){var f=c.join(""),g=d.length;v(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||j.touch.offsetTop===9,e.csstransforms3d=j.csstransforms3d.offsetLeft===9,e.generatedcontent=j.generatedcontent.offsetHeight>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",o.join("touch-enabled),("),i,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",o.join("transform-3d),("),i,")","{#csstransforms3d{left:9px;position:absolute}}"].join(""),['#generatedcontent:after{content:"',m,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!C(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return e.touch},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b<c;)if(a[p[b].toLowerCase()+"IndexedDB"])return!0;return!!a.indexedDB},r.hashchange=function(){return w("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){return w("dragstart")&&w("drop")},r.websockets=function(){for(var b=-1,c=p.length;++b<c;)if(a[p[b]+"WebSocket"])return!0;return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(https://),url(https://),red url(https://)");return/(url\s*\(.*?){3}/.test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius")},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=e.csstransforms3d);return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){return e.fontface},r.generatedcontent=function(){return e.generatedcontent},r.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}}catch(e){}return c},r.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}catch(d){}return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webworkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var I in r)z(r,I)&&(x=I.toLowerCase(),e[x]=r[I](),u.push((e[x]?"":"no-")+x));e.input||H(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)z(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return;b=typeof b=="boolean"?b:!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b}return e},A(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b<g)a.createElement(f[b])}a.iepp=a.iepp||{};var d=a.iepp,e=d.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",f=e.split("|"),g=f.length,h=new RegExp("(^|\\s)("+e+")","gi"),i=new RegExp("<(/*)("+e+")","gi"),j=/^\s*[\{\}]\s*$/,k=new RegExp("(^|[^\\n]*?\\s)("+e+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=b.createDocumentFragment(),m=b.documentElement,n=m.firstChild,o=b.createElement("body"),p=b.createElement("style"),q=/print|all/,r;d.getCSS=function(a,b){if(a+""===c)return"";var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled)continue;b=g.media||b,q.test(b)&&h.push(d.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},d.parseCSS=function(a){var b=[],c;while((c=k.exec(a))!=null)b.push(((j.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(h,"$1.iepp_$2")+c[4]);return b.join("\n")},d.writeHTML=function(){var a=-1;r=r||b.body;while(++a<g){var c=b.getElementsByTagName(f[a]),d=c.length,e=-1;while(++e<d)c[e].className.indexOf("iepp_")<0&&(c[e].className+=" iepp_"+f[a])}l.appendChild(r),m.appendChild(o),o.className=r.className,o.id=r.id,o.innerHTML=r.innerHTML.replace(i,"<$1font")},d._beforePrint=function(){p.styleSheet.cssText=d.parseCSS(d.getCSS(b.styleSheets,"all")),d.writeHTML()},d.restoreHTML=function(){o.innerHTML="",m.removeChild(o),m.appendChild(r)},d._afterPrint=function(){d.restoreHTML(),p.styleSheet.cssText=""},s(b),s(l);d.disablePP||(n.insertBefore(p,n.firstChild),p.media="print",p.className="iepp-printshim",a.attachEvent("onbeforeprint",d._beforePrint),a.attachEvent("onafterprint",d._afterPrint))}(a,b),e._version=d,e._prefixes=o,e._domPrefixes=p,e.hasEvent=w,e.testProp=function(a){return E([a])},e.testAllProps=F,e.testStyles=v,g.className=g.className.replace(/\bno-js\b/,"")+(f?" js "+u.join(" "):"");return e}(this,this.document),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css";if(!a.e&&(w||r)){var e=function(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)};e(c)}else c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload();m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return Object(a)===a},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h<e;h++)g=F[b[h]],g&&(f=g(f));for(h=0;h<c;h++)f=E[h](f);return f}function e(a,b,e,g,h){var i=f(a),j=i.autoCallback;if(!i.bypass){b&&(b=D(b)?b:b[a]||b[g]||b[a.split("/").pop().split("?")[0]]);if(i.instead)return i.instead(a,b,e,g,h);e.load(i.url,i.forceCSS||!i.forceJS&&/css$/.test(i.url)?"c":c,i.noexec),(D(b)||D(j))&&e.load(function(){d(),b&&b(i.origUrl,h,g),j&&j(i.origUrl,h,g)})}}function b(a,b){function c(a){if(C(a))e(a,h,b,0,d);else if(B(a))for(i in a)a.hasOwnProperty(i)&&e(a[i],h,b,i,d)}var d=!!a.test,f=d?a.yep:a.nope,g=a.load||a.both,h=a.callback,i;c(f),c(g),a.complete&&b.load(a.complete)}var g,h,i=this.yepnope.loader;if(C(a))e(a,0,i,0);else if(A(a))for(g=0;g<a.length;g++)h=a[g],C(h)?e(h,0,i,0):A(h)?H(h):B(h)&&b(h,i);else B(a)&&b(a,i)},H.addPrefix=function(a,b){F[a]=b},H.addFilter=function(a){E.push(a)},H.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",G=function(){b.removeEventListener("DOMContentLoaded",G,0),b.readyState="complete"},0)),a.yepnope=d()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.deck-container { | |
font-family: "Helvetica Neue", sans-serif; | |
font-size: 1.25em; | |
background: #fff; | |
} | |
.deck-container .slide { | |
background: #fff; | |
} | |
.deck-container .slide h1 { | |
color: #000; | |
} | |
.deck-container .slide h2 { | |
color: #c00; | |
border-bottom-color: #ccc; | |
} | |
.deck-container .slide h3 { | |
color: #888; | |
} | |
.deck-container .slide pre { | |
border-color: #ccc; | |
} | |
.deck-container .slide code { | |
color: #888; | |
} | |
.deck-container .slide blockquote { | |
font-size: 2em; | |
font-style: italic; | |
padding: 1em 2em; | |
color: #000; | |
border-left: 5px solid #ccc; | |
} | |
.deck-container .slide blockquote p { | |
margin: 0; | |
} | |
.deck-container .slide blockquote cite { | |
font-size: .5em; | |
font-style: normal; | |
font-weight: bold; | |
color: #888; | |
} | |
.deck-container .slide ::-moz-selection { | |
background: #c00; | |
color: #fff; | |
} | |
.deck-container .slide ::selection { | |
background: #c00; | |
color: #fff; | |
} | |
.deck-container .slide a, .deck-container .slide a:hover, .deck-container .slide a:focus, .deck-container .slide a:active, .deck-container .slide a:visited { | |
color: #c00; | |
text-decoration: none; | |
} | |
.deck-container .slide a:hover, .deck-container .slide a:focus { | |
text-decoration: underline; | |
} | |
.deck-container .deck-prev-link, .deck-container .deck-next-link { | |
background: #ccc; | |
font-family: serif; | |
} | |
.deck-container .deck-prev-link, .deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-prev-link:active, .deck-container .deck-prev-link:visited, .deck-container .deck-next-link, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus, .deck-container .deck-next-link:active, .deck-container .deck-next-link:visited { | |
color: #fff; | |
} | |
.deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus { | |
background: #c00; | |
text-decoration: none; | |
} | |
.deck-container .deck-status { | |
font-size: 0.6666em; | |
} | |
.deck-container.deck-menu .slide { | |
background: #eee; | |
} | |
.deck-container.deck-menu .deck-current, .no-touch .deck-container.deck-menu .slide:hover { | |
background: #ddf; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment