PK 4AVj= phpunit.xml.distnu W+A
./tests/
PK 4AVP+ + website/js/classie.jsnu W+A /*!
* classie - class helper functions
* from bonzo https://github.com/ded/bonzo
*
* classie.has( elem, 'my-class' ) -> true/false
* classie.add( elem, 'my-new-class' )
* classie.remove( elem, 'my-unwanted-class' )
* classie.toggle( elem, 'my-class' )
*/
/*jshint browser: true, strict: true, undef: true */
/*global define: false */
( function( window ) {
'use strict';
// class helper functions from bonzo https://github.com/ded/bonzo
function classReg( className ) {
return new RegExp("(^|\\s+)" + className + "(\\s+|$)");
}
// classList support for class management
// altho to be fair, the api sucks because it won't accept multiple classes at once
var hasClass, addClass, removeClass;
if ( 'classList' in document.documentElement ) {
hasClass = function( elem, c ) {
return elem.classList.contains( c );
};
addClass = function( elem, c ) {
elem.classList.add( c );
};
removeClass = function( elem, c ) {
elem.classList.remove( c );
};
}
else {
hasClass = function( elem, c ) {
return classReg( c ).test( elem.className );
};
addClass = function( elem, c ) {
if ( !hasClass( elem, c ) ) {
elem.className = elem.className + ' ' + c;
}
};
removeClass = function( elem, c ) {
elem.className = elem.className.replace( classReg( c ), ' ' );
};
}
function toggleClass( elem, c ) {
var fn = hasClass( elem, c ) ? removeClass : addClass;
fn( elem, c );
}
var classie = {
// full names
hasClass: hasClass,
addClass: addClass,
removeClass: removeClass,
toggleClass: toggleClass,
// short names
has: hasClass,
add: addClass,
remove: removeClass,
toggle: toggleClass
};
// transport
if ( typeof define === 'function' && define.amd ) {
// AMD
define( classie );
} else {
// browser global
window.classie = classie;
}
})( window );
PK 4AVa a website/js/animated-menu.jsnu W+A /**
* cbpAnimatedHeader.js v1.0.0
* http://www.codrops.com
*
* Licensed under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*
* Copyright 2013, Codrops
* http://www.codrops.com
*/
var cbpAnimatedHeader = (function() {
var docElem = document.documentElement,
header = document.querySelector( '#menu' ),
didScroll = false,
changeHeaderOn = 300;
function init() {
window.addEventListener( 'scroll', function( event ) {
if( !didScroll ) {
didScroll = true;
setTimeout( scrollPage, 250 );
}
}, false );
}
function scrollPage() {
var sy = scrollY();
if ( sy >= changeHeaderOn ) {
classie.add( header, 'navbar-shrink' );
}
else {
classie.remove( header, 'navbar-shrink' );
}
didScroll = false;
}
function scrollY() {
return window.pageYOffset || docElem.scrollTop;
}
init();
})();PK 4AV5OH website/bower.jsonnu W+A {
"name": "couscous",
"dependencies": {
"bootstrap": "~3.2.0",
"fontawesome": "~4.0",
"google-code-prettify": "~1.0.0"
}
}
PK 4AV website/.nojekyllnu W+A PK 4AVv website/img/header-bg.jpgnu W+A JFIF C
%# , #&')*)-0-(0%()( C
((((((((((((((((((((((((((((((((((((((((((((((((((( -@"
} !1AQa"q2#BR$3br
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
w !1AQaq"2B #3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? b(R
ZQA0(
ZSIKHZ ( RERJ:R))zb
v)@C
rҁJ!"TT֚:
u2Eހh
-QځiJZCғ1E2N"R ))R)KH:ӨhQހKm- -K@ hP0
U4u)pNN(iEZ QF(KE #RS(QKJ SF9
px R
xPvѶ.3@( E\*B) ivӱҗ ʹq@F/4sF(1@p (TS Ҝ-8R -- &)E-(8RS SS#}Pb"WZaZE4!jR)8Dsڐc1 sN( qOSJ -)f(RbE F¦"
F3
Dh81@zԊ)*EP!9TSZ rxPE0LVE WeU*FBEE
xZp^)ZB*b=( R0E!f p54x,H
8S1)oҝP(=xi69£jBޡzS
C`(n)E!Ȧ"G4n8")(SXTT"#48vHVQsLa@̵^jZ +4)) ҚM)4 )(j(0
)E% m:
!RQ@i:0iE+
\P:1)hS8
C )qHHS- SSBO^4x\HP}ifJ
2H
/Z`4@)MN4-
xZpXb.)SE8P - )i)E %-PE%( uiPRNsH
P8(Zx
P9Cژ)åai
\z)S)*LR@
iP[y6ӂahS@m6ѶF*MmN=ih0E!!"v))a)ih S f4RʌSJ FEsRbZ f)qN4P Q 8V):U bPiE
P(z )@Q)h1E8LsHCqM"#iG!j2(2)Hin)@J S8
f=ib( PE8PE;TE!j6aD 4HE P1S SZxV))★#i֠qQSM"@V)ZPbS柲DEi*r8PvT*]iL4 R6P杚gqNZ MHj@j$pԔpQ))4n)kPOޠzT-@H*V$ 9m!PhR@"y(&)
:PqI~( 7T"QS
)*fƠLDÊ&OZa#uۚ4L4 J
&h"ZJ(-QH`)i(H-"RAN-J(( H=E&!9 U
\R
-.8)ք>iiÁ4њ@IQQO:LQ֛J) Ҝ) T(S)P0/z)i
(ih(4z (
Q@1NSib
\P)R t
v( %(Sz@8
pNSf)S
x(NE&jb)1JG->w2)4Δ4SHԆIޔhhP1E