From 01291ce6c105db72b54601b01b534b8f1927f6c4 Mon Sep 17 00:00:00 2001 From: Joey Emery Date: Thu, 14 Mar 2013 15:14:35 +0000 Subject: [PATCH 01/31] Combining the new style with the old style --- .DS_Store | Bin 0 -> 6148 bytes src/controllers.php | 2 + views/index.html.twig | 72 ++-- views/layout.html.twig | 98 +++-- views/layout.old.html.twig.html | 59 +++ web/.DS_Store | Bin 0 -> 6148 bytes web/js/.DS_Store | Bin 0 -> 6148 bytes web/js/base.js | 75 ++++ web/js/libs/.DS_Store | Bin 0 -> 6148 bytes web/js/libs/jquery.js | 2 + web/less/base.less | 644 ++++++++++++++++++++++++++++++++ web/less/fonts.less | 72 ++++ web/less/grid.less | 90 +++++ web/less/reset.less | 14 + web/less/typography.less | 43 +++ 15 files changed, 1110 insertions(+), 61 deletions(-) create mode 100644 .DS_Store create mode 100644 views/layout.old.html.twig.html create mode 100644 web/.DS_Store create mode 100644 web/js/.DS_Store create mode 100644 web/js/base.js create mode 100644 web/js/libs/.DS_Store create mode 100644 web/js/libs/jquery.js create mode 100644 web/less/base.less create mode 100644 web/less/fonts.less create mode 100644 web/less/grid.less create mode 100644 web/less/reset.less create mode 100644 web/less/typography.less diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e457f5b069a2fd8268b72aca4a64e5321912a7e5 GIT binary patch literal 6148 zcmeH~-AcnS6vq=cwMB*Ah+YP-hs+P$1TRXN;HA*PE}Upfhbxq3tew56)%qGfgpcF% zcutan(_M?m2_*lMoRg&aLG!^FbuuXL@MU{sD{WV0}lA=KW( zneqK~!EbM|f=yT$7GJ+ViL<=h{ore@_WH)AW!u*Fcoe6REIheLqwL0?%EFJMNf^v; zm7NFqBJ+Z|@>~b`6gvcQg^rT-^wq@DQ zo3(pzcyToh%BSl2MMLDkSfw4Kjl60V42?0PYV0GOBB|)~dD+DDe7>{x&Kmu<?Nh;xnBT5%L?SKUGB NBA|d!K?Ht*z$f07Mv4Fc literal 0 HcmV?d00001 diff --git a/src/controllers.php b/src/controllers.php index b3231dc6..20113e80 100644 --- a/src/controllers.php +++ b/src/controllers.php @@ -4,6 +4,8 @@ use Symfony\Component\HttpFoundation\Response; $app->get('/', function () use ($app) { + $commits = json_decode(file_get_contents('https://api.github.com/repos/composer/composer/commits')); + print_r($commits); return $app['twig']->render('index.html.twig'); }) ->bind('home'); diff --git a/views/index.html.twig b/views/index.html.twig index 1cf406c9..ff0312a3 100644 --- a/views/index.html.twig +++ b/views/index.html.twig @@ -1,31 +1,49 @@ {% extends "layout.html.twig" %} -{% block header %} -{% endblock %} - {% block content %} - - -

- Getting Started - Download -

-

- Documentation - Browse Packages -

-

- Issues - GitHub -

-{% endblock %} - -{% block footer %} -

Authors: Nils Adermann, Jordi Boggiano and many community contributions

-

Logo: WizardCat

+ +
+

Composer is a dependency manager for PHP

+

Allowing you to declare the dependant libraries your project needs and it will automatically install them for you

+
+ +
+
+ + +
+
+
+

What is Composer?

+

Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.

+

Dependency Management

+

Composer is not a package manager. Yes, it deals with "packages" or libraries, but it manages them on a per-project basis, installing them in a directory (e.g. vendor) inside your project. By default it will never install anything globally. Thus, it is a dependency manager.

+

This idea is not new and Composer is strongly inspired by node's npm and ruby's bundler. But there has not been such a tool for PHP.

+

The problem Composer solves:

+
    +
  1. You have a project that depends on a number of libraries.
  2. +
  3. Some of those libraries depend on other libraries.
  4. +
  5. You declare the things you depend on.
  6. +
  7. Composer finds out which versions of which packages need to be installed, and installs them (meaning it downloads them into your project).
  8. +
+
+ +
+
{% endblock %} \ No newline at end of file diff --git a/views/layout.html.twig b/views/layout.html.twig index 3fb1c9c4..aa704f37 100644 --- a/views/layout.html.twig +++ b/views/layout.html.twig @@ -1,43 +1,73 @@ - - + + - {% block title %}Composer{% endblock %} + - - - - + + + + + -
-
- {% block header %} - {% spaceless %} - Home - Getting Started - Download - Documentation - Browse Packages - {% endspaceless %} - {% endblock %} -
-
- {% block content %} - {% endblock %} -
-
- {% block footer %} - {% endblock %} - -

Composer and all content on this site are released under the MIT license.

-
+ {% block header %} + + + + + {% endblock %} + +
+ {% block content %} + {% endblock %} + + {% block footer %} + + + {% endblock %}
+ + {# @@ -47,10 +77,10 @@ #} + var _gaq=[['_setAccount','UA-26723099-2'],['_trackPageview']]; + (function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1; + g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js'; + s.parentNode.insertBefore(g,s)}(document,'script')); + diff --git a/views/layout.old.html.twig.html b/views/layout.old.html.twig.html new file mode 100644 index 00000000..5c2e7d15 --- /dev/null +++ b/views/layout.old.html.twig.html @@ -0,0 +1,59 @@ + + + + + + {% block title %}Composer{% endblock %} + + + + + + + + + + + +
+
+ {% block header %} + {% spaceless %} + Home + Getting Started + Download + Documentation + Browse Packages + {% endspaceless %} + {% endblock %} +
+
+ {% block content %} + {% endblock %} +
+
+ {% block footer %} + {% endblock %} + +

Composer and all content on this site are released under the MIT license.

+
+
+ + + + {# + + + + + + #} + + + + diff --git a/web/.DS_Store b/web/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fe217216d2975acce70fbc2d029c1d306d3d0669 GIT binary patch literal 6148 zcmeHK%}T>S5T0#gP5gmgM30N-BJ~Gb!9xfYJPIlFU_}#CY$Y_MN$nv<<7@a3K90}h z?Cw--tH+9!9hm)QcV~8)FYImx0GKlh_5sQOV4?~%*0A|T#JtcsDbPp>k%=|pfgeUb z_TK!#oVOm(3}^=a8Uy0&7U33Ri2d=`^BeZ!q*{Gvg`%-iS~V@p+-SFY{U91U(WoE9 zmu@#2yS<>}d&4VfCtfm&9d9USF1)0RGtzEGQHXY%yj#5>>0Xz&)3kP6;Rh%6tisb; zty*`a(Hlu{V?j^;fU}q!2Ocv zB{P`G%773$OaH|_vzWMl1ngKdb=K7*H((7vmGy_Y=fVdwxsz94CS17LzY-9<5 zXyC9Ev_&l;VmP5qm@C8?6sAHERVbqpgQ;*F=j3M-<_c9fFe*M6?aZh`VRCm|pG$XO zwnE)%1~dcH3=~zjEZ+aKpX>kWAl=gpXa@cj1I%c+4F^-Aw{%ZY2;h*E* z<9kUutnMr#FOYm+^4?3D4{S*oW89sGhm6^bF%v2(M`K07;gznI4o2lTN3h7IL7WEA zf7iahF8J*Ri&?}1mVN#HU>ZkR-tB(yR@+!x-!Lu9+!~LfBup1>I#0sv+MA>cFADDi ze|977+|TEk>(8X;%Fid@k@hf6W3b0MdK88E#+Iq(p!S5CI}U1eT|R zxk)gH01+Sp-w5FCQ9wm?v{p*x#S$94KBM12#R4|IB~XP{M{A`NJW#kw1y!kBKQXvU zhjF3f9Icg7mCm?a8RpR|*N+!2SBG&S!x?v!QcDDgK$AdQb!|NVFW@J$@{!+6p&k(+ z0{@HvHwNCog-z+R^~d(`tQAo2pkl$e3JoY=H!cCt!T*sx=~RA!HpDqvE2TIKj>~jV Ox(G-h)DVGRAn*x8*hgys literal 0 HcmV?d00001 diff --git a/web/js/base.js b/web/js/base.js new file mode 100644 index 00000000..dbf65c58 --- /dev/null +++ b/web/js/base.js @@ -0,0 +1,75 @@ +/* ------------------------------------------------------ + + Base.less + + The master JS file. + + Written by Joey Emery. + Last modified: 13/03/2013 13:23PM. + --- By: Joey Emery. + + Contents: + --- Document ready + +------------------------------------------------------ */ + +/* --- Document Ready --- */ +$(document).ready(function() { + MobileNavigation.init(); +}); + +/* --- Mobile Navigation --- */ +var MobileNavigation = { + distance: '-250px', + speed: 400, + is_open: false, + + /* Sets everything up and fires relevant methods */ + init: function() { + $('#mini_nav').css('height', $('body').innerHeight()); + this.bind(); + }, + + /* Toggle between open/close */ + toggle: function() { + if(this.is_open) { + this.close(); + } else { + this.open(); + } + }, + + /* Opens the navigation */ + open: function() { + $('#slide_wrapper').css('width', $('body').innerWidth()); + + $('#slide_wrapper').animate({ + 'margin-left' : this.distance + }, this.speed, function() { + $('#mini_nav').css('z-index', 100); + }); + this.is_open = true; + }, + + /* Closes the navation */ + close: function() { + $('#mini_nav').css('z-index', 9); + + $('#slide_wrapper').animate({ + 'margin-left' : 0 + }, this.speed, function() { + $('#slide_wrapper').css('width', 'auto'); + }); + this.is_open = false; + }, + + /* Bind elements to their relative methods */ + bind: function() { + var instance = this; + + $('#header ul').on('click', 'li.show_menu a', function(e) { + e.preventDefault(); + instance.toggle(); + }); + } +} \ No newline at end of file diff --git a/web/js/libs/.DS_Store b/web/js/libs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/web/less/base.less b/web/less/base.less new file mode 100644 index 00000000..b40c2783 --- /dev/null +++ b/web/less/base.less @@ -0,0 +1,644 @@ +/* ------------------------------------------------------ + + Base.less + + The master css/less file. + + Written by Joey Emery. + Last modified: 13/03/2013 13:23PM. + --- By: Joey Emery. + + Contents: + + --- Variables + --- Fonts + --- Colours + --- Sizing + + --- Mixins + --- Imports + --- Styles + --- Generic + --- Header + --- Mini nav + --- Intro + --- Page + --- Sidebar + --- Media Queries + --- width < 1210px + --- width < 845 + +------------------------------------------------------ */ + +/* --- Variables --- */ + + /* Fonts */ + @font_base: 'Lato'; + @font_heading: 'Montserrat'; + @font_icon: 'Sosa'; /* Provided by TenByTwenty (http://www.tenbytwenty.com/sosa.php) */ + @font_icon_social: 'Brandico'; + + /* Colours */ + @colour_bg_base: #fff; + @colour_bg_highlight: #ece9e2; + @colour_type_base: #313131; + @colour_type_link: #446CB3; + @colour_header_base: #446CB3; + + /* Sizing */ + @width_wrapper: 90%; + +/* --- Mixins --- */ + +.box_sizing(@params) { + -moz-box-sizing: @params; -webkit-box-sizing: @params; box-sizing: @params; +} + +.border_radius(@params) { + -moz-border-radius: @params; -webkit-border-radius: @params; border-radius: @params; +} + +.box_shadow(@params) { + -moz-box-shadow: @params; -webkit-box-shadow: @params; box-shadow: @params; +} + +.twoway_gradient(@color_1: #fff, @color_2: #eee) { + background-color: @color_2; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@color_1), to(@color_2)); background-image: -webkit-linear-gradient(@color_1, @color_2); background-image: -moz-linear-gradient(@color_1, @color_2); background-image: -o-linear-gradient(@color_1, @color_2); background-image: linear-gradient(@color_1, @color_2); +} + +.block_button(@color) { + display: block; + padding: 20px 30px; + background: @color; + + a { + .twoway_gradient(lighten(@color, 10%), lighten(@color, 5%)); + text-align: center; + border: 1px solid darken(@color, 5%); + display: block; + padding: 30px 10px; + color: #fff; + font-size: 1.3em; + text-transform: uppercase; + font-family: @font_heading; + font-weight: bold; + text-shadow: 0 2px 2px darken(@color, 10%); + + span { + display: inline-block; + margin-right: 20px; + font-size: 1.8em; + line-height: 0.4em; + } + + &:hover { + .twoway_gradient(#fff, #f9f9f9); + border-colour: #ddd; + color: #333; + text-shadow: none; + } + } +} + +/* --- Imports --- */ + +@import 'reset'; +@import 'fonts'; +@import 'grid'; +@import 'typography'; + +/* --- Styles --- */ + + /* Generic */ + body, html { + width: 100%; + } + + body { + font-size: 16px; + line-height: 1.6em; + font-family: @font_base, Helvetica, Tahoma, Arial; + background: @colour_bg_base; + color: @colour_type_base; + + #slide_wrapper { + .clearfix(); + position: relative; + z-index: 10; + } + + a { + color: @colour_type_link; + } + + a:hover { + color: darken(@colour_type_link, 15%); + } + + .logo { + display: block; + width: 300px; + height: 150px; + background: #333; + text-indent: -999em; + } + + .icon { + font-family: @font_icon; + text-transform: none; + + &.social { + font-family: @font_icon_social; + } + } + + .wrapper { + .clearfix; + width: @width_wrapper; + margin: 0 auto; + } + } + + /* Header */ + #header { + .clearfix(); + display: block; + background: @colour_header_base; + height: 50px; + line-height: 50px; + position: fixed; + z-index: 11; + top: 0; + left: 0; + width: 100%; + + ul { + .clearfix; + display: block; + height: inherit; + line-height: inherit; + + li { + display: inline-block; + float: left; + height: inherit; + line-height: inherit; + + &.right { + float: right; + } + + &.show_menu { + display: none; + } + + a { + display: block; + height: inherit; + line-height: inherit; + font-size: .85em; + color: #fff; + font-weight: normal; + text-transform: uppercase; + padding: 0 20px; + border-right: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 1px 0 0 rgba(255, 255, 255, 0.11); + + p { + display: inline-block; + } + + &:hover { + background: #fff; + border-color: #fff; + color: @colour_header_base; + } + + .icon { + display: inline-block; + margin-right: 10px; + font-size: 1.4em; + + &.social { + font-size: 1.2em; + } + } + } + } + } + } + + /* Mini Nav */ + #mini_nav { + position: fixed; + top: 50px; + right: 0; + background: #222; + width: 250px; + z-index: 9; + border-right: 1px solid #000; + overflow: scroll; + + li { + .clearfix(); + display: block; + width: 100%; + text-align: left; + + &.show_menu { + display: none; + } + + &:last-child { + a { + border: none; + } + } + + a { + .box_sizing(border-box); + .clearfix(); + padding: 20px; + display: block; + color: #fff; + border-bottom: 1px solid #333; + + span { + display: inline-block; + float: left; + font-size: 1.5em; + margin-right: 20px; + } + + p { + display: inline-block; + float: left; + } + } + } + } + + /* Intro */ + #intro { + display: block; + background: @colour_bg_highlight; + border-bottom: 1px solid darken(@colour_bg_highlight, 10%); + padding: 100px 0 50px 0; + + h1, p { + display: block; + width: 80%; + margin: 0 auto; + text-align: center; + line-height: 1em; + } + + p { + font-size: 1.3em; + line-height: 1.6em; + margin-top: 20px; + color: #aaa; + max-width: 800px; + font-family: @font_heading; + } + + #composer_graphic { + display: block; + width: 80%; + max-width: 800px; + text-align: center; + margin: 0 auto; + } + } + + /* Page */ + #page { + display: block; + background: @colour_bg_base; + + &.paddingtop { + padding-top: 50px; + } + + &.paddingbottom { + padding-bottom: 50px; + } + + .column:first-child { + padding-right: 130px; + } + + h1, h2, h3, h4 { + margin-bottom: 20px; + } + + p { + margin-bottom: 20px; + color: #aaa; + font-size: 1em; + line-height: 1.8em; + text-align: justify; + + span { + font-family: @font_heading; + color: #999; + } + } + + ol { + list-style: upper-alpha; + padding-left: 40px; + color: #aaa; + font-size: 1em; + line-height: 1.8em; + + li { + margin-bottom: 10px; + + &:last-child { + margin-bottom: 0; + } + } + } + } + + /* Sidebar */ + #sidebar { + p { + font-size: 0.95em; + + &.margintop { + margin-top: 30px; + } + + &.marginbottom { + margin-bottom: 30px; + } + } + + h2 { + margin: 20px 30px; + font-size: 1.5em; + color: #fff; + } + + #latest_commit { + display: block; + background: #232323; + + &.margintop { + margin-top: 30px; + } + + p { + padding: 0 30px 30px 30px; + margin-bottom: 0; + } + + #post_info { + .clearfix(); + display: block; + border-bottom: 1px solid #333; + + a { + .box_sizing(border-box); + display: inline-block; + float: left; + color: #656565; + font-size: 0.9em; + line-height: 1.3em; + padding: 20px 30px; + width: 50%; + font-family: @font_heading; + + &:hover { + color: #fff; + } + + &:last-child { + float: right; + text-align: right; + } + + span { + display: inline-block; + font-size: 1.3em; + padding-right: 15px; + } + } + } + } + } + + /* Block buttons */ + #get_started { + .block_button(#6B5A8E); + } + + #get_github { + .block_button(@colour_header_base); + } + + /* Footer */ + #footer { + display: block; + background: #333; + padding: 40px 0; + color: #fff; + + a { + color: #aaa; + + &:hover { + color: #fff; + } + } + + li { + display: inline-block; + float: left; + + &:last-child { + margin-bottom: 0; + } + + &.right { + float: right; + } + + a { + padding: 0 20px; + } + } + + p { + color: #aaa; + text-align: justify; + line-height: 2em; + + a { + color: #fff; + } + } + + .column:nth-child(3) p { + text-align: right; + } + } + +/* --- Media Queries --- */ + + /* Max width: 1210px */ + @media screen and (max-width: 1210px) { + + /* Header */ + #header { + height: 70px; + line-height: 25px; + + ul li { + display: inline-block; + + a { + display: block; + padding-top: 10px; + height: 60px; + + span.icon { + margin-right: 0; + display: block; + text-align: center; + } + + p { + display: block; + text-align: center; + font-size: 0.8em; + } + } + } + } + + /* Columns */ + #page .column:first-child { + padding-right: 0; + } + + .column { + display: block; + float: none; + clear: both; + width: 100% !important; + margin-bottom: 50px; + padding-right: 0; + + &:last-child { + margin-bottom: 0; + } + } + } + + /* Max width: 854px */ + @media screen and (max-width: 845px) { + + /* Header */ + #header { + display: block; + height: 50px; + + ul li { + display: inline-block; + + a { + display: block; + height: 50px; + line-height: 50px; + padding-top: 0; + + p { + display: none; + } + } + } + } + } + + /* Max width: 690px */ + @media screen and (max-width: 690px) { + + /* Header */ + #header { + display: block; + + ul li { + display: none; + + a { + padding: 0px; + + &:hover { + background: @colour_header_base; + color: #fff; + } + } + + &.mini_nav { + display: inline-block; + + a { + border: none; + .box_shadow(none); + } + } + + &.show_menu { + a { + text-indent: -999em; + background: url('../img/icons/menu.png') no-repeat center center transparent; + } + } + } + } + + /* Intro */ + #intro { + display: block; + + h1 { + font-size: 2.2em; + line-height: 1.5em; + } + + #composer_graphic { + width: 100%; + margin-top: 30px; + } + } + + /* Block buttons */ + .button_block { + a { + font-size: 1em !important; + + span { + margin-right: 10px !important; + } + } + } + + /* Sidebar */ + #sidebar { + #latest_commit { + display: block; + + #post_info { + display: block; + + a { + font-size: 0.75em; + padding: 20px; + } + } + } + } + } \ No newline at end of file diff --git a/web/less/fonts.less b/web/less/fonts.less new file mode 100644 index 00000000..b9483728 --- /dev/null +++ b/web/less/fonts.less @@ -0,0 +1,72 @@ +/* ------------------------------------------------------ + + Fonts.less + + Deals with loading in all the font files with CSS3 (@font-face). + + Written by Joey Emery. + Last modified: 13/03/2013 13:23PM. + --- By: Joey Emery. + + Contents: + + --- Sosa + +------------------------------------------------------ */ + +/* --- Sosa --- */ +@font-face { + font-family: 'Sosa'; + src: url('../fonts/sosa.eot'); + src: url('../fonts/sosa.eot?#iefix') format('embedded-opentype'), + url('../fonts/sosa.woff') format('woff'), + url('../fonts/sosa.ttf') format('truetype'), + url('../fonts/sosa.svg#sosa') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* --- Brandico --- */ +@font-face { + font-family: 'Brandico'; + src: url('../fonts/brandico.eot'); + src: url('../fonts/brandico.eot?#iefix') format('embedded-opentype'), + url('../fonts/brandico.woff') format('woff'), + url('../fonts/brandico.ttf') format('truetype'), + url('../fonts/brandico.svg#brandico') format('svg'); + font-weight: normal; + font-style: normal; +} + +.icon.social.icon-facebook:before { content: "\f300"; } /* '\f300' */ +.icon.social.icon-facebook-rect:before { content: "\f301"; } /* '\f301' */ +.icon.social.icon-twitter:before { content: "\f302"; } /* '\f302' */ +.icon.social.icon-twitter-bird:before { content: "\f303"; } /* '\f303' */ +.icon.social.icon-vimeo:before { content: "\f30f"; } /* '\f30f' */ +.icon.social.icon-vimeo-rect:before { content: "\f30e"; } /* '\f30e' */ +.icon.social.icon-tumblr:before { content: "\f311"; } /* '\f311' */ +.icon.social.icon-tumblr-rect:before { content: "\f310"; } /* '\f310' */ +.icon.social.icon-googleplus-rect:before { content: "\f309"; } /* '\f309' */ +.icon.social.icon-github-text:before { content: "\f307"; } /* '\f307' */ +.icon.social.icon-github:before { content: "\f308"; } /* '\f308' */ +.icon.social.icon-skype:before { content: "\f30b"; } /* '\f30b' */ +.icon.social.icon-icq:before { content: "\f304"; } /* '\f304' */ +.icon.social.icon-yandex:before { content: "\f305"; } /* '\f305' */ +.icon.social.icon-yandex-rect:before { content: "\f306"; } /* '\f306' */ +.icon.social.icon-vkontakte-rect:before { content: "\f30a"; } /* '\f30a' */ +.icon.social.icon-odnoklassniki:before { content: "\f30c"; } /* '\f30c' */ +.icon.social.icon-odnoklassniki-rect:before { content: "\f30d"; } /* '\f30d' */ +.icon.social.icon-friendfeed:before { content: "\f312"; } /* '\f312' */ +.icon.social.icon-friendfeed-rect:before { content: "\f313"; } /* '\f313' */ +.icon.social.icon-blogger:before { content: "\f314"; } /* '\f314' */ +.icon.social.icon-blogger-rect:before { content: "\f315"; } /* '\f315' */ +.icon.social.icon-deviantart:before { content: "\f316"; } /* '\f316' */ +.icon.social.icon-jabber:before { content: "\f317"; } /* '\f317' */ +.icon.social.icon-lastfm:before { content: "\f318"; } /* '\f318' */ +.icon.social.icon-lastfm-rect:before { content: "\f319"; } /* '\f319' */ +.icon.social.icon-linkedin:before { content: "\f31a"; } /* '\f31a' */ +.icon.social.icon-linkedin-rect:before { content: "\f31b"; } /* '\f31b' */ +.icon.social.icon-picasa:before { content: "\f31c"; } /* '\f31c' */ +.icon.social.icon-wordpress:before { content: "\f31d"; } /* '\f31d' */ +.icon.social.icon-instagram:before { content: "\f31e"; } /* '\f31e' */ +.icon.social.icon-instagram-filled:before { content: "\f31f"; } /* '\f31f' */ \ No newline at end of file diff --git a/web/less/grid.less b/web/less/grid.less new file mode 100644 index 00000000..ed2266dc --- /dev/null +++ b/web/less/grid.less @@ -0,0 +1,90 @@ +/* ------------------------------------------------------ + + Grid.less + + Simple responsive grid/column system. + + Written by Joey Emery. + Last modified: 13/03/2013 14:12PM. + --- By: Joey Emery. + + Contents: + + --- Grid + --- Column + --- Half + --- Thirds + --- Quarters + --- Fifths + --- Sixths + +------------------------------------------------------ */ + +.grid { + display: block; + .clearfix; + + .column { + display: inline-block; + float: left; + width: 100%; + .box_sizing(border-box); + } + + /* --- Half --- */ + .col-1-half { + width: 50%; + } + + /* --- Thirds --- */ + .col-1-third { + width: 33.3333%; + } + + .col-2-third { + width: 66.6666%; + } + + /* --- Quarters --- */ + .col-1-quarter { + width: 25%; + } + + .col-3-quarter { + width: 75%; + } + + /* --- Fifths --- */ + .col-1-fifth { + width: 20%; + } + + .col-2-fifth { + width: 40%; + } + + .col-3-fifth { + width: 60%; + } + + .col-4-fifth { + width: 80%; + } + + /* Sixths */ + .col-1-sixth { + width: 16.667%; + } + + .col-2-sixth { + width: 33.334%; + } + + .col-4-sixth { + width: 66.668%; + } + + .col-5-sixth { + width: 84.335%; + } +} \ No newline at end of file diff --git a/web/less/reset.less b/web/less/reset.less new file mode 100644 index 00000000..aa8378dd --- /dev/null +++ b/web/less/reset.less @@ -0,0 +1,14 @@ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;text-decoration:none}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus,a:focus,a:active{outline:0}ins{text-decoration:none}del{text-decoration:line-through} + +.clearfix() { + zoom: 1; + &:before { + content: ''; + display: block; + } + &:after { + content: ''; + display: table; + clear: both; + } +} \ No newline at end of file diff --git a/web/less/typography.less b/web/less/typography.less new file mode 100644 index 00000000..06d639f5 --- /dev/null +++ b/web/less/typography.less @@ -0,0 +1,43 @@ +/* ------------------------------------------------------ + + Typography.less + + Typography styles + + Written by Joey Emery. + Last modified: 14/03/2013 11:04AM. + --- By: Joey Emery. + + Contents: + --- h1 + --- h2 + --- h3 + --- h4 + --- h1, h2, h3, h4 + +------------------------------------------------------ */ + +h1 { + font-size: 2.5em; + color: @colour_type_base; +} + +h2 { + font-size: 2em; + color: lighten(@colour_type_base, 10%); +} + +h3 { + font-size: 1.75em; + color: lighten(@colour_type_base, 20%); +} + +h4 { + font-size: 1.5em; + color: lighten(@colour_type_base, 30%); +} + +h1, h2, h3, h4 { + font-family: @font_heading, @font_base; + line-height: 1.4em; +} \ No newline at end of file From 728077c9636ec601949061ace79553132099326d Mon Sep 17 00:00:00 2001 From: Joey Emery Date: Thu, 14 Mar 2013 15:16:34 +0000 Subject: [PATCH 02/31] Bye bye .DS_Store --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 1 + web/.DS_Store | Bin 6148 -> 0 bytes web/js/.DS_Store | Bin 6148 -> 0 bytes web/js/libs/.DS_Store | Bin 6148 -> 0 bytes 5 files changed, 1 insertion(+) delete mode 100644 .DS_Store delete mode 100644 web/.DS_Store delete mode 100644 web/js/.DS_Store delete mode 100644 web/js/libs/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index e457f5b069a2fd8268b72aca4a64e5321912a7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~-AcnS6vq=cwMB*Ah+YP-hs+P$1TRXN;HA*PE}Upfhbxq3tew56)%qGfgpcF% zcutan(_M?m2_*lMoRg&aLG!^FbuuXL@MU{sD{WV0}lA=KW( zneqK~!EbM|f=yT$7GJ+ViL<=h{ore@_WH)AW!u*Fcoe6REIheLqwL0?%EFJMNf^v; zm7NFqBJ+Z|@>~b`6gvcQg^rT-^wq@DQ zo3(pzcyToh%BSl2MMLDkSfw4Kjl60V42?0PYV0GOBB|)~dD+DDe7>{x&Kmu<?Nh;xnBT5%L?SKUGB NBA|d!K?Ht*z$f07Mv4Fc diff --git a/.gitignore b/.gitignore index 181ff090..f28d19de 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ web/Composer-Setup.exe web/book.pdf cache/ silex.log +.DS_Store \ No newline at end of file diff --git a/web/.DS_Store b/web/.DS_Store deleted file mode 100644 index fe217216d2975acce70fbc2d029c1d306d3d0669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5T0#gP5gmgM30N-BJ~Gb!9xfYJPIlFU_}#CY$Y_MN$nv<<7@a3K90}h z?Cw--tH+9!9hm)QcV~8)FYImx0GKlh_5sQOV4?~%*0A|T#JtcsDbPp>k%=|pfgeUb z_TK!#oVOm(3}^=a8Uy0&7U33Ri2d=`^BeZ!q*{Gvg`%-iS~V@p+-SFY{U91U(WoE9 zmu@#2yS<>}d&4VfCtfm&9d9USF1)0RGtzEGQHXY%yj#5>>0Xz&)3kP6;Rh%6tisb; zty*`a(Hlu{V?j^;fU}q!2Ocv zB{P`G%773$OaH|_vzWMl1ngKdb=K7*H((7vmGy_Y=fVdwxsz94CS17LzY-9<5 zXyC9Ev_&l;VmP5qm@C8?6sAHERVbqpgQ;*F=j3M-<_c9fFe*M6?aZh`VRCm|pG$XO zwnE)%1~dcH3=~zjEZ+aKpX>kWAl=gpXa@cj1I%c+4F^-Aw{%ZY2;h*E* z<9kUutnMr#FOYm+^4?3D4{S*oW89sGhm6^bF%v2(M`K07;gznI4o2lTN3h7IL7WEA zf7iahF8J*Ri&?}1mVN#HU>ZkR-tB(yR@+!x-!Lu9+!~LfBup1>I#0sv+MA>cFADDi ze|977+|TEk>(8X;%Fid@k@hf6W3b0MdK88E#+Iq(p!S5CI}U1eT|R zxk)gH01+Sp-w5FCQ9wm?v{p*x#S$94KBM12#R4|IB~XP{M{A`NJW#kw1y!kBKQXvU zhjF3f9Icg7mCm?a8RpR|*N+!2SBG&S!x?v!QcDDgK$AdQb!|NVFW@J$@{!+6p&k(+ z0{@HvHwNCog-z+R^~d(`tQAo2pkl$e3JoY=H!cCt!T*sx=~RA!HpDqvE2TIKj>~jV Ox(G-h)DVGRAn*x8*hgys diff --git a/web/js/libs/.DS_Store b/web/js/libs/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Thu, 14 Mar 2013 15:46:36 +0000 Subject: [PATCH 03/31] Merged the documentation viewer with new styles - requires more styles --- src/controllers.php | 3 +- views/doc.show.html.twig | 33 +++-- views/index.html.twig | 8 +- views/layout.html.twig | 14 ++- web/fonts/brandico.eot | Bin 0 -> 16506 bytes web/fonts/brandico.svg | 13 ++ web/fonts/brandico.ttf | Bin 0 -> 16260 bytes web/fonts/brandico.woff | Bin 0 -> 10612 bytes web/fonts/sosa.eot | Bin 0 -> 40516 bytes web/fonts/sosa.svg | 255 +++++++++++++++++++++++++++++++++++++++ web/fonts/sosa.ttf | Bin 0 -> 40292 bytes web/fonts/sosa.woff | Bin 0 -> 25852 bytes web/js/base.js | 2 + web/js/libs/timeago.js | 181 +++++++++++++++++++++++++++ web/less/base.less | 10 +- 15 files changed, 496 insertions(+), 23 deletions(-) create mode 100644 web/fonts/brandico.eot create mode 100644 web/fonts/brandico.svg create mode 100644 web/fonts/brandico.ttf create mode 100644 web/fonts/brandico.woff create mode 100644 web/fonts/sosa.eot create mode 100644 web/fonts/sosa.svg create mode 100644 web/fonts/sosa.ttf create mode 100644 web/fonts/sosa.woff create mode 100644 web/js/libs/timeago.js diff --git a/src/controllers.php b/src/controllers.php index 20113e80..ba80723b 100644 --- a/src/controllers.php +++ b/src/controllers.php @@ -5,8 +5,7 @@ $app->get('/', function () use ($app) { $commits = json_decode(file_get_contents('https://api.github.com/repos/composer/composer/commits')); - print_r($commits); - return $app['twig']->render('index.html.twig'); + return $app['twig']->render('index.html.twig', array('commit' => $commits[0])); }) ->bind('home'); diff --git a/views/doc.show.html.twig b/views/doc.show.html.twig index 1a1c7fae..fff899b0 100644 --- a/views/doc.show.html.twig +++ b/views/doc.show.html.twig @@ -1,16 +1,29 @@ {% extends "layout.html.twig" %} {% block content %} - {% if toc|length %} -
    - {{ _self.tocTree(toc|length > 3 ? toc : toc.1) }} -
- {% endif %} - {{ doc|raw }} - -

- Found a typo? Something is wrong in this documentation? Just fork and edit it! -

+ +
+
+ {% if toc|length %} +
+
+ {{ doc|raw }} +
+
+
    + {{ _self.tocTree(toc|length > 3 ? toc : toc.1) }} +
+
+
+ {% else %} + {{ doc|raw }} + {% endif %} + +

+ Found a typo? Something is wrong in this documentation? Just fork and edit it! +

+
+
{% endblock %} {% macro tocTree(tree) %} diff --git a/views/index.html.twig b/views/index.html.twig index ff0312a3..fa230c93 100644 --- a/views/index.html.twig +++ b/views/index.html.twig @@ -34,11 +34,11 @@

Composer, written by Nils Andermann, Jordi Boggiano and many community contributors, is an open-source technology licensed under the MIT license.

- âJoey Emery - [3 hours ago + â{{ commit.commit.committer.name }} + [{{ commit.commit.committer.date }}
-

Commit message:

-

Make sure the directory is empty even if weird inputs are given, fixes...

+

Latest Commit:

+

{{ commit.commit.message }}

Get it on Github diff --git a/views/layout.html.twig b/views/layout.html.twig index aa704f37..59b623cb 100644 --- a/views/layout.html.twig +++ b/views/layout.html.twig @@ -21,24 +21,24 @@
{% endblock %} @@ -67,6 +67,8 @@
+ + {# diff --git a/web/fonts/brandico.eot b/web/fonts/brandico.eot new file mode 100644 index 0000000000000000000000000000000000000000..44e75c77f2cd4e7f09481c744a04101305d4e43f GIT binary patch literal 16506 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 literal 0 HcmV?d00001 diff --git a/web/fonts/brandico.svg b/web/fonts/brandico.svg new file mode 100644 index 00000000..b3ba52b7 --- /dev/null +++ b/web/fonts/brandico.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/web/fonts/brandico.ttf b/web/fonts/brandico.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f49393886d905ab8f17c61051e3b6489ee6877df GIT binary patch literal 16260 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 literal 0 HcmV?d00001 diff --git a/web/fonts/brandico.woff b/web/fonts/brandico.woff new file mode 100644 index 0000000000000000000000000000000000000000..4c5e328aa50ae9ca64c1e80057edbdeba15bfc58 GIT binary patch literal 10612 zcmZvCWl&sA*X;}p3@*VP2AAOO?iSqL-95NNAh-l4KnM;A?oM!b_uw)}u*>t-_w#nu z>OOnz-D{sdRb6#{EN>NQX#f!LKIlCF82_yz;s4G5zacHHp#%T`9o}<;QHv7i-6N?kfNQTL%Du*oy&QTN#8+*;0!XfarAiCg0#QKM(+ss zwTD4>a5jIhqa=QhCI3U?R3EXUsn2^~N|X1P{67HI5zL)T9WCFv;P*2azW3LWu?0T4 zIJts^FmnMIm1XDGz~sddXT2n>VN@Rfzh5wU%($MLwh*f(OSMvS$g}KkR!^nOa9f! z`IQ;*(|^6j{SdzrE&3h^{5zM1{ZhdOfX6Rz9RuK-z<)7UMmd1+f%$T_KS!7Ge)oxn zl!q1BC}=UQv{J9&T9PE>4o6Xu$@9fnEbERk>&kOCGR6eVSKBj|S5Zw2PVm?5r|}Tl zye;DYNmgY1w!U(W%eP+BHeK^}-}Uy;`6eW(3PX`YnMfWh$vHKL`2j93j8UGIW&fL8 zcmd+#4=`ptqBwyhf;8P|4^EEy8b_b+sw}?lYV8M|*XdD~6dA2_EDM457zDR2*VI?^ z*6=mDFL#_0ppr@p2rgnOOh}JKOhEWc&eqF64;mFi|LNt zFD~?<6hDlUz(y3=60S)8^Jrt#_n zA5YNf((@lU-W^)uXNv7&D?8c@vi5&dNt7P8&>q33=@W|Q5dRD;w&%dt;eQSHjZW~I zbyr^(O$FIFH|B~+#JaW@u=7|Ap`lyReTbmga)}hTaQ0&{C$z8)UNp84Oo0**M&>=T z?^^miGgyFac=9{?Ls%bvq_|OjgR%c@6o;li?gdMguDadJdHhSZ(4y(&>m}y1ou$>n zYw@wr?5d+pf#&jM1^Ks_gKSccVa`)8dI;E^J~W^)vJh?uk&TMnG&m-j1k;px`H2n| zmA8;7ahX~^hP=d9N3-p3H2zRgv5fvNl#}zDL+2KH?wy5}-N)gE8NAL1jMwuN^wU5V znaf?RyXTZD!IN3&;OttUp17sQkK-uj(H{oGmK?T>n2TI;siM^c99tY~?ZGZ0xT?0PdN;KgpDh}X~)DtbfS3wpl5 zFL&-OZw1ijqaHNYyo?LJÐ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 Lse}8Ux$yr1PVf6Z literal 0 HcmV?d00001 diff --git a/web/fonts/sosa.eot b/web/fonts/sosa.eot new file mode 100644 index 0000000000000000000000000000000000000000..70b25fc29c02920aff9dc80872ba65b001ab1690 GIT binary patch literal 40516 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/fonts/sosa.ttf b/web/fonts/sosa.ttf new file mode 100644 index 0000000000000000000000000000000000000000..238d5d9cd004fdc4c98c53083d3be9bdd113060c GIT binary patch literal 40292 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 literal 0 HcmV?d00001 diff --git a/web/fonts/sosa.woff b/web/fonts/sosa.woff new file mode 100644 index 0000000000000000000000000000000000000000..f3465d8df2d8f55dfd45ed0b17afc2c7b5f313e8 GIT binary patch literal 25852 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 iEa!0zRyxvvwTfJUM*iujv2WO -0400 + return new Date(s); + }, + datetime: function(elem) { + var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title"); + return $t.parse(iso8601); + }, + isTime: function(elem) { + // jQuery's `is()` doesn't play well with HTML5 in IE + return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time"); + } + }); + + // functions that can be called via $(el).timeago('action') + // init is default when no action is given + // functions are called with context of a single element + var functions = { + init: function(){ + var refresh_el = $.proxy(refresh, this); + refresh_el(); + var $s = $t.settings; + if ($s.refreshMillis > 0) { + setInterval(refresh_el, $s.refreshMillis); + } + }, + update: function(time){ + $(this).data('timeago', { datetime: $t.parse(time) }); + refresh.apply(this); + } + }; + + $.fn.timeago = function(action, options) { + var fn = action ? functions[action] : functions.init; + if(!fn){ + throw new Error("Unknown function name '"+ action +"' for timeago"); + } + // each over objects here and call the requested function + this.each(function(){ + fn.call(this, options); + }); + return this; + }; + + function refresh() { + var data = prepareData(this); + if (!isNaN(data.datetime)) { + $(this).text(inWords(data.datetime)); + } + return this; + } + + function prepareData(element) { + element = $(element); + if (!element.data("timeago")) { + element.data("timeago", { datetime: $t.datetime(element) }); + var text = $.trim(element.text()); + if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) { + element.attr("title", text); + } + } + return element.data("timeago"); + } + + function inWords(date) { + return $t.inWords(distance(date)); + } + + function distance(date) { + return (new Date().getTime() - date.getTime()); + } + + // fix for IE6 suckage + document.createElement("abbr"); + document.createElement("time"); +})); \ No newline at end of file diff --git a/web/less/base.less b/web/less/base.less index b40c2783..267f8f5d 100644 --- a/web/less/base.less +++ b/web/less/base.less @@ -157,6 +157,10 @@ width: @width_wrapper; margin: 0 auto; } + + .realtime_time:first-letter { + text-transform: capitalize; + } } /* Header */ @@ -324,6 +328,10 @@ padding-bottom: 50px; } + &.nudgeheader { + margin-top: 50px; + } + .column:first-child { padding-right: 130px; } @@ -420,7 +428,7 @@ text-align: right; } - span { + span.icon { display: inline-block; font-size: 1.3em; padding-right: 15px; From 259eb9260d1c3687f33169d9158f060d32f5f7d5 Mon Sep 17 00:00:00 2001 From: Joey Emery Date: Thu, 14 Mar 2013 16:25:07 +0000 Subject: [PATCH 04/31] Docs pages --- views/doc.list.html.twig | 53 ++++++++++++----------- views/doc.show.html.twig | 2 +- views/index.html.twig | 4 +- views/layout.html.twig | 8 ++-- web/less/base.less | 90 +++++++++++++++++++++++++++++++--------- web/less/typography.less | 8 ++-- 6 files changed, 111 insertions(+), 54 deletions(-) diff --git a/views/doc.list.html.twig b/views/doc.list.html.twig index 5363ed61..ce5dd42d 100644 --- a/views/doc.list.html.twig +++ b/views/doc.list.html.twig @@ -1,30 +1,35 @@ {% extends "layout.html.twig" %} {% block content %} -

Book

-
    - {% for filename, data in book %} - {{ _self.renderFile(filename, data) }} - {% endfor %} -
-

Articles

-
    - {% for filename, data in articles %} - {{ _self.renderFile(filename, data) }} - {% endfor %} -
-

FAQs

-
    - {% for filename, data in faqs %} - {{ _self.renderFile(filename, data) }} - {% endfor %} -
- -

PDF Docs

-

The whole documentation is also available as a PDF download.

- -

API Docs

-

If you need to work with composer as a library you may also want to check out the API Docs

+ +
+
+

Book

+
    + {% for filename, data in book %} + {{ _self.renderFile(filename, data) }} + {% endfor %} +
+

Articles

+
    + {% for filename, data in articles %} + {{ _self.renderFile(filename, data) }} + {% endfor %} +
+

FAQs

+
    + {% for filename, data in faqs %} + {{ _self.renderFile(filename, data) }} + {% endfor %} +
+ +

PDF Docs

+

The whole documentation is also available as a PDF download.

+ +

API Docs

+

If you need to work with composer as a library you may also want to check out the API Docs

+
+
{% endblock %} {% macro renderFile(filename, data) %} diff --git a/views/doc.show.html.twig b/views/doc.show.html.twig index fff899b0..cbf2ebdd 100644 --- a/views/doc.show.html.twig +++ b/views/doc.show.html.twig @@ -2,7 +2,7 @@ {% block content %} -
+
{% if toc|length %}
diff --git a/views/index.html.twig b/views/index.html.twig index fa230c93..90100524 100644 --- a/views/index.html.twig +++ b/views/index.html.twig @@ -29,7 +29,7 @@
diff --git a/views/layout.html.twig b/views/layout.html.twig index 59b623cb..ca78a775 100644 --- a/views/layout.html.twig +++ b/views/layout.html.twig @@ -20,15 +20,15 @@ diff --git a/web/less/base.less b/web/less/base.less index 267f8f5d..d3a688e9 100644 --- a/web/less/base.less +++ b/web/less/base.less @@ -12,7 +12,7 @@ --- Variables --- Fonts - --- Colours + --- colors --- Sizing --- Mixins @@ -38,12 +38,12 @@ @font_icon: 'Sosa'; /* Provided by TenByTwenty (http://www.tenbytwenty.com/sosa.php) */ @font_icon_social: 'Brandico'; - /* Colours */ - @colour_bg_base: #fff; - @colour_bg_highlight: #ece9e2; - @colour_type_base: #313131; - @colour_type_link: #446CB3; - @colour_header_base: #446CB3; + /* colors */ + @color_bg_base: #fff; + @color_bg_highlight: #ece9e2; + @color_type_base: #313131; + @color_type_link: #446CB3; + @color_header_base: #446CB3; /* Sizing */ @width_wrapper: 90%; @@ -93,7 +93,7 @@ &:hover { .twoway_gradient(#fff, #f9f9f9); - border-colour: #ddd; + border-color: #ddd; color: #333; text-shadow: none; } @@ -118,8 +118,8 @@ font-size: 16px; line-height: 1.6em; font-family: @font_base, Helvetica, Tahoma, Arial; - background: @colour_bg_base; - color: @colour_type_base; + background: @color_bg_base; + color: @color_type_base; #slide_wrapper { .clearfix(); @@ -128,11 +128,11 @@ } a { - color: @colour_type_link; + color: @color_type_link; } a:hover { - color: darken(@colour_type_link, 15%); + color: darken(@color_type_link, 15%); } .logo { @@ -167,7 +167,7 @@ #header { .clearfix(); display: block; - background: @colour_header_base; + background: @color_header_base; height: 50px; line-height: 50px; position: fixed; @@ -215,7 +215,7 @@ &:hover { background: #fff; border-color: #fff; - color: @colour_header_base; + color: @color_header_base; } .icon { @@ -285,8 +285,8 @@ /* Intro */ #intro { display: block; - background: @colour_bg_highlight; - border-bottom: 1px solid darken(@colour_bg_highlight, 10%); + background: @color_bg_highlight; + border-bottom: 1px solid darken(@color_bg_highlight, 10%); padding: 100px 0 50px 0; h1, p { @@ -318,7 +318,7 @@ /* Page */ #page { display: block; - background: @colour_bg_base; + background: @color_bg_base; &.paddingtop { padding-top: 50px; @@ -332,6 +332,10 @@ margin-top: 50px; } + &.nudgeheader.paddingtop { + margin-top: 20px; + } + .column:first-child { padding-right: 130px; } @@ -370,6 +374,54 @@ } } + /* Docs */ + .docs { + h2 { + padding-bottom: 20px; + border-bottom: 1px solid #eee; + } + + pre { + .box_sizing(border-box); + display: block; + padding: 10px; + border: 1px solid #eee; + margin-bottom: 20px; + width: 100%; + } + + ul { + display: block; + margin-bottom: 20px; + list-style: disc; + color: #888; + padding-left: 20px; + } + + .toc { + .box_sizing(border-box); + padding: 10px 20px; + display: block; + background: #f9f9f9; + border: 1px solid #eee; + list-style: none; + + li { + display: block; + + a { + display: block; + padding: 10px; + color: #aaa; + + &:hover { + color: @color_header_base; + } + } + } + } + } + /* Sidebar */ #sidebar { p { @@ -444,7 +496,7 @@ } #get_github { - .block_button(@colour_header_base); + .block_button(@color_header_base); } /* Footer */ @@ -585,7 +637,7 @@ padding: 0px; &:hover { - background: @colour_header_base; + background: @color_header_base; color: #fff; } } diff --git a/web/less/typography.less b/web/less/typography.less index 06d639f5..f6fc2631 100644 --- a/web/less/typography.less +++ b/web/less/typography.less @@ -19,22 +19,22 @@ h1 { font-size: 2.5em; - color: @colour_type_base; + color: @color_type_base; } h2 { font-size: 2em; - color: lighten(@colour_type_base, 10%); + color: lighten(@color_type_base, 10%); } h3 { font-size: 1.75em; - color: lighten(@colour_type_base, 20%); + color: lighten(@color_type_base, 20%); } h4 { font-size: 1.5em; - color: lighten(@colour_type_base, 30%); + color: lighten(@color_type_base, 30%); } h1, h2, h3, h4 { From 71bd6e62a83717eaa8b7d2a8ca1781f88ad03da3 Mon Sep 17 00:00:00 2001 From: Joey Emery Date: Thu, 14 Mar 2013 16:37:14 +0000 Subject: [PATCH 05/31] More changes, JS stuff --- views/download.html.twig | 55 +++++++++++--------- views/layout.html.twig | 6 +-- web/img/icons/menu.png | Bin 0 -> 1092 bytes web/js/base.js | 9 +++- web/less/base.less | 107 +++++++++++++++++++++------------------ 5 files changed, 99 insertions(+), 78 deletions(-) create mode 100644 web/img/icons/menu.png diff --git a/views/download.html.twig b/views/download.html.twig index d9fd4b30..49b1dd6b 100644 --- a/views/download.html.twig +++ b/views/download.html.twig @@ -1,29 +1,34 @@ {% extends "layout.html.twig" %} {% block content %} -

Download Composer

-

Run this in your terminal to get the latest Composer version:

- curl -s https://getcomposer.org/installer | php -

Or if you don't have curl:

- php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));" -

This installer script will simply check some php.ini settings, warn you if they are set incorrectly, and then download the latest composer.phar in the current directory

- -

Installer Options

-

You can install composer to a specific directory by using the --install-dir option and providing a target directory. Options must be appended to -- so that PHP ignores them, like -- --install-dir=bin, example:

- curl -s https://getcomposer.org/installer | php -- --install-dir=bin - - {% if windows %} -

Windows Installer

-

The installer will download composer for you and set up your PATH environment variable so you can simply call composer from any directory.

-

Download and run Composer-Setup.exe - it will install the latest composer version whenever it is executed.

- {% endif %} - -

Manual Download

-

If you prefer to download the phar manually, here are the available versions:

-

- Latest Snapshot
- {% for version, date in versions %} - {{ version }} ({{ date|date('Y-m-d') }})
- {% endfor %} -

+ +
+
+

Download Composer

+

Run this in your terminal to get the latest Composer version:

+
curl -s https://getcomposer.org/installer | php
+

Or if you don't have curl:

+
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
+

This installer script will simply check some php.ini settings, warn you if they are set incorrectly, and then download the latest composer.phar in the current directory

+ +

Installer Options

+

You can install composer to a specific directory by using the --install-dir option and providing a target directory. Options must be appended to -- so that PHP ignores them, like -- --install-dir=bin, example:

+
curl -s https://getcomposer.org/installer | php -- --install-dir=bin
+ + {% if windows %} +

Windows Installer

+

The installer will download composer for you and set up your PATH environment variable so you can simply call composer from any directory.

+

Download and run Composer-Setup.exe - it will install the latest composer version whenever it is executed.

+ {% endif %} + +

Manual Download

+

If you prefer to download the phar manually, here are the available versions:

+

+ Latest Snapshot
+ {% for version, date in versions %} + {{ version }} ({{ date|date('Y-m-d') }})
+ {% endfor %} +

+
+
{% endblock %} diff --git a/views/layout.html.twig b/views/layout.html.twig index ca78a775..806755cb 100644 --- a/views/layout.html.twig +++ b/views/layout.html.twig @@ -35,11 +35,11 @@ {% endblock %} diff --git a/web/img/icons/menu.png b/web/img/icons/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..bbac335f2385463d4910894b92075c001ebd95d7 GIT binary patch literal 1092 zcmaJ=ZAjE$9A64ql2X$93yqmz;cd5hH@)F0-tEj2cgT65pQ5=vdh^_#wLRDEB%&k} zg@h6UBLe+eWFOKG1qs!cBFKWiM3GVSLXhPL1u5v6dDe%nvF&-DKfmAa|N0EK#g3K~ z?=2<>q9ocZ#__t{{WfjH{|mzhO7OA=MLJPC>_!>c0z{(08RR~H2soz0$N^N8qT7dM^ z)gHymvLw&btk2K$Y!%6QS&s4Im-nzf!Osg^4Y~GE*qfzx3vsb&%@;lesU$+Cz%ZFi zhR#&e(CT5>Kp^01aGVDtJa*PVvg0xA@|=PQY{k+{q(Osp73D6NMnMWk`a1>PT$eTM zwKCy?F^+69EbVnu$^j+m|4?0DN82b4{>1xFVLOpE0TTx{Oj`MI2gul?O(0VnehC$+x5Z4hxO412A+2d4>o+U&xbF?OjK-4I4^IH z1&RwAw??iP6)jiP#OEGXk2|Hzyj(XjF-(mm=gT&aOwQdK_+GHI{2+CtKauVj+Wqd; zlO}WM_-sX}aAw2XYm@NGes1*I=jUme-u_|7=#JL;%ay77FBfjbo}KOJ&6w$l!|%$U zKAz4Vy3_k+`r^!|sZ%>wMi)zemhSS>v&UL~e9_-eT^+BjUo1QSZD-ZeS0-g|TZz$q qn+NrS*%tOp&*Y8b!BcvD!4_iqW8lEK*QYPJ_c|Jhi8n*X2YvzeiE4fT literal 0 HcmV?d00001 diff --git a/web/js/base.js b/web/js/base.js index 8d069d4b..589b85f7 100644 --- a/web/js/base.js +++ b/web/js/base.js @@ -16,8 +16,15 @@ /* --- Document Ready --- */ $(document).ready(function() { $('.realtime_time').timeago(); - MobileNavigation.init(); + + $('body').on('click', 'a.anchor, .toc li a', function(e) { + e.preventDefault(); + + $('body').animate({ + 'scrollTop': ($($(this).attr('href')).offset().top - 70) + }, 1000); + }); }); /* --- Mobile Navigation --- */ diff --git a/web/less/base.less b/web/less/base.less index d3a688e9..338b5eeb 100644 --- a/web/less/base.less +++ b/web/less/base.less @@ -333,7 +333,7 @@ } &.nudgeheader.paddingtop { - margin-top: 20px; + margin-top: 40px; } .column:first-child { @@ -374,54 +374,6 @@ } } - /* Docs */ - .docs { - h2 { - padding-bottom: 20px; - border-bottom: 1px solid #eee; - } - - pre { - .box_sizing(border-box); - display: block; - padding: 10px; - border: 1px solid #eee; - margin-bottom: 20px; - width: 100%; - } - - ul { - display: block; - margin-bottom: 20px; - list-style: disc; - color: #888; - padding-left: 20px; - } - - .toc { - .box_sizing(border-box); - padding: 10px 20px; - display: block; - background: #f9f9f9; - border: 1px solid #eee; - list-style: none; - - li { - display: block; - - a { - display: block; - padding: 10px; - color: #aaa; - - &:hover { - color: @color_header_base; - } - } - } - } - } - /* Sidebar */ #sidebar { p { @@ -499,6 +451,54 @@ .block_button(@color_header_base); } + /* Docs */ + .docs { + h2 { + padding-bottom: 20px; + border-bottom: 1px solid #eee; + } + + pre { + .box_sizing(border-box); + display: block; + padding: 10px; + border: 1px solid #eee; + margin-bottom: 20px; + width: 100%; + } + + ul { + display: block; + margin-bottom: 20px; + list-style: disc; + color: #888; + padding-left: 20px; + } + + .toc { + .box_sizing(border-box); + padding: 10px 20px; + display: block; + background: #f9f9f9; + border: 1px solid #eee; + list-style: none; + + li { + display: block; + + a { + display: block; + padding: 10px; + color: #aaa; + + &:hover { + color: @color_header_base; + } + } + } + } + } + /* Footer */ #footer { display: block; @@ -621,6 +621,15 @@ } } } + + /* Docs */ + .docs { + display: block; + + .toc { + display: none; + } + } } /* Max width: 690px */ From 541413e00a1f220c89105d18f5e5c53e5d99f502 Mon Sep 17 00:00:00 2001 From: Joey Emery Date: Thu, 14 Mar 2013 17:58:35 +0000 Subject: [PATCH 06/31] Small fixes and changes --- src/controllers.php | 3 +- views/index.html.twig | 8 ++-- views/layout.html.twig | 2 +- web/img/icons/loader.gif | Bin 0 -> 15197 bytes web/img/logo_white.png | Bin 0 -> 2996 bytes web/js/base.js | 58 ++++++++++++++++++++++- web/less/base.less | 96 ++++++++++++++++++++++++++++++--------- 7 files changed, 137 insertions(+), 30 deletions(-) create mode 100644 web/img/icons/loader.gif create mode 100644 web/img/logo_white.png diff --git a/src/controllers.php b/src/controllers.php index ba80723b..b3231dc6 100644 --- a/src/controllers.php +++ b/src/controllers.php @@ -4,8 +4,7 @@ use Symfony\Component\HttpFoundation\Response; $app->get('/', function () use ($app) { - $commits = json_decode(file_get_contents('https://api.github.com/repos/composer/composer/commits')); - return $app['twig']->render('index.html.twig', array('commit' => $commits[0])); + return $app['twig']->render('index.html.twig'); }) ->bind('home'); diff --git a/views/index.html.twig b/views/index.html.twig index 90100524..18610940 100644 --- a/views/index.html.twig +++ b/views/index.html.twig @@ -32,13 +32,13 @@ YGetting Started

Composer, written by Nils Andermann, Jordi Boggiano and many community contributors, is an open-source technology licensed under the MIT license.

-
+
- â{{ commit.commit.committer.name }} - [{{ commit.commit.committer.date }} + âLoading + [Loading

Latest Commit:

-

{{ commit.commit.message }}

+

Loading

Get it on Github diff --git a/views/layout.html.twig b/views/layout.html.twig index 806755cb..ccb397ca 100644 --- a/views/layout.html.twig +++ b/views/layout.html.twig @@ -20,7 +20,7 @@
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. -shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j -)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/web/js/libs/modernizr-2.0.6.min.js b/web/js/libs/modernizr-2.0.6.min.js deleted file mode 100644 index 4f00b719..00000000 --- a/web/js/libs/modernizr-2.0.6.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Modernizr 2.0.6 | MIT & BSD - * Contains: All core tests, html5shiv, yepnope, respond.js. Get your own custom build at www.modernizr.com/download/ - */ -;window.Modernizr=function(a,b,c){function I(){e.input=function(a){for(var b=0,c=a.length;b",a,""].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return!!h},w=function(b){if(a.matchMedia)return matchMedia(b).matches;var c;v("@media "+b+" { #"+i+" { position: absolute; } }",function(b){c=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position=="absolute"});return c},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=D(e[d],"function"),D(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y,z={}.hasOwnProperty,A;!D(z,c)&&!D(z.call,c)?A=function(a,b){return z.call(a,b)}:A=function(a,b){return b in a&&D(a.constructor.prototype[b],c)};var H=function(c,d){var f=c.join(""),g=d.length;v(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||j.touch.offsetTop===9,e.csstransforms3d=j.csstransforms3d.offsetLeft===9,e.generatedcontent=j.generatedcontent.offsetHeight>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",o.join("touch-enabled),("),i,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",o.join("transform-3d),("),i,")","{#csstransforms3d{left:9px;position:absolute}}"].join(""),['#generatedcontent:after{content:"',m,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!D(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return e.touch},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){return x("dragstart")&&x("drop")},r.websockets=function(){for(var b=-1,c=p.length;++b";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var J in r)A(r,J)&&(y=J.toLowerCase(),e[y]=r[J](),u.push((e[y]?"":"no-")+y));e.input||I(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)A(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return;b=typeof b=="boolean"?b:!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b}return e},B(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b=u.minw)&&(!u.maxw||u.maxw&&l<=u.maxw))m[u.media]||(m[u.media]=[]),m[u.media].push(f[u.rules])}for(var t in g)g[t]&&g[t].parentNode===j&&j.removeChild(g[t]);for(var t in m){var v=c.createElement("style"),w=m[t].join("\n");v.type="text/css",v.media=t,v.styleSheet?v.styleSheet.cssText=w:v.appendChild(c.createTextNode(w)),n.appendChild(v),g.push(v)}j.insertBefore(n,o.nextSibling)}},s=function(a,b){var c=t();if(!!c){c.open("GET",a,!0),c.onreadystatechange=function(){c.readyState==4&&(c.status==200||c.status==304)&&b(c.responseText)};if(c.readyState==4)return;c.send()}},t=function(){var a=!1,b=[function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new XMLHttpRequest}],c=b.length;while(c--){try{a=b[c]()}catch(d){continue}break}return function(){return a}}();m(),respond.update=m,a.addEventListener?a.addEventListener("resize",u,!1):a.attachEvent&&a.attachEvent("onresize",u)}}(this,Modernizr.mq("only all")),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css";if(!a.e&&(w||r)){var e=function(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)};e(c)}else c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload();m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return Object(a)===a},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h -0400 - return new Date(s); - }, - datetime: function(elem) { - var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title"); - return $t.parse(iso8601); - }, - isTime: function(elem) { - // jQuery's `is()` doesn't play well with HTML5 in IE - return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time"); - } - }); - - // functions that can be called via $(el).timeago('action') - // init is default when no action is given - // functions are called with context of a single element - var functions = { - init: function(){ - var refresh_el = $.proxy(refresh, this); - refresh_el(); - var $s = $t.settings; - if ($s.refreshMillis > 0) { - setInterval(refresh_el, $s.refreshMillis); - } - }, - update: function(time){ - $(this).data('timeago', { datetime: $t.parse(time) }); - refresh.apply(this); - } - }; - - $.fn.timeago = function(action, options) { - var fn = action ? functions[action] : functions.init; - if(!fn){ - throw new Error("Unknown function name '"+ action +"' for timeago"); - } - // each over objects here and call the requested function - this.each(function(){ - fn.call(this, options); - }); - return this; - }; - - function refresh() { - var data = prepareData(this); - if (!isNaN(data.datetime)) { - $(this).text(inWords(data.datetime)); - } - return this; - } - - function prepareData(element) { - element = $(element); - if (!element.data("timeago")) { - element.data("timeago", { datetime: $t.datetime(element) }); - var text = $.trim(element.text()); - if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) { - element.attr("title", text); - } - } - return element.data("timeago"); - } - - function inWords(date) { - return $t.inWords(distance(date)); - } - - function distance(date) { - return (new Date().getTime() - date.getTime()); - } - - // fix for IE6 suckage - document.createElement("abbr"); - document.createElement("time"); -})); \ No newline at end of file +(function(e){if(typeof define==="function"&&define.amd){define(["jquery"],e)}else{e(jQuery)}})(function(e){function r(){var t=i(this);if(!isNaN(t.datetime)){e(this).text(s(t.datetime))}return this}function i(n){n=e(n);if(!n.data("timeago")){n.data("timeago",{datetime:t.datetime(n)});var r=e.trim(n.text());if(r.length>0&&!(t.isTime(n)&&n.attr("title"))){n.attr("title",r)}}return n.data("timeago")}function s(e){return t.inWords(o(e))}function o(e){return(new Date).getTime()-e.getTime()}e.timeago=function(t){if(t instanceof Date){return s(t)}else if(typeof t==="string"){return s(e.timeago.parse(t))}else if(typeof t==="number"){return s(new Date(t))}else{return s(e.timeago.datetime(t))}};var t=e.timeago;e.extend(e.timeago,{settings:{refreshMillis:6e4,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(t){function l(r,i){var s=e.isFunction(r)?r(i,t):r;var o=n.numbers&&n.numbers[i]||i;return s.replace(/%d/i,o)}var n=this.settings.strings;var r=n.prefixAgo;var i=n.suffixAgo;if(this.settings.allowFuture){if(t<0){r=n.prefixFromNow;i=n.suffixFromNow}}var s=Math.abs(t)/1e3;var o=s/60;var u=o/60;var a=u/24;var f=a/365;var c=s<45&&l(n.seconds,Math.round(s))||s<90&&l(n.minute,1)||o<45&&l(n.minutes,Math.round(o))||o<90&&l(n.hour,1)||u<24&&l(n.hours,Math.round(u))||u<42&&l(n.day,1)||a<30&&l(n.days,Math.round(a))||a<45&&l(n.month,1)||a<365&&l(n.months,Math.round(a/30))||f<1.5&&l(n.year,1)||l(n.years,Math.round(f));var h=n.wordSeparator||"";if(n.wordSeparator===undefined){h=" "}return e.trim([r,c,i].join(h))},parse:function(t){var n=e.trim(t);n=n.replace(/\.\d+/,"");n=n.replace(/-/,"/").replace(/-/,"/");n=n.replace(/T/," ").replace(/Z/," UTC");n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");return new Date(n)},datetime:function(n){var r=t.isTime(n)?e(n).attr("datetime"):e(n).attr("title");return t.parse(r)},isTime:function(t){return e(t).get(0).tagName.toLowerCase()==="time"}});var n={init:function(){var n=e.proxy(r,this);n();var i=t.settings;if(i.refreshMillis>0){setInterval(n,i.refreshMillis)}},update:function(n){e(this).data("timeago",{datetime:t.parse(n)});r.apply(this)}};e.fn.timeago=function(e,t){var r=e?n[e]:n.init;if(!r){throw new Error("Unknown function name '"+e+"' for timeago")}this.each(function(){r.call(this,t)});return this};document.createElement("abbr");document.createElement("time")}) \ No newline at end of file diff --git a/web/js/plugins.js b/web/js/plugins.js deleted file mode 100644 index f7924f5e..00000000 --- a/web/js/plugins.js +++ /dev/null @@ -1,5 +0,0 @@ -window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,a):console.log.apply(console,a))}}; -(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try -{console.log();return window.console;}catch(err){return window.console={};}})()); - - diff --git a/web/js/script.js b/web/js/script.js deleted file mode 100644 index 750842e9..00000000 --- a/web/js/script.js +++ /dev/null @@ -1,26 +0,0 @@ -/* Author: - -*/ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/less/base.less b/web/less/base.less index ed53f00e..3317cfbe 100644 --- a/web/less/base.less +++ b/web/less/base.less @@ -513,6 +513,10 @@ list-style: disc; color: #888; padding-left: 20px; + + ul { + margin-bottom: 0; + } } .toc { From 52e590f04753d7019708684aee8bd10c62083f9d Mon Sep 17 00:00:00 2001 From: Joey Emery Date: Fri, 15 Mar 2013 11:42:41 +0000 Subject: [PATCH 21/31] Final changes --- web/js/base.js | 7 +++++-- web/less/base.less | 3 ++- web/less/fonts.less | 2 ++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/web/js/base.js b/web/js/base.js index 7f68e0d7..8ac3faf3 100644 --- a/web/js/base.js +++ b/web/js/base.js @@ -1,15 +1,18 @@ /* ------------------------------------------------------ - Base.less + Base.js The master JS file. Written by Joey Emery. - Last modified: 13/03/2013 13:23PM. + Last modified: 15/03/2013 11:40AM. --- By: Joey Emery. Contents: --- Document ready + --- Latest Commit + --- Mobile Navigation + --- Resizer ------------------------------------------------------ */ diff --git a/web/less/base.less b/web/less/base.less index 3317cfbe..e78032c6 100644 --- a/web/less/base.less +++ b/web/less/base.less @@ -5,7 +5,7 @@ The master css/less file. Written by Joey Emery. - Last modified: 13/03/2013 13:23PM. + Last modified: 15/03/2013 11:41AM. --- By: Joey Emery. Contents: @@ -26,6 +26,7 @@ --- Sidebar --- Block buttons --- Docs + --- Footer --- Media Queries --- width < 1290px --- width < 945px diff --git a/web/less/fonts.less b/web/less/fonts.less index b9483728..6732628e 100644 --- a/web/less/fonts.less +++ b/web/less/fonts.less @@ -11,6 +11,8 @@ Contents: --- Sosa + --- Brandico + --- Icon set ------------------------------------------------------ */ From 0624b51e1939f5ff7cdcc8b54c538497f9c0c995 Mon Sep 17 00:00:00 2001 From: Joey Emery Date: Fri, 15 Mar 2013 13:50:11 +0000 Subject: [PATCH 22/31] Unminified the JS, fixed the DOCTYPE, fixed footer API location, changed the image path to use the basepath rather than an absolute link, minor other fixes --- views/index.html.twig | 2 +- views/layout.html.twig | 10 +++++----- web/js/base.js | 3 --- web/js/base.min.js | 1 - web/js/libs/jquery.js | 2 -- 5 files changed, 6 insertions(+), 12 deletions(-) delete mode 100644 web/js/base.min.js delete mode 100644 web/js/libs/jquery.js diff --git a/views/index.html.twig b/views/index.html.twig index 18610940..1cb109d7 100644 --- a/views/index.html.twig +++ b/views/index.html.twig @@ -6,7 +6,7 @@

Composer is a dependency manager for PHP

Allowing you to declare the dependant libraries your project needs and it will automatically install them for you

- +
diff --git a/views/layout.html.twig b/views/layout.html.twig index 5b60abeb..fe956901 100644 --- a/views/layout.html.twig +++ b/views/layout.html.twig @@ -1,5 +1,5 @@ - - + + @@ -56,7 +56,7 @@
@@ -67,9 +67,9 @@ {% endblock %}
- + - +