From 6673b025cc540725be0faf5f066f2e5c8bb6865e Mon Sep 17 00:00:00 2001 From: Florian Date: Mon, 15 Jul 2013 13:27:41 +0200 Subject: [PATCH 001/483] Merged with personal template Used some of the HTML code, and some of the js functionalities to extend my personal template --- assets/css/normalize.css | 529 ++++++++++++++++++ assets/css/normalize.min.css | 1 + assets/css/stylesheet.css | 138 +++++ assets/images/dummy.gif | Bin 0 -> 1097 bytes .../images/icons/apple-touch-icon-114x114.png | Bin 0 -> 1782 bytes .../images/icons/apple-touch-icon-144x144.png | Bin 0 -> 2031 bytes .../images/icons/apple-touch-icon-57x57.png | Bin 0 -> 1308 bytes .../images/icons/apple-touch-icon-72x72.png | Bin 0 -> 1352 bytes assets/images/icons/favicon.ico | Bin 0 -> 1165 bytes assets/images/icons/favicon.png | Bin 0 -> 1165 bytes assets/images/icons/fb-gplus-icon-200x200.jpg | Bin 0 -> 11557 bytes assets/images/icons/twitter-icon-450x300.jpg | Bin 0 -> 12677 bytes .../images/icons/wp-tile-icon-144x144.png.png | Bin 0 -> 2814 bytes {js => assets/js}/libs/jquery-1.10.0.min.js | 0 assets/js/libs/modernizr-2.6.2.min.js | 4 + {js => assets/js}/libs/require-2.1.6.min.js | 0 {js => assets/js}/libs/respond.min.js | 2 +- assets/js/libs/selectivizr-min.js | 5 + {js => assets/js}/libs/zepto.min.js | 0 assets/js/script.js | 190 +++++++ crossdomain.xml | 15 + css/desktop.css | 1 - css/ie.css | 1 - css/mobile.css | 1 - css/sources/__css3-animations.scss | 19 - css/sources/__embedded-content.scss | 31 - css/sources/__emphasize-first-character.scss | 17 - css/sources/__font-face.scss | 23 - css/sources/__line-clamp.scss | 20 - css/sources/__quotes.scss | 14 - css/sources/__reset.scss | 96 ---- css/sources/__retina-support.scss | 21 - css/sources/__trim.scss | 18 - css/sources/desktop.scss | 133 ----- css/sources/ie.scss | 117 ---- css/sources/mobile.scss | 296 ---------- css/sources/styles-non-mobile-first.scss | 346 ------------ css/styles-non-mobile-first.css | 1 - css/styles-raw.css | 470 ---------------- htaccess.txt | 11 + humans.txt | 15 + icons/114x114.png | Bin 16810 -> 0 bytes icons/144x144.png | Bin 24266 -> 0 bytes icons/200x200.jpg | Bin 3356 -> 0 bytes icons/32x32.png | Bin 4524 -> 0 bytes icons/450x300.jpg | Bin 5565 -> 0 bytes icons/57x57.png | Bin 6798 -> 0 bytes icons/72x72.png | Bin 8908 -> 0 bytes icons/favicon.ico | Bin 5686 -> 0 bytes index.htm | 160 ++++++ index.html | 258 --------- js/app-default.min.js | 1 - js/app-require.min.js | 1 - js/config-require.min.js | 1 - js/libs/backbone-1.0.0.min.js | 4 - js/libs/json2.min.js | 1 - js/libs/lodash-1.2.1.min.js | 44 -- js/sources/__utils.clientdetection.js | 338 ----------- js/sources/__utils.cookies.js | 47 -- js/sources/__utils.debounce.js | 30 - js/sources/__utils.events.resize.js | 33 -- js/sources/__utils.js | 11 - js/sources/__utils.requestAnimationFrame.js | 41 -- js/sources/__utils.strings.capitalize.js | 14 - js/sources/__utils.strings.trim.js | 20 - js/sources/__utils.throttle.js | 28 - js/sources/app-default.js | 54 -- js/sources/app-require.js | 69 --- js/sources/config-require.js | 89 --- robots.txt | 3 + 70 files changed, 1072 insertions(+), 2710 deletions(-) create mode 100755 assets/css/normalize.css create mode 100755 assets/css/normalize.min.css create mode 100755 assets/css/stylesheet.css create mode 100644 assets/images/dummy.gif create mode 100644 assets/images/icons/apple-touch-icon-114x114.png create mode 100644 assets/images/icons/apple-touch-icon-144x144.png create mode 100644 assets/images/icons/apple-touch-icon-57x57.png create mode 100644 assets/images/icons/apple-touch-icon-72x72.png create mode 100755 assets/images/icons/favicon.ico create mode 100755 assets/images/icons/favicon.png create mode 100644 assets/images/icons/fb-gplus-icon-200x200.jpg create mode 100644 assets/images/icons/twitter-icon-450x300.jpg create mode 100644 assets/images/icons/wp-tile-icon-144x144.png.png rename {js => assets/js}/libs/jquery-1.10.0.min.js (100%) mode change 100644 => 100755 create mode 100755 assets/js/libs/modernizr-2.6.2.min.js rename {js => assets/js}/libs/require-2.1.6.min.js (100%) mode change 100644 => 100755 rename {js => assets/js}/libs/respond.min.js (98%) mode change 100644 => 100755 create mode 100755 assets/js/libs/selectivizr-min.js rename {js => assets/js}/libs/zepto.min.js (100%) mode change 100644 => 100755 create mode 100755 assets/js/script.js create mode 100755 crossdomain.xml delete mode 100644 css/desktop.css delete mode 100644 css/ie.css delete mode 100644 css/mobile.css delete mode 100644 css/sources/__css3-animations.scss delete mode 100644 css/sources/__embedded-content.scss delete mode 100644 css/sources/__emphasize-first-character.scss delete mode 100644 css/sources/__font-face.scss delete mode 100644 css/sources/__line-clamp.scss delete mode 100644 css/sources/__quotes.scss delete mode 100644 css/sources/__reset.scss delete mode 100644 css/sources/__retina-support.scss delete mode 100644 css/sources/__trim.scss delete mode 100644 css/sources/desktop.scss delete mode 100644 css/sources/ie.scss delete mode 100644 css/sources/mobile.scss delete mode 100644 css/sources/styles-non-mobile-first.scss delete mode 100644 css/styles-non-mobile-first.css delete mode 100644 css/styles-raw.css create mode 100644 htaccess.txt create mode 100755 humans.txt delete mode 100644 icons/114x114.png delete mode 100644 icons/144x144.png delete mode 100644 icons/200x200.jpg delete mode 100644 icons/32x32.png delete mode 100644 icons/450x300.jpg delete mode 100644 icons/57x57.png delete mode 100644 icons/72x72.png delete mode 100644 icons/favicon.ico create mode 100644 index.htm delete mode 100644 index.html delete mode 100644 js/app-default.min.js delete mode 100644 js/app-require.min.js delete mode 100644 js/config-require.min.js delete mode 100644 js/libs/backbone-1.0.0.min.js delete mode 100644 js/libs/json2.min.js delete mode 100644 js/libs/lodash-1.2.1.min.js delete mode 100644 js/sources/__utils.clientdetection.js delete mode 100644 js/sources/__utils.cookies.js delete mode 100644 js/sources/__utils.debounce.js delete mode 100644 js/sources/__utils.events.resize.js delete mode 100644 js/sources/__utils.js delete mode 100644 js/sources/__utils.requestAnimationFrame.js delete mode 100644 js/sources/__utils.strings.capitalize.js delete mode 100644 js/sources/__utils.strings.trim.js delete mode 100644 js/sources/__utils.throttle.js delete mode 100644 js/sources/app-default.js delete mode 100644 js/sources/app-require.js delete mode 100644 js/sources/config-require.js create mode 100755 robots.txt diff --git a/assets/css/normalize.css b/assets/css/normalize.css new file mode 100755 index 0000000..c056f00 --- /dev/null +++ b/assets/css/normalize.css @@ -0,0 +1,529 @@ +/*! normalize.css v1.1.0 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. + * Known issue: no IE 6 support. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using + * `em` units. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + * 3. Make Webkit based browsers render text better/prettier + */ + +html { + font-size: 100%; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-font-smoothing: antialiased; /* 3 */ +} + +/** + * Address `font-family` inconsistency between `textarea` and other form + * elements. + */ + +html, +button, +input, +select, +textarea { + font-family: sans-serif; +} + +/** + * Address margins handled incorrectly in IE 6/7. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address font sizes and margins set differently in IE 6/7. + * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, + * and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +/** + * Address styling not present in IE 7/8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + * Known issue: no IE 6/7 normalization. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 6/7/8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address margins set differently in IE 6/7. + */ + +p, +pre { + margin: 1em 0; +} + +/** + * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Address CSS quotes not supported in IE 6/7. + */ + +q { + quotes: none; +} + +/** + * Address `quotes` property not supported in Safari 4. + */ + +q:before, +q:after { + content: ''; + content: none; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Lists + ========================================================================== */ + +/** + * Address margins set differently in IE 6/7. + */ + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/** + * Address paddings set differently in IE 6/7. + */ + +menu, +ol, +ul { + padding: 0 0 0 40px; +} + +/** + * Correct list images handled incorrectly in IE 7. + */ + +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * 2. Improve image quality when scaled in IE 7. + */ + +img { + border: 0; /* 1 */ + -ms-interpolation-mode: bicubic; /* 2 */ +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Correct margin displayed oddly in IE 6/7. + */ + +form { + margin: 0; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct color not being inherited in IE 6/7/8/9. + * 2. Correct text not wrapping in Firefox 3. + * 3. Correct alignment displayed oddly in IE 6/7. + */ + +legend { + border: 0; /* 1 */ + padding: 0; + white-space: normal; /* 2 */ + *margin-left: -7px; /* 3 */ +} + +/** + * 1. Correct font size not being inherited in all browsers. + * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, + * and Chrome. + * 3. Improve appearance and consistency in all browsers. + */ + +button, +input, +select, +textarea { + font-size: 100%; /* 1 */ + margin: 0; /* 2 */ + vertical-align: baseline; /* 3 */ + *vertical-align: middle; /* 3 */ +} + +/** + * Address Firefox 3+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + * 4. Remove inner spacing in IE 7 without affecting normal text inputs. + * Known issue: inner spacing remains in IE 6. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ + *overflow: visible; /* 4 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * 1. Address box sizing set to content-box in IE 8/9. + * 2. Remove excess padding in IE 8/9. + * 3. Remove excess padding in IE 7. + * Known issue: excess padding remains in IE 6. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + *height: 13px; /* 3 */ + *width: 13px; /* 3 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 3+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 6/7/8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/assets/css/normalize.min.css b/assets/css/normalize.min.css new file mode 100755 index 0000000..6b7313a --- /dev/null +++ b/assets/css/normalize.min.css @@ -0,0 +1 @@ +/*! normalize.css v1.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0} \ No newline at end of file diff --git a/assets/css/stylesheet.css b/assets/css/stylesheet.css new file mode 100755 index 0000000..3425cc5 --- /dev/null +++ b/assets/css/stylesheet.css @@ -0,0 +1,138 @@ +/* + ========================================== + BASE STYLES + ========================================== +*/ + +*, *:after, *:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;} + +body +{ + font-family: Helvetica, "Helvetica", sans-serif; + font-size: 100%; + line-height: 1.5; +} + +.container +{ + width: 88%; + margin: 0 auto; + max-width: 1140px; /* change to prefs ----------------------------------! */ + *zoom: 1; +} + +textarea { resize: none; } +input { outline: none; } + +/* Selection color */ + +::-moz-selection +{ + background: #000000; + text-shadow: none; +} + +::selection +{ + background: #000000; + text-shadow: none; +} + +/* + ========================================== + HELPER CLASSES + ========================================== +*/ + +.hide { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } +.bold { font-weight: bold; } +.underline { text-decoration: underline; } +.italic { font-style: italic; } +.caps { text-transform: uppercase; } +.smallcaps { font-variant: small-caps; } +.clearfix:before, .clearfix:after, .row:before, .row:after { content: " "; display: table; } +.clearfix:after, .row:after { clear: both; } +.clearfix, .row { *zoom: 1; } + +/* + ========================================== + GRID LAYOUT CLASSES + ========================================== +*/ + +.col +{ + position: relative; + margin-left: 0; + float: left; + display: inline; + margin-bottom: 2em; /* Change to prefs ---------------------------------! */ +} +.container img +{ + max-width: 100%; + height: auto; + width: auto\9; /* IE8 */ +} + +/* + ========================================== + CUSTOM STYLES + ========================================== +*/ + + + +/* + ========================================== + MEDIA QUERIES + ========================================== +*/ + +/*700px*/ +@media screen and (min-width: 43.75em) +{ + .col { margin-left: 5%; margin-bottom: 0; } + .col.col-2 { width: 46%; margin-left: 8%; } + .col.col-3 { width: 30%; } + .col.span-2 { width: 65%; } + .col.col-4 { width: 21.25%; } + .col.span-3 { width: 73.75%; } + + .row { margin-bottom: 2em; /* Change to prefs ---------------------------------! */ } + .row .col:first-of-type { margin-left: 0; } + .row .col:last-of-type { overflow: hidden; overflow: visible; } +} + +/* Retina-ish and up */ +@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi) +{ + +} + +@media print +{ + * + { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, a:visited { 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; } + img { max-width: 100% !important; } + @page { margin: 0.5cm; } + p, h2, h3 { orphans: 3; widows: 3; } + h2, h3 { page-break-after: avoid; } +} \ No newline at end of file diff --git a/assets/images/dummy.gif b/assets/images/dummy.gif new file mode 100644 index 0000000000000000000000000000000000000000..a04a2a9122b7a574f90d07e3fdbdb1c4c219dd46 GIT binary patch literal 1097 zcmZ?wbhEHbWMp7uXkcLY|NlP&1B2p!?g-xi1((E!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qXu2*iX zmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2NtnTP2`N zAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW z)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_%2DOwP;$321_K z`1)FT<`tJD<|U_ky4WfK&CtutOtCUDGjlU{adR;_=yk=Z7nB%s3xGDeq!wkCrKY$Q<>xAZJ#CeV+bvEw&4cPq z!R;1joO<#DphYAP1iGQ}cl7y$G1F8UO$L`{(zspFh5T`}*bc zr;i`rzkB=U^{baJoVgsyL#pFrHdENpF4Zz^r@34jvqUE zVojbN~+qz}*ri~lcuUorj^{SOCmM>enWbvYf3+B(8J7@N+nKPzO zn>uCkq=^&y`+9r2yE;4C+ge+in;IMH>uPJNt12tX%Sua%iwXi?qaq{1!$L!Xg8~Em{d|4Ay*xeK-CSLqog5wP?QCtVtt>6f%}h;lT#wKO%<)l^lKl@t}^QD#trRwx#11ggNG&=OHmP^*n1h=M=rs70|C1neKB)85SOd;8}5zTJJh zH}_S<+OTZwCfWMwc2&iCO2Iy7EY8_9{Cr{||h`sHY zP6j3*xROtPm6TW%0R&@O7+}-bR0w4F030rj!DjgQF}wjL$Y9Yy7M;POGMGG&%VV&C z$%jlt)5;NEq#$%M7UA*93LMw)==8L-G+G*qhG`S&3@(>T2bpvxlS&|{I)fUQ>8Wa+ z$CQEq)9=1>#Ua%IH;g~iW!;+_NF+zdim`;IdfZ$-j zOC*C(wax!1Y}@I%C7kKWhtUB$-> za&N4kwcd05WqFmmAW*d7(rVR(5ybgUc-rV#{DFd!=-l>ZQV&0G?8VY;-+Gf~=aWMJ zyKw@W9i*O1#XUZ7+<;+ZEaGdcpHpyr??8*(Q`J9``cXS#X>%Pa^xGL0kP&Bm*0Zlt z_zQV+!0rb%vQ1qHNv&o0Q&wK}9;s2^@JVCMBbl!ct+!FLbFHVOW8_qI$-#50 z4OagWv)OElrPL++4;@vcnm6rihgO(&J+~B6Yi~*dPt~4&^z6zLb7pOv^2F7e-r+B@ za<_lk^k-M0!k)iwm|ZetaXhr?$e>Tu!9{guXSduNIPcz*v0K`zFlFuKLb&SYf~wE5 ztJ?3To_KHmn=z8W+itgScxct(ish1rO);5*3oYv#1%RnoV*1V?3R}VIk_0{@yEhbd zoM%*Cu3q+bPy;^Xzr1gQsMV+E$f9s>T^@u4QN(e3pC+*=l9ukEb0~bqKJLlwRm)BtJe)w#D z1r8x~86Xl0?I|y@h+A`wnXH3dEd?CB=kgh9cjm99#cgx;rtd2_cm3hv?x2ecT}At- z*_Jt17rMI56Wc))=QYw~BQ&>j#3kXSH8nc+nJzBL4thcX!qphvq*nFw) z+QK45hh9MGGk9cH>|o3(%0J+}rd?8woC1GpBwb4^pWi;q3AA(lAEue)v1K=ASS%&| XF|x*c>shJ0?N1~OSu3aslIHvc?YOdv literal 0 HcmV?d00001 diff --git a/assets/images/icons/apple-touch-icon-144x144.png b/assets/images/icons/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..49e06f93c26013f3bb2c0e0bc472f3d801738329 GIT binary patch literal 2031 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 Uf$av%4ui@oPgg&ebxsLQ01e*W%K!iX literal 0 HcmV?d00001 diff --git a/assets/images/icons/apple-touch-icon-72x72.png b/assets/images/icons/apple-touch-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd0bc73a3b364d693f625390ec008345ad44ef0 GIT binary patch literal 1352 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1SD_us|Wxo$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%*vS|5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0ryA&s6~X*(wu@TTD$| zTnx+%aGM9!n}WqHP`!>g-J%b4j6Nu4kzyJq1WZ04COq8&Iq;O9ng>koMZk1@M&IZm z0|Vo3PZ!6Kid%1PpU!JG5MaGfafC_i&;RvIPcN>HS{1M=WaINj@Acv*oH!o~Gs{U& z>U&&qXXA;-%UTT%aVYn|h~L{c)ZU+-%9*FCq_j@o$3-A{-g5)dBt@l1yXJS*-cP>@Pp5{!P`08YvvI)EM>jkb7ZYiZ9mSz)x% zbGFvrwa-dBB(6?g`=zww(a|}7e$FW6_Pub#UPQo6BC$mfM&wTSXJli@yz|Vg$m;A` PP}%0`>gTe~DWM4fTaWVs literal 0 HcmV?d00001 diff --git a/assets/images/icons/favicon.ico b/assets/images/icons/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..85ac5499f0ad6796e3444176c19e64b43f75d9e4 GIT binary patch literal 1165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_(0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWscy1?p^1XIrJkXw zp^1f|j)IYap|QS!vA&_PuAz~Yfu)t9sR9%z0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQskxz{tC6L-lcSS?p{1#b zxsjQe{Ey`+(?0gro2J>P32Q2f0_4e*~_$Vwg2}> zsxccqP(5Jcn;IFFJyolt=kW~_-#`&92L1NLf^(S?MMW2sRF!9`eO1_X!#cUY;zo+2 zQ)JQ~k=B-9`>vaKminA@T(|CZaNqhGwh1|W+j1B4@g;?ZuK3(Cz2d^2aGSe=>wS!> z@I52@h$L!dKxEqY66Vxh1Su(De_WWvwr}k0#qU>MwETZk ja`OMs6o*egxC|I{rwd%T?s;PosDSWv^>bP0l+XkKjPQ=O literal 0 HcmV?d00001 diff --git a/assets/images/icons/favicon.png b/assets/images/icons/favicon.png new file mode 100755 index 0000000000000000000000000000000000000000..85ac5499f0ad6796e3444176c19e64b43f75d9e4 GIT binary patch literal 1165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_(0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWscy1?p^1XIrJkXw zp^1f|j)IYap|QS!vA&_PuAz~Yfu)t9sR9%z0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQskxz{tC6L-lcSS?p{1#b zxsjQe{Ey`+(?0gro2J>P32Q2f0_4e*~_$Vwg2}> zsxccqP(5Jcn;IFFJyolt=kW~_-#`&92L1NLf^(S?MMW2sRF!9`eO1_X!#cUY;zo+2 zQ)JQ~k=B-9`>vaKminA@T(|CZaNqhGwh1|W+j1B4@g;?ZuK3(Cz2d^2aGSe=>wS!> z@I52@h$L!dKxEqY66Vxh1Su(De_WWvwr}k0#qU>MwETZk ja`OMs6o*egxC|I{rwd%T?s;PosDSWv^>bP0l+XkKjPQ=O literal 0 HcmV?d00001 diff --git a/assets/images/icons/fb-gplus-icon-200x200.jpg b/assets/images/icons/fb-gplus-icon-200x200.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ea8fe046e30161a4d4bcc88770f3fdadaf30c95 GIT binary patch literal 11557 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 literal 0 HcmV?d00001 diff --git a/assets/images/icons/twitter-icon-450x300.jpg b/assets/images/icons/twitter-icon-450x300.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efc8f51957e2f79f2102b2e5de0b86701412bfee GIT binary patch literal 12677 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 R_v`6DQZF|SP{9mI`!~vRm7)Lu literal 0 HcmV?d00001 diff --git a/js/libs/jquery-1.10.0.min.js b/assets/js/libs/jquery-1.10.0.min.js old mode 100644 new mode 100755 similarity index 100% rename from js/libs/jquery-1.10.0.min.js rename to assets/js/libs/jquery-1.10.0.min.js diff --git a/assets/js/libs/modernizr-2.6.2.min.js b/assets/js/libs/modernizr-2.6.2.min.js new file mode 100755 index 0000000..f65d479 --- /dev/null +++ b/assets/js/libs/modernizr-2.6.2.min.js @@ -0,0 +1,4 @@ +/* Modernizr 2.6.2 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-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-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load + */ +;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.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"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.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"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},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=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f #mq-test-1 { width: 42px; }',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); /*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ -(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this); \ No newline at end of file +(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this); diff --git a/assets/js/libs/selectivizr-min.js b/assets/js/libs/selectivizr-min.js new file mode 100755 index 0000000..5adda2f --- /dev/null +++ b/assets/js/libs/selectivizr-min.js @@ -0,0 +1,5 @@ +/*! + * selectivizr v1.0.2 - (c) Keith Clark, freely distributable under the terms of the MIT license. + * selectivizr.com + */ +(function(j){function A(a){return a.replace(B,h).replace(C,function(a,d,b){for(var a=b.split(","),b=0,e=a.length;b0){var a=l,f,e=s.substring(0,e).replace(H,i);if(e==i||e.charAt(e.length-1)==o)e+="*";try{f=t(e)}catch(k){}if(f){e=0;for(c=f.length;e-1&&(a=a.substring(0,l));if(a.charAt(0)==":")switch(a.slice(1)){case "root":c=function(a){return b?a!=p:a==p};break;case "target":if(m==8){c=function(a){function c(){var d=location.hash,e=d.slice(1);return b?d==i||a.id!=e:d!=i&&a.id==e}k(j,"hashchange",function(){g(a,d,c())});return c()};break}return!1;case "checked":c=function(a){J.test(a.type)&&k(a,"propertychange",function(){event.propertyName=="checked"&&g(a,d,a.checked!==b)});return a.checked!==b};break;case "disabled":b=!b;case "enabled":c=function(c){if(K.test(c.tagName))return k(c,"propertychange",function(){event.propertyName=="$disabled"&&g(c,d,c.a===b)}),q.push(c),c.a=c.disabled,c.disabled===b;return a==":enabled"?b:!b};break;case "focus":e="focus",f="blur";case "hover":e||(e="mouseenter",f="mouseleave");c=function(a){k(a,b?f:e,function(){g(a,d,!0)});k(a,b?e:f,function(){g(a,d,!1)});return b};break;default:if(!L.test(a))return!1}return{className:d,b:c}}function w(a){return M+"-"+(m==6&&N?O++:a.replace(P,function(a){return a.charCodeAt(0)}))}function D(a){return a.replace(x,h).replace(Q,o)}function g(a,c,d){var b=a.className,c=u(b,c,d);if(c!=b)a.className=c,a.parentNode.className+=i}function u(a,c,d){var b=RegExp("(^|\\s)"+c+"(\\s|$)"),e=b.test(a);return d?e?a:a+o+c:e?a.replace(b,h).replace(x,h):a}function k(a,c,d){a.attachEvent("on"+c,d)}function r(a,c){if(/^https?:\/\//i.test(a))return c.substring(0,c.indexOf("/",8))==a.substring(0,a.indexOf("/",8))?a:null;if(a.charAt(0)=="/")return c.substring(0,c.indexOf("/",8))+a;var d=c.split(/[?#]/)[0];a.charAt(0)!="?"&&d.charAt(d.length-1)!="/"&&(d=d.substring(0,d.lastIndexOf("/")+1));return d+a}function y(a){if(a)return n.open("GET",a,!1),n.send(),(n.status==200?n.responseText:i).replace(R,i).replace(S,function(c,d,b,e,f){return y(r(b||f,a))}).replace(T,function(c,d,b){d=d||i;return" url("+d+r(b,a)+d+") "});return i}function U(){var a,c;a=f.getElementsByTagName("BASE");for(var d=a.length>0?a[0].href:f.location.href,b=0;b0&&setInterval(function(){for(var a=0,c=q.length;a8||!n)){var z={NW:"*.Dom.select",MooTools:"$$",DOMAssistant:"*.$",Prototype:"$$",YAHOO:"*.util.Selector.query",Sizzle:"*",jQuery:"*",dojo:"*.query"},t,q=[],O=0,N=!0,M="slvzr",R=/(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)\s*/g,S=/@import\s*(?:(?:(?:url\(\s*(['"]?)(.*)\1)\s*\))|(?:(['"])(.*)\3))[^;]*;/g,T=/\burl\(\s*(["']?)(?!data:)([^"')]+)\1\s*\)/g,L=/^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/,B=/:(:first-(?:line|letter))/g,C=/(^|})\s*([^\{]*?[\[:][^{]+)/g,G=/([ +~>])|(:[a-z-]+(?:\(.*?\)+)?)|(\[.*?\])/g,H=/(:not\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\)?/g,P=/[^\w-]/g,K=/^(INPUT|SELECT|TEXTAREA|BUTTON)$/,J=/^(checkbox|radio)$/,v=m>6?/[\$\^*]=(['"])\1/:null,E=/([(\[+~])\s+/g,F=/\s+([)\]+~])/g,Q=/\s+/g,x=/^\s*((?:[\S\s]*\S)?)\s*$/,i="",o=" ",h="$1";(function(a,c){function d(){try{p.doScroll("left")}catch(a){setTimeout(d,50);return}b("poll")}function b(d){if(!(d.type=="readystatechange"&&f.readyState!="complete")&&((d.type=="load"?a:f).detachEvent("on"+d.type,b,!1),!e&&(e=!0)))c.call(a,d.type||d)}var e=!1,g=!0;if(f.readyState=="complete")c.call(a,i);else{if(f.createEventObject&&p.doScroll){try{g=!a.frameElement}catch(h){}g&&d()}k(f,"readystatechange",b);k(a,"load",b)}})(j,function(){for(var a in z){var c,d,b=j;if(j[a]){for(c=z[a].replace("*",a).split(".");(d=c.shift())&&(b=b[d]););if(typeof b=="function"){t=b;U();break}}}})}}})(this); \ No newline at end of file diff --git a/js/libs/zepto.min.js b/assets/js/libs/zepto.min.js old mode 100644 new mode 100755 similarity index 100% rename from js/libs/zepto.min.js rename to assets/js/libs/zepto.min.js diff --git a/assets/js/script.js b/assets/js/script.js new file mode 100755 index 0000000..2f4d3bd --- /dev/null +++ b/assets/js/script.js @@ -0,0 +1,190 @@ +/* Avoid `console` errors in browsers that lack a console. */ +(function() { + var method; + var noop = function () {}; + var methods = [ + 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', + 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', + 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', + 'timeStamp', 'trace', 'warn' + ]; + var length = methods.length; + var console = (window.console = window.console || {}); + + while (length--) { + method = methods[length]; + + // Only stub undefined methods. + if (!console[method]) { + console[method] = noop; + } + } +}()); + +/* Override console.log() with log() and support for dev flag */ +var log = function() +{ + if(app.devFlag) console.log.apply(console, arguments); +}; + +/* ************************************************************************** */ + +/* Application code */ + +var Application = function () +{ + var me = this; + + // + + me.doc = { width: 0, height: 0 }; + + /* PRIVATE UTIL FUNCTIONS ----------------------------------------------- */ + + /* Browser sniffing */ + + var detectUserAgent = function() + { + var b = document.documentElement; + b.setAttribute('data-useragent', navigator.userAgent); + b.setAttribute('data-platform', navigator.platform ); + }; + + /* Callback Debouncing */ + + var debounceFct = function(callback, wait) + { + var timeout = null; + + return function() + { + var obj = this, args = arguments; + + var delayed = function() + { + callback.apply(obj, args); + timeout = null; + }; + + if(timeout) clearTimeout(timeout); + timeout = setTimeout(delayed, wait); + }; + }; + + /* Callback throttling */ + + var throttleFct = function(callback, wait) + { + var lastTimeCalled = new Date().getTime() - wait; + + return function() + { + var obj = this, + args = arguments, + now = new Date().getTime(), + diff = now - lastTimeCalled; + + if(diff > wait) + { + lastTimeCalled = now; + callback.apply(obj, args); + } + }; + }; + + /* Debounce-able resize event */ + + var resize = function(callback, debounce) + { + var wait = 75; + + if(debounce == null || debounce == undefined) debounce = false; + + function resizeFct() + { + var width = document.documentElement.clientWidth, + height = document.documentElement.clientHeight; + + callback(width, height); + } + + if(window.attachEvent) window.attachEvent('onresize', debounce ? debounceFct(resizeFct, wait) : resizeFct); + if(window.addEventListener) window.addEventListener('resize', debounce ? debounceFct(resizeFct, wait) : resizeFct, false); + if(window.orientationchange) window.addEventListener('orientationchange', debounce ? debounceFct(resizeFct, wait) : resizeFct, false); + + resizeFct(); + }; + + /* Debounce-able resize event */ + + var scroll = function(callback, debounce) + { + var wait = 75, + isTouch = !(document.documentElement.className.indexOf('no-touch') > -1); + + if(debounce == null || debounce == undefined) debounce = false; + + function scrollFct() + { + var width = document.documentElement.clientWidth, + height = document.documentElement.clientHeight, + st; + + if(typeof pageYOffset!= 'undefined') st = pageYOffset; + else + { + var B = document.body; //IE 'quirks' + var D = document.documentElement; //IE with doctype + D = (D.clientHeight)? D: B; + st = D.scrollTop; + } + + callback(width, height, st); + } + + if(window.attachEvent) + { + if(!isTouch) window.attachEvent('onscroll', debounce ? debounceFct(scrollFct, wait) : scrollFct); + else window.attachEvent('ontouchmove', debounce ? debounceFct(scrollFct, wait) : scrollFct); + } + + if(window.addEventListener) + { + log('window eventlistener', isTouch); + if(!isTouch) document.addEventListener('scroll', debounce ? debounceFct(scrollFct, wait) : scrollFct, false); + else document.addEventListener('touchmove', debounce ? debounceFct(scrollFct, wait) : scrollFct, false); + } + + scrollFct(); + }; + + /* APP FUNCTIONS -------------------------------------------------------- */ + + // -> Custom code here + + /* PUBLIC FUNCTIONS ----------------------------------------------------- */ + + return { + initiate: function() + { + // Call specific function per page + // - Modernizr puts classes on , so other option is + // - Usage example: + + var docClass = $('body').attr('class'), + page = !!docClass ? docClass.substr(0,docClass.indexOf('content')) : ''; + + switch(page) + { + /*case 'homepagecontent': + + break:*/ + } + }, + + devFlag: true // set to false to hide logs + }; +} + +var app = new Application(); +$(document).ready(app.initiate); \ No newline at end of file diff --git a/crossdomain.xml b/crossdomain.xml new file mode 100755 index 0000000..29a035d --- /dev/null +++ b/crossdomain.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/css/desktop.css b/css/desktop.css deleted file mode 100644 index 8ea9a35..0000000 --- a/css/desktop.css +++ /dev/null @@ -1 +0,0 @@ -@charset "utf-8";a:hover,a:active{text-decoration:none} diff --git a/css/ie.css b/css/ie.css deleted file mode 100644 index e63c05c..0000000 --- a/css/ie.css +++ /dev/null @@ -1 +0,0 @@ -@charset "utf-8"; diff --git a/css/mobile.css b/css/mobile.css deleted file mode 100644 index ca6ae4c..0000000 --- a/css/mobile.css +++ /dev/null @@ -1 +0,0 @@ -@charset "utf-8";html,body,div,span,object,iframe,canvas,h1,h2,h3,h4,h5,h6,p,a,img,strong,sub,sup,b,u,i,center,ol,ul,li,form,label,table,tr,td,audio,video{margin:0;padding:0;border:0;outline:none;font-family:inherit;font-size:100%;vertical-align:baseline;-webkit-text-stroke:1px transparent;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;image-rendering:auto;-ms-interpolation-mode:bicubic;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-touch-action:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.clear:before,.clear:after{content:"";display:table}.clear:after{clear:both}.clear{*zoom:1}html{line-height:1;height:100%}body{font-weight:normal;font-style:normal;height:100%}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}a img{border:0}@font-face{font-family:"{{__My awesome font name__}}";src:url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.eot');src:url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.eot?#iefix') format('eot'),url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.woff') format('woff'), url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.ttf') format('truetype'), url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.svg#webfont') format('svg');font-weight:"normal";font-style:"normal"}.trim{position:relative;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.line-clamp{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.break-word{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.quotes:before{content:"\201C"}.quotes:after{content:"\201D"}.emphasize:first-letter{font-size:180%;font-weight:bold}.embedded-content{height:0;position:relative;padding-bottom:56.4%;overflow:hidden}.embedded-content iframe,.embedded-content object,.embedded-content embed{width:100%;height:100%;position:absolute;top:0;left:0}.no-popup{-webkit-touch-callout:none}.non-selectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.CSS3Animation{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-moz-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-ms-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-o-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.CSS3HardwareAcceleration{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}body{font-family:Helvetica, Arial, Verdana, sans-serif;font-size:16px;min-width:980px}h1{font-size:2.2em;line-height:1.5em}h2{font-size:1.8em;line-height:1.5em}h3{font-size:1.4em;line-height:1.5em}p{font-size:1em;line-height:1.5em}a{text-decoration:underline}hr{height:1px;margin:1.5em 0;padding:0;border:0;border-top:1px solid #CCC;display:block}.smaller{font-size:70%} diff --git a/css/sources/__css3-animations.scss b/css/sources/__css3-animations.scss deleted file mode 100644 index 63b5eea..0000000 --- a/css/sources/__css3-animations.scss +++ /dev/null @@ -1,19 +0,0 @@ -// -// CSS3 ANIMATION MIXIN -------------------------------------------------------------- -// -// Combined Compass mixins to a custom mixin for CSS3 animations -// http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css -// - -@import "compass/css3"; - - -@mixin css3Animation($prop, $time, $easing) { - // enable hardware acceleration - @include experimental("transform", translate3d(0, 0, 0)); - // animate - @include experimental("transition", $prop $time $easing); - // prevent flickering in animation - -webkit-backface-visibility: hidden; - -webkit-perspective: 1000; -} \ No newline at end of file diff --git a/css/sources/__embedded-content.scss b/css/sources/__embedded-content.scss deleted file mode 100644 index 4dd588c..0000000 --- a/css/sources/__embedded-content.scss +++ /dev/null @@ -1,31 +0,0 @@ -// -// EMBEDDED CONTENT MIXIN ------------------------------------------------------------ -// -// Mixin for fluid embedded content (vimeo, youtube, slideshare, ...) @16:9 ratio -// http://amobil.se/2011/11/responsive-embeds -// -// For this mixin to work, use the following HTML-structure: -//
-// Embedded code... -//
-// - -@import "compass/css3"; - - -@mixin embedded-content() { - height: 0; - position: relative; - padding-bottom: 56.4%; // 16:9 ratio = 56.25%, but 56.4% works better with vimeo - overflow: hidden; - - iframe, - object, - embed { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - } -} \ No newline at end of file diff --git a/css/sources/__emphasize-first-character.scss b/css/sources/__emphasize-first-character.scss deleted file mode 100644 index f2ef794..0000000 --- a/css/sources/__emphasize-first-character.scss +++ /dev/null @@ -1,17 +0,0 @@ -// -// EMPHASIZE MIXIN ------------------------------------------------------------------- -// -// Mixin which makes the first character bigger & bold -// Note: doesn't work on inline elements (eg ) -// http://css-tricks.com/almanac/selectors/f/first-letter -// - -@import "compass/css3"; - - -@mixin emphasizeFirstCharacter($size) { - &:first-letter { - font-size: $size; - font-weight: bold; - } -} \ No newline at end of file diff --git a/css/sources/__font-face.scss b/css/sources/__font-face.scss deleted file mode 100644 index df9a77b..0000000 --- a/css/sources/__font-face.scss +++ /dev/null @@ -1,23 +0,0 @@ -// -// FONT-FACE MIXIN ------------------------------------------------------------------- -// -// Extends the Compass mixin so only a font-name & file-name are needed -// http://compass-style.org/reference/compass/css3/font_face -// - -@import "compass/css3"; - - -@mixin fontFace($name, $url) { - @include font-face( - $name, - - font-files( - $url +".woff", - $url +".ttf", - $url +".svg#webfont"), - $url +".eot", - - "normal", "normal" - ); -} \ No newline at end of file diff --git a/css/sources/__line-clamp.scss b/css/sources/__line-clamp.scss deleted file mode 100644 index ccfda3c..0000000 --- a/css/sources/__line-clamp.scss +++ /dev/null @@ -1,20 +0,0 @@ -// -// LINE-CLAMP MIXIN ------------------------------------------------------------------ -// -// Mixin to trim a multiline text-element and add ellipsis (...) -// Note: only works in Webkit browsers & Safari -// http://www.css-101.org/articles/line-clamp/line-clamp_for_non_webkit-based_browsers.php -// - -@import "compass/css3"; - - -@mixin line-clamp($lines) { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-box-orient: vertical; - - // number of lines to show - -webkit-line-clamp: $lines; -} \ No newline at end of file diff --git a/css/sources/__quotes.scss b/css/sources/__quotes.scss deleted file mode 100644 index a07a851..0000000 --- a/css/sources/__quotes.scss +++ /dev/null @@ -1,14 +0,0 @@ -// -// QUOTES MIXIN ---------------------------------------------------------------------- -// -// Mixin to adds "quotes" to text -// http://www.cssbakery.com/2010/12/html-blockquote-element-css-content-and.html -// - -@import "compass/css3"; - - -@mixin quotes { - &:before { content: "\201C"; } - &:after{ content: "\201D"; } -} \ No newline at end of file diff --git a/css/sources/__reset.scss b/css/sources/__reset.scss deleted file mode 100644 index 43576ec..0000000 --- a/css/sources/__reset.scss +++ /dev/null @@ -1,96 +0,0 @@ -// -// CSS RESET ------------------------------------------------------------------------- -// -// Based on HTML5 Boilerplate and Compass CSS Reset -// https://github.com/h5bp/html5-boilerplate -// http://compass-style.org/reference/compass/reset -// - -html, body, div, span, object, iframe, canvas, -h1, h2, h3, h4, h5, h6, p, a, img, -strong, sub, sup, b, u, i, center, -ol, ul, li, -form, label, table, tr, td, -audio, video { - margin: 0; - padding: 0; - border: 0; - outline: none; - font-family: inherit; - font-size: 100%; - vertical-align: baseline; - - // Enable smooth fonts - -webkit-text-stroke: 1px transparent; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; - - // Improve image scaling - // https://developer.mozilla.org/nl/docs/CSS/image-rendering - image-rendering: auto; - -ms-interpolation-mode: bicubic; - - // Override the semitransparent color overlay when a user clicks something - // to disable it set value to 'transparent' or 'rgba(0,0,0,0)' - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - - // Prevent iOS text size adjust on focus or after orientation change - // without disabling zoom with the viewport meta-tag - // https://developer.mozilla.org/en-US/docs/CSS/text-size-adjust - -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - - // Enable javascript pointer events on IE Mobile by disabling events in CSS - // http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx - -ms-touch-action: none; -} - -// FIX BROKEN BOX-MODEL -// Note: doesn't work in IE7 (padding is still added to the box width/height) -// https://developer.mozilla.org/en-US/docs/CSS/box-sizing -*, *:before, *:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -// CLEARFIX -// Note: still supports IE7 -// http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php -.clear:before, .clear:after { - content: ""; - display: table; -} -.clear:after { - clear: both; -} -.clear { - *zoom: 1; -} - -// -// COMMON STYLES --------------------------------------------------------------------- -// - -html { - line-height: 1; - height: 100%; -} -body { - font-weight: normal; - font-style: normal; - height: 100%; -} -ul, ol { - list-style: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -a img { - border: 0; -} \ No newline at end of file diff --git a/css/sources/__retina-support.scss b/css/sources/__retina-support.scss deleted file mode 100644 index db33367..0000000 --- a/css/sources/__retina-support.scss +++ /dev/null @@ -1,21 +0,0 @@ -// -// RETINA SUPPORT MIXIN -------------------------------------------------------------- -// -// CSS support for high pixel density devices -// Note: this will not prevent assets getting loaded 2x (normal + hdpi) -// http://www.sitepoint.com/support-retina-displays -// http://www.brettjankord.com/2012/11/28/cross-browser-retinahigh-resolution-media-queries -// - -@import "compass/css3"; - - -@mixin retinaSupport { - @media - only screen and (-webkit-min-device-pixel-ratio: 2), - only screen and (min-resolution: 192dpi) { - - @content; - - } -} \ No newline at end of file diff --git a/css/sources/__trim.scss b/css/sources/__trim.scss deleted file mode 100644 index c877bd0..0000000 --- a/css/sources/__trim.scss +++ /dev/null @@ -1,18 +0,0 @@ -// -// TRIM MIXIN ------------------------------------------------------------------------ -// -// Mixin to trim a text-element and add ellipsis (...) -// Note: only works with a fixed width & single line text -// http://www.electrictoolbox.com/ellipsis-html-css -// - -@import "compass/css3"; - - -@mixin trim { - position: relative; - white-space: nowrap; - overflow: hidden; - -o-text-overflow: ellipsis; - text-overflow: ellipsis; -} \ No newline at end of file diff --git a/css/sources/desktop.scss b/css/sources/desktop.scss deleted file mode 100644 index 9bbbd66..0000000 --- a/css/sources/desktop.scss +++ /dev/null @@ -1,133 +0,0 @@ -// -// CSS FOR TABLET + DESKTOP ---------------------------------------------------------- -// -// Dependencies: Sass + Compass -// http://sass-lang.com -// http://compass-style.org -// - -@charset "utf-8"; -@import "compass/css3"; - -@import "__retina-support"; - - -// MEDIA QUERIES -// Default: mobile-portrait (override/add some desktop specific styles) -$tablet-portrait : 768px; -$tablet-landscape : 1024px; -$desktop : 1025px; - - -// BASE 64 ENCODED IMAGES -// Note: Encoded images must be smaller then 32kb (or IE won't show them) -// http://www.askapache.com/online-tools/base64-image-converter -// background: url(data:image/__typegoeshere__;base64,____); - - -// COMPASS VENDOR-PREFIXES -// @include experimental("{{__PROPERTY__}}", {{__VALUE__}}, not -webkit, not -moz, -o, -ms, -khtml, official); - - -// USING REM-UNITS vs EM-UNITS -// Not integrating this for the moment, but it's something to keep in mind -// rem-units are supported by all major browsers (except IE7, IE8) -// http://drublic.de/blog/rem-fallback-sass-less -// http://caniuse.com/#search=rem - - -// -// GENERAL --------------------------------------------------------------------------- -// -// Add some desktop specific styles here when working with responsive/fluid design -// In other words add your :hover states here (there not supported on mobile) -// - -html { - -} - -a:hover, -a:active { - text-decoration: none; -} - - -// Add .no-touch class to the HTML tag if touchEvents are not supported -// This way we can disable :hover states on touch-devices -// Note: javascript will add it for you - see js/sources/app.js -.no-touch { - -} - - - - - - - - -// -// TABLET PORTRAIT ------------------------------------------------------------------- -// - -@media screen and (min-width: $tablet-portrait) { - -} - - - - - - - - -// -// TABLET LANDSCAPE ------------------------------------------------------------------ -// - -@media screen and (min-width: $tablet-landscape) { - -} - - - - - - - - -// -// DESKTOP --------------------------------------------------------------------------- -// - -@media screen and (min-width: $desktop) { - -} - - - - - - - - -// -// RETINA SUPPORT FOR HDPI SCREENS --------------------------------------------------- -// -// Include hdpi images for retina screens here -// Note: if you specify a non-retina image + retina image you'll download 2 images (!) -// If you want to enable fluid/responsive images without loading assets 2 times -// take a look at js/dev/responsiveImages.js -// - -@include retinaSupport() { - -} - - - - - - - diff --git a/css/sources/ie.scss b/css/sources/ie.scss deleted file mode 100644 index c51aa2e..0000000 --- a/css/sources/ie.scss +++ /dev/null @@ -1,117 +0,0 @@ -// -// CSS FOR IE8 + IE7 ----------------------------------------------------------------- -// -// Loads conditionally (doesn't get loaded on modern browsers) -// Dependencies: js/libs/require.js (to enable MediaQueries) -// -// Use regular CSS for IE8 > html { property: value; } -// Prefix with * for IE7 > html { *property: value; } -// -// Dependencies: Sass + Compass -// http://sass-lang.com -// http://compass-style.org -// - -@charset "utf-8"; -@import "compass/css3"; - - -// MEDIA QUERIES -// Default: mobile-portrait -$mobile-landscape : 480px; -$tablet-portrait : 768px; -$tablet-landscape : 1024px; -$desktop : 1025px; - - -// BASE 64 ENCODED IMAGES -// Note: Encoded images must be smaller then 32kb (or IE won't show them) -// http://www.askapache.com/online-tools/base64-image-converter -// background: url(data:image/__typegoeshere__;base64,____); - - -// COMPASS VENDOR-PREFIXES -// @include experimental("{{__PROPERTY__}}", {{__VALUE__}}, not -webkit, not -moz, -o, -ms, -khtml, official); - - -// USING REM-UNITS vs EM-UNITS -// Not integrating this for the moment, but it's something to keep in mind -// rem-units are supported by all major browsers (except IE7, IE8) -// http://drublic.de/blog/rem-fallback-sass-less -// http://caniuse.com/#search=rem - - -// -// GENERAL --------------------------------------------------------------------------- -// - -html { - -} - - - - - - - - -// -// MOBILE LANDSCAPE ------------------------------------------------------------------ -// - -@media screen and (min-width: $mobile-landscape) { - -} - - - - - - - - -// -// TABLET PORTRAIT ------------------------------------------------------------------- -// - -@media screen and (min-width: $tablet-portrait) { - -} - - - - - - - - -// -// TABLET LANDSCAPE ------------------------------------------------------------------ -// - -@media screen and (min-width: $tablet-landscape) { - -} - - - - - - - - -// -// DESKTOP --------------------------------------------------------------------------- -// - -@media screen and (min-width: $desktop) { - -} - - - - - - - diff --git a/css/sources/mobile.scss b/css/sources/mobile.scss deleted file mode 100644 index 3a1e95a..0000000 --- a/css/sources/mobile.scss +++ /dev/null @@ -1,296 +0,0 @@ -// -// CSS FOR SMARTPHONES + SMALLER TABLETS (< 768px) ----------------------------------- -// -// Dependencies: Sass + Compass -// http://sass-lang.com -// http://compass-style.org -// - -@charset "utf-8"; -@import "compass/css3"; - -@import "__reset"; -@import "__font-face"; -@import "__retina-support"; -@import "__trim"; -@import "__line-clamp"; -@import "__quotes"; -@import "__emphasize-first-character"; -@import "__embedded-content"; -@import "__css3-animations"; - - -// MEDIA QUERIES -// Default: mobile-portrait -$mobile-landscape : 480px; - - -// BASE 64 ENCODED IMAGES -// Note: Encoded images must be smaller then 32kb (or IE won't show them) -// http://www.askapache.com/online-tools/base64-image-converter -// background: url(data:image/__typegoeshere__;base64,____); - - -// COMPASS VENDOR-PREFIXES -// @include experimental("{{__PROPERTY__}}", {{__VALUE__}}, not -webkit, not -moz, -o, -ms, -khtml, official); - - -// USING REM-UNITS vs EM-UNITS -// Not integrating this for the moment, but it's something to keep in mind -// rem-units are supported by all major browsers (except IE7, IE8) -// http://drublic.de/blog/rem-fallback-sass-less -// http://caniuse.com/#search=rem - - -// -// CUSTOM WEBFONTS ------------------------------------------------------------------- -// -// A custom webfont needs 4 file-types: .woff, .ttf, .svg, .eot -// All files need to be stored in ../fonts/ -// http://www.fontsquirrel.com/tools/webfont-generator -// - -@include fontFace("{{__My awesome font name__}}", "{{__my-awesome-font-name-(file-name-without-extension)__}}"); - - - - - - - - -// -// HELPERS --------------------------------------------------------------------------- -// - -// TRIM TEXT -// Trims & add ellipsis (...) -// Note: only works with a fixed width & single line text -.trim { - @include trim; -} - -// TRIM MULTILINE TEXT -// Trims & add ellipsis (...) to multiline text -// Note: only works with in Webkit browsers & Safari -.line-clamp { - @include line-clamp(3); -} - -// BREAK WORDS -// Prevent longwordsorurlswithoutspacesfrombreaking your layout -// http://blog.kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css -// http://compass-style.org/reference/compass/css3/hyphenation -.break-word { - @include hyphenation; -} - -// QUOTES -// Adds "quotes" to text -.quotes { - @include quotes; -} - -// EMPHASIZE -// Bigger, bold first character -// Note: doesn't work on inline elements (eg ) -.emphasize { - @include emphasizeFirstCharacter(180%); -} - -// EMBEDDED CONTENT -// Wrapper for fluid embedded content (vimeo, youtube, slideshare, ...) @16:9 ratio -// For this to work, use the following HTML-structure: -//
-// Embedded code... -//
-.embedded-content { - @include embedded-content; -} - -// NO TOUCH CALLOUT -// Prevent a popup menu on mobile devices on touch & hold -// http://davidwalsh.name/webkit-css -.no-popup { - -webkit-touch-callout: none; -} - -// NON-SELECTABLE -// Prevent something from being selected with the mouse/touch -.non-selectable { - @include experimental("user-select", none); -} - -// CSS3 ANIMATIONS -// Mixin example for CSS3 animations -.CSS3Animation { - @include css3Animation(all, 300ms, cubic-bezier(.445, .045, .0355, 1)); -} - -// ENABLE HARDWARE ACCELERATION -// Kick in hardware acceleration (better performance on mobile) -// http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css -.CSS3HardwareAcceleration { - @include experimental("transform", translateZ(0)); -} - - - - - - - - -// -// GENERAL --------------------------------------------------------------------------- -// -// Don't add :hover states here, touch-devices do not support them -// Add/override them in css/desktop.css instead -// - -html { - -} - -body { - font-family: Helvetica, Arial, Verdana, sans-serif; - font-size: 16px; - - // if the viewport meta tag is not included: use min-width for correct - // scaling on orientationchange (IOS default page-width: 980px) - min-width: 980px; -} - -h1 { - font-size: 2.2em; - line-height: 1.5em; -} - -h2 { - font-size: 1.8em; - line-height: 1.5em; -} - -h3 { - font-size: 1.4em; - line-height: 1.5em; -} - -p { - font-size: 1em; - line-height: 1.5em; -} - -a { - text-decoration: underline; -} - -hr { - height: 1px; - margin: 1.5em 0; - padding: 0; - border: 0; - border-top: 1px solid #CCC; - display: block; -} - -.smaller { - font-size: 70%; -} - - - - - - - - -// -// MOBILE LANDSCAPE ------------------------------------------------------------------ -// - -@media screen and (min-width: $mobile-landscape) { - -} - - - - - - - - -// -// RETINA SUPPORT FOR HDPI SCREENS --------------------------------------------------- -// -// Include hdpi images for retina screens here -// Note: if you specify a non-retina image + retina image you'll download 2 images (!) -// If you want to enable fluid/responsive images without loading assets 2 times -// take a look at js/dev/responsiveImages.js -// - -@include retinaSupport() { - -} - - - - - - - - -// FORMS ----------------------------------------------------------------------------- -// styling of input elements is not crossbrowser -// needs additional platform tests -// http://s3.amazonaws.com/37assets/svn/480-custom_forms.html -/* -button, input, select, textarea { - line-height: normal; - font-family: inherit; - font-size: 1.6em; - padding: 5px; - margin: 0; - - border: 1px solid #555; - background: #FFF; - background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#CCC)); - - -webkit-appearance: none; - -webkit-box-shadow: 1px 1px 1px #FFF; - - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - border-radius: .5em; -} -input:focus, -select:focus, -textarea:focus { - outline: none; - border: 2px solid #F00; - margin: -1px; -} -textarea { - height: 100px; -} -input[type=checkbox], -input[type=radio] { - width: .9em; - height: .9em; - vertical-align: middle; - -webkit-border-radius: .25em; - } - input[type=radio] { - -webkit-border-radius: 2em; -} -// change color of placeholders -::-webkit-input-placeholder { - color: #F00; -} -:-moz-placeholder { - color: #F00; -} -:-ms-input-placeholder { - color: #F00; -} -*/ \ No newline at end of file diff --git a/css/sources/styles-non-mobile-first.scss b/css/sources/styles-non-mobile-first.scss deleted file mode 100644 index edad304..0000000 --- a/css/sources/styles-non-mobile-first.scss +++ /dev/null @@ -1,346 +0,0 @@ -// -// NON-MOBILE FIRST CSS SETUP -------------------------------------------------------- -// -// Dependencies: Sass + Compass -// http://sass-lang.com -// http://compass-style.org -// - -@charset "utf-8"; -@import "compass/css3"; - -@import "__reset"; -@import "__font-face"; -@import "__retina-support"; -@import "__trim"; -@import "__line-clamp"; -@import "__quotes"; -@import "__emphasize-first-character"; -@import "__embedded-content"; -@import "__css3-animations"; - - -// MEDIA QUERIES -// Default: mobile-portrait -$mobile-landscape : 480px; -$tablet-portrait : 768px; -$tablet-landscape : 1024px; -$desktop : 1025px; - - -// BASE 64 ENCODED IMAGES -// Note: Encoded images must be smaller then 32kb (or IE won't show them) -// http://www.askapache.com/online-tools/base64-image-converter -// background: url(data:image/__typegoeshere__;base64,____); - - -// COMPASS VENDOR-PREFIXES -// @include experimental("{{__PROPERTY__}}", {{__VALUE__}}, not -webkit, not -moz, -o, -ms, -khtml, official); - - -// USING REM-UNITS vs EM-UNITS -// Not integrating this for the moment, but it's something to keep in mind -// rem-units are supported by all major browsers (except IE7, IE8) -// http://drublic.de/blog/rem-fallback-sass-less -// http://caniuse.com/#search=rem - - -// -// CUSTOM WEBFONTS ------------------------------------------------------------------- -// -// A custom webfont needs 4 file-types: .woff, .ttf, .svg, .eot -// All files need to be stored in ../fonts/ -// http://www.fontsquirrel.com/tools/webfont-generator -// - -@include fontFace("{{__My awesome font name__}}", "{{__my-awesome-font-name-(file-name-without-extension)__}}"); - - - - - - - - -// -// HELPERS --------------------------------------------------------------------------- -// - -// TRIM TEXT -// Trims & add ellipsis (...) -// Note: only works with a fixed width & single line text -.trim { - @include trim; -} - -// TRIM MULTILINE TEXT -// Trims & add ellipsis (...) to multiline text -// Note: only works with in Webkit browsers & Safari -.line-clamp { - @include line-clamp(3); -} - -// BREAK WORDS -// Prevent longwordsorurlswithoutspacesfrombreaking your layout -// http://blog.kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css -// http://compass-style.org/reference/compass/css3/hyphenation -.break-word { - @include hyphenation; -} - -// QUOTES -// Adds "quotes" to text -.quotes { - @include quotes; -} - -// EMPHASIZE -// Bigger, bold first character -// Note: doesn't work on inline elements (eg ) -.emphasize { - @include emphasizeFirstCharacter(180%); -} - -// EMBEDDED CONTENT -// Wrapper for fluid embedded content (vimeo, youtube, slideshare, ...) @16:9 ratio -// For this to work, use the following HTML-structure: -//
-// Embedded code... -//
-.embedded-content { - @include embedded-content; -} - -// NO TOUCH CALLOUT -// Prevent a popup menu on mobile devices on touch & hold -// http://davidwalsh.name/webkit-css -.no-popup { - -webkit-touch-callout: none; -} - -// NON-SELECTABLE -// Prevent something from being selected with the mouse/touch -.non-selectable { - @include experimental("user-select", none); -} - -// CSS3 ANIMATIONS -// Mixin example for CSS3 animations -.CSS3Animation { - @include css3Animation(all, 300ms, cubic-bezier(.445, .045, .0355, 1)); -} - -// ENABLE HARDWARE ACCELERATION -// Kick in hardware acceleration (better performance on mobile) -// http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css -.CSS3HardwareAcceleration { - @include experimental("transform", translate3d(0, 0, 0)); -} - - - - - - - - -// -// GENERAL --------------------------------------------------------------------------- -// - -html { - -} - -body { - font-family: Helvetica, Arial, Verdana, sans-serif; - font-size: 16px; - - // If the viewport meta tag is not included: use min-width for correct - // scaling on orientationchange (IOS default page-width: 980px) - min-width: 980px; -} - -h1 { - font-size: 2.2em; - line-height: 1.5em; -} - -h2 { - font-size: 1.8em; - line-height: 1.5em; -} - -h3 { - font-size: 1.4em; - line-height: 1.5em; -} - -p { - font-size: 1em; - line-height: 1.5em; -} - -a { - text-decoration: underline; -} - -hr { - height: 1px; - margin: 1.5em 0; - padding: 0; - border: 0; - border-top: 1px solid #CCC; - display: block; -} - -.smaller { - font-size: 70%; -} - -// Add .no-touch class to the HTML tag if touchEvents are not supported -// This way we can disable :hover states on touch-devices -// Note: javascript will add it for you - see js/sources/app.js -.no-touch { - -} - - - - - - -// -// MOBILE LANDSCAPE ------------------------------------------------------------------ -// - -@media screen and (min-width: $mobile-landscape) { - -} - - - - - - - - -// -// TABLET PORTRAIT ------------------------------------------------------------------- -// - -@media screen and (min-width: $tablet-portrait) { - -} - - - - - - - - -// -// TABLET LANDSCAPE ------------------------------------------------------------------ -// - -@media screen and (min-width: $tablet-landscape) { - -} - - - - - - - - -// -// DESKTOP --------------------------------------------------------------------------- -// - -@media screen and (min-width: $desktop) { - -} - - - - - - - - -// -// RETINA SUPPORT FOR HDPI SCREENS --------------------------------------------------- -// -// Include hdpi images for retina screens here -// Note: if you specify a non-retina image + retina image you'll download 2 images (!) -// If you want to enable fluid/responsive images without loading assets 2 times -// take a look at js/dev/responsiveImages.js -// - -@include retinaSupport() { - -} - - - - - - - - -// FORMS ----------------------------------------------------------------------------- -// styling of input elements is not crossbrowser -// needs additional platform tests -// http://s3.amazonaws.com/37assets/svn/480-custom_forms.html -/* -button, input, select, textarea { - line-height: normal; - font-family: inherit; - font-size: 1.6em; - padding: 5px; - margin: 0; - - border: 1px solid #555; - background: #FFF; - background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#CCC)); - - -webkit-appearance: none; - -webkit-box-shadow: 1px 1px 1px #FFF; - - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - border-radius: .5em; -} -input:focus, -select:focus, -textarea:focus { - outline: none; - border: 2px solid #F00; - margin: -1px; -} -textarea { - height: 100px; -} -input[type=checkbox], -input[type=radio] { - width: .9em; - height: .9em; - vertical-align: middle; - -webkit-border-radius: .25em; - } - input[type=radio] { - -webkit-border-radius: 2em; -} -// change color of placeholders -::-webkit-input-placeholder { - color: #F00; -} -:-moz-placeholder { - color: #F00; -} -:-ms-input-placeholder { - color: #F00; -} -*/ \ No newline at end of file diff --git a/css/styles-non-mobile-first.css b/css/styles-non-mobile-first.css deleted file mode 100644 index 31e376a..0000000 --- a/css/styles-non-mobile-first.css +++ /dev/null @@ -1 +0,0 @@ -@charset "utf-8";html,body,div,span,object,iframe,canvas,h1,h2,h3,h4,h5,h6,p,a,img,strong,sub,sup,b,u,i,center,ol,ul,li,form,label,table,tr,td,audio,video{margin:0;padding:0;border:0;outline:none;font-family:inherit;font-size:100%;vertical-align:baseline;-webkit-text-stroke:1px transparent;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;image-rendering:auto;-ms-interpolation-mode:bicubic;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-touch-action:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.clear:before,.clear:after{content:"";display:table}.clear:after{clear:both}.clear{*zoom:1}html{line-height:1;height:100%}body{font-weight:normal;font-style:normal;height:100%}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}a img{border:0}@font-face{font-family:"{{__My awesome font name__}}";src:url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.eot');src:url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.eot?#iefix') format('eot'),url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.woff') format('woff'), url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.ttf') format('truetype'), url('../fonts/{{__my-awesome-font-name-(file-name-without-extension)__}}.svg#webfont') format('svg');font-weight:"normal";font-style:"normal"}.trim{position:relative;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.line-clamp{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.break-word{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.quotes:before{content:"\201C"}.quotes:after{content:"\201D"}.emphasize:first-letter{font-size:180%;font-weight:bold}.embedded-content{height:0;position:relative;padding-bottom:56.4%;overflow:hidden}.embedded-content iframe,.embedded-content object,.embedded-content embed{width:100%;height:100%;position:absolute;top:0;left:0}.no-popup{-webkit-touch-callout:none}.non-selectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.CSS3Animation{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-moz-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-ms-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-o-transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);transition:all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.CSS3HardwareAcceleration{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}body{font-family:Helvetica, Arial, Verdana, sans-serif;font-size:16px;min-width:980px}h1{font-size:2.2em;line-height:1.5em}h2{font-size:1.8em;line-height:1.5em}h3{font-size:1.4em;line-height:1.5em}p{font-size:1em;line-height:1.5em}a{text-decoration:underline}hr{height:1px;margin:1.5em 0;padding:0;border:0;border-top:1px solid #CCC;display:block}.smaller{font-size:70%} diff --git a/css/styles-raw.css b/css/styles-raw.css deleted file mode 100644 index c8e0d00..0000000 --- a/css/styles-raw.css +++ /dev/null @@ -1,470 +0,0 @@ -/* -// CSS RESET ------------------------------------------------------------------------- -// -// Based on HTML5 Boilerplate and Compass CSS Reset -// https://github.com/h5bp/html5-boilerplate -// http://compass-style.org/reference/compass/reset -*/ - -html, body, div, span, object, iframe, canvas, -h1, h2, h3, h4, h5, h6, p, a, img, -strong, sub, sup, b, u, i, center, -ol, ul, li, -form, label, table, tr, td, -audio, video { - margin: 0; - padding: 0; - border: 0; - outline: none; - font-family: inherit; - font-size: 100%; - vertical-align: baseline; - - /* Enable smooth fonts */ - -webkit-text-stroke: 1px transparent; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; - - /* - // Improve image scaling - // https://developer.mozilla.org/nl/docs/CSS/image-rendering - */ - image-rendering: auto; - -ms-interpolation-mode: bicubic; - - /* - // Override the semitransparent color overlay when a user clicks something - // to disable it set value to 'transparent' or 'rgba(0,0,0,0)' - */ - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - - /* - // Prevent iOS text size adjust on focus or after orientation change - // without disabling zoom with the viewport meta-tag - // https://developer.mozilla.org/en-US/docs/CSS/text-size-adjust - */ - -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - - /* - // Enable javascript pointer events on IE Mobile by disabling events in CSS - // http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx - */ - -ms-touch-action: none; -} - -/* -// FIX BROKEN BOX-MODEL -// Note: doesn't work in IE7 (padding is still added to the box width/height) -// https://developer.mozilla.org/en-US/docs/CSS/box-sizing -*/ -*, *:before, *:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -/* -// CLEARFIX -// Note: still supports IE7 -// http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php -*/ -.clear:before, .clear:after { - content: ""; - display: table; -} -.clear:after { - clear: both; -} -.clear { - *zoom: 1; -} - - - - - - - - -/* -// BASE 64 ENCODED IMAGES -// Note: Encoded images must be smaller then 32kb (or IE won't show them) -// http://www.askapache.com/online-tools/base64-image-converter -// background: url(data:image/__typegoeshere__;base64,____); -*/ - - -/* -// USING REM-UNITS vs EM-UNITS -// Not integrating this for the moment, but it's something to keep in mind -// rem-units are supported by all major browsers (except IE7, IE8) -// http://drublic.de/blog/rem-fallback-sass-less -// http://caniuse.com/#search=rem -*/ - - -/* -// CUSTOM WEBFONTS ------------------------------------------------------------------- -// -// A custom webfont needs 4 file-types: .woff, .ttf, .svg, .eot -// all files need to be stored in ../fonts/ -// http://www.fontsquirrel.com/tools/webfont-generator -*/ - -@font-face { - font-family: "{{__My awesome font name__}}"; - src: url('../fonts/{{__some-other-font-name__}}.eot'); - src: url('../fonts/{{__some-other-font-name__}}.eot?#iefix') format('eot'), - url('../fonts/{{__some-other-font-name__}}.woff') format('woff'), - url('../fonts/{{__some-other-font-name__}}.ttf') format('truetype'), - url('../fonts/{{__some-other-font-name__}}.svg#webfont') format('svg'); - font-weight: "normal"; - font-style: "normal"; -} - - - - - - - - -/* -// HELPERS --------------------------------------------------------------------------- -*/ - -/* -// TRIM TEXT -// Trims & add ellipsis (...) -// Note: only works with a fixed width & single line text -// http://www.electrictoolbox.com/ellipsis-html-css -*/ -.trim { - position: relative; - white-space: nowrap; - overflow: hidden; - -o-text-overflow: ellipsis; - text-overflow: ellipsis; -} - -/* -// TRIM MULTILINE TEXT -// Trims & add ellipsis (...) to multiline text -// Note: only works in Webkit browsers & Safari -// http://www.css-101.org/articles/line-clamp/line-clamp_for_non_webkit-based_browsers.php -*/ -.line-clamp { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-box-orient: vertical; - - /* number of lines to show */ - -webkit-line-clamp: 3; -} - -/* -// BREAK WORDS -// Prevent longwordsorurlswithoutspacesfrombreaking your layout -// http://blog.kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css -*/ -.break-word { - -ms-word-break: break-all; - word-break: break-all; - word-break: break-word; - -webkit-hyphens: auto; - -moz-hyphens: auto; - hyphens: auto; -} - -/* -// QUOTES -// Adds "quotes" to text -// http://www.cssbakery.com/2010/12/html-blockquote-element-css-content-and.html -*/ -.quotes:before { - content: "\201C"; -} -.quotes:after { - content: "\201D"; -} - -/* -// EMPHASIZE -// Bigger, bold first character -// Note: doesn't work on inline elements (eg ) -// http://css-tricks.com/almanac/selectors/f/first-letter/ -*/ -.emphasize:first-letter { - font-size: 180%; - font-weight: bold; -} - -/* -// EMBEDDED CONTENT -// Wrapper for fluid embedded content (vimeo, youtube, slideshare, ...) @16:9 ratio -// For this to work, use the following HTML-structure: -//
-// Embedded code... -//
-*/ -.embedded-content { - height: 0; - position: relative; - padding-bottom: 56.4%; /* 16:9 ratio = 56.25%, but 56.4% works better with vimeo */ - overflow: hidden; -} -.embedded-content iframe, -.embedded-content object, -.embedded-content embed { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; -} - -/* -// NO TOUCH CALLOUT -// Prevent a popup menu on mobile devices on touch & hold -// http://davidwalsh.name/webkit-css -*/ -.no-popup { - -webkit-touch-callout: none; -} - -/* -// NON-SELECTABLE -// Prevent something from being selected with the mouse/touch -// Different implementations of this can be found online -// but we're rolling with the generated Compass code here -*/ -.non-selectable { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} - -/* -// CSS3 ANIMATIONS -// Example for CSS3 animations -// http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css -*/ -.CSS3Animation { - /* enable harware acceleration */ - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - - /* animate */ - -webkit-transition: all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1); - -moz-transition: all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1); - -ms-transition: all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1); - -o-transition: all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1); - transition: all 300ms cubic-bezier(0.445, 0.045, 0.0355, 1); - - /* prevent flickering in animation */ - -webkit-backface-visibility: hidden; - -webkit-perspective: 1000; -} - -/* -// ENABLE HARDWARE ACCELERATION -// Kick in hardware acceleration (better performance on mobile) -// http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css -*/ -.CSS3HardwareAcceleration { - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - - - - - - - - -/* -// GENERAL --------------------------------------------------------------------------- -*/ - -html { - line-height: 1; - height: 100%; -} - -body { - font-family: Helvetica, Arial, Verdana, sans-serif; - font-weight: normal; - font-style: normal; - font-size: 16px; - - /* - // If the viewport meta tag is not included: use min-width for correct - // scaling on orientationchange (IOS default page-width: 980px) - */ - min-width: 980px; - height: 100%; -} - -h1 { - font-size: 2.2em; - line-height: 1.5em; -} - -h2 { - font-size: 1.8em; - line-height: 1.5em; -} - -h3 { - font-size: 1.4em; - line-height: 1.5em; -} - -p { - font-size: 1em; - line-height: 1.5em; -} - -a { - text-decoration: underline; -} - -a:hover, -a:active { - text-decoration: none; -} - -a img { - border: 0; -} - -ul, ol { - list-style: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -hr { - height: 1px; - margin: 1.5em 0; - padding: 0; - border: 0; - border-top: 1px solid #CCC; - display: block; -} - -.smaller { - font-size: 70%; -} - -/* -// Add .no-touch class to the HTML tag if touchEvents are not supported -// This way we can disable :hover states on touch-devices -// Note: javascript will add it for you - see js/sources/app.js -*/ -.no-touch { - -} - - - - - - -/* -// MOBILE LANDSCAPE ------------------------------------------------------------------ -*/ - -@media screen and (min-width: 480px) { - -} - - - - - - - - -/* -// TABLET PORTRAIT ------------------------------------------------------------------- -*/ - -@media screen and (min-width: 768px) { - -} - - - - - - - - -/* -// TABLET LANDSCAPE ------------------------------------------------------------------ -*/ - -@media screen and (min-width: 1024px) { - -} - - - - - - - - -/* -// DESKTOP --------------------------------------------------------------------------- -*/ - -@media screen and (min-width: 1025px) { - -} - - - - - - - - -/* -// RETINA SUPPORT FOR HDPI SCREENS --------------------------------------------------- -// -// Include hdpi images for retina screens here -// Note: if you specify a non-retina image + retina image you'll download 2 images (!) -// If you want to enable fluid/responsive images without loading assets 2 times -// take a look at js/dev/responsiveImages.js -*/ - -@media -only screen and (-webkit-min-device-pixel-ratio: 2), -only screen and (min-resolution: 192dpi) { - /* Retina optimized styles go here */ -} - - - - - - - diff --git a/htaccess.txt b/htaccess.txt new file mode 100644 index 0000000..0c26b6e --- /dev/null +++ b/htaccess.txt @@ -0,0 +1,11 @@ +# caching +ExpiresActive On +ExpiresByType image/gif "access plus 6 months" +ExpiresByType image/jpeg "access plus 6 months" +ExpiresByType image/png "access plus 6 months" +ExpiresByType text/css "access plus 6 months" +ExpiresByType text/javascript "access plus 6 months" +ExpiresByType application/javascript "access plus 6 months" + +# gzip +AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript \ No newline at end of file diff --git a/humans.txt b/humans.txt new file mode 100755 index 0000000..be4fcdc --- /dev/null +++ b/humans.txt @@ -0,0 +1,15 @@ +# humanstxt.org/ +# The humans responsible & technology colophon + +# TEAM + + -- -- + +# THANKS + + + +# TECHNOLOGY COLOPHON + + HTML5, CSS3 + Normalize.css, jQuery, Modernizr, Zepto, Respond, Selectivizr diff --git a/icons/114x114.png b/icons/114x114.png deleted file mode 100644 index 87990faa1997a08af10abc925f30274dabcdfd8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16810 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 FV1nA|5uE@4 diff --git a/icons/200x200.jpg b/icons/200x200.jpg deleted file mode 100644 index b80231727d5591c9ace3b48ff39f1d5446caa872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3356 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 KMNUMnLSTY<%EK7| diff --git a/icons/450x300.jpg b/icons/450x300.jpg deleted file mode 100644 index 5a3874b0b433b1a8f70245f39c182d9bb91c0477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5565 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 diff --git a/icons/72x72.png b/icons/72x72.png deleted file mode 100644 index 6a430a3f8d8f45fa43a4ebd4bd300813acd0e7b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8908 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 GUH(7ztta{b diff --git a/icons/favicon.ico b/icons/favicon.ico deleted file mode 100644 index cab46cdd8a4e80d3951ca1e31b014eaa63c16444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5686 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 diff --git a/index.htm b/index.htm new file mode 100644 index 0000000..219d554 --- /dev/null +++ b/index.htm @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + {{__PAGE_TITLE__}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 89ffc5d..0000000 --- a/index.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - Boilerplate 0.2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/js/app-default.min.js b/js/app-default.min.js deleted file mode 100644 index a821779..0000000 --- a/js/app-default.min.js +++ /dev/null @@ -1 +0,0 @@ -var Utils=Utils||(Utils={});Utils.client={init:function(){this.isIE=!("__proto__"in{});this.isTouch="ontouchstart"in document||!1;this.isPhone=this.isTouch&&window.innerWidth<768;this.isTablet=this.isTouch&&!this.isPhone;this.isStandalone=navigator.standalone||!1;this.hasCSSTransition=this.checkSupport("Transition");this.hasCSSTransform=this.checkSupport("Transform");this.hasCSSBackgroundSize=this.checkSupport("backgroundSize");this.hasCSSLineClamp=this.checkSupport("webkitLineClamp")},checkSupport:function(e){var t=["webkit","Moz","O","ms",""],n=t.length;while(n--)if(t[n]+e in document.body.style)return!0;return!1}};Utils.client.init();(function(){var e=0,t=["ms","moz","webkit","o"];for(var n=0;nt){n=s;e.apply(r,i)}}};Utils.onWindowResize=function(e){function r(){var t=document.documentElement.clientWidth,n=document.documentElement.clientHeight;e(t,n)}var t=typeof _=="function"?_.debounce:Utils.debounce?Utils.debounce:null,n=75;t||console.log("ALERT: Can't find _.debounce or Utils.debounce (__utils.events.resize.js)");window.attachEvent&&window.attachEvent("onresize",t(r,n));window.addEventListener&&window.addEventListener("resize",t(r,n),!1);window.orientationchange&&window.addEventListener("orientationchange",t(r,n),!1);r()};Utils.trimString=function(e,t){if(e.length>t){e=e.substring(0,t);e+="..."}return e};Utils.capitalizeString=function(e,t){return t&&t==="each-word"?e.replace(/(?:^|\s)\S/g,function(e){return e.toUpperCase()}):t&&t==="all-chars"?e.toUpperCase():e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()};$(document).ready(function(){Utils.client.isTouch||(document.documentElement.className="no-touch");Utils.onWindowResize(function(e,t){})}); \ No newline at end of file diff --git a/js/app-require.min.js b/js/app-require.min.js deleted file mode 100644 index a030799..0000000 --- a/js/app-require.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var e=0,t=["ms","moz","webkit","o"];for(var n=0;nt){n=s;e.apply(r,i)}}};Utils.onWindowResize=function(e){function r(){var t=document.documentElement.clientWidth,n=document.documentElement.clientHeight;e(t,n)}var t=typeof _=="function"?_.debounce:Utils.debounce?Utils.debounce:null,n=75;t||console.log("ALERT: Can't find _.debounce or Utils.debounce (__utils.events.resize.js)");window.attachEvent&&window.attachEvent("onresize",t(r,n));window.addEventListener&&window.addEventListener("resize",t(r,n),!1);window.orientationchange&&window.addEventListener("orientationchange",t(r,n),!1);r()};Utils.trimString=function(e,t){if(e.length>t){e=e.substring(0,t);e+="..."}return e};Utils.capitalizeString=function(e,t){return t&&t==="each-word"?e.replace(/(?:^|\s)\S/g,function(e){return e.toUpperCase()}):t&&t==="all-chars"?e.toUpperCase():e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()};define(["dom","underscore","backbone"],function(e,t,n){Utils.client.isTouch||(document.documentElement.className="no-touch");Utils.onWindowResize(function(e,t){})}); \ No newline at end of file diff --git a/js/config-require.min.js b/js/config-require.min.js deleted file mode 100644 index 71904b9..0000000 --- a/js/config-require.min.js +++ /dev/null @@ -1 +0,0 @@ -var Utils=Utils||(Utils={});Utils.client={init:function(){this.isIE=!("__proto__"in{});this.isTouch="ontouchstart"in document||!1;this.isPhone=this.isTouch&&window.innerWidth<768;this.isTablet=this.isTouch&&!this.isPhone;this.isStandalone=navigator.standalone||!1;this.hasCSSTransition=this.checkSupport("Transition");this.hasCSSTransform=this.checkSupport("Transform");this.hasCSSBackgroundSize=this.checkSupport("backgroundSize");this.hasCSSLineClamp=this.checkSupport("webkitLineClamp")},checkSupport:function(e){var t=["webkit","Moz","O","ms",""],n=t.length;while(n--)if(t[n]+e in document.body.style)return!0;return!1}};Utils.client.init();require.config({deps:["app-require.min"],paths:{dom:Utils.client.isIE?["//cdnjs.cloudflare.com/ajax/libs/jquery/1.10.0/jquery.min","libs/jquery-1.10.0.min"]:["//cdnjs.cloudflare.com/ajax/libs/zepto/1.0/zepto.min","libs/zepto.min"],json2:["//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2","libs/json2.min"],underscore:["//cdnjs.cloudflare.com/ajax/libs/lodash.js/1.2.1/lodash.min","libs/lodash-1.2.1.min"],backbone:["//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min","libs/backbone-1.0.0.min"]},shim:{dom:{exports:Utils.client.ieIE?"jQuery":"Zepto"},backbone:{deps:["json2","underscore","dom"],exports:"Backbone"},underscore:{exports:"_"}}}); \ No newline at end of file diff --git a/js/libs/backbone-1.0.0.min.js b/js/libs/backbone-1.0.0.min.js deleted file mode 100644 index 3541019..0000000 --- a/js/libs/backbone-1.0.0.min.js +++ /dev/null @@ -1,4 +0,0 @@ -(function(){var t=this;var e=t.Backbone;var i=[];var r=i.push;var s=i.slice;var n=i.splice;var a;if(typeof exports!=="undefined"){a=exports}else{a=t.Backbone={}}a.VERSION="1.0.0";var h=t._;if(!h&&typeof require!=="undefined")h=require("underscore");a.$=t.jQuery||t.Zepto||t.ender||t.$;a.noConflict=function(){t.Backbone=e;return this};a.emulateHTTP=false;a.emulateJSON=false;var o=a.Events={on:function(t,e,i){if(!l(this,"on",t,[e,i])||!e)return this;this._events||(this._events={});var r=this._events[t]||(this._events[t]=[]);r.push({callback:e,context:i,ctx:i||this});return this},once:function(t,e,i){if(!l(this,"once",t,[e,i])||!e)return this;var r=this;var s=h.once(function(){r.off(t,s);e.apply(this,arguments)});s._callback=e;return this.on(t,s,i)},off:function(t,e,i){var r,s,n,a,o,u,c,f;if(!this._events||!l(this,"off",t,[e,i]))return this;if(!t&&!e&&!i){this._events={};return this}a=t?[t]:h.keys(this._events);for(o=0,u=a.length;o").attr(t);this.setElement(e,false)}else{this.setElement(h.result(this,"el"),false)}}});a.sync=function(t,e,i){var r=k[t];h.defaults(i||(i={}),{emulateHTTP:a.emulateHTTP,emulateJSON:a.emulateJSON});var s={type:r,dataType:"json"};if(!i.url){s.url=h.result(e,"url")||U()}if(i.data==null&&e&&(t==="create"||t==="update"||t==="patch")){s.contentType="application/json";s.data=JSON.stringify(i.attrs||e.toJSON(i))}if(i.emulateJSON){s.contentType="application/x-www-form-urlencoded";s.data=s.data?{model:s.data}:{}}if(i.emulateHTTP&&(r==="PUT"||r==="DELETE"||r==="PATCH")){s.type="POST";if(i.emulateJSON)s.data._method=r;var n=i.beforeSend;i.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",r);if(n)return n.apply(this,arguments)}}if(s.type!=="GET"&&!i.emulateJSON){s.processData=false}if(s.type==="PATCH"&&window.ActiveXObject&&!(window.external&&window.external.msActiveXFilteringEnabled)){s.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}var o=i.xhr=a.ajax(h.extend(s,i));e.trigger("request",e,o,i);return o};var k={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};a.ajax=function(){return a.$.ajax.apply(a.$,arguments)};var S=a.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var $=/\((.*?)\)/g;var T=/(\(\?)?:\w+/g;var H=/\*\w+/g;var A=/[\-{}\[\]+?.,\\\^$|#\s]/g;h.extend(S.prototype,o,{initialize:function(){},route:function(t,e,i){if(!h.isRegExp(t))t=this._routeToRegExp(t);if(h.isFunction(e)){i=e;e=""}if(!i)i=this[e];var r=this;a.history.route(t,function(s){var n=r._extractParameters(t,s);i&&i.apply(r,n);r.trigger.apply(r,["route:"+e].concat(n));r.trigger("route",e,n);a.history.trigger("route",r,e,n)});return this},navigate:function(t,e){a.history.navigate(t,e);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=h.result(this,"routes");var t,e=h.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(A,"\\$&").replace($,"(?:$1)?").replace(T,function(t,e){return e?t:"([^/]+)"}).replace(H,"(.*?)");return new RegExp("^"+t+"$")},_extractParameters:function(t,e){var i=t.exec(e).slice(1);return h.map(i,function(t){return t?decodeURIComponent(t):null})}});var I=a.History=function(){this.handlers=[];h.bindAll(this,"checkUrl");if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var N=/^[#\/]|\s+$/g;var P=/^\/+|\/+$/g;var O=/msie [\w.]+/;var C=/\/$/;I.started=false;h.extend(I.prototype,o,{interval:50,getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(t==null){if(this._hasPushState||!this._wantsHashChange||e){t=this.location.pathname;var i=this.root.replace(C,"");if(!t.indexOf(i))t=t.substr(i.length)}else{t=this.getHash()}}return t.replace(N,"")},start:function(t){if(I.started)throw new Error("Backbone.history has already been started");I.started=true;this.options=h.extend({},{root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var e=this.getFragment();var i=document.documentMode;var r=O.exec(navigator.userAgent.toLowerCase())&&(!i||i<=7);this.root=("/"+this.root+"/").replace(P,"/");if(r&&this._wantsHashChange){this.iframe=a.$('