From 26e9623ba37c9b201a231cc442df265724f18a0d Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 28 Oct 2013 06:48:51 +0200 Subject: [PATCH 01/11] Remove unneeded spaces from img tags. Also remove unneeded end tags. --- src/inc/changes.html | 8 ++++---- src/index.html | 4 ++-- src/profile.html | 4 ++-- src/search.html | 4 ++-- src/status.html | 18 +++++++++--------- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/inc/changes.html b/src/inc/changes.html index f7cd54ce..cc80afda 100644 --- a/src/inc/changes.html +++ b/src/inc/changes.html @@ -4,7 +4,7 @@

Closed Issues

\ No newline at end of file + diff --git a/src/index.html b/src/index.html index e47b2522..5dd9471e 100644 --- a/src/index.html +++ b/src/index.html @@ -3,8 +3,8 @@

- You depend on other projects.
- You want to stay up to date.
+ You depend on other projects.
+ You want to stay up to date.
David's got your back.

diff --git a/src/profile.html b/src/profile.html index 97fd0d35..869963a2 100644 --- a/src/profile.html +++ b/src/profile.html @@ -3,7 +3,7 @@

{{#if repos.length}} - Avatar for {{user}} + Avatar for {{user}} {{/if}} {{user}} @@ -14,7 +14,7 @@

{{#each repos}}
  • {{manifest.name}} - Dependency status + Dependency status
  • {{/each}} diff --git a/src/search.html b/src/search.html index 51f6baef..e8a0a534 100644 --- a/src/search.html +++ b/src/search.html @@ -3,8 +3,8 @@

    NPM Search -
    - +
    +

    diff --git a/src/status.html b/src/status.html index 9af4813c..e3fba0bb 100755 --- a/src/status.html +++ b/src/status.html @@ -1,7 +1,7 @@ @@include('inc/top.html', { "id": "status-page", "title": "Dependency status for {{user}} - {{manifest.name}} {{manifest.version}}", - "headHtml": "" + "headHtml": "" })
    @@ -9,27 +9,27 @@

    {{user}} - {{manifest.name}} {{manifest.version}} - Dependency status - devDependency status + Dependency status + devDependency status

    {{#if manifest.description}}

    {{manifest.description}}

    {{/if}}

    Embed badge

    - Dependency status + Dependency status - + - +

    Embed badge

    - Dependency status + Dependency status - + - +
      From 3789a8cade1e020417418ee076ac76a01630759d Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 28 Oct 2013 11:10:47 +0200 Subject: [PATCH 02/11] Fix validation error. --- src/inc/info.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/inc/info.html b/src/inc/info.html index 81a5b31d..888a81b0 100644 --- a/src/inc/info.html +++ b/src/inc/info.html @@ -5,7 +5,7 @@
    @@include('summary.html')
    - +
    From d9de731a8f1409bda5b181237e23e19480c334a1 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 28 Oct 2013 11:28:11 +0200 Subject: [PATCH 03/11] Remove unneeded ids from header and footer. --- src/css/320.less | 4 ++-- src/css/768.less | 4 ++-- src/css/960.less | 4 ++-- src/inc/bottom.html | 2 +- src/inc/top.html | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/css/320.less b/src/css/320.less index a6b5af27..b1f3efd3 100755 --- a/src/css/320.less +++ b/src/css/320.less @@ -2,7 +2,7 @@ // Structure //////////////////////////////////////////////////////////////////////////////// -#hd { +header { background-color: @white; border-top: 5px solid @black0; border-bottom: 2px solid @grey2; @@ -23,7 +23,7 @@ margin: 4.571em 1em 0; min-height: 60em; } -#ft { +footer { background-color: @white; border-top: 2px solid @grey2; border-bottom: 5px solid @black0; diff --git a/src/css/768.less b/src/css/768.less index 7a47de37..8d5a880d 100755 --- a/src/css/768.less +++ b/src/css/768.less @@ -2,7 +2,7 @@ // Structure //////////////////////////////////////////////////////////////////////////////// -#hd { +header { span { display: inline; font-size: 1em; @@ -12,7 +12,7 @@ margin-left: 9em; } } -#ft { +footer { margin: 4em 0 0; > div { diff --git a/src/css/960.less b/src/css/960.less index c2876395..f5e9f5fa 100755 --- a/src/css/960.less +++ b/src/css/960.less @@ -2,7 +2,7 @@ // Structure //////////////////////////////////////////////////////////////////////////////// -#hd > div { +header > div { margin: 0 auto; max-width: 67.143em; } @@ -10,7 +10,7 @@ margin: 4.571em auto 0; max-width: 67.143em; } -#ft { +footer { > div { margin: 0 auto; max-width: 67.143em; diff --git a/src/inc/bottom.html b/src/inc/bottom.html index a61c16e6..db48d00b 100644 --- a/src/inc/bottom.html +++ b/src/inc/bottom.html @@ -1,6 +1,6 @@ -
    +
    Copyright © 2013 david-dm.org v@@version diff --git a/src/inc/top.html b/src/inc/top.html index 3a5c1335..10608ad1 100644 --- a/src/inc/top.html +++ b/src/inc/top.html @@ -23,7 +23,7 @@

    You are using an outdated browser. Please upgrade your browser to improve your experience.

    -
    +
    Watching your Node.js dependencies. From 544b7d414ae0e6f97bcc9d3e501be733915b4f61 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 4 Nov 2013 13:30:45 +0200 Subject: [PATCH 04/11] Update JSHint's options. --- Gruntfile.js | 4 ---- src/js/status.js | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 67caf806..e4a2a733 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -88,7 +88,6 @@ module.exports = function(grunt) { files: ['*.js', 'src/js/*.js', 'test/*.js'], options: { 'browser': false, - 'maxerr': 100, 'node': true, /*'camelcase': true,*/ 'curly': true, @@ -98,15 +97,12 @@ module.exports = function(grunt) { 'immed': true, 'indent': 4, /*'latedef': true,*/ - 'laxbreak': true, 'laxcomma': true, - 'lastsemic': true, 'loopfunc': true, 'noarg': true, 'newcap': true, 'plusplus': false, 'quotmark': 'single', - 'regexp': true, 'shadow': true, 'smarttabs': true, 'strict': false, diff --git a/src/js/status.js b/src/js/status.js index 735d7c6a..c99a2d6a 100644 --- a/src/js/status.js +++ b/src/js/status.js @@ -118,7 +118,7 @@ $('#status-page').each(function () { , i = 0 , root = null , tree = d3.layout.tree().size([h, w]) - , diagonal = d3.svg.diagonal().projection(function(d) { return [d.y, d.x] }); + , diagonal = d3.svg.diagonal().projection(function(d) { return [d.y, d.x]; }); var vis = d3.select($('.dep-graph', container)[0]).append('svg:svg') .attr('width', w + m[1] + m[3]) From 95a08c9ec2843713a361c3e1cdcb27299c1b2e54 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Wed, 6 Nov 2013 09:42:44 +0200 Subject: [PATCH 05/11] Update Gruntfile.js. No need to copy LICENSE.md. Also remove an unneeded copy step. --- Gruntfile.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index e4a2a733..bfc3d116 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -9,17 +9,14 @@ module.exports = function(grunt) { dist: { files: [ // Copy all (non hidden) files (not directories) from src - {dest: 'dist/', src: '*', filter: 'isFile', expand: true, cwd: 'src/'}, + {dest: 'dist/', src: ['*', '!LICENSE.md'], filter: 'isFile', expand: true, cwd: 'src/'}, // Copy any JavaScript libs {dest: 'dist/', src: 'js/vendor/*.min.js', expand: true, cwd: 'src/'}, - // Copy any CSS files (not LESS src) - {dest: 'dist/', src: 'css/**/*.css', expand: true, cwd: 'src/'}, - // Copy other resources - {dest: 'dist/', src: 'img/**', expand: true, cwd: 'src/'}, - {dest: 'dist/', src: 'fonts/**', expand: true, cwd: 'src/'} + {dest: 'dist/', src: 'fonts/**', expand: true, cwd: 'src/'}, + {dest: 'dist/', src: 'img/**', expand: true, cwd: 'src/'} ] } }, From eee6c942a81d88e4dc13770c2d81edb9d86cef45 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Wed, 13 Nov 2013 08:29:56 +0200 Subject: [PATCH 06/11] Fix a:visited properties (SEC7115). :visited and :link styles can only differ by color. --- src/css/320.less | 12 +++++++++--- src/css/base.less | 8 +++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/css/320.less b/src/css/320.less index b1f3efd3..05abe8bd 100755 --- a/src/css/320.less +++ b/src/css/320.less @@ -55,10 +55,12 @@ footer { &:first-child { margin: 0; } + a, a:visited { + color: @grey0; + } a { font-family: nevisbold, sans-serif; font-size: 0.857em; - color: @grey0; text-transform: uppercase; } } @@ -83,6 +85,9 @@ ul.stats { } } .logo, .logo:visited { + color: @black0; +} +.logo { display: inline-block; /* TODO: Change it to this when it's fixed in less and IE8 support isn't no more background: url(../img/logo-david@2x.jpg) no-repeat left center/5.188em 3.375em; @@ -92,7 +97,6 @@ ul.stats { margin-left: 3.6em; padding-left: 5.733em; font: 1.071em/3.610em jurabold, sans-serif; - color: @black0; text-decoration: none; .no-backgroundsize & { @@ -298,7 +302,7 @@ ul.stats { padding: 0; color: @grey0; - a, a:visited { + a { font-family: nevisbold, sans-serif; } } @@ -308,6 +312,8 @@ ul.stats { } a, a:visited { color: @grey0; + } + a { display: block; } &:hover { diff --git a/src/css/base.less b/src/css/base.less index 8e676954..b19c271b 100755 --- a/src/css/base.less +++ b/src/css/base.less @@ -192,12 +192,14 @@ h1, h2, h3, h4 { margin-top: 0; } } -a, a:visited { - color: @blue0; +a { font-family: jurabold, sans-serif; text-decoration: none; } -a:hover, a:active{ +a, a:visited { + color: @blue0; +} +a:hover, a:active { color: @black0; text-decoration: none; } From 1edcc6c51bb3fa3624c681bba348c4f188707768 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 25 Nov 2013 12:20:44 +0200 Subject: [PATCH 07/11] Update .travis.yml. Make node.js 0.11 not error out the whole process. If/when 0.11 final is out this should be removed. --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 3845e575..2b16ae94 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,4 +4,7 @@ node_js: - '0.10' - '0.11' before_script: - - npm install -g grunt-cli \ No newline at end of file + - npm install -g grunt-cli +matrix: + allow_failures: + - node_js: '0.11' From 5477f4ebf07ac42990aae7bfef925dd2d9b65461 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 26 Nov 2013 08:38:56 +0200 Subject: [PATCH 08/11] Update Respond.js to v1.4.1. --- src/js/vendor/respond-1.4.0.min.js | 5 ----- src/js/vendor/respond-1.4.1.min.js | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 src/js/vendor/respond-1.4.0.min.js create mode 100644 src/js/vendor/respond-1.4.1.min.js diff --git a/src/js/vendor/respond-1.4.0.min.js b/src/js/vendor/respond-1.4.0.min.js deleted file mode 100644 index b427281c..00000000 --- a/src/js/vendor/respond-1.4.0.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! Respond.js v1.4.0: min/max-width media query polyfill * Copyright 2013 Scott Jehl - * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT - * */ - -!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){s(!0)}var c={};if(a.respond=c,c.update=function(){},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@.*keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]+\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\(max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/};var d,e,f,g=a.document,h=g.documentElement,i=[],j=[],k=[],l={},m=30,n=g.getElementsByTagName("head")[0]||h,o=g.getElementsByTagName("base")[0],p=n.getElementsByTagName("link"),q=[],r=function(){var a,b=g.createElement("div"),c=g.body,d=h.style.fontSize,e=c&&c.style.fontSize,i=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=i=g.createElement("body"),c.style.background="none"),h.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),h.insertBefore(c,h.firstChild),a=b.offsetWidth,i?h.removeChild(c):c.removeChild(b),h.style.fontSize=d,c.style.fontSize=e,a=f=parseFloat(a)},s=function(b){var c="clientWidth",l=h[c],o="CSS1Compat"===g.compatMode&&l||g.body[c]||l,q={},t=p[p.length-1],u=(new Date).getTime();if(b&&d&&m>u-d)return a.clearTimeout(e),e=a.setTimeout(s,m),void 0;d=u;for(var v in i)if(i.hasOwnProperty(v)){var w=i[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?f||r():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?f||r():1)),w.hasquery&&(z&&A||!(z||o>=x)||!(A||y>=o))||(q[w.media]||(q[w.media]=[]),q[w.media].push(j[w.rules]))}for(var C in k)k.hasOwnProperty(C)&&k[C]&&k[C].parentNode===n&&n.removeChild(k[C]);for(var D in q)if(q.hasOwnProperty(D)){var E=g.createElement("style"),F=q[D].join("\n");E.type="text/css",E.media=D,n.insertBefore(E,t.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(g.createTextNode(F)),k.push(E)}},t=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var k=0;f>k;k++){var l,m,n,o;h?(l=d,j.push(g(a))):(l=e[k].match(c.regex.findStyles)&&RegExp.$1,j.push(RegExp.$2&&g(RegExp.$2))),n=l.split(","),o=n.length;for(var p=0;o>p;p++)m=n[p],i.push({media:m.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:j.length-1,hasquery:m.indexOf("(")>-1,minw:m.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:m.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}s()},u=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),v=function(a,b){var c=u();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(){if(q.length){var b=q.shift();v(b.href,function(c){t(c,b.href,b.media),l[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";if(a.matchMedia&&a.matchMedia("all").addListener)return!1;var b=a.matchMedia,c=b("only all").matches,d=!1,e=0,f=[],g=function(){a.clearTimeout(e),e=a.setTimeout(function(){for(var c=0,d=f.length;d>c;c++){var e=f[c].mql,g=f[c].listeners||[],h=b(e.media).matches;if(h!==e.matches){e.matches=h;for(var i=0,j=g.length;j>i;i++)g[i].call(a,e)}}},30)};a.matchMedia=function(e){var h=b(e),i=[],j=0;return h.addListener=function(b){c&&(d||(d=!0,a.addEventListener("resize",g,!0)),0===j&&(j=f.push({mql:h,listeners:i})),i.push(b))},h.removeListener=function(a){for(var b=0,c=i.length;c>b;b++)i[b]===a&&i.splice(b,1)},h}}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();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))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@.*keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]+\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b Date: Wed, 11 Dec 2013 20:36:57 +0200 Subject: [PATCH 09/11] Update modernizr to v2.7.1. --- .../vendor/{modernizr-2.7.0.min.js => modernizr-2.7.1.min.js} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/js/vendor/{modernizr-2.7.0.min.js => modernizr-2.7.1.min.js} (99%) diff --git a/src/js/vendor/modernizr-2.7.0.min.js b/src/js/vendor/modernizr-2.7.1.min.js similarity index 99% rename from src/js/vendor/modernizr-2.7.0.min.js rename to src/js/vendor/modernizr-2.7.1.min.js index edf4bc19..baf163ca 100755 --- a/src/js/vendor/modernizr-2.7.0.min.js +++ b/src/js/vendor/modernizr-2.7.1.min.js @@ -1,4 +1,4 @@ -/* Modernizr 2.7.0 (Custom Build) | MIT & BSD +/* Modernizr 2.7.1 (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 l(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 m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e",g="hidden"in a,k=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){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(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',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 l(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 m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e",g="hidden"in a,k=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){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(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 Date: Fri, 13 Dec 2013 10:52:04 +0200 Subject: [PATCH 10/11] Losslessly compress images a little more. --- src/apple-touch-icon-precomposed.png | Bin 3659 -> 3658 bytes src/img/dev-notsouptodate.png | Bin 2422 -> 2409 bytes src/img/dev-uptodate.png | Bin 2401 -> 2389 bytes src/img/logo-david.jpg | Bin 2158 -> 2113 bytes src/img/notsouptodate.png | Bin 2313 -> 2307 bytes src/img/outofdate.png | Bin 2323 -> 2310 bytes src/img/uptodate.png | Bin 2275 -> 2266 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/apple-touch-icon-precomposed.png b/src/apple-touch-icon-precomposed.png index e1fae65203b1301b3d6167435ca5e8c2d6a18686..c33423a7b026ba913c7f00a1ab7073dad1ba921a 100644 GIT binary patch delta 3325 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 IM6N<$f+lN#T>t<8 diff --git a/src/img/dev-notsouptodate.png b/src/img/dev-notsouptodate.png index 02d859558844829dc9b42d36df7c7ba300f7a48e..75c0663792121e1af7280f17e95dc3b2cbd87fea 100644 GIT binary patch delta 2077 zcmV+&2;%ql66q3k7% zx{i*HtE;P%)&U+5n3$OSy;joF()`F&f`WpR6#`%<{IgE{j3_=eDQ-_K`>PoIlPdn- zud}nW$;rw6&xZZGFKKCM`>z+1u>u<&Dk>`as2vg#5*{8NBO@dHuP6MwBm1Tq|M1%T ztT~ei10jDtKR-V~K|er1K|(@9L`40~89Y5bI5{~&Lqk12K07=-NJ&XLJ3IZy8c9q{ z{J|SdPfq~>0sYJwIz2rV6%{-`KmE`dJwHGH|Ns5V896*W{mK~p!x~IZPD@No{Jt78 zGcy7L0{xpU0000#KR^A?88kID@$vDRbVzh`bpB@0ElyBS!i+l?7Z)}+H!3SD{@@<` zxIF#W8|bJ%{^1@sI5_^rHmYqTk&%(r)zu~^Co3#0L`6mY#TjjFZT-|5TU=Z%E-wAg zARHVV{h~2nPC7F*G?tf_{l+MzrKSG2L3^@ZdXp^!8h;H*L_t(|UYwBCZX{6*M0=%$ z{Qtk$zSvB|9HwPv=CvKIMv9b|Ici@+)kCS1+k1!Ye-4?p-M>Qj>ujAj@#^oc+_{zP zeQEN%YMN%rRLrWmRP>N9^NOEJ$4Z(w^`3L_q%BunSe?Cm{&+Vo?k4vv8e?okYhyGf zT5I1cynh=sV`IiR=9eqRXro2TkZ4L&j93v3(vK%kcjVLeq(vXn6o?2QWdMK>IUrIm zyZ5s+op~;v)z}lLpl2OsT;BUE%ZlRRv#+Dkv6~8=J03B-cFxJ5xQ+$sPV_DAAZdLF zVYV6k1PudlM2`l8!CNFal7pmxt4N+j2;bhZOMfK^P)I=eG)o9CPVWD9Zd%ssnklDF zn3wgUn~dcv_W zpWnQW?7@tN07U@>(1VZ-vmvDYKa$7mr;Q|z6IEZZm+cWa@W^?fuN&F5F7@9c^z67#_u znap~qi#~ah{^bnEamDovN74iGlUvVZGDUL0G(a|UT2O?$XL(1A-Qy0QI9E2`UVlVG3y12%t=fxHFV6%@?|rpNdgIgt4ihC@@0gAn zlwraXw)|FSu_z7RAE^dnCR%qBd{(IQfz?WT$xWG293~KuPz{UrUju;7<(%`Ulpfer ztwZ)&H%f@01AuuJ>GA3BOZ4wmT#r~iN(tsvdKKyG<=y*xjvB`JaOcA>M}L*tI2Em? zTv5W>Fmhe%{}hLzhNovnRN5B8(?ED!1mGAj?EwIyWo%UDtp`=7jioF)@;Mqjc3wTV zlGX{fl{HYWqS|BUHTqSzAnng?p|<1_kIWJ>&!5#a^=%>Jv%+&EnNc?9JeXpTS$7ui z_BM(_pe^6}^j+nc%0*oD5r5xC36IruRja*2Tn}4rOk1c9)dVq)!`v8eki+^niVN9@=d-h0d-h>w7?PJ0-hQ zVb>}4Z9U-FSLiCcHU;#y<#(o@{G;@$-lhPqRYwULu6?c5PFTQllYa*KkxJF_J%DL^ z7y#m78h#xHQ(Wcu%E)2zt);eXmY0#T7>3D8l5CGxuD*bV6ru^MgM%wuM>!qNaLNOiI)WwfP5KB; z2S;|82yXsAXqX(TzkhJf`EDeiRfL>Nx&L}M^g4`b!Nc{ts(C}oIxUr{pZZXrF{Wx7 zQ_)sgUt_GV5AVq5R9W(j=V9Smu3Lm*UI~%A*1cgEPhW2a)RRAK00000NkvXX Hu0mjf6n6HC delta 2089 zcmV+^2-f%M67~|1iGTn9|2{uI;^N{zK|wY*H~;iT%HB`=lOCPft}=R{Y6_`>`APt31`!)k#cD{mdCW zKR;zqMMeF^89F^ZH#j(v<{?xnD=RB3Ed0G1`=A^tDk?25E-o)Gd3kyJ zq8_ECr5PC+{@tws0RcHYJpIra*x1lqNy1I^z zj;pJyTU=a|IsqObOioVy&l#AQnEbs~UrsvG($f6MRDyzn0s;d4n=SmfJdz-M#we5S0UJERj640$ASx;<`luZe5)vLB9wQ?o{I4hIs6YPU9{$BPs%<3vyCa%( zNG2yI`=%NH@Y?&VIsVWs{nQ$hCjub^Yayr7lPv=pe;P?dK~#8NoRMSiCP@^bZ>*tY(*ZQC5%wr$&3+qP}1swbP-Z1&as(p7cOJ-3pRYR$b# z#jL`SQJUsxY159U?vn3sY9?u|910;xk`M}E5JD17fh;a*Gy_`o}eg6-H+A#;J64>Ch$K<@CDxilJ`t z#jP~fDAwy5?~(?`&v}_~XRQ;_*UpV)e{y|!PQL4qvvv?EdA0AwEMcu{{3GPZ{@|=4 z*f+iHtM^AH^gT25b53`6cSrjDx=waZXQaE^r1RVSI?n*B8mBkHnbWw7oArba97a$W zi2_KUT@EeW!Od;u?QKw37g&U_W@e`S1tUy5TufA3%3*WJu@@lFh;>cAWjdruf0rq^ zy3kV0<5^)Dz=)za-g@2E(Qlg2Tdn#zD`%~OStecNNr2~e7{IV!w=1%r1-P&=4&M~& z0SdA6QzWB<(EpHTr{Z9q&f=)_tL?6_oN6l8f{K9?m$nc+(q=JlwTw`%kpmnxb1^K> zJb5`Qpz7t8W%-n}H!X3Brj}nFe{+uIG#wBYD2}e7*S^Tml}_mQ;4q_X!7K5V5z_!$ zGLZbEIhiy?N`Kb3vKL01Pe54;G?zh2ilJ1OL0FB$bae?-HKKB#0f3p>^88=;Fd)7u zi|D3eN@5^@t1E~K<8RSIX;G%C!xRcryd}YVLsYnh+`X2WRqcq~=za6!f7K?>gnqP8 zUogt1w5~el>3koD(XTjvVU^X>!0N9>2s|hb&*X)c9*{P);Qp+~% zb6%Fc0ZXbJ1ZRk9+OW?R4i#I3+>1HXFefThLZA{?cDvda=1?(nT@589D0_K+-dP8g z2<*mp7ql^!uHnAHM_)Cqf3X&@N6Of5N7<5;_z{oi40~)KdHj4*Kf}6*U5mpUU)xH; zl$FH`ntzzlxrXrAb2{0Y>EM7LN}|Iw>#WI6gX7)xZivD|&r+dklk0;SGa;f5s>ZsVqbY3jty|m&Qdb z3huhL>vCQYoV$>=?Ko+gcy@xphD*?Oii0Fao{Eg>D0m^Ti+*z2tjLzEl{L3zG?(^7 zjvojSm*f?t5LgljtQb=$j}a0T7&p{k=Vj@--aGqfW*ZvW)-*b8N&4>h`?J}stQu0Q z9$2k<7&d<0J3uXwtvvLS=gad^=kMHHA4vPsV*EQ3Fr7}Rjkjh&T(qzL!Ordvl2RBR T^{A$I00000NkvXXu0mjfiZ}vp diff --git a/src/img/dev-uptodate.png b/src/img/dev-uptodate.png index d0da71b7862f758f08481e0deadbc23190951280..794eb67b5f6c36884ef56dee8bd2ae067aa83c5d 100644 GIT binary patch delta 2014 zcmV<42O;?364errq$lCw;V>~V{Qdl#%B)jVRQde+ARr+A|Nipw^5f&<;_&BgZf=T; zi<1)pS1_lir*yN4Uc!uP(VTDAqE%K_UdNGAy@*7@j%3f79v&W(lanYZDO6(VRuFdq=f^fXbmqpJ%|~%|pkPM7@b+(VASRb!22@SkIc$($a#0f{@Rv zuGzuz`1D4cWRt4`8z*MXo=wJ&<@D=UzlqDs%P==HRCr+$5)xg|mf+#xKf{ab_U~W4 zh?5Hg8-G7QKt4Y|K|(?~IyyT%JU>A}JU>4}L_~AbpGr(jJ3c-+JUllzI89Gaf83~d z*riBGNj*M378VvkLqh=p0ZdL#0001c*ra{hrIyL7Zq1oQMMZGWn|9Zv|Ns920s<>6 zEHX1QY|52;*P@Bstd*9QU4d(o;jw7BiB3>Z@qh90de)+<=fO5NH(;}aGc+`W(yZ0h z)pXdP8yg#LpMa;@ymY#egtwfb)wY)5v`JG=R(xb_)u1LPCyx2J00sR?L_t(|0i2N4ZUiw5 zMSt^9Q2+mH9319ZW+*c=x2m0NwGUNa_Gp}3`&yc-ur1cCe`z9hJ#tY0hvnvfJa$%P zZJn{VB+r8+Ng4~1eM`d*@kYQ)X(5DHAwmFX zfi3D@&+{tOMhK$~orcC<Gnes?wIH>}o576k_Y&I^Qd3`77# z)GLKoq_9xi#SpkPXzWCUr7Th&-_FxCZ5Olk(K1 z;TUFImgTbmZqrc;?jk9U$jfmUE-d;x1*FeqiQ~_!vn(6*rxt&Z5q^K#T}br&u75M| z?)%x2rxP}kA5y~W!ME1hn2?@jdpI0^O)61n!+}r=lPdI#5bx(Nl@?knFqlko$)Svu zQHB>${KGMM{+Q-*Y+dJ@_+L?=SatvUm?X||4z5Iwk&=|PEV8Wx=19_QYb{4 z$l2DZy++x`Y0c{^WpaUv=CD*{JsM z!N5s>Ja9#2#9}>0^FC`-8CCIv7v_t%iDR=WiJf#Ad*Xum)pmd(GEU<_9DjTDb&tU1 zuFn)+b~ZOqOG{LxEo`$jS9OMJ@ygofuq_hl`v>VH+L^2z#dux<-Y-2tfliv;pksA}pK4zTg78rB^YfJ3bO zGgWm%Vq#J;#$#-wD}i)_P0kCy7h#(RB{VL|b!M)Nx+x|Ue zz&Dl+_rVhcg9m~^vVG#AMBjbI7>04*K8Pb-IRNOB`Lf<50kNdjCAqZ?#aN&LpfQdJ z@mjFP7P@68P@F(X#x9;kM98x*x?K;j!10x@>iRyl)KCrwHRHgmpFewQvFzX*t5m~n z<+FLqJgzk0$_gAHSbq(-l>mUxkM~K8Usj9-iaBjr7xL0R)m$n?GtvDtbY-+w+UF!P zZ4CELd#(*64h3ZAkiF68Y_gtfvBT^U;_N7wFEjs#Av^8sB2s%Lff1M4zW&GP=*SFy z_6C1*30GFDe;gUPiU0JWdu`QCS;WWs=eTmM-T>8S;F(lc7=J1(f~pI0^MPJ38KX!-|Il@@%(bR|%m0vjG5VE|KuG0n|0ScV*;d zwu^yWP7vX_oPP+05K4VKwQ9{N=V3Ow?eVZ#!)cn0`F}Vg9dSOHhMe=1k~HL#w6@m* z&cIrTQslYr5?bdKT6Zb9p=Uk5ed2kz(>YR#%?H(hnn?joCuJ#R^m@>#*KNjZ_I`hy zId!6K+qT2(Hk2{uI8ne&OsSHw*0|}HeFGH2eqza({O5Ipy8Ul@iAh_Fk zIo&e2uIIXtWpK|gE$g``iiY0+zV8==Ptc+NO{3rUafJpn{@kkzbi)fX{^0lA!@qNN wv1)Bt^V#n#h~aREZMHOXaI(w)!OGefaA1-OWDi#v9smFU07*qoM6N<$f(|y}rT_o{ delta 2090 zcmV+_2-Wx165$e%q<{ba|KZ``FflPdKtMr4LOD7*J3Kr;K|wx0Km7gtGc+_cHa3-( zmYmA0Q&d#>{Q5jUKOi6={{Q~+^77;3<2^n;LqtSDLqkeTOgA_*-t0RaIyJUpkT zr%g{!f83~d*rjx{iC)5tYtfu<)}mEbR&&#zUdNFuEG$yJh(yAUadUGmE-qxxnI0Y< zlarHlx{)X;DOwr*THenP$?V zU4d(o;jw1To=#9uO~#LU)}pHC!R7SpSHFqN%gcn)tS~n-bl9L&cwrI}5?#=i;Njsv z!;92GG_5CU_WCh{Y000IF zNklu@Y&JGD&LC5(qpW{D0wieSQ6*k1)p$*H3f!*dd%g6R3gXAzXdVmzSt&fp_sW zo~SbIMnYyfqS5F>4oU0|yO5?W2@--I>!_-F+QNUw2JtuT#pP0Oe%{b<>g0Yx+o=Xj z+sXY$aY{JVc67Rd;>os#=S*Iu&hQbQXS)M;L=inl6}}b?046*R&VMEvB^DzH$fE;7xKx+I++W$!(!Bl?!^)M0%#z{Z;pWN7;U>d) z$?%Th9nF(1lg%aL=5gFu|2zD+eg__CAzaR)7OJXCO^BoY;_R{6!WSzV;i1n5@ zXKc1qxxf_1u!C_4e19;`6lapeM+p;CTt|XQV8;651|>Biy0bE%x246+k(lV$gR0`$ zvug55Z&R6X!v+qv8u;nCVKc)i*>328N?#Y2T!3)YnEz$o0XF@M_u`dvsnLxFhE*fmy| zn-pjj(5#XTP!WkRo;TmwSMX_(Z`Uqg{_U-Q!q(*W73To*FB!may1ihH|ncoeL`p_F!SFheE>o#xN z63g7wxw`XvUrgS%F?I#A8X=Yijg5xRW!Et?uTV=EM)~%dMEi3AAS8@t%nyp@Y{Y2|&Nly!b6oI$VdUEzre}DQlrm|zfS0yt)Of2%HrutT; z%7qW^-Azn9AaC33D?6*Zw>ELDtc%IIJQ<*|5YFlVKwi6aCT8h8YDr~}$C}YcXKOj8 zH7=JH7~$Q}XR{`0Ica)ZYe2bU?Y35Oc9l+1=#=uDwA!R@D`WRMX(fgBjAkS}Watzv zr%&&C9Dh~=$jr_?e=lCVXq7y0RlYh)))kt6S+wYc{OenpTQ+C<5>ZmEd=C^42 z`CxfWbjae@EdG)CkdDe|HrG31fyd}#2EQ11`+t1b0Uto=f!AdNl%DA7dLt7yWf{OQ zaIx#64#50R82}W`GQiz3Fc)1sPatM?_EdU2Dk7qI5Deo{lt?6^27^JDn`Y1+3`Qaf zhE#DwRd9j8C>~soprikGI`29S!%!H24GbVBY12FR`%PkFgq4BGC{x5MRGqqcuqt`U z7Jo-o`WV^Ty?p>AhQ?B&B4!320f}>Lx-k?!CH9}=b0T*Ims0DOw??JDU@R`jw|y4Z zEBLi2XKYqN95Xgw#Eh{5Dn-oZMP;vn+##9DTyieDKnQLL(S^bdT3>#1({UV^I!%m}QrCsWF{lg07V?Lrmn)si z3`v97tT1HdPHp3nIWiJB`5%hhccP^L5%WJkR&M&WgPAOF}-QD5?cD6a+y80!IKJ zgCDiQAiyJRST-(qdw|`TBQyRK^u5EsySi8>TV&Gv-4u*QBiwo`o1l|j_77_t- diff --git a/src/img/logo-david.jpg b/src/img/logo-david.jpg index 05b888eaac47c82e2b6fe7ba2b6b576ca30679b1..56b6c15005b7dfdb4d3ede332b3786afb1a5fdae 100644 GIT binary patch delta 1913 zcmV-<2Zs3W5Wx_Tp8>#;pf5SZ05}i;0Rsa90|o;J0tWy9000010s{mE1`z-f2O%*C z6BHF9K{8QsBSKPPVu6uzu@)B?Bs4YAlOO>Yf5ZS45di@J000000000000000000sH z+5ij#0RRFK0}%i}0GY*J*HxQ(=&M_H^$C#eE%zcWeL+iB=Ncs{QdmcK>B#hwvysn1 zOrhKyaN=}FYSnw9T^`*ocTJ`Od^mYY_|Vc>?#hy%buC0^mpufRcppo7CQ9d2st%;( ze@c@6-NWB13CPt-kxa0z$|QBjw62P!4xrH`mS2(H#B>f}D?l4@@+B%CF{CSFM(vSb zqC$~Mylu}JaY0&|Tg*BlrD{(vwQQllllh~O_5)E;k=tHuRfN^7g|HSkHMU}qNcrK& z<0JFXYMJ668F;GWwI-^Iv#j9anqj(meA+}V?U`F{PZdv1GXjq06~`J zGV`J_QhqCnYD$rqQj)ZsC@ml@qCxo~I*M<9srx(1JlD&n_+KIO{*CVc0J8G0e+`Y_ z7m54bHuKPC?IpvDYQ4jH?P+x81%8(p%#Tw;X-ti=@TH+{0l8=`B|{3x9euPLP8!)1 zM|gK^ITh7+3#UeLy|~-8#zM~_?pC5n&{+Qf!7Lzmh;S{`;YmqO6S#Ca$;U3bA`0w! zb5cNjIQrg6OKx|2nr%wYup^#?e<`W<)g^tZp)&L)mXCt`>=_RxFborOq$hBlk<6sGe_ zit2m8)V_f0ySDVo)_IKukk}EWr9JzKWdx}Yw1k0>oP?4TJg(rT{vYw|OT@?HO z057a=>$>s?9oK^LzVE}gx50Ov?}x@Q-S?iozl)z;2Hv3pB}N3Ae8$7ECN#DrGgdqbZMCduof;XdgCmwDqo^i<&cxPz%7NW;`<3NKScr z+h=ls=thD0ds`8%t46PG$yUbdkz9@)#&#`9^f`~vyesz5EBiKHf6~07PYrHC;cnYO zN{VARaHpZ6SZ!$hLA-?Ia@(W;&x0-5+72Zm2l?5fZ>m%-$lvJ`hbR&__H8ci-mBfw}Q7?AlNnD4i zHw`gc={5K#WT@)Se{qqG=qIX4`VpY1u}|$uM*7SBpvFBqsegEw5a@`^ZJ&C0$ctx7}LSq+U}gho+{jJ)TyytORZZJlqx+v zYfeZq6rh(Ke*p9Ze*E+e_L^yykjp4bZ8ngG+dv6QQjvg^fye+f9<&C4&}pwbo*k=d zRc*e9V{@R9YWx1BzFAq%}ISf1Ijhk9Q)xwu%0&gl->^&~`^< zE-c*FwIZ`kxg~h&g&l0IiKP_XmFE)j~t%*Wh zT0qXie~zBxK&zu$7v~o)5{hFq)}HRxzYiS^#g7@HcPQ*>Cuqq7o=-e#p`l6a>&Dj9 z+9ba~mMQI}5q!x7@Pws4mePBJk&m8np%baL@TpbPMB*m~J4Va7lG7E+y*^<`@86c)O>Ks^by)E3 zFQD`3k*Ye6hSb_^JgtfKc@?XtnVB+sFGp~k42D~MD8h00fA>)r?G$JY0igfc5d4fg delta 1978 zcmaKtYc$jg7smhp8G{j;!OR&Hb8&4Ba?QBJ6o#Rgk+R5jL`O)%D~?8yOG<8s1|=MK z#&tAACo)92i$z4nJ^J?)5PL~1_Rk#!lR;MUF|2x5CZfZ86AM*!#mdNP^+ zg+q66e3}Ja4G_8qfHFYl4z7*>Kq1I>LqOQBIus%V69z>@k(+WBB>^tBb^y&+3xc<1JlX3Fu?TAKK!2wKtBcNqT#{c1zcp7ljiz__((ovzx}F z%qWl3pLuJCw}5#i4$nWzwZBi(5R;!An0<40y&8{bS+2DzKIL_xFVQT22y11WsDeJR zMyI!!1n13&v`aRqs>>14ocQAv=J~Qo z_V_)oiIp~wAabk?T9Prf7j|~V7JB6@Jo_M?SrMST^nxg?%KlEJQg{?ndU|ktm7IiC z$h`HWh|jbE(KzN;puqr()eWyQ;G8(K$aY%WS42P59>EU}TiCbgs$$|A$RtzGWlbw9 z6AFv+dTb1jo|F(SB3&#N`WC%;%hwDpuQKK(hOC+K@h`LGPLNzW!L>aC-=TA!4yPPi6dm|D@NiuqRjDRgP#)fdU|>Kh@n zYU}jtwK!3{`H{FAM~@@4e*}exhq?S&o%H7N>*N56ENVJco;pL*V|+omUcnJT8+kK}))85INy7PI;8RH&1~Vkz#QCyn5;j@nFgUv+xvHR7Q1fJB zL#cQKUZ?jmc)!h~KQt=!_iM)R1&c8u%Fn{D&zLn$!B9M5>q7~Keja#w1}PBo&1kA% z;eqzNeWsSifPLcZxd%)g3wTe&XV!7!`LUt8y06ZPPq{gbTR>~;rEfcC(?FNLN_RXv4- zM(3pTX!`4Skt4aR?1yQ;n#!JW5BOji${d$vEpaba!pb_orev$D$z2PDOhiaknOI>n z&p7czH|jD|)xVY`q+(9b;0RsmXLyu>eI{wQSqYcuG@p9Z=erfL9oztcNN?Pszf%a> zIdIY0J#Ltq(af&`VtOC3yhy}B0Z(4B>wV0p1cMZ*ub;q58?7=l?UhfxqIw5qmOix@f1i|F%_E%*8oj^y>_}n&%9g z#3GH21Y&dPU8C0Uba9(E@u4kAea%#UDM>;uAV;4N`Xw%G53RWA zP}{rAiNwSM&Uv;)l#coXjHk^C?^($t`2eegku(F}`X!g)!t4U$^1~JkrkR4D)@|%r z@g!K1N57$6V78zSFBfavrkn?@=a_tD;PAGiIX}i+BCdF5F7q3-UNMq=VY(;sEK$| zrcYzVDk{`a=7WH#c_33qC#BQ#PI8;fr5VCzD+phfx;xbUk?~IH-QIYe1`~@Pi=y1$ zQ)HcdA})fwnzIg6J=c#lRW>M!%-~J3{8aV-)_j+P?r<}5O==9?+srNg{{e=mQS1N! diff --git a/src/img/notsouptodate.png b/src/img/notsouptodate.png index 531b51d3e6cbdb42cc5280273989db28f0792e66..8e9c98133864fba5839cdb6f01af00fed652bce1 100644 GIT binary patch delta 2162 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 delta 2091 zcmV+`2-Nq35{VL!iGTn9|2{uIGc+_hJ3Hdy;ygV)KS4n;GBW@D`$0lNG&MCzOH2I4 z8E$TFH#j)`%^Cc?8UXh=Q@7p0EA^f@7pJGEEiNwmsvL-kiTkk| z{m>cw!5IJf@B6D9BqSt}l9K=L*@lLO|LM*C+O7P+8yOiHSy@^AqA~o#RQ=2u{^7h% zP*D87as9g}{_)$KYc>3gDE;EVPf$=qL`3|<8!0L(PoJ(1rcX z8g_Sg{nr~E9v=Il8T_v%=%_#a*c<-g9{svKT2Dc$Z6um>NdCrv{IgE|oi6^+Et3@j zEq@L@G8X^<019+cPE*K!^-?M^_WjTEZ`s;&000HINkliEPt+)p+zQ28QxM;Q&;>-G_k^)D2g$iUtIj; z)z$IMy^;rPtkGu6wh7sLY&N673U)!Tvv#ziX*3#bMw?(mXmKWD6cKM_S%KAl_UXs( zt&$BA4a<}`2>fK0AW9qvhCy2igC^1r2ccyzYY8zBZBdk<$uNw`L{XIMqZg*9&ws1l z5mB9=M&P4Lg@p*tRCrg3`Cb2ONfP7nP)%7`SwU7y5V!{SA{g9GAjnba<;yD(uB7lQ zp+SiC9*@%e{Ie=mvVLgo5E}Yq6#^eE`c0}8HtF}G0G;%fA$hgxE=OLGBvDe2=Oh3e zcCdnjwG$%GfXmbD8)ZbV^Z1%H+`Y3&3-Q3OR0qaKr;u@jCGrP;%AJGLb!%hlh8 z&zuSWqPAEpa(%TW5Wa>a($&e;^1!vwwZM?YqP_^udTbs^7LlWRsaff%$~5LeDm!nT zC;Bt2R*&|&^?j#BtR7R5AqmS>M zQM-G5BVJ#}-`i(lyF1`~4S(S6Kf(~+7*IPm@&JEc34t%o2atvnXZ;LDy;JfW*Fw5b zy)h>}I_7UHTskQHY&cA}7Dk&Rb=|aJh-K4x(Xqa^!o=R#K8+`N32ZjQFKw!Iru zoL!I(4D>&-tv)c-lo&{ehvNTbbr8~i?6LXwOs3VPF46$^MA*OPyGeujc}?Q z8XLn?fqKl%osy*B_yAXx$+!&N_zyU`l*88brXv;8(S(lH(sf!|fs^jU93nC2EKQmy zhSrIW|EFjt7wpg2@!`$Vlpf!3ny+h^k87Vjky7vjUli|K(|&w*BxQm>cYrV2$^$gU zL3Yc9ig^pwXJpj0;BT3v8h-}if-JEYzHc_gVDRi@ zf+9UZp#Vt8m!YH~HmJKWST+f;q)13_zz)(2!J2*7AKBoZ@}?~UY)%{I!?5{{l$1Nm zQ2Tor!e5PeC%yy-y|e}Zdg8JX}PmD35NR4lkc6Sw0CyuoKnfv+l2Vx9La0zchpBM$#6SCNZ)ny|w`uRo zdSM*#By{0hG|VBD)C!KIK~1#A*-Q;^&9`8?*1N*@{r>rDyV=rd_GU8d8OCEgj^ntF zYp_00*JvPsh#G!>BZ#|hjL7&UzMKvJ&fvOb92&bP#RIZjE-{Su<^#FvUHpUA!4IW6 Vq8GO+I70vc002ovPDHLkV1km@8hro& diff --git a/src/img/outofdate.png b/src/img/outofdate.png index 35defb76799d0affeb17644a9103835101696c93..a04e2bb095b424792dc89c7e666ae98531c42111 100644 GIT binary patch delta 2072 zcmV+z29u`zpRoaP#wlXozjE}Gy7n7L+B!9xf!X+jqqznt?<>kc|4xIo1mH+_24hhIO zGTow~u}VzOjgYTOPQ42Uu@e!*7!f%h9-;sM9v&X54-M1P(>^~xIXXH+L_|M9K|DP@ zK|(@2KR-f4Lq9-3Jw84=JUq}fBf}~l&N3lPPEO!OEdT%iH#j)nJSNOBA=Eb`;D16X z(=;Lh0RiGiEjc_q-9jqt#KP4)DBM3Ny(S#kJSIpt;YLE-v}-@X&2%sR00YcXw`XZhHg-_Z^t+00009bW%=J z$bM4uDlz@f_K2(gFaQ7rvPnciRCr#Tj>V27K@3D|54$t}{}WCuW@={cVSip`W|Y>h zyp1%Mekwa$5vg=q_xI|0YpCn`>^8LllRNo$xhwnkti2!0(d%f5M9T;nMWYF}Ni$AR zC^P;D3nvmYM8xFz)9*Vn+qWKYVRJs_YCPuLRzhi|w9weGY}@8GR~&IDYp@M;R0t)U zhwndp+l`MWRxKoRfo>K6ZGRV$5~VG%To*eyV&Om&kZp!GmXy--7-Q*4*=n`oPOsNn z&s#)1@5C_;jlW*cW3)(`h{RC-wzd*)cy@I3>RdPg;1cE)v>lL}&FNxcB3jAlN%%pt zK26i(uV2ctGxUSOVCoP1$jbLu{gNO*5AmnJ3iARz%!*;BG-SA*oqsa+I7yN}u28Pf z;1HfiO*=v>_4(0XTPPtsM*}bh3}BObT553H>2Z2+aP=n3X8DuDBzZfShJKg_zq&z% zUQt!m^!jHv|1|S2y4@hGsysM+`K~CcVwPpu3ta!7Me68jBMhSalW$$ujb?DSaW8-= z2Ad9nbV>q*-g|oQy?-Zm3<|N7Xnf&_fJ-D;X|cRgR<=MS5DvkSuw);yi}Gd;Z{8c} zX{3pe;Xq0J^8tJh4ybzl1wNH3yr?dEA5f|cMIL{Mzm3xV-tBwA9z)SO;XhnoCzP?N zd4AD=U;S&{MbgBDCp$Y!&S%`enOOI=>E$2ObDa9h{f34L=YKLqRpwU<_Lsg=MtglF z<)p^vu;xl9ML8=P{_N=AWo!_1BwP{?ewvW^3n5O9j>%(FWG=L>IbwNWSy({;x<%F* z{wN3Cdl19ek|vq>&v&$Ax%}c(?ZiTHR|*+Yb<)^bFIwo5lp$Rm z>&Obf4WB8C9q24UBpoX@6sIKVq0xxTRUi;0YBVsT(X`_VY*2yms>A}JNZ5iMzs2R5 ztFmf@Ka!bM#|8za*%t!rB`+U0;Vr^MLi8wOBYNl}N`K<>;U+Kp0p8k^!Lx;0hDqGW z??#L0$|6elv5xGFUv_c`(V@URav$yTC+gOSXo2s>Ly=H}S&dm&aVDE-`?0LaoJo#Z zAOIfD(Fn`C#ilAT4+p>nSTnC4063E(QO@IxjRM~Yk-EDr1*x`+@BSi-^DPn`8d+Ff zLyHRUNv}uC~e07C`EQCgq_=ec{#Cp2mFclC{)s1BD&4 zwR5w|_sScwQ;nDn=P;Cm9k+|ENmDh>!y0YX*G-v&Cvvvfc%RRsWUq4sR?b7;uB;Fq zOob$nH{_6~weoZtKyKM(oHEIIcVC{{0Z^NkYk$k~7^N0qH0n|JyxrXDf1}_6nD4*7 z30&w_B$H3~PJA#!^7#xmyPTn7NMg5{4ese#$Unt}Z0BCiRzDlx6KHl$;lB+uq+jw{20(sgg<| zC@l(FP)eneQsqh^@?1)(oqWnnlk@sBwSTPG_B=a|-NtKd;A*F7Y}a+;eiL@1m!8Ik zX}M@`)*J&=tYR2~u{#HNUB!=;tWm(s4x(&WxV8Dc@-NQe`cQv)v zS(kyyWS4&YpVe+)oEkq*ikAbne`f#WAm>LgIQatAZ}bPBW`fKB0000 C55xrk delta 2077 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 Dc8S2a delta 1458 zcmV;j1x@p=psMJOsu51GTG<2)aBFNN+fCwT3SS;{h|fVVNb`HJQ$8rV2i zXVdBQ0zCj2M#&An4#Z1uVoV#!NlP0Waz2iCfA+7ltVw6f8PRVtrk~DImO|4{mlBAZ ztvGp$25J(=&!d0Q=+U4vsKGNzanl~PbGN7W0Ue_98bB#f0KHggtHIb`7RjqOktB-3 z{GY0By2;64Fkpj?bH>KxV4QQDoRhg8b&9|RV$Yg)A`dm)dpjw)c)ywL;b60ZR z6HA&UF=(#?b$h)`M$8MQ9FhztWDk7){UZFH9AbwOay`o)?8VtS`~Tg14#z)T-N7Lo{R+&eeg<{+l=NJK?&xw#(V`h zcMr_~);%$~{81FF>1u$YC$CErhxb69;dzAKU%fOl{a^hzv){t3cXIj>!0E3lPz_Jc zOb%m!NSy}g>omai0f2v|XD*4XbxGbqAzn)A_bq>Oo64}VIxx0-YvUzVTfL>r-}X?u z8-_~Cx}}Vfr0P%9)O=az^mxj{9ea_`7|LuOb)=BDj=+kE0vaI=SaIhKI zG-+EET5acGXDhA1k!D2~ID(*X!1A)HbM2wXn_ZGjq3lBQ{>V(H%F9# zp%Q-#wMX69qe>Tv&yw(27AQWIN>j{*6CT?-Lj}41ulC2EZV%9QJN=#=2m9}Rvc3Hi zjx^Cd{gHb+MAj&9O$!DH2BE(O0PxP8$0D|$B^kNCfU5mZbfD|l2s1AN{+QEXH5YbI z&M5AP;?0dQ>V}gfsd;5~UU>pKw(O#gI!1qLnFDjYI1(z$Ws#x_>E?5Ym=64Bhu85BdsO{1kb_IrD;*LwA~pO`Iyw}_41IoOJnM=0@jaweefZZ zGC;*bW3KPII9KZPxwdQtlrB2c z+Xou7mbMFe6FTXDoKo5i0%|``Xn#Sw{bjABz4F#vYY0G$DT+9XqR0E!D2n4kn8Fw+ zA>vrXLWlwk#sXH5g`E&0wN^@fA2#a^A7dYX-5vE%qYfQHKEh67j1hv(harCmB{p|nyOzk z}cD*XSoy{-Bn`J(q+he^oAC{XT{RjI8Kjv8a9V-$ALI3~& M07*qoM6N<$g3K?`&;S4c From 6cc4bb40ff7baa590400ec0ee5f6500298919e51 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Wed, 18 Dec 2013 12:06:26 +0200 Subject: [PATCH 11/11] Update dependencies. --- package.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 6b5ea51f..8ae5eb70 100644 --- a/package.json +++ b/package.json @@ -28,13 +28,13 @@ "dependencies": { "async": "~0.2.9", "config": "~0.4.33", - "consolidate": "~0.9.1", + "consolidate": "~0.10.0", "couchwatch": "~0.6.0", - "cycle": "~1.0.2", - "d3": "~3.3.10", + "cycle": "~1.0.3", + "d3": "~3.3.13", "david": "~2.4.0", "dep-diff": "~1.0.1", - "express": "~3.4.4", + "express": "~3.4.7", "extract": "~1.0.0", "github": "~0.1.12", "github-url": "~1.0.0", @@ -42,24 +42,24 @@ "memory-cache": "~0.0.5", "merge": "~1.1.2", "moment": "~2.4.0", - "npm": "~1.3.15", - "request": "~2.27.0", + "npm": "~1.3.21", + "request": "~2.30.0", "rss": "~0.2.1", "semver": "~2.2.1" }, "devDependencies": { "brfs": "0.0.8", "grunt": "~0.4.2", - "grunt-browserify": "~1.2.11", + "grunt-browserify": "~1.3.0", "grunt-contrib-clean": "~0.5.0", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-cssmin": "~0.7.0", "grunt-contrib-jshint": "~0.7.2", - "grunt-contrib-less": "~0.8.2", + "grunt-contrib-less": "~0.8.3", "grunt-contrib-nodeunit": "~0.2.2", "grunt-contrib-uglify": "~0.2.7", "grunt-contrib-watch": "~0.5.3", - "grunt-include-replace": "~1.1.1", + "grunt-include-replace": "~1.1.3", "rewire": "~2.0.0" }, "engines": {
    Dependency