From 41ae8f3e716052dae69af0fb808e9f38b63c28e8 Mon Sep 17 00:00:00 2001 From: mdobrota Date: Sat, 4 Feb 2012 18:45:28 -0600 Subject: [PATCH] haml --- Gemfile | 6 ++++ Gemfile.lock | 13 ++++++++ .../reading_speed_tests_controller.rb | 11 +++++++ app/models/content.rb | 7 +++++ app/models/reading_speed_test.rb | 13 ++++++++ app/views/contents/_form.html.erb | 29 ------------------ app/views/contents/_form.html.haml | 23 ++++++++++++++ app/views/contents/edit.html.erb | 6 ---- app/views/contents/edit.html.haml | 5 +++ app/views/contents/index.html.erb | 27 ---------------- app/views/contents/index.html.haml | 19 ++++++++++++ app/views/contents/new.html.erb | 5 --- app/views/contents/new.html.haml | 3 ++ app/views/contents/show.html.erb | 18 ----------- app/views/contents/show.html.haml | 12 ++++++++ .../home/{index.html.erb => index.html.haml} | 0 app/views/layouts/application.html.erb | 16 ---------- app/views/layouts/application.html.haml | 12 ++++++++ app/views/reading_speed_tests/new.html.haml | 5 +++ config/routes.rb | 1 + ...120204234009_create_reading_speed_tests.rb | 14 +++++++++ db/schema.rb | 13 +++++++- ...on-1c9609bc58b1e77c196de29021583379.css.gz | Bin 20 -> 20 bytes ...cation-28647733cd84612bf5e3fa1139aa7f16.js | 19 ++++++++++++ ...ion-28647733cd84612bf5e3fa1139aa7f16.js.gz | Bin 0 -> 34930 bytes ...min-8b9c16ed13b920aebcfef3197711f61b.js.gz | Bin 50634 -> 50634 bytes ...min-e3cda086d77f5617dc07d5ee81cee7b2.js.gz | Bin 33110 -> 33110 bytes public/assets/manifest.yml | 2 +- test/fixtures/reading_speed_tests.yml | 11 +++++++ test/unit/reading_speed_test_test.rb | 7 +++++ 30 files changed, 194 insertions(+), 103 deletions(-) create mode 100644 app/controllers/reading_speed_tests_controller.rb create mode 100644 app/models/reading_speed_test.rb delete mode 100644 app/views/contents/_form.html.erb create mode 100644 app/views/contents/_form.html.haml delete mode 100644 app/views/contents/edit.html.erb create mode 100644 app/views/contents/edit.html.haml delete mode 100644 app/views/contents/index.html.erb create mode 100644 app/views/contents/index.html.haml delete mode 100644 app/views/contents/new.html.erb create mode 100644 app/views/contents/new.html.haml delete mode 100644 app/views/contents/show.html.erb create mode 100644 app/views/contents/show.html.haml rename app/views/home/{index.html.erb => index.html.haml} (100%) delete mode 100644 app/views/layouts/application.html.erb create mode 100644 app/views/layouts/application.html.haml create mode 100644 app/views/reading_speed_tests/new.html.haml create mode 100644 db/migrate/20120204234009_create_reading_speed_tests.rb create mode 100644 public/assets/application-28647733cd84612bf5e3fa1139aa7f16.js create mode 100644 public/assets/application-28647733cd84612bf5e3fa1139aa7f16.js.gz create mode 100644 test/fixtures/reading_speed_tests.yml create mode 100644 test/unit/reading_speed_test_test.rb diff --git a/Gemfile b/Gemfile index 7796c5c..a98c0a6 100644 --- a/Gemfile +++ b/Gemfile @@ -7,6 +7,7 @@ gem 'rails', '3.1.0' gem 'pg', '0.12.2' gem 'devise', '2.0.0' +gem 'haml-rails' # Gems used only for assets and not required # in production environments by default. @@ -20,6 +21,11 @@ group :assets do gem 'uglifier' end +group :development do + gem 'hpricot' + gem 'ruby_parser' +end + gem 'jquery-rails' # To use ActiveModel has_secure_password diff --git a/Gemfile.lock b/Gemfile.lock index 4f516ef..92126a7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -48,7 +48,14 @@ GEM erubis (2.7.0) execjs (1.3.0) multi_json (~> 1.0) + haml (3.1.4) + haml-rails (0.3.4) + actionpack (~> 3.0) + activesupport (~> 3.0) + haml (~> 3.0) + railties (~> 3.0) hike (1.2.1) + hpricot (0.8.6) i18n (0.6.0) jquery-rails (1.0.19) railties (~> 3.0) @@ -90,12 +97,15 @@ GEM rake (0.9.2.2) rdoc (3.12) json (~> 1.4) + ruby_parser (2.3.1) + sexp_processor (~> 3.0) sass (3.1.12) sass-rails (3.1.5) actionpack (~> 3.1.0) railties (~> 3.1.0) sass (~> 3.1.10) tilt (~> 1.3.2) + sexp_processor (3.0.10) sprockets (2.0.3) hike (~> 1.2) rack (~> 1.0) @@ -118,8 +128,11 @@ PLATFORMS DEPENDENCIES coffee-rails devise (= 2.0.0) + haml-rails + hpricot jquery-rails pg (= 0.12.2) rails (= 3.1.0) + ruby_parser sass-rails uglifier diff --git a/app/controllers/reading_speed_tests_controller.rb b/app/controllers/reading_speed_tests_controller.rb new file mode 100644 index 0000000..4a1439f --- /dev/null +++ b/app/controllers/reading_speed_tests_controller.rb @@ -0,0 +1,11 @@ +class ReadingSpeedTestsController < ApplicationController + def new + @reading_speed_test = ReadingSpeedTest.setup_for(current_user) + end + + def create + end + + def show + end +end diff --git a/app/models/content.rb b/app/models/content.rb index b59924d..74c15a7 100644 --- a/app/models/content.rb +++ b/app/models/content.rb @@ -1,2 +1,9 @@ class Content < ActiveRecord::Base + + class << self + def for_reading_speed_test + first + end + end + end diff --git a/app/models/reading_speed_test.rb b/app/models/reading_speed_test.rb new file mode 100644 index 0000000..5cb7dad --- /dev/null +++ b/app/models/reading_speed_test.rb @@ -0,0 +1,13 @@ +class ReadingSpeedTest < ActiveRecord::Base + belongs_to :user + belongs_to :content + + class << self + def setup_for(test_taker) + new( + :user => test_taker, + :content => Content.for_reading_speed_test + ) + end + end +end diff --git a/app/views/contents/_form.html.erb b/app/views/contents/_form.html.erb deleted file mode 100644 index c8d01a0..0000000 --- a/app/views/contents/_form.html.erb +++ /dev/null @@ -1,29 +0,0 @@ -<%= form_for(@content) do |f| %> - <% if @content.errors.any? %> -
-

<%= pluralize(@content.errors.count, "error") %> prohibited this content from being saved:

- - -
- <% end %> - -
- <%= f.label :body %>
- <%= f.text_area :body %> -
-
- <%= f.label :source_name %>
- <%= f.text_field :source_name %> -
-
- <%= f.label :source_link %>
- <%= f.text_field :source_link %> -
-
- <%= f.submit %> -
-<% end %> diff --git a/app/views/contents/_form.html.haml b/app/views/contents/_form.html.haml new file mode 100644 index 0000000..92f1e92 --- /dev/null +++ b/app/views/contents/_form.html.haml @@ -0,0 +1,23 @@ += form_for(@content) do |f| + - if @content.errors.any? + #error_explanation + %h2 + = pluralize(@content.errors.count, "error") + prohibited this content from being saved: + %ul + - @content.errors.full_messages.each do |msg| + %li= msg + .field + = f.label :body + %br/ + = f.text_area :body + .field + = f.label :source_name + %br/ + = f.text_field :source_name + .field + = f.label :source_link + %br/ + = f.text_field :source_link + .actions + = f.submit diff --git a/app/views/contents/edit.html.erb b/app/views/contents/edit.html.erb deleted file mode 100644 index a9395a0..0000000 --- a/app/views/contents/edit.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -

Editing content

- -<%= render 'form' %> - -<%= link_to 'Show', @content %> | -<%= link_to 'Back', contents_path %> diff --git a/app/views/contents/edit.html.haml b/app/views/contents/edit.html.haml new file mode 100644 index 0000000..22e161d --- /dev/null +++ b/app/views/contents/edit.html.haml @@ -0,0 +1,5 @@ +%h1 Editing content += render 'form' += link_to 'Show', @content +| +\#{link_to 'Back', contents_path} diff --git a/app/views/contents/index.html.erb b/app/views/contents/index.html.erb deleted file mode 100644 index f338b54..0000000 --- a/app/views/contents/index.html.erb +++ /dev/null @@ -1,27 +0,0 @@ -

Listing contents

- - - - - - - - - - - -<% @contents.each do |content| %> - - - - - - - - -<% end %> -
BodySource nameSource link
<%= content.body %><%= content.source_name %><%= content.source_link %><%= link_to 'Show', content %><%= link_to 'Edit', edit_content_path(content) %><%= link_to 'Destroy', content, confirm: 'Are you sure?', method: :delete %>
- -
- -<%= link_to 'New Content', new_content_path %> diff --git a/app/views/contents/index.html.haml b/app/views/contents/index.html.haml new file mode 100644 index 0000000..77cca51 --- /dev/null +++ b/app/views/contents/index.html.haml @@ -0,0 +1,19 @@ +%h1 Listing contents +%table + %tr + %th Body + %th Source name + %th Source link + %th + %th + %th + - @contents.each do |content| + %tr + %td= content.body + %td= content.source_name + %td= content.source_link + %td= link_to 'Show', content + %td= link_to 'Edit', edit_content_path(content) + %td= link_to 'Destroy', content, confirm: 'Are you sure?', method: :delete +%br/ += link_to 'New Content', new_content_path diff --git a/app/views/contents/new.html.erb b/app/views/contents/new.html.erb deleted file mode 100644 index 3ddbb12..0000000 --- a/app/views/contents/new.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -

New content

- -<%= render 'form' %> - -<%= link_to 'Back', contents_path %> diff --git a/app/views/contents/new.html.haml b/app/views/contents/new.html.haml new file mode 100644 index 0000000..5941bdb --- /dev/null +++ b/app/views/contents/new.html.haml @@ -0,0 +1,3 @@ +%h1 New content += render 'form' += link_to 'Back', contents_path diff --git a/app/views/contents/show.html.erb b/app/views/contents/show.html.erb deleted file mode 100644 index 0d1a930..0000000 --- a/app/views/contents/show.html.erb +++ /dev/null @@ -1,18 +0,0 @@ -

- Body: - <%= @content.body %> -

- -

- Source name: - <%= @content.source_name %> -

- -

- Source link: - <%= @content.source_link %> -

- - -<%= link_to 'Edit', edit_content_path(@content) %> | -<%= link_to 'Back', contents_path %> diff --git a/app/views/contents/show.html.haml b/app/views/contents/show.html.haml new file mode 100644 index 0000000..e994c6a --- /dev/null +++ b/app/views/contents/show.html.haml @@ -0,0 +1,12 @@ +%p + %b Body: + = @content.body +%p + %b Source name: + = @content.source_name +%p + %b Source link: + = @content.source_link += link_to 'Edit', edit_content_path(@content) +| +\#{link_to 'Back', contents_path} diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.haml similarity index 100% rename from app/views/home/index.html.erb rename to app/views/home/index.html.haml diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb deleted file mode 100644 index 7779dc7..0000000 --- a/app/views/layouts/application.html.erb +++ /dev/null @@ -1,16 +0,0 @@ - - - - SpeedReading - <%= stylesheet_link_tag "application", :media => "all" %> - <%= javascript_include_tag "application" %> - <%= csrf_meta_tags %> - - -

<%= user_header %>

-

<%= notice %>

-

<%= alert %>

-<%= yield %> - - - diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml new file mode 100644 index 0000000..a2a176a --- /dev/null +++ b/app/views/layouts/application.html.haml @@ -0,0 +1,12 @@ +!!! +%html + %head + %title SpeedReading + = stylesheet_link_tag "application", :media => "all" + = javascript_include_tag "application" + = csrf_meta_tags + %body + %p= user_header + %p.notice= notice + %p.alert= alert + = yield diff --git a/app/views/reading_speed_tests/new.html.haml b/app/views/reading_speed_tests/new.html.haml new file mode 100644 index 0000000..b0287ea --- /dev/null +++ b/app/views/reading_speed_tests/new.html.haml @@ -0,0 +1,5 @@ +This test will measure your reading speed. Click the start button when you are ready and done when you are finished reading. +%button#start_reading Start +#content + = @reading_speed_test.content.body +%button#finished_reading Done diff --git a/config/routes.rb b/config/routes.rb index a842399..44f6a8d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,6 @@ SpeedReading::Application.routes.draw do resources :contents + resources :reading_speed_tests, :only => [:new, :create, :show] devise_for :users diff --git a/db/migrate/20120204234009_create_reading_speed_tests.rb b/db/migrate/20120204234009_create_reading_speed_tests.rb new file mode 100644 index 0000000..663d0c1 --- /dev/null +++ b/db/migrate/20120204234009_create_reading_speed_tests.rb @@ -0,0 +1,14 @@ +class CreateReadingSpeedTests < ActiveRecord::Migration + def change + create_table :reading_speed_tests do |t| + t.integer :content_id + t.integer :user_id + t.integer :wpm + + t.timestamps + end + + add_index :reading_speed_tests, :content_id + add_index :reading_speed_tests, :user_id + end +end diff --git a/db/schema.rb b/db/schema.rb index df4bec0..6e810ac 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20120204214723) do +ActiveRecord::Schema.define(:version => 20120204234009) do create_table "contents", :force => true do |t| t.text "body" @@ -21,6 +21,17 @@ t.datetime "updated_at" end + create_table "reading_speed_tests", :force => true do |t| + t.integer "content_id" + t.integer "user_id" + t.integer "wpm" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "reading_speed_tests", ["content_id"], :name => "index_reading_speed_tests_on_content_id" + add_index "reading_speed_tests", ["user_id"], :name => "index_reading_speed_tests_on_user_id" + create_table "users", :force => true do |t| t.string "email", :default => "", :null => false t.string "encrypted_password", :default => "", :null => false diff --git a/public/assets/application-1c9609bc58b1e77c196de29021583379.css.gz b/public/assets/application-1c9609bc58b1e77c196de29021583379.css.gz index 4894bcdcf18714d8d0550531b5257c7a23cde2b6..bf5fd28d28ab66f776c1d79cd6b20570b6e3f48b 100644 GIT binary patch literal 20 Ucmb2|=3v-+LD!#&nVA6w04y;A!~g&Q literal 20 Ucmb2|=3uxsN!Oo=nVA6w04g5>p8x;= diff --git a/public/assets/application-28647733cd84612bf5e3fa1139aa7f16.js b/public/assets/application-28647733cd84612bf5e3fa1139aa7f16.js new file mode 100644 index 0000000..44e3cdc --- /dev/null +++ b/public/assets/application-28647733cd84612bf5e3fa1139aa7f16.js @@ -0,0 +1,19 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(a,b){function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c=0===c})}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function bj(a,b){if(b.nodeType!==1||!f.hasData(a))return;var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d0){if(c!=="border")for(;g").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(e.isReady)return;try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};return e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(a==="body"&&!d&&c.body)return this.context=c,this[0]=c.body,this.selector=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?g=[null,a,null]:g=i.exec(a);if(g&&(g[1]||!d)){if(g[1])return d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes),e.merge(this,a);h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}return this.context=c,this.selector=a,this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}return e.isFunction(a)?f.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),e.makeArray(a,this))},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();return e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return e.each(this,a,b)},ready:function(a){return e.bindReady(),A.add(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(A)return;A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}var b=i.call(arguments,0),c=0,d=b.length,e=new Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.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:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;return k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];if(!r)return;j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i)}),b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([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){return a=a.nodeType?f.cache[a[f.expando]]:a[f.expando],!!a&&!m(a)},data:function(a,c,d,e){if(!f.acceptData(a))return;var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);return g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d),o&&!h[c]?g.events:(k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h,i)},removeData:function(a,b,c){if(!f.acceptData(a))return;var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g)return c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type],c&&"get"in c&&(d=c.get(g,"value"))!==b?d:(d=g.value,typeof d=="string"?d.replace(q,""):d==null?"":d);return}return e=f.isFunction(a),this.each(function(d){var g=f(this),h;if(this.nodeType!==1)return;e?h=a.call(this,d,g.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,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return;if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}return h&&"set"in h&&i&&(g=h.set(a,d,c))!==b?g:(a.setAttribute(c,""+d),d)}return h&&"get"in h&&i&&(g=h.get(a,c))!==null?g:(g=a.getAttribute(c),g===null?b:g)},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);return b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)")),b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m +,n,o,p,q,r,s;if(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))return;d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f=="undefined"||!!a&&f.event.triggered===a.type?b:f.event.dispatch.apply(i.elem,arguments)},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function w(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){return i=!1,0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length!==1||w[0]!=="~"&&w[0]!=="+"||!d.parentNode?d:d.parentNode,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);return l&&(m(l,h,e,f),m.uniqueSort(e)),e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.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(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.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]&&m.error(a[0]);return a[0]=e++,a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");return!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" "),a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not"){if(!((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))){var g=m.filter(b[3],c,d,!0^f);return d||e.push.apply(e,g),!1}b[3]=m(b[3],null,null,c)}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){return a.unshift(!0),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){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(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=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([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&&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=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null: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=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){return a=Array.prototype.slice.call(a,0),b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.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:[]}},o.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&&(o.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")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(b.querySelectorAll&&b.querySelectorAll(".TEST").length===0)return;m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[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}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.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 m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!a.getElementsByClassName||a.getElementsByClassName("e").length===0)return;a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}return c=c.length>1?f.unique(c):c,this.pushStack(c,"closest",a)},index:function(a){return a?typeof a=="string"?f.inArray(this[0],f(a)):f.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},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(S(c[0])||S(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);return L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse()),this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),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 V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.isFunction(a)?this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))}):typeof a!="object"&&a!==b?this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a)):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){return f.isFunction(a)?this.each(function(b){f(this).wrapInner(a.call(this,b))}):this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):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.clean(arguments);return a.push.apply(a,this.toArray()),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);return a.push.apply(a,f.clean(arguments)),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){return a=a==null?!1:a,b=b==null?a:b,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(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$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,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}return d=e=null,h},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(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),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&&X.test(k)&&o.insertBefore(b.createTextNode(X.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 br.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,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;return f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight}),c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;return b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;return f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d)),f===""?"auto":f}),bz=bA||bB,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&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.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;return 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(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}}),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||bO.test(this.nodeName)||bI.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(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){return f.isFunction(d)&&(g=g||e,e=d,d=b),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){return b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b),a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[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","*":bX},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},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s===2)return;s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),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.Callbacks("once memory"),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=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return s||(d.mimeType=a),this},abort:function(a){return a=a||"abort",p&&p.abort(a),w(0,a),this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,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(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.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]!=="*"?", "+bX+"; 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){for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,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){if(!(s<2))throw z;w(-1,z)}}return v}return v.abort(),!1},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)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),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&&(ce.test(b.url)||e&&ce.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";return b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,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(){return g||f.error(h+" was not called"),g[0]},b.dataTypes[0]="json","script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return f.globalEval(a),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 cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,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,cf&&delete ch[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=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}return i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-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=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();return 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,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.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;return c===b?(e=this[0],e?(g=cy(e),g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]):null):this.each(function(){g=cy(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")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():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],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["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 i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window),function(a,b){var c;a.rails=c={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not(button[type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(b){var c=a('meta[name="csrf-token"]').attr("content");c&&b.setRequestHeader("X-CSRF-Token",c)},fire:function(b,c,d){var e=a.Event(c);return b.trigger(e,d),e.result!==!1},confirm:function(a){return confirm(a)},ajax:function(b){return a.ajax(b)},handleRemote:function(d){var e,f,g,h=d.data("cross-domain")||null,i=d.data("type")||a.ajaxSettings&&a.ajaxSettings.dataType,j;if(c.fire(d,"ajax:before")){if(d.is("form")){e=d.attr("method"),f=d.attr("action"),g=d.serializeArray();var k=d.data("ujs:submit-button");k&&(g.push(k),d.data("ujs:submit-button",null))}else d.is(c.inputChangeSelector)?(e=d.data("method"),f=d.data("url"),g=d.serialize(),d.data("params")&&(g=g+"&"+d.data("params"))):(e=d.data("method"),f=d.attr("href"),g=d.data("params")||null);return j={type:e||"GET",data:g,dataType:i,crossDomain:h,beforeSend:function(a,e){return e.dataType===b&&a.setRequestHeader("accept","*/*;q=0.5, "+e.accepts.script),c.fire(d,"ajax:beforeSend",[a,e])},success:function(a,b,c){d.trigger("ajax:success",[a,b,c])},complete:function(a,b){d.trigger("ajax:complete",[a,b])},error:function(a,b,c){d.trigger("ajax:error",[a,b,c])}},f&&(j.url=f),c.ajax(j)}return!1},handleMethod:function(c){var d=c.attr("href"),e=c.data("method"),f=c.attr("target"),g=a("meta[name=csrf-token]").attr("content"),h=a("meta[name=csrf-param]").attr("content"),i=a('
'),j='';h!==b&&g!==b&&(j+=''),f&&i.attr("target",f),i.hide().append(j).appendTo("body"),i.submit()},disableFormElements:function(b){b.find(c.disableSelector).each(function(){var b=a(this),c=b.is("button")?"html":"val";b.data("ujs:enable-with",b[c]()),b[c](b.data("disable-with")),b.prop("disabled",!0)})},enableFormElements:function(b){b.find(c.enableSelector).each(function(){var b=a(this),c=b.is("button")?"html":"val";b.data("ujs:enable-with")&&b[c](b.data("ujs:enable-with")),b.prop("disabled",!1)})},allowAction:function(a){var b=a.data("confirm"),d=!1,e;return b?(c.fire(a,"confirm")&&(d=c.confirm(b),e=c.fire(a,"confirm:complete",[d])),d&&e):!0},blankInputs:function(b,c,d){var e=a(),f,g=c||"input,textarea";return b.find(g).each(function(){f=a(this);if(d?f.val():!f.val())e=e.add(f)}),e.length?e:!1},nonBlankInputs:function(a,b){return c.blankInputs(a,b,!0)},stopEverything:function(b){return a(b.target).trigger("ujs:everythingStopped"),b.stopImmediatePropagation(),!1},callFormSubmitBindings:function(c,d){var e=c.data("events"),f=!0;return e!==b&&e.submit!==b&&a.each(e.submit,function(a,b){if(typeof b.handler=="function")return f=b.handler(d)}),f},disableElement:function(a){a.data("ujs:enable-with",a.html()),a.html(a.data("disable-with")),a.bind("click.railsDisable",function(a){return c.stopEverything(a)})},enableElement:function(a){a.data("ujs:enable-with")!==b&&(a.html(a.data("ujs:enable-with")),a.data("ujs:enable-with",!1)),a.unbind("click.railsDisable")}},a.ajaxPrefilter(function(a,b,d){a.crossDomain||c.CSRFProtection(d)}),a(document).delegate(c.linkDisableSelector,"ajax:complete",function(){c.enableElement(a(this))}),a(document).delegate(c.linkClickSelector,"click.rails",function(d){var e=a(this),f=e.data("method"),g=e.data("params");if(!c.allowAction(e))return c.stopEverything(d);e.is(c.linkDisableSelector)&&c.disableElement(e);if(e.data("remote")!==b)return(d.metaKey||d.ctrlKey)&&(!f||f==="GET")&&!g?!0:(c.handleRemote(e)===!1&&c.enableElement(e),!1);if(e.data("method"))return c.handleMethod(e),!1 +}),a(document).delegate(c.inputChangeSelector,"change.rails",function(b){var d=a(this);return c.allowAction(d)?(c.handleRemote(d),!1):c.stopEverything(b)}),a(document).delegate(c.formSubmitSelector,"submit.rails",function(d){var e=a(this),f=e.data("remote")!==b,g=c.blankInputs(e,c.requiredInputSelector),h=c.nonBlankInputs(e,c.fileInputSelector);if(!c.allowAction(e))return c.stopEverything(d);if(g&&e.attr("novalidate")==b&&c.fire(e,"ajax:aborted:required",[g]))return c.stopEverything(d);if(f)return h?c.fire(e,"ajax:aborted:file",[h]):!a.support.submitBubbles&&a().jquery<"1.7"&&c.callFormSubmitBindings(e,d)===!1?c.stopEverything(d):(c.handleRemote(e),!1);setTimeout(function(){c.disableFormElements(e)},13)}),a(document).delegate(c.formInputClickSelector,"click.rails",function(b){var d=a(this);if(!c.allowAction(d))return c.stopEverything(b);var e=d.attr("name"),f=e?{name:e,value:d.val()}:null;d.closest("form").data("ujs:submit-button",f)}),a(document).delegate(c.formSubmitSelector,"ajax:beforeSend.rails",function(b){this==b.target&&c.disableFormElements(a(this))}),a(document).delegate(c.formSubmitSelector,"ajax:complete.rails",function(b){this==b.target&&c.enableFormElements(a(this))})}(jQuery),function(){}.call(this) \ No newline at end of file diff --git a/public/assets/application-28647733cd84612bf5e3fa1139aa7f16.js.gz b/public/assets/application-28647733cd84612bf5e3fa1139aa7f16.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..10873af515a49f845c63bb7e2d1964b7225ea4f0 GIT binary patch literal 34930 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 GgaH7T)GlrS literal 0 HcmV?d00001 diff --git a/public/assets/jquery-ui.min-8b9c16ed13b920aebcfef3197711f61b.js.gz b/public/assets/jquery-ui.min-8b9c16ed13b920aebcfef3197711f61b.js.gz index 1b702f5ac8f8c43ce58dd5eb6a23ed0ac00bfa97..a053a624c973cd8ccd54253b411a391743dba5bb 100644 GIT binary patch delta 17 ZcmX@r&3vkxnN7Z%gJH*ojciAb0suU<2QdHu delta 17 ZcmX@r&3vkxnN7Z%gW>9=jciAb0suTM2M_=N diff --git a/public/assets/jquery.min-e3cda086d77f5617dc07d5ee81cee7b2.js.gz b/public/assets/jquery.min-e3cda086d77f5617dc07d5ee81cee7b2.js.gz index c86f16321cd97e32e45bdc42e96624f9085326b2..107a8d19f40a6eb35b425f6b60216d2f677fd401 100644 GIT binary patch delta 17 YcmccC#B{BRiA}zngJH*ojcfsp06X0VeEt<8 diff --git a/public/assets/manifest.yml b/public/assets/manifest.yml index baaf53b..6048bee 100644 --- a/public/assets/manifest.yml +++ b/public/assets/manifest.yml @@ -2,5 +2,5 @@ rails.png: rails-e4b51606cd77fda2615e7439907bfc92.png jquery-ui.min.js: jquery-ui.min-8b9c16ed13b920aebcfef3197711f61b.js jquery.min.js: jquery.min-e3cda086d77f5617dc07d5ee81cee7b2.js -application.js: application-7e970d38ffc1f6ba53fd359ea77e154a.js +application.js: application-28647733cd84612bf5e3fa1139aa7f16.js application.css: application-1c9609bc58b1e77c196de29021583379.css diff --git a/test/fixtures/reading_speed_tests.yml b/test/fixtures/reading_speed_tests.yml new file mode 100644 index 0000000..2b3803f --- /dev/null +++ b/test/fixtures/reading_speed_tests.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/Fixtures.html + +one: + content_id: 1 + user_id: 1 + wpm: 1 + +two: + content_id: 1 + user_id: 1 + wpm: 1 diff --git a/test/unit/reading_speed_test_test.rb b/test/unit/reading_speed_test_test.rb new file mode 100644 index 0000000..34749b2 --- /dev/null +++ b/test/unit/reading_speed_test_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class ReadingSpeedTestTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end