rails-timeago-2.17.1/0000755000004100000410000000000013420710266014370 5ustar www-datawww-datarails-timeago-2.17.1/.travis.yml0000644000004100000410000000102613420710266016500 0ustar www-datawww-datadist: trusty language: ruby rvm: - 2.6.0 - 2.5.3 - 2.4.5 - 2.3.8 before_install: - gem install bundler jobs: include: - stage: Release rvm: 2.6.0 env: [] script: skip install: skip deploy: provider: rubygems api_key: secure: XYbT9MB6DNzKu95OqrA5qIV2rD1L6RLpfCb9s/3YnhKY8tTP1NcitvmXLHtNLAoHldYrb9AmSfNh5wFgFnfoqFkpz4B94SBrkQtGZ9wzIj4otxMgntGsrGd6qLBfnXGG8rctngeJlo0eVKkE/3fJtiXb5mEx72fvxd2+/fYfubY= gem: rails-timeago on: tags: true repo: jgraichen/rails-timeago rails-timeago-2.17.1/README.md0000644000004100000410000001024313420710266015647 0ustar www-datawww-data# rails-timeago [![Gem Version](https://badge.fury.io/rb/rails-timeago.svg)](http://badge.fury.io/rb/rails-timeago) [![Build Status](https://travis-ci.org/jgraichen/rails-timeago.svg?branch=master)](https://travis-ci.org/jgraichen/rails-timeago) [![Code Climate](https://codeclimate.com/github/jgraichen/rails-timeago.svg)](https://codeclimate.com/github/jgraichen/rails-timeago) [![Dependency Status](https://gemnasium.com/jgraichen/rails-timeago.svg)](https://gemnasium.com/jgraichen/rails-timeago) **rails-timeago** provides a timeago_tag helper to create time tags usable for [jQuery Timeago](https://github.com/rmm5t/jquery-timeago) plugin. ## Installation Add this line to your application's `Gemfile`: ```ruby gem 'rails-timeago', '~> 2.0' ``` And then execute: $ bundle Or install it yourself as: $ gem install rails-timeago To use bundled jQuery Timeago plugin add this require statement to your `application.js` file: //= require rails-timeago This will also convert all matching time tags on page load. Use the following to also include all available locale files: //= require rails-timeago-all ## Usage Use the timeago_tag helper like any other regular tag helper: ```erb <%= timeago_tag Time.zone.now, :nojs => true, :limit => 10.days.ago %> ``` ### Available options: **nojs** Add time ago in words as time tag content instead of absolute time. (default: `false`) **date_only** Only print date as tag content instead of full time. (default: `true`) **format** A time format for localize method used to format static time. (default: `default`) **limit** Set a limit for time ago tags. All dates before given limit will not be converted. (default: `4.days.ago`) **force** Force time ago tag ignoring limit option. (default: `false`) **default** String that will be returned if time is `nil`. (default: `'-'`) **title** A string or block that will be used to create a title attribute for timeago tags. It set to nil or false no title attribute will be set. (default: `proc { |time, options| I18n.l time, :format => options[:format] }`) All other options will be given as options to the time tag helper. The above options can be assigned globally as defaults using ```ruby Rails::Timeago.default_options :limit => proc { 20.days.ago }, :nojs => true ``` A global limit should always be given as a block that will be evaluated each time the rails `timeago_tag` helper is called. That avoids the limit becoming smaller the longer the application runs. ## I18n **rails-timeago 2** ships with a modified version of jQuery timeago that allows to include all locale files at once and set the locale via an option or per element via the `lang` attribute: ```erb <%= timeago_tag Time.zone.now, :lang => :de %> ``` The following snippet will print a script tag that set the jQuery timeago locale according to your `I18n.locale`: ```erb <%= timeago_script_tag %> ``` Just insert it in your application layout's html head. If you use another I18n framework for JavaScript you can also directly set `jQuery.timeago.settings.lang`. For example: ```js jQuery.timeago.settings.lang = $('html').attr('lang') ```` Do not forget to require the needed locale files by either require `rails-timeago-all` in your `application.js` file or require specific locale files: ```js //= require locales/jquery.timeago.de.js //= require locales/jquery.timeago.ru.js ``` *Note:* English is included in jQuery timeago library, but can be easily override by include an own file that defines `jQuery.timeago.settings.strings["en"]`. See a locale file for more details. **rails-timeago** includes locale files for the following locales taken from [jQuery Timeago](https://github.com/rmm5t/jquery-timeago). > de cy pl mk zh-CN bs en-short it fi es uk lt zh-TW sk hy ca pt el sv ar no fa fr pt-br tr he bg ko uz cz sl hu id hr ru nl fr-short da ja ro th Your customized jQuery locale files must be changed to work with **rails-timeago 2**. Instead of defining your locale strings as `jQuery.timeago.settings.strings` you need to define them like this: ```js jQuery.timeago.settings.strings["en"] = { ... } ``` ## License [MIT License](http://www.opensource.org/licenses/mit-license.php) Copyright (c) 2014, Jan Graichen rails-timeago-2.17.1/spec/0000755000004100000410000000000013420710266015322 5ustar www-datawww-datarails-timeago-2.17.1/spec/rails-timeago_spec.rb0000644000004100000410000000214413420710266021417 0ustar www-datawww-data# frozen_string_literal: true require 'spec_helper' RSpec.describe 'rails-timeago', type: :feature, js: true do let(:time) { 2.days.ago } before do Application.render do |args| Time.zone = 'UTC' render.call(*args) end end before { visit '/' } subject { find 'body > time' } describe 'renders simple timeago tag' do let(:render) do ->(h) { h.timeago_tag(time) } end it { is_expected.to have_content '2 days ago' } it { expect(subject[:lang]).to eq '' } it { expect(subject[:title]).to eq I18n.l(time) } it { expect(subject[:datetime]).to eq time.iso8601 } end describe 'renders timeago tag with language' do let(:render) do ->(h) { h.timeago_tag(time, lang: :de) } end it { is_expected.to have_content 'vor 2 Tagen' } it { expect(subject[:lang]).to eq 'de' } it { expect(subject[:title]).to eq I18n.l(time) } end describe 'renders timeago tag with format' do let(:render) do ->(h) { h.timeago_tag(time, format: :short) } end it { expect(subject[:title]).to eq I18n.l(time, format: :short) } end end rails-timeago-2.17.1/spec/spec_helper.rb0000644000004100000410000000112413420710266020136 0ustar www-datawww-data# frozen_string_literal: true require 'active_support' require 'active_support/core_ext' require 'capybara' require 'capybara/rspec' require 'capybara/poltergeist' require File.dirname(__FILE__) + '/../lib/rails-timeago.rb' require File.dirname(__FILE__) + '/support/stub.rb' Capybara.javascript_driver = :poltergeist Capybara.app = Application.instance RSpec.configure do |config| config.mock_with :rspec config.before do Time.zone = 'UTC' I18n.locale = :en Rails::Timeago.reset_default_options end end # Use UTC timezone for the duration of the tests Time.zone = 'UTC' rails-timeago-2.17.1/spec/support/0000755000004100000410000000000013420710266017036 5ustar www-datawww-datarails-timeago-2.17.1/spec/support/assets/0000755000004100000410000000000013420710266020340 5ustar www-datawww-datarails-timeago-2.17.1/spec/support/assets/javascripts/0000755000004100000410000000000013420710266022671 5ustar www-datawww-datarails-timeago-2.17.1/spec/support/assets/javascripts/jquery.js0000644000004100000410000025051713420710266024560 0ustar www-datawww-data/*! jQuery v3.1.0 | (c) jQuery Foundation | jquery.org/license */ !function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:f.call(this)},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"label"in b&&b.disabled===a||"form"in b&&b.disabled===a||"form"in b&&b.disabled===!1&&(b.isDisabled===a||b.isDisabled!==!a&&("label"in b||!ea(b))!==a)}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(_,aa),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=V.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(_,aa),$.test(j[0].type)&&qa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&sa(j),!a)return G.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||$.test(a)&&qa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){if(r.isFunction(b))return r.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return r.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(C.test(b))return r.filter(b,a,c);b=r.filter(b,a)}return r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType})}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/\S+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R),a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0, r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ja=/^$|\/(?:java|ecma)script/i,ka={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ka.optgroup=ka.option,ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead,ka.th=ka.td;function la(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function ma(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=la(l.appendChild(f),"script"),j&&ma(g),c){k=0;while(f=g[k++])ja.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var pa=d.documentElement,qa=/^key/,ra=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,sa=/^([^.]*)(?:\.(.+)|)/;function ta(){return!0}function ua(){return!1}function va(){try{return d.activeElement}catch(a){}}function wa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)wa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ua;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(pa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c-1:r.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h\x20\t\r\n\f]*)[^>]*)\/>/gi,ya=/\s*$/g;function Ca(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Da(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ea(a){var b=Aa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&za.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(m&&(e=oa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(la(e,"script"),Da),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=la(h),f=la(a),d=0,e=f.length;d0&&ma(g,!i&&la(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(la(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!ya.test(a)&&!ka[(ia.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Xa(a,b,c,d,e){return new Xa.prototype.init(a,b,c,d,e)}r.Tween=Xa,Xa.prototype={constructor:Xa,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Xa.propHooks[this.prop];return a&&a.get?a.get(this):Xa.propHooks._default.get(this)},run:function(a){var b,c=Xa.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Xa.propHooks._default.set(this),this}},Xa.prototype.init.prototype=Xa.prototype,Xa.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Xa.propHooks.scrollTop=Xa.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Xa.prototype.init,r.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=/queueHooks$/;function ab(){Za&&(a.requestAnimationFrame(ab),r.fx.tick())}function bb(){return a.setTimeout(function(){Ya=void 0}),Ya=r.now()}function cb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=aa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function db(a,b,c){for(var d,e=(gb.tweeners[b]||[]).concat(gb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?hb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K); if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),hb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ib[b]||r.find.attr;ib[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=ib[g],ib[g]=e,e=null!=c(a,b,d)?g:null,ib[g]=f),e}});var jb=/^(?:input|select|textarea|button)$/i,kb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):jb.test(a.nodeName)||kb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});var lb=/[\t\r\n\f]/g;function mb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,mb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,mb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,mb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=mb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(c)+" ").replace(lb," ").indexOf(b)>-1)return!0;return!1}});var nb=/\r/g,ob=/[\x20\t\r\n\f]+/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(nb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:r.trim(r.text(a)).replace(ob," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ha.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,""),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("" end end class Application attr_accessor :render ASSET_BASE = Pathname.new(File.expand_path('../../..', __FILE__)) ASSET_DIRECTORIES = %w[lib/assets vendor/assets spec/support/assets].freeze def initialize @helper = TimeagoStub.new end def call(env) @request = ::Rack::Request.new(env) if @request.path =~ %r{^/assets/} call_asset else [200, {'Content-Type' => 'text/html'}, [call_render]] end end def call_render body = if @render @render.call(@helper, @request) else '' end <<-HTML #{@helper.timeago_script_tag} #{body} HTML end def call_asset if (file = find_asset(@request.path[8..-1])) [200, {'Content-Type' => 'text/javascript'}, [file.read]] else [404, {}, []] end end def find_asset(path) ASSET_DIRECTORIES.lazy.map do |dir| ASSET_BASE.join(dir).join(path) end.find(&:exist?) end class << self def instance @instance ||= new end def render(&block) @instance.render = block end end end rails-timeago-2.17.1/spec/timeago/0000755000004100000410000000000013420710266016747 5ustar www-datawww-datarails-timeago-2.17.1/spec/timeago/helper_spec.rb0000644000004100000410000001413413420710266021570 0ustar www-datawww-data# frozen_string_literal: true require 'spec_helper' RSpec.describe Rails::Timeago::Helper do before { @stub = TimeagoStub.new } let(:time) { Time.now } context '#timeago_tag' do let(:kwargs) { {} } subject { @stub.timeago_tag(time, **kwargs) } it 'creates a time tag' do is_expected.to match %r{.*} end it 'has a title attribute' do is_expected.to match %r{.*} end it 'has a human readable datetime as title attribute' do is_expected.to include "title=\"#{I18n.l time}\"" end it 'has a data-time-ago attribute' do is_expected.to match %r{.*} end context 'with nil as timestamp' do let(:time) { nil } it 'returns default string' do is_expected.to eq '-' end end describe 'format parameter' do let(:kwargs) { {format: format} } context 'with symbolic format' do let(:format) { :short } it { is_expected.to include "title=\"#{I18n.l time, format: :short}\"" } end context 'with proc format' do let(:format) { proc {|_time, _options| :long } } it { is_expected.to include "title=\"#{I18n.l time, format: :long}\"" } end end describe 'format global configuration' do before { Rails::Timeago.default_options format: format } context 'with symbolic format' do let(:format) { :short } it { is_expected.to include "title=\"#{I18n.l time, format: :short}\"" } end context 'with proc format' do let(:format) { proc {|_time, _options| :long } } it { is_expected.to include "title=\"#{I18n.l time, format: :long}\"" } end end describe 'title parameter' do let(:kwargs) { {title: title} } context 'with title disable' do let(:title) { false } it { is_expected.to_not match %r{.*} } end context 'with title set to nil' do let(:title) { nil } it { is_expected.to_not match %r{.*} } end context 'with title set to proc' do let(:title) { proc {|_, o| o[:format] } } let(:kwargs) { super().merge format: :short } it { is_expected.to match %r{.*} } end end describe 'title global configuration' do before { Rails::Timeago.default_options title: title } context 'with title disabled' do let(:title) { false } it { is_expected.to_not match %r{.*} } end context 'with title set to nil' do let(:title) { nil } it { is_expected.to_not match %r{.*} } end context 'with title set to proc' do let(:title) { proc {|_, o| o[:format] } } let(:kwargs) { {format: :short} } it { is_expected.to match %r{.*} } end end describe 'limit' do let(:time) { 5.days.ago } it 'should not have data-time-ago attribute for times before limit' do is_expected.to_not match %r{.*} end context 'with given limit' do let(:kwargs) { {limit: limit} } context 'in past' do let(:limit) { 6.days.ago } context 'and past timestamp after limit' do let(:time) { 5.days.ago } it { is_expected.to match %r{.*} } end context 'and past timestamp before limit' do let(:time) { 8.days.ago } it { is_expected.to_not match %r{.*} } context 'when forced' do let(:kwargs) { super().merge force: true } it { is_expected.to match %r{.*} } end end end context 'in future' do let(:limit) { 5.days.from_now } context 'and future timestamp after limit' do let(:time) { 7.days.from_now } it { is_expected.to_not match %r{.*} } end context 'and future timestamp before limit' do let(:time) { 3.days.from_now } it { is_expected.to match %r{.*} } end context 'and past timestamp' do let(:time) { 3.days.ago } it { is_expected.to_not match %r{.*} } end end end end describe 'content' do let(:time) { 3.days.ago } it 'has localized date as content' do is_expected.to include ">#{I18n.l time.to_date}<" end context 'with :format option' do let(:kwargs) { {format: :short} } it 'has correctly formatted date as content' do is_expected.to include ">#{I18n.l time.to_date, format: :short}<" end end context 'with :date_only set to false' do let(:kwargs) { {date_only: false} } it 'has localized time as content' do is_expected.to include ">#{I18n.l time}<" end end end describe ':nojs set to true' do let(:time) { 3.days.ago } let(:kwargs) { {nojs: true} } it 'has time in words as content' do is_expected.to match %r{%time_ago_in_words%} end context 'with limit' do let(:kwargs) { super().merge limit: 2.days.ago } it { is_expected.to_not match %r{.*} } it { is_expected.to include ">#{I18n.l time.to_date}<" } end end context 'with HTML options' do let(:kwargs) { {myattr: 'abc'} } it 'passes them to #tag_helper' do is_expected.to match %r{.*<\/time>} end end end context '#timeago_script_tag' do subject { @stub.timeago_script_tag } it 'should return a javascript snippet to set jQuery timeago locale' do I18n.locale = 'en' is_expected.to eq '' end end end rails-timeago-2.17.1/CHANGELOG.md0000644000004100000410000000461113420710266016203 0ustar www-datawww-data# Changelog ## 2.17.1 * Maintenance release without code changes ## 2.17.0 * Update jquery-timeago and locales from upstream ## 2.16.0 * Update jquery-timeago and locales from upstream ## 2.15.0 * Update jquery-timeago and locales from upstream * Remove an use of derpecated "ready" event (compatible with jQuery 3.0) (#40) ## 2.14.0 * Update jquery-timeago and locales from upstream * Add turbolinks5 event (#36) ## 2.13.0 * Update jquery-timeago and locales from upstream ## 2.12.0 * Update jquery-timeago and locales from upstream * Apply timeago to items added with ajax requests (#31) ## 2.11.1 * Update jquery-timeago and locales from upstream ## 2.10.2 * Update jquery-timeago from upstream (1.4.1) ## 2.10.1 * Fix localization bug with inPast (#27) ## 2.10.0 * Allow future times in limit (#25) ## 2.9.0 * Update jquery-timeago from upstream (1.4.0) * Instead of using each use the jquery method on the selector (#23) ## 2.8.1 * Update jquery-timeago from upstream (1.3.1) ## 2.8.0 * Update jquery-timeago from upstream ## 2.7.1 * Fix syntax issue from upstream locale (#22) ## 2.7.0 * Update jquery-timeago from upstream ## 2.6.0 * Update Timeago with new locales + Fix update script for Mac (#20) * README Markdown code blocks (#19) ## 2.5.1 * Add license to gemspec ## 2.5.0 * Add rails turbolinks compatibility. ## 2.4.0 * Support procs for :format argument (#15) ## 2.3.0 * Update jquery-timeago from upstream ## 2.2.3 * Respect :limit options for static :nojs conversion. fixed #13 ## 2.2.2 * Update jquery-timeago from upstream ## 2.2.1 * Update jquery-timeago from upstream ## 2.2.0 * Update jquery-timeago from upstream ## 2.1.1 * Update jquery-timeago from upstream ## 2.1.0 * Add option to set, define a block or disable title attribute. * #10, #9 ## 2.0.0 (beta1) * Add i18n patches to jquery-timeago * Update jquery-timeago from upstream ## 1.4.3 * Run initializer on asset precompilation as well (#8) ## 1.4.2 * Update jquery-timeago from upstream ## 1.4.1 * fix precomplie locales empty error (#6) ## 1.4.0 * Add support for custom locale file mappings. ## 1.3.0 * Locale support ## 1.2.0 (rc1-rc3) * Update jquery-timeago from upstream * Try to style README ## 1.1.1 * Fix default string if time is nil ## 1.1.0 * Update jquery-timeago from upstream * Add global default options * Add default text if time is nil ## 1.0.0 * An apple fell down rails-timeago-2.17.1/.rubocop.yml0000644000004100000410000000160413420710266016643 0ustar www-datawww-dataAllCops: Include: - '**/*.rb' TargetRubyVersion: 2.1 Metrics/BlockLength: Exclude: - 'spec/**/*_spec.rb' Metrics/LineLength: Exclude: - 'spec/**/*_spec.rb' Style/AlignParameters: EnforcedStyle: with_fixed_indentation Style/BracesAroundHashParameters: EnforcedStyle: context_dependent Style/SpaceInsideHashLiteralBraces: EnforcedStyle: no_space Style/RaiseArgs: EnforcedStyle: compact Style/Documentation: Enabled: false Style/SpaceInsideBlockBraces: EnforcedStyle: space EnforcedStyleForEmptyBraces: no_space SpaceBeforeBlockParameters: false Style/SignalException: EnforcedStyle: only_raise Style/CaseIndentation: EnforcedStyle: end SupportedStyles: - case - end IndentOneStep: true Style/ClassAndModuleChildren: Enabled: false Style/TrivialAccessors: AllowPredicates: true Style/FileName: Exclude: - Rakefile - Gemfile rails-timeago-2.17.1/.gitignore0000644000004100000410000000030013420710266016351 0ustar www-datawww-data*.gem *.rbc *.iml .bundle .config .yardoc .idea Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp .rvmrc .ruby-version tags rails-timeago-2.17.1/LICENSE0000644000004100000410000000205413420710266015376 0ustar www-datawww-dataCopyright (c) 2012 Jan Graichen MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.rails-timeago-2.17.1/Rakefile0000644000004100000410000000277413420710266016047 0ustar www-datawww-data#!/usr/bin/env rake # frozen_string_literal: true require 'bundler/gem_tasks' require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) task default: :spec desc 'Update jquery-timeago from upstream' task :update do puts 'Clone repository..' puts `mkdir ./tmp` puts `git clone https://github.com/rmm5t/jquery-timeago.git ./tmp` puts 'Patch jquery timeago...' puts `cd ./tmp && patch -p1 < ../scripts/jquery.timeago.js.patch` print 'Patch locale files ... ' `rm ./tmp/locales/jquery.timeago.en.js` is_mac = RUBY_PLATFORM.downcase.include?('darwin') Dir['./tmp/locales/*.js'].each do |file| if file =~ /jquery\.timeago\.(.+)\.js$/ `sed -i#{is_mac ? " ''" : nil} "s/timeago.settings.strings/timeago.settings.strings[\\"#{Regexp.last_match(1)}\\"]/" #{file}` print "#{Regexp.last_match(1)} " end end puts puts 'Copying asset files...' puts `cp ./tmp/jquery.timeago.js ./vendor/assets/javascripts/` puts `rm ./vendor/assets/javascripts/locales/*` puts `cp ./tmp/locales/*.js ./vendor/assets/javascripts/locales` puts 'Generate rails-timeago-all.js...' `echo "// Rails timeago bootstrap with all locales" > ./lib/assets/javascripts/rails-timeago-all.js` `echo "//= require rails-timeago" >> ./lib/assets/javascripts/rails-timeago-all.js` Dir['./vendor/assets/javascripts/locales/*.js'].sort.each do |file| `echo "//= require locales/#{File.basename(file)}" >> ./lib/assets/javascripts/rails-timeago-all.js` end puts 'Clean up...' puts `rm -rf ./tmp` end rails-timeago-2.17.1/lib/0000755000004100000410000000000013420710266015136 5ustar www-datawww-datarails-timeago-2.17.1/lib/rails-timeago/0000755000004100000410000000000013420710266017673 5ustar www-datawww-datarails-timeago-2.17.1/lib/rails-timeago/version.rb0000644000004100000410000000043713420710266021711 0ustar www-datawww-data# frozen_string_literal: true module Rails module Timeago module VERSION MAJOR = 2 MINOR = 17 PATCH = 1 STAGE = nil STRING = [MAJOR, MINOR, PATCH, STAGE].reject(&:nil?).join('.').freeze def self.to_s STRING end end end end rails-timeago-2.17.1/lib/rails-timeago/helper.rb0000644000004100000410000000561113420710266021502 0ustar www-datawww-data# frozen_string_literal: true require 'active_support/time' module Rails module Timeago module Helper # Create a time tag usable for jQuery timeago plugin. # # timeago_tag Time.zone.now # => "" # # Available options: # [:+nojs+] # Add time ago in words as time tag content instead of absolute time. # (default: false) # # [:+date_only+] # Only print date as tag content instead of full time. # (default: true) # # [:+format+] # A time format for localize method used to format static time. # (default: :default) # # [:+limit+] # Set a limit for time ago tags. All dates before given limit # will not be converted. # (default: 4.days.ago) # # [:+force+] # Force time ago tag ignoring limit option. # (default: false) # # [:+default+] # String that will be returned if time is nil. # (default: '-') # # All other options will be given as options to tag helper. # def timeago_tag(time, html_options = {}) time_options = Rails::Timeago.default_options time_options = time_options.merge html_options.extract!(*time_options.keys.select {|k| html_options.include?(k) }) return time_options[:default] if time.nil? time_options[:format] = time_options[:format].call(time, time_options) if time_options[:format].is_a?(Proc) if time_options[:title] html_options[:title] = time_options[:title].is_a?(Proc) ? time_options[:title].call(time, time_options) : time_options[:title] end time_options[:limit] = time_options[:limit].call if time_options[:limit].is_a?(Proc) time_range = unless time_options[:limit].nil? now = Time.zone.now limit = time_options[:limit] limit < now ? limit...now : now...limit end if time_options[:force] || time_range.nil? || time_range.cover?(time) html_options['data-time-ago'] = time.iso8601 end time_tag time, timeago_tag_content(time, time_options), html_options end def timeago_tag_content(time, time_options = {}) # :nodoc: time = time.to_date if time_options[:date_only] return time_ago_in_words(time) if time_options[:nojs] && (time_options[:limit].nil? || time_options[:limit] < time) I18n.l time, format: time_options[:format] end # Return a JavaScript tag to set jQuery timeago locale. def timeago_script_tag javascript_tag "jQuery.timeago.settings.lang=\"#{I18n.locale}\";" if I18n.locale != 'en' end end end end rails-timeago-2.17.1/lib/rails-timeago.rb0000644000004100000410000000411413420710266020220 0ustar www-datawww-data# frozen_string_literal: true require 'rails-timeago/version' require 'rails-timeago/helper' module Rails module Timeago if defined?(::Rails::Engine) class Engine < ::Rails::Engine # :nodoc: initializer 'rails-timeago', group: :all do |_app| ActiveSupport.on_load(:action_controller) do include Rails::Timeago::Helper end ActiveSupport.on_load(:action_view) do include Rails::Timeago::Helper end end end end # Read or write global rails-timeago default options. If no options are # given the current defaults will be returned. # # Available options: # [:+nojs+] # Add time ago in words as time tag content instead of absolute time. # (default: false) # # [:+date_only+] # Only print date as tag content instead of full time. # (default: true) # # [:+format+] # A time format for localize method used to format static time. # (default: :default) # # [:+limit+] # Set a limit for time ago tags. All dates before given limit will not # be converted. Global limit should be given as a block to reevaluate # limit each time timeago_tag is called. # (default: proc { 4.days.ago }) # # [:+force+] # Force time ago tag ignoring limit option. # (default: false) # # [:+default+] # String that will be returned if time is nil. # (default: '-') # def self.default_options(opts = nil) @defaults ||= option_hash if opts @defaults.merge! \ opts.extract!(*@defaults.keys.select {|k| opts.include?(k) }) else @defaults end end # Reset options to default values def self.reset_default_options @defaults = option_hash end def self.option_hash { nojs: false, force: false, format: :default, limit: proc { 4.days.ago }, date_only: true, default: '-', title: proc {|time, options| I18n.l time, format: options[:format] } } end end end rails-timeago-2.17.1/lib/assets/0000755000004100000410000000000013420710266016440 5ustar www-datawww-datarails-timeago-2.17.1/lib/assets/javascripts/0000755000004100000410000000000013420710266020771 5ustar www-datawww-datarails-timeago-2.17.1/lib/assets/javascripts/rails-timeago.js0000644000004100000410000000037213420710266024066 0ustar www-datawww-data// // jQuery Timeago bootstrap for rails-timeago helper // //= require jquery.timeago (function($) { var fn = function() { $('time[data-time-ago]').timeago(); }; $(fn); $(document).on('turbolinks:load page:load ajax:success', fn); })(jQuery); rails-timeago-2.17.1/lib/assets/javascripts/rails-timeago-all.js0000644000004100000410000000556213420710266024642 0ustar www-datawww-data// Rails timeago bootstrap with all locales //= require rails-timeago //= require locales/jquery.timeago.af.js //= require locales/jquery.timeago.am.js //= require locales/jquery.timeago.ar.js //= require locales/jquery.timeago.az-short.js //= require locales/jquery.timeago.az.js //= require locales/jquery.timeago.be.js //= require locales/jquery.timeago.bg.js //= require locales/jquery.timeago.bs.js //= require locales/jquery.timeago.ca.js //= require locales/jquery.timeago.cs.js //= require locales/jquery.timeago.cy.js //= require locales/jquery.timeago.da.js //= require locales/jquery.timeago.de-short.js //= require locales/jquery.timeago.de.js //= require locales/jquery.timeago.dv.js //= require locales/jquery.timeago.el.js //= require locales/jquery.timeago.en-short.js //= require locales/jquery.timeago.es-short.js //= require locales/jquery.timeago.es.js //= require locales/jquery.timeago.et.js //= require locales/jquery.timeago.eu.js //= require locales/jquery.timeago.fa-short.js //= require locales/jquery.timeago.fa.js //= require locales/jquery.timeago.fi.js //= require locales/jquery.timeago.fr-short.js //= require locales/jquery.timeago.fr.js //= require locales/jquery.timeago.gl.js //= require locales/jquery.timeago.he.js //= require locales/jquery.timeago.hr.js //= require locales/jquery.timeago.hu.js //= require locales/jquery.timeago.hy.js //= require locales/jquery.timeago.id.js //= require locales/jquery.timeago.is.js //= require locales/jquery.timeago.it-short.js //= require locales/jquery.timeago.it.js //= require locales/jquery.timeago.ja.js //= require locales/jquery.timeago.jv.js //= require locales/jquery.timeago.ko.js //= require locales/jquery.timeago.ky.js //= require locales/jquery.timeago.lt.js //= require locales/jquery.timeago.lv.js //= require locales/jquery.timeago.mk.js //= require locales/jquery.timeago.nl.js //= require locales/jquery.timeago.no.js //= require locales/jquery.timeago.pl.js //= require locales/jquery.timeago.pt-br-short.js //= require locales/jquery.timeago.pt-br.js //= require locales/jquery.timeago.pt-short.js //= require locales/jquery.timeago.pt.js //= require locales/jquery.timeago.ro.js //= require locales/jquery.timeago.rs.js //= require locales/jquery.timeago.ru.js //= require locales/jquery.timeago.rw.js //= require locales/jquery.timeago.si.js //= require locales/jquery.timeago.sk.js //= require locales/jquery.timeago.sl.js //= require locales/jquery.timeago.sq.js //= require locales/jquery.timeago.sr.js //= require locales/jquery.timeago.sv.js //= require locales/jquery.timeago.th.js //= require locales/jquery.timeago.tr-short.js //= require locales/jquery.timeago.tr.js //= require locales/jquery.timeago.uk.js //= require locales/jquery.timeago.ur.js //= require locales/jquery.timeago.uz.js //= require locales/jquery.timeago.vi.js //= require locales/jquery.timeago.zh-CN.js //= require locales/jquery.timeago.zh-TW.js rails-timeago-2.17.1/vendor/0000755000004100000410000000000013420710266015665 5ustar www-datawww-datarails-timeago-2.17.1/vendor/assets/0000755000004100000410000000000013420710266017167 5ustar www-datawww-datarails-timeago-2.17.1/vendor/assets/javascripts/0000755000004100000410000000000013420710266021520 5ustar www-datawww-datarails-timeago-2.17.1/vendor/assets/javascripts/jquery.timeago.js0000644000004100000410000001671013420710266025026 0ustar www-datawww-data/** * Timeago is a jQuery plugin that makes it easy to support automatically * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago"). * * @name timeago * @version 1.6.3 * @requires jQuery v1.2.3+ * @author Ryan McGeary * @license MIT License - http://www.opensource.org/licenses/mit-license.php * * For usage and examples, visit: * http://timeago.yarp.com/ * * Copyright (c) 2008-2017, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org) */ (function (factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { // Browser globals factory(jQuery); } }(function ($) { $.timeago = function(timestamp) { if (timestamp instanceof Date) { return inWords(timestamp); } else if (typeof timestamp === "string") { return inWords($.timeago.parse(timestamp)); } else if (typeof timestamp === "number") { return inWords(new Date(timestamp)); } else { return inWords($.timeago.datetime(timestamp)); } }; var $t = $.timeago; $.extend($.timeago, { settings: { refreshMillis: 60000, allowPast: true, allowFuture: false, localeTitle: false, cutoff: 0, autoDispose: true, lang: "en", strings: { en: { prefixAgo: null, prefixFromNow: null, suffixAgo: "ago", suffixFromNow: "from now", inPast: 'any moment 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(distanceMillis, lang) { if (!this.settings.allowPast && ! this.settings.allowFuture) { throw 'timeago allowPast and allowFuture settings can not both be set to false.'; } var $l = this.settings.strings[lang] || this.settings.strings[this.settings.lang] || this.settings.strings["en"]; var prefix = $l.prefixAgo; var suffix = $l.suffixAgo; if (this.settings.allowFuture) { if (distanceMillis < 0) { prefix = $l.prefixFromNow; suffix = $l.suffixFromNow; } } if (!this.settings.allowPast && distanceMillis >= 0) { return $l.inPast; } var seconds = Math.abs(distanceMillis) / 1000; var minutes = seconds / 60; var hours = minutes / 60; var days = hours / 24; var years = days / 365; function substitute(stringOrFunction, number) { var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction; var value = ($l.numbers && $l.numbers[number]) || number; return string.replace(/%d/i, value); } var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) || seconds < 90 && substitute($l.minute, 1) || minutes < 45 && substitute($l.minutes, Math.round(minutes)) || minutes < 90 && substitute($l.hour, 1) || hours < 24 && substitute($l.hours, Math.round(hours)) || hours < 42 && substitute($l.day, 1) || days < 30 && substitute($l.days, Math.round(days)) || days < 45 && substitute($l.month, 1) || days < 365 && substitute($l.months, Math.round(days / 30)) || years < 1.5 && substitute($l.year, 1) || substitute($l.years, Math.round(years)); var separator = $l.wordSeparator || ""; if ($l.wordSeparator === undefined) { separator = " "; } return $.trim([prefix, words, suffix].join(separator)); }, parse: function(iso8601) { var s = $.trim(iso8601); s = s.replace(/\.\d+/,""); // remove milliseconds s = s.replace(/-/,"/").replace(/-/,"/"); s = s.replace(/T/," ").replace(/Z/," UTC"); s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400 s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900 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() { functions.dispose.call(this); var refresh_el = $.proxy(refresh, this); refresh_el(); var $s = $t.settings; if ($s.refreshMillis > 0) { this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis); } }, update: function(timestamp) { var date = (timestamp instanceof Date) ? timestamp : $t.parse(timestamp); $(this).data('timeago', { datetime: date }); if ($t.settings.localeTitle) { $(this).attr("title", date.toLocaleString()); } refresh.apply(this); }, updateFromDOM: function() { $(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) }); refresh.apply(this); }, dispose: function () { if (this._timeagoInterval) { window.clearInterval(this._timeagoInterval); this._timeagoInterval = null; } } }; $.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 $s = $t.settings; //check if it's still visible if ($s.autoDispose && !$.contains(document.documentElement,this)) { //stop if it has been removed $(this).timeago("dispose"); return this; } var data = prepareData(this); if (!isNaN(data.datetime)) { if ( $s.cutoff === 0 || Math.abs(distance(data.datetime)) < $s.cutoff) { $(this).text(inWords(data.datetime, ($(this).attr('lang') ? $(this).attr('lang') : $t.settings.lang))); } else { if ($(this).attr('title').length > 0) { $(this).text($(this).attr('title')); } } } return this; } function prepareData(element) { element = $(element); if (!element.data("timeago")) { element.data("timeago", { datetime: $t.datetime(element) }); var text = $.trim(element.text()); if ($t.settings.localeTitle) { element.attr("title", element.data('timeago').datetime.toLocaleString()); } else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) { element.attr("title", text); } } return element.data("timeago"); } function inWords(date, lang) { return $t.inWords(distance(date), lang); } function distance(date) { return (new Date().getTime() - date.getTime()); } // fix for IE6 suckage document.createElement("abbr"); document.createElement("time"); })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/0000755000004100000410000000000013420710266023142 5ustar www-datawww-datarails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.am.js0000644000004100000410000000162013420710266027036 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Amharic jQuery.timeago.settings.strings["am"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "በፊት", suffixFromNow: "በኋላ", seconds: "ከአንድ ደቂቃ በታች", minute: "ከአንድ ደቂቃ ገደማ", minutes: "ከ%d ደቂቃ", hour: "ከአንድ ሰዓት ገደማ", hours: "ከ%d ሰዓት ገደማ", day: "ከአንድ ቀን", days: "ከ%d ቀን", month: "ከአንድ ወር ገደማ", months: "ከ%d ወር", year: "ከአንድ ዓመት ገደማ", years: "ከ%d ዓመት", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.nl.js0000644000004100000410000000143413420710266027055 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Dutch jQuery.timeago.settings.strings["nl"] = { prefixAgo: null, prefixFromNow: "over", suffixAgo: "geleden", suffixFromNow: null, seconds: "minder dan een minuut", minute: "ongeveer een minuut", minutes: "%d minuten", hour: "ongeveer een uur", hours: "ongeveer %d uur", day: "een dag", days: "%d dagen", month: "ongeveer een maand", months: "%d maanden", year: "ongeveer een jaar", years: "%d jaar", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.da.js0000644000004100000410000000132113420710266027023 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Danish jQuery.timeago.settings.strings["da"] = { prefixAgo: "for", prefixFromNow: "om", suffixAgo: "siden", suffixFromNow: "", seconds: "mindre end et minut", minute: "ca. et minut", minutes: "%d minutter", hour: "ca. en time", hours: "ca. %d timer", day: "en dag", days: "%d dage", month: "ca. en måned", months: "%d måneder", year: "ca. et år", years: "%d år" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ru.js0000644000004100000410000000267613420710266027103 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Russian function numpf(n, f, s, t) { // f - 1, 21, 31, ... // s - 2-4, 22-24, 32-34 ... // t - 5-20, 25-30, ... n = n % 100; var n10 = n % 10; if ( (n10 === 1) && ( (n === 1) || (n > 20) ) ) { return f; } else if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) { return s; } else { return t; } } jQuery.timeago.settings.strings["ru"] = { prefixAgo: null, prefixFromNow: "через", suffixAgo: "назад", suffixFromNow: null, seconds: "меньше минуты", minute: "минуту", minutes: function(value) { return numpf(value, "%d минуту", "%d минуты", "%d минут"); }, hour: "час", hours: function(value) { return numpf(value, "%d час", "%d часа", "%d часов"); }, day: "день", days: function(value) { return numpf(value, "%d день", "%d дня", "%d дней"); }, month: "месяц", months: function(value) { return numpf(value, "%d месяц", "%d месяца", "%d месяцев"); }, year: "год", years: function(value) { return numpf(value, "%d год", "%d года", "%d лет"); } }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ro.js0000644000004100000410000000126613420710266027067 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Romanian jQuery.timeago.settings.strings["ro"] = { prefixAgo: "acum", prefixFromNow: "in timp de", suffixAgo: "", suffixFromNow: "", seconds: "mai putin de un minut", minute: "un minut", minutes: "%d minute", hour: "o ora", hours: "%d ore", day: "o zi", days: "%d zile", month: "o luna", months: "%d luni", year: "un an", years: "%d ani" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ko.js0000644000004100000410000000133013420710266027050 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Korean jQuery.timeago.settings.strings["ko"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "전", suffixFromNow: "후", seconds: "1분", minute: "약 1분", minutes: "%d분", hour: "약 1시간", hours: "약 %d시간", day: "하루", days: "%d일", month: "약 1개월", months: "%d개월", year: "약 1년", years: "%d년", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.jv.js0000644000004100000410000000142313420710266027061 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Javanesse (Boso Jowo) jQuery.timeago.settings.strings["jv"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "kepungkur", suffixFromNow: "seko saiki", seconds: "kurang seko sakmenit", minute: "kurang luwih sakmenit", minutes: "%d menit", hour: "kurang luwih sakjam", hours: "kurang luwih %d jam", day: "sedina", days: "%d dina", month: "kurang luwih sewulan", months: "%d wulan", year: "kurang luwih setahun", years: "%d tahun" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.uk.js0000644000004100000410000000271513420710266027066 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Ukrainian function numpf(n, f, s, t) { // f - 1, 21, 31, ... // s - 2-4, 22-24, 32-34 ... // t - 5-20, 25-30, ... var n10 = n % 10; if ( (n10 === 1) && ( (n === 1) || (n > 20) ) ) { return f; } else if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) { return s; } else { return t; } } jQuery.timeago.settings.strings["uk"] = { prefixAgo: null, prefixFromNow: "через", suffixAgo: "тому", suffixFromNow: null, seconds: "менше хвилини", minute: "хвилина", minutes: function(value) { return numpf(value, "%d хвилина", "%d хвилини", "%d хвилин"); }, hour: "година", hours: function(value) { return numpf(value, "%d година", "%d години", "%d годин"); }, day: "день", days: function(value) { return numpf(value, "%d день", "%d дні", "%d днів"); }, month: "місяць", months: function(value) { return numpf(value, "%d місяць", "%d місяці", "%d місяців"); }, year: "рік", years: function(value) { return numpf(value, "%d рік", "%d роки", "%d років"); } }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ja.js0000644000004100000410000000135313420710266027036 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Japanese jQuery.timeago.settings.strings["ja"] = { prefixAgo: "", prefixFromNow: "今から", suffixAgo: "前", suffixFromNow: "後", seconds: "1 分未満", minute: "約 1 分", minutes: "%d 分", hour: "約 1 時間", hours: "約 %d 時間", day: "約 1 日", days: "約 %d 日", month: "約 1 ヶ月", months: "約 %d ヶ月", year: "約 1 年", years: "約 %d 年", wordSeparator: "" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.rw.js0000644000004100000410000000135013420710266027071 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Kinyarwanda jQuery.timeago.settings.strings["rw"] = { prefixAgo: "hashize", prefixFromNow: "mu", suffixAgo: null, suffixFromNow: null, seconds: "amasegonda macye", minute: "umunota", minutes: "iminota %d", hour: "isaha", hours: "amasaha %d", day: "umunsi", days: "iminsi %d", month: "ukwezi", months: "amezi %d", year: "umwaka", years: "imyaka %d", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.fr-short.js0000644000004100000410000000125713420710266030213 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // French shortened jQuery.timeago.settings.strings["fr-short"] = { prefixAgo: "il y a", prefixFromNow: "d'ici", seconds: "moins d'une minute", minute: "une minute", minutes: "%d minutes", hour: "une heure", hours: "%d heures", day: "un jour", days: "%d jours", month: "un mois", months: "%d mois", year: "un an", years: "%d ans" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.no.js0000644000004100000410000000132713420710266027061 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Norwegian jQuery.timeago.settings.strings["no"] = { prefixAgo: "for", prefixFromNow: "om", suffixAgo: "siden", suffixFromNow: "", seconds: "mindre enn et minutt", minute: "ca. et minutt", minutes: "%d minutter", hour: "ca. en time", hours: "ca. %d timer", day: "en dag", days: "%d dager", month: "ca. en måned", months: "%d måneder", year: "ca. et år", years: "%d år" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.be.js0000644000004100000410000000310313420710266027025 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Belarusian function numpf(n, f, s, t) { // f - 1, 21, 31, ... // s - 2-4, 22-24, 32-34 ... // t - 5-20, 25-30, ... n = n % 100; var n10 = n % 10; if ( (n10 === 1) && ( (n === 1) || (n > 20) ) ) { return f; } else if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) { return s; } else { return t; } } jQuery.timeago.settings.strings["be"] = { prefixAgo: null, prefixFromNow: "праз", suffixAgo: "таму", suffixFromNow: null, seconds: "менш хвіліны", minute: "хвіліну", minutes: function(value) { return numpf(value, "%d хвіліна", "%d хвіліны", "%d хвілін"); }, hour: "гадзіну", hours: function(value) { return numpf(value, "%d гадзіна", "%d гадзіны", "%d гадзін"); }, day: "дзень", days: function(value) { return numpf(value, "%d дзень", "%d дні", "%d дзён"); }, month: "месяц", months: function(value) { return numpf(value, "%d месяц", "%d месяцы", "%d месяцаў"); }, year: "год", years: function(value) { return numpf(value, "%d год", "%d гады", "%d гадоў"); } }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.cy.js0000644000004100000410000000135113420710266027055 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Welsh jQuery.timeago.settings.strings["cy"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "yn ôl", suffixFromNow: "o hyn", seconds: "llai na munud", minute: "am funud", minutes: "%d munud", hour: "tua awr", hours: "am %d awr", day: "y dydd", days: "%d diwrnod", month: "tua mis", months: "%d mis", year: "am y flwyddyn", years: "%d blynedd", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.sv.js0000644000004100000410000000135713420710266027100 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Swedish jQuery.timeago.settings.strings["sv"] = { prefixAgo: "för", prefixFromNow: "om", suffixAgo: "sedan", suffixFromNow: "", seconds: "mindre än en minut", minute: "ungefär en minut", minutes: "%d minuter", hour: "ungefär en timme", hours: "ungefär %d timmar", day: "en dag", days: "%d dagar", month: "ungefär en månad", months: "%d månader", year: "ungefär ett år", years: "%d år" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.sl.js0000644000004100000410000000272313420710266027064 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Slovenian with support for dual var numpf = function (n, a) { return a[n%100===1 ? 1 : n%100===2 ? 2 : n%100===3 || n%100===4 ? 3 : 0]; }; jQuery.timeago.settings.strings["sl"] = { prefixAgo: null, prefixFromNow: "čez", suffixAgo: "nazaj", suffixFromNow: null, second: "sekundo", seconds: function (value) { return numpf(value, ["%d sekund", "%d sekundo", "%d sekundi", "%d sekunde"]); }, minute: "minuto", minutes: function (value) { return numpf(value, ["%d minut", "%d minuto", "%d minuti", "%d minute"]); }, hour: "eno uro", hours: function (value) { return numpf(value, ["%d ur", "%d uro", "%d uri", "%d ure"]); }, day: "en dan", days: function (value) { return numpf(value, ["%d dni", "%d dan", "%d dneva", "%d dni"]); }, month: "en mesec", months: function (value) { return numpf(value, ["%d mesecev", "%d mesec", "%d meseca", "%d mesece"]); }, year: "eno leto", years: function (value) { return numpf(value, ["%d let", "%d leto", "%d leti", "%d leta"]); }, wordSeparator: " " }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.fr.js0000644000004100000410000000140713420710266027053 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // French jQuery.timeago.settings.strings["fr"] = { // environ ~= about, it's optional prefixAgo: "il y a", prefixFromNow: "d'ici", seconds: "moins d'une minute", minute: "environ une minute", minutes: "environ %d minutes", hour: "environ une heure", hours: "environ %d heures", day: "environ un jour", days: "environ %d jours", month: "environ un mois", months: "environ %d mois", year: "un an", years: "%d ans" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.sr.js0000644000004100000410000000324613420710266027073 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Serbian var numpf = function (n, f, s, t) { var n10; n10 = n % 10; if (n10 === 1 && (n === 1 || n > 20)) { return f; } else if (n10 > 1 && n10 < 5 && (n > 20 || n < 10)) { return s; } else { return t; } }; jQuery.timeago.settings.strings["sr"] = { prefixAgo: "пре", prefixFromNow: "за", suffixAgo: null, suffixFromNow: null, second: "секунд", seconds: function (value) { return numpf(value, "%d секунд", "%d секунде", "%d секунди"); }, minute: "један минут", minutes: function (value) { return numpf(value, "%d минут", "%d минута", "%d минута"); }, hour: "један сат", hours: function (value) { return numpf(value, "%d сат", "%d сата", "%d сати"); }, day: "један дан", days: function (value) { return numpf(value, "%d дан", "%d дана", "%d дана"); }, month: "месец дана", months: function (value) { return numpf(value, "%d месец", "%d месеца", "%d месеци"); }, year: "годину дана", years: function (value) { return numpf(value, "%d годину", "%d године", "%d година"); }, wordSeparator: " " }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.de-short.js0000644000004100000410000000126013420710266030166 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // German shortened jQuery.timeago.settings.strings["de-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "s", minute: "1m", minutes: "%dm", hour: "1h", hours: "%dh", day: "1T.", days: "%dT.", month: "1Mt.", months: "%dMt.", year: "1J.", years: "%dJ.", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.tr-short.js0000644000004100000410000000125713420710266030231 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Turkish shortened jQuery.timeago.settings.strings["tr-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "1dk", minute: "1dk", minutes: "%ddk", hour: "1s", hours: "%ds", day: "1g", days: "%dg", month: "1ay", months: "%day", year: "1y", years: "%dy", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.id.js0000644000004100000410000000136313420710266027041 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Indonesian jQuery.timeago.settings.strings["id"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "yang lalu", suffixFromNow: "dari sekarang", seconds: "kurang dari semenit", minute: "sekitar satu menit", minutes: "%d menit", hour: "sekitar sejam", hours: "sekitar %d jam", day: "sehari", days: "%d hari", month: "sekitar sebulan", months: "%d bulan", year: "sekitar setahun", years: "%d tahun" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.tr.js0000644000004100000410000000117613420710266027074 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Turkish jQuery.timeago.settings.strings["tr"] = { suffixAgo: 'önce', suffixFromNow: null, seconds: 'birkaç saniye', minute: '1 dakika', minutes: '%d dakika', hour: '1 saat', hours: '%d saat', day: '1 gün', days: '%d gün', month: '1 ay', months: '%d ay', year: '1 yıl', years: '%d yıl' }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.bg.js0000644000004100000410000000144713420710266027040 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Bulgarian jQuery.timeago.settings.strings["bg"] = { prefixAgo: "преди", prefixFromNow: "след", suffixAgo: null, suffixFromNow: null, seconds: "по-малко от минута", minute: "една минута", minutes: "%d минути", hour: "един час", hours: "%d часа", day: "един ден", days: "%d дни", month: "един месец", months: "%d месеца", year: "една година", years: "%d години" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.fi.js0000644000004100000410000000237213420710266027044 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Finnish jQuery.timeago.settings.strings["fi"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "sitten", suffixFromNow: "tulevaisuudessa", seconds: "alle minuutti", minute: "minuutti", minutes: "%d minuuttia", hour: "tunti", hours: "%d tuntia", day: "päivä", days: "%d päivää", month: "kuukausi", months: "%d kuukautta", year: "vuosi", years: "%d vuotta" }; // The above is not a great localization because one would usually // write "2 days ago" in Finnish as "2 päivää sitten", however // one would write "2 days into the future" as "2:n päivän päästä" // which cannot be achieved with localization support this simple. // This is because Finnish has word suffixes (attached directly // to the end of the word). The word "day" is "päivä" in Finnish. // As workaround, the above localizations will say // "2 päivää tulevaisuudessa" which is understandable but // not as fluent. })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.is.js0000644000004100000410000000136013420710266027055 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { jQuery.timeago.settings.strings["is"] = { prefixAgo: "fyrir", prefixFromNow: "eftir", suffixAgo: "síðan", suffixFromNow: null, seconds: "minna en mínútu", minute: "mínútu", minutes: "%d mínútum", hour: "klukkutíma", hours: "um %d klukkutímum", day: "degi", days: "%d dögum", month: "mánuði", months: "%d mánuðum", year: "ári", years: "%d árum", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.es-short.js0000644000004100000410000000125513420710266030211 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Spanish shortened jQuery.timeago.settings.strings["es-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "1m", minute: "1m", minutes: "%dm", hour: "1h", hours: "%dh", day: "1d", days: "%dd", month: "1me", months: "%dme", year: "1a", years: "%da", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.es.js0000644000004100000410000000132513420710266027052 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Spanish jQuery.timeago.settings.strings["es"] = { prefixAgo: "hace", prefixFromNow: "dentro de", suffixAgo: "", suffixFromNow: "", seconds: "menos de un minuto", minute: "un minuto", minutes: "unos %d minutos", hour: "una hora", hours: "%d horas", day: "un día", days: "%d días", month: "un mes", months: "%d meses", year: "un año", years: "%d años" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.eu.js0000644000004100000410000000133613420710266027056 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { jQuery.timeago.settings.strings["eu"] = { prefixAgo: "duela", prefixFromNow: "hemendik", suffixAgo: "", suffixFromNow: "barru", seconds: "minutu bat bainu gutxiago", minute: "minutu bat", minutes: "%d minutu inguru", hour: "ordu bat", hours: "%d ordu", day: "egun bat", days: "%d egun", month: "hilabete bat", months: "%d hilabete", year: "urte bat", years: "%d urte" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.fa.js0000644000004100000410000000175613420710266027041 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Persian // Use DIR attribute for RTL text in Persian Language for ABBR tag . // By MB.seifollahi@gmail.com jQuery.timeago.settings.strings["fa"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "پیش", suffixFromNow: "از حال", seconds: "کمتر از یک دقیقه", minute: "حدود یک دقیقه", minutes: "%d دقیقه", hour: "حدود یک ساعت", hours: "حدود %d ساعت", day: "یک روز", days: "%d روز", month: "حدود یک ماه", months: "%d ماه", year: "حدود یک سال", years: "%d سال", wordSeparator: " ", numbers: ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ca.js0000644000004100000410000000134113420710266027024 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Catalan jQuery.timeago.settings.strings["ca"] = { prefixAgo: "fa", prefixFromNow: "d'aquí", suffixAgo: null, suffixFromNow: null, seconds: "menys d'un minut", minute: "un minut", minutes: "%d minuts", hour: "una hora", hours: "%d hores", day: "un dia", days: "%d dies", month: "un mes", months: "%d mesos", year: "un any", years: "%d anys", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.az.js0000644000004100000410000000133213420710266027053 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Azerbaijani jQuery.timeago.settings.strings["az"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: 'əvvəl', suffixFromNow: 'sonra', seconds: 'saniyələr', minute: '1 dəqiqə', minutes: '%d dəqiqə', hour: '1 saat', hours: '%d saat', day: '1 gün', days: '%d gün', month: '1 ay', months: '%d ay', year: '1 il', years: '%d il', wordSeparator: '', numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.lt.js0000644000004100000410000000132613420710266027063 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { //Lithuanian jQuery.timeago.settings.strings["lt"] = { prefixAgo: "prieš", prefixFromNow: null, suffixAgo: null, suffixFromNow: "nuo dabar", seconds: "%d sek.", minute: "min.", minutes: "%d min.", hour: "val.", hours: "%d val.", day: "1 d.", days: "%d d.", month: "mėn.", months: "%d mėn.", year: "metus", years: "%d metus", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.pl.js0000644000004100000410000000217313420710266027060 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Polish function numpf(n, s, t) { // s - 2-4, 22-24, 32-34 ... // t - 5-21, 25-31, ... var n10 = n % 10; if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) { return s; } else { return t; } } jQuery.timeago.settings.strings["pl"] = { prefixAgo: null, prefixFromNow: "za", suffixAgo: "temu", suffixFromNow: null, seconds: "mniej niż minutę", minute: "minutę", minutes: function(value) { return numpf(value, "%d minuty", "%d minut"); }, hour: "godzinę", hours: function(value) { return numpf(value, "%d godziny", "%d godzin"); }, day: "dzień", days: "%d dni", month: "miesiąc", months: function(value) { return numpf(value, "%d miesiące", "%d miesięcy"); }, year: "rok", years: function(value) { return numpf(value, "%d lata", "%d lat"); } }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.dv.js0000644000004100000410000000172113420710266027054 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { /** * Dhivehi time in Thaana for timeago.js **/ jQuery.timeago.settings.strings["dv"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "ކުރިން", suffixFromNow: "ފަހުން", seconds: "ސިކުންތުކޮޅެއް", minute: "މިނިޓެއްވަރު", minutes: "%d މިނިޓު", hour: "ގަޑިއެއްވަރު", hours: "ގާތްގަނޑަކަށް %d ގަޑިއިރު", day: "އެއް ދުވަސް", days: "މީގެ %d ދުވަސް", month: "މަހެއްވަރު", months: "މީގެ %d މަސް", year: "އަހަރެއްވަރު", years: "މީގެ %d އަހަރު", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.mk.js0000644000004100000410000000146113420710266027053 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Macedonian (function() { jQuery.timeago.settings.strings["mk"]={ prefixAgo: "пред", prefixFromNow: "за", suffixAgo: null, suffixFromNow: null, seconds: "%d секунди", minute: "%d минута", minutes: "%d минути", hour: "%d час", hours: "%d часа", day: "%d ден", days: "%d денови" , month: "%d месец", months: "%d месеци", year: "%d година", years: "%d години" }; })(); })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.rs.js0000644000004100000410000000302213420710266027063 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Serbian var numpf = function (n, f, s, t) { var n10; n10 = n % 10; if (n10 === 1 && (n === 1 || n > 20)) { return f; } else if (n10 > 1 && n10 < 5 && (n > 20 || n < 10)) { return s; } else { return t; } }; jQuery.timeago.settings.strings["rs"] = { prefixAgo: "pre", prefixFromNow: "za", suffixAgo: null, suffixFromNow: null, second: "sekund", seconds: function (value) { return numpf(value, "%d sekund", "%d sekunde", "%d sekundi"); }, minute: "oko minut", minutes: function (value) { return numpf(value, "%d minut", "%d minuta", "%d minuta"); }, hour: "oko jedan sat", hours: function (value) { return numpf(value, "%d sat", "%d sata", "%d sati"); }, day: "jedan dan", days: function (value) { return numpf(value, "%d dan", "%d dana", "%d dana"); }, month: "mesec dana", months: function (value) { return numpf(value, "%d mesec", "%d meseca", "%d meseci"); }, year: "godinu dana", years: function (value) { return numpf(value, "%d godinu", "%d godine", "%d godina"); }, wordSeparator: " " }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.pt-br.js0000644000004100000410000000132613420710266027470 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Brazilian Portuguese jQuery.timeago.settings.strings["pt-br"] = { prefixAgo: "há", prefixFromNow: "em", suffixAgo: null, suffixFromNow: null, seconds: "alguns segundos", minute: "um minuto", minutes: "%d minutos", hour: "uma hora", hours: "%d horas", day: "um dia", days: "%d dias", month: "um mês", months: "%d meses", year: "um ano", years: "%d anos" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.az-short.js0000644000004100000410000000132113420710266030206 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Azerbaijani shortened jQuery.timeago.settings.strings["az-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: '1 dəq', minute: '1 dəq', minutes: '%d dəq', hour: '1 saat', hours: '%d saat', day: '1 gün', days: '%d gün', month: '1 ay', months: '%d ay', year: '1 il', years: '%d il', wordSeparator: '', numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.en-short.js0000644000004100000410000000125613420710266030205 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // English shortened jQuery.timeago.settings.strings["en-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "1m", minute: "1m", minutes: "%dm", hour: "1h", hours: "%dh", day: "1d", days: "%dd", month: "1mo", months: "%dmo", year: "1yr", years: "%dyr", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.pt-br-short.js0000644000004100000410000000126713420710266030631 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Portuguese Brasil shortened jQuery.timeago.settings.strings["pt-br-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "1m", minute: "1m", minutes: "%dm", hour: "1h", hours: "%dh", day: "1d", days: "%dd", month: "1M", months: "%dM", year: "1a", years: "%da", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.sk.js0000644000004100000410000000265513420710266027067 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Slovak (function() { function f(n, d, a) { return a[d>=0 ? 0 : a.length===2 || n<5 ? 1 : 2]; } jQuery.timeago.settings.strings["sk"] = { prefixAgo: 'pred', prefixFromNow: 'o', suffixAgo: null, suffixFromNow: null, seconds: function(n, d) {return f(n, d, ['menej ako minútou', 'menej ako minútu']);}, minute: function(n, d) {return f(n, d, ['minútou', 'minútu']);}, minutes: function(n, d) {return f(n, d, ['%d minútami', '%d minúty', '%d minút']);}, hour: function(n, d) {return f(n, d, ['hodinou', 'hodinu']);}, hours: function(n, d) {return f(n, d, ['%d hodinami', '%d hodiny', '%d hodín']);}, day: function(n, d) {return f(n, d, ['%d dňom', '%d deň']);}, days: function(n, d) {return f(n, d, ['%d dňami', '%d dni', '%d dní']);}, month: function(n, d) {return f(n, d, ['%d mesiacom', '%d mesiac']);}, months: function(n, d) {return f(n, d, ['%d mesiacmi', '%d mesiace', '%d mesiacov']);}, year: function(n, d) {return f(n, d, ['%d rokom', '%d rok']);}, years: function(n, d) {return f(n, d, ['%d rokmi', '%d roky', '%d rokov']);} }; })(); })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.zh-TW.js0000644000004100000410000000141213420710266027411 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Traditional Chinese, zh-tw jQuery.timeago.settings.strings["zh-TW"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "之前", suffixFromNow: "之後", seconds: "不到1分鐘", minute: "大約1分鐘", minutes: "%d分鐘", hour: "大約1小時", hours: "%d小時", day: "大約1天", days: "%d天", month: "大約1個月", months: "%d個月", year: "大約1年", years: "%d年", numbers: [], wordSeparator: "" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.si.js0000644000004100000410000000166113420710266027061 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Sinhalese (SI) jQuery.timeago.settings.strings["si"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "පෙර", suffixFromNow: "පසුව", seconds: "තත්පර කිහිපයකට", minute: "මිනිත්තුවකට පමණ", minutes: "මිනිත්තු %d කට", hour: "පැයක් පමණ ", hours: "පැය %d කට පමණ", day: "දවසක ට", days: "දවස් %d කට ", month: "මාසයක් පමණ", months: "මාස %d කට", year: "වසරක් පමණ", years: "වසරක් %d කට පමණ" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.pt.js0000644000004100000410000000133213420710266027064 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Portuguese jQuery.timeago.settings.strings["pt"] = { suffixAgo: "atrás", suffixFromNow: "a partir de agora", seconds: "menos de um minuto", minute: "cerca de um minuto", minutes: "%d minutos", hour: "cerca de uma hora", hours: "cerca de %d horas", day: "um dia", days: "%d dias", month: "cerca de um mês", months: "%d meses", year: "cerca de um ano", years: "%d anos" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ar.js0000644000004100000410000000575313420710266027056 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { function numpf(n, a) { return a[plural=n===0 ? 0 : n===1 ? 1 : n===2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5]; } jQuery.timeago.settings.strings["ar"] = { prefixAgo: "منذ", prefixFromNow: "بعد", suffixAgo: null, suffixFromNow: null, // null OR "من الآن" second: function(value) { return numpf(value, [ 'أقل من ثانية', 'ثانية واحدة', 'ثانيتين', '%d ثوانٍ', '%d ثانية', '%d ثانية']); }, seconds: function(value) { return numpf(value, [ 'أقل من ثانية', 'ثانية واحدة', 'ثانيتين', '%d ثوانٍ', '%d ثانية', '%d ثانية']); }, minute: function(value) { return numpf(value, [ 'أقل من دقيقة', 'دقيقة واحدة', 'دقيقتين', '%d دقائق', '%d دقيقة', 'دقيقة']); }, minutes: function(value) { return numpf(value, [ 'أقل من دقيقة', 'دقيقة واحدة', 'دقيقتين', '%d دقائق', '%d دقيقة', 'دقيقة']); }, hour: function(value) { return numpf(value, [ 'أقل من ساعة', 'ساعة واحدة', 'ساعتين', '%d ساعات', '%d ساعة', '%d ساعة']); }, hours: function(value) { return numpf(value, [ 'أقل من ساعة', 'ساعة واحدة', 'ساعتين', '%d ساعات', '%d ساعة', '%d ساعة']); }, day: function(value) { return numpf(value, [ 'أقل من يوم', 'يوم واحد', 'يومين', '%d أيام', '%d يومًا', '%d يوم']); }, days: function(value) { return numpf(value, [ 'أقل من يوم', 'يوم واحد', 'يومين', '%d أيام', '%d يومًا', '%d يوم']); }, month: function(value) { return numpf(value, [ 'أقل من شهر', 'شهر واحد', 'شهرين', '%d أشهر', '%d شهرًا', '%d شهر']); }, months: function(value) { return numpf(value, [ 'أقل من شهر', 'شهر واحد', 'شهرين', '%d أشهر', '%d شهرًا', '%d شهر']); }, year: function(value) { return numpf(value, [ 'أقل من عام', 'عام واحد', '%d عامين', '%d أعوام', '%d عامًا']); }, years: function(value) { return numpf(value, [ 'أقل من عام', 'عام واحد', 'عامين', '%d أعوام', '%d عامًا', '%d عام']);} }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.bs.js0000644000004100000410000000267713420710266027062 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Bosnian var numpf = function(n, f, s, t) { var n10; n10 = n % 10; if (n10 === 1 && (n === 1 || n > 20)) { return f; } else if (n10 > 1 && n10 < 5 && (n > 20 || n < 10)) { return s; } else { return t; } }; jQuery.timeago.settings.strings["bs"] = { prefixAgo: "prije", prefixFromNow: "za", suffixAgo: null, suffixFromNow: null, second: "sekund", seconds: function(value) { return numpf(value, "%d sekund", "%d sekunde", "%d sekundi"); }, minute: "oko minut", minutes: function(value) { return numpf(value, "%d minut", "%d minute", "%d minuta"); }, hour: "oko sat", hours: function(value) { return numpf(value, "%d sat", "%d sata", "%d sati"); }, day: "oko jednog dana", days: function(value) { return numpf(value, "%d dan", "%d dana", "%d dana"); }, month: "mjesec dana", months: function(value) { return numpf(value, "%d mjesec", "%d mjeseca", "%d mjeseci"); }, year: "prije godinu dana ", years: function(value) { return numpf(value, "%d godinu", "%d godine", "%d godina"); }, wordSeparator: " " }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.hy.js0000644000004100000410000000136313420710266027065 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Armenian jQuery.timeago.settings.strings["hy"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "առաջ", suffixFromNow: "հետո", seconds: "վայրկյաններ", minute: "մեկ րոպե", minutes: "%d րոպե", hour: "մեկ ժամ", hours: "%d ժամ", day: "մեկ օր", days: "%d օր", month: "մեկ ամիս", months: "%d ամիս", year: "մեկ տարի", years: "%d տարի" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.uz.js0000755000004100000410000000151613420710266027106 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { //Uzbek jQuery.timeago.settings.strings["uz"] = { prefixAgo: null, prefixFromNow: "keyin", suffixAgo: "avval", suffixFromNow: null, seconds: "bir necha soniya", minute: "1 daqiqa", minutes: function(value) { return "%d daqiqa"; }, hour: "1 soat", hours: function(value) { return "%d soat"; }, day: "1 kun", days: function(value) { return "%d kun"; }, month: "1 oy", months: function(value) { return "%d oy"; }, year: "1 yil", years: function(value) { return "%d yil"; }, wordSeparator: " " }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.lv.js0000644000004100000410000000132613420710266027065 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { //Latvian jQuery.timeago.settings.strings["lv"] = { prefixAgo: "pirms", prefixFromNow: null, suffixAgo: null, suffixFromNow: "no šī brīža", seconds: "%d sek.", minute: "min.", minutes: "%d min.", hour: "st.", hours: "%d st.", day: "1 d.", days: "%d d.", month: "mēnesis.", months: "%d mēnesis.", year: "gads", years: "%d gads", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.hr.js0000644000004100000410000000304313420710266027053 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Croatian var numpf = function (n, f, s, t) { var n10; n10 = n % 10; if (n10 === 1 && (n === 1 || n > 20)) { return f; } else if (n10 > 1 && n10 < 5 && (n > 20 || n < 10)) { return s; } else { return t; } }; jQuery.timeago.settings.strings["hr"] = { prefixAgo: "prije", prefixFromNow: "za", suffixAgo: null, suffixFromNow: null, second: "sekundu", seconds: function (value) { return numpf(value, "%d sekundu", "%d sekunde", "%d sekundi"); }, minute: "oko minutu", minutes: function (value) { return numpf(value, "%d minutu", "%d minute", "%d minuta"); }, hour: "oko jedan sat", hours: function (value) { return numpf(value, "%d sat", "%d sata", "%d sati"); }, day: "jedan dan", days: function (value) { return numpf(value, "%d dan", "%d dana", "%d dana"); }, month: "mjesec dana", months: function (value) { return numpf(value, "%d mjesec", "%d mjeseca", "%d mjeseci"); }, year: "prije godinu dana", years: function (value) { return numpf(value, "%d godinu", "%d godine", "%d godina"); }, wordSeparator: " " }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.fa-short.js0000644000004100000410000000145313420710266030170 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // persion shortened jQuery.timeago.settings.strings["fa-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "1دقیقه", minute: "1دقیقه", minutes: "%dدقیقه", hour: "1ساعت", hours: "%dساعت", day: "1روز", days: "%dروز", month: "1ماه", months: "%dماه", year: "1سال", years: "%dسال", wordSeparator: " ", numbers: ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.af.js0000644000004100000410000000134013420710266027026 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Afrikaans jQuery.timeago.settings.strings["af"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "gelede", suffixFromNow: "van nou af", seconds: "%d sekondes", minute: "1 minuut", minutes: "%d minute", hour: "1 uur", hours: "%d ure", day: "1 dag", days: "%d dae", month: "1 maand", months: "%d maande", year: "1 jaar", years: "%d jaar", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.he.js0000644000004100000410000000161313420710266027037 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Hebrew jQuery.timeago.settings.strings["he"] = { prefixAgo: "לפני", prefixFromNow: "עוד", seconds: "פחות מדקה", minute: "דקה", minutes: "%d דקות", hour: "שעה", hours: function(number){return (number===2) ? "שעתיים" : "%d שעות";}, day: "יום", days: function(number){return (number===2) ? "יומיים" : "%d ימים";}, month: "חודש", months: function(number){return (number===2) ? "חודשיים" : "%d חודשים";}, year: "שנה", years: function(number){return (number===2) ? "שנתיים" : "%d שנים";} }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.sq.js0000644000004100000410000000130413420710266027063 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Albanian SQ jQuery.timeago.settings.strings["sq"] = { suffixAgo: "më parë", suffixFromNow: "tani", seconds: "më pak se një minutë", minute: "rreth një minutë", minutes: "%d minuta", hour: "rreth një orë", hours: "rreth %d orë", day: "një ditë", days: "%d ditë", month: "rreth një muaj", months: "%d muaj", year: "rreth një vit", years: "%d vjet" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.it.js0000644000004100000410000000132613420710266027060 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Italian jQuery.timeago.settings.strings["it"] = { prefixAgo: null, prefixFromNow: "fra", suffixAgo: "fa", suffixFromNow: null, seconds: "meno di un minuto", minute: "circa un minuto", minutes: "%d minuti", hour: "circa un'ora", hours: "circa %d ore", day: "un giorno", days: "%d giorni", month: "circa un mese", months: "%d mesi", year: "circa un anno", years: "%d anni" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.th.js0000644000004100000410000000202113420710266027050 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Thai jQuery.timeago.settings.strings["th"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "ที่แล้ว", suffixFromNow: "จากตอนนี้", seconds: "น้อยกว่าหนึ่งนาที", minute: "ประมาณหนึ่งนาที", minutes: "%d นาที", hour: "ประมาณหนึ่งชั่วโมง", hours: "ประมาณ %d ชั่วโมง", day: "หนึ่งวัน", days: "%d วัน", month: "ประมาณหนึ่งเดือน", months: "%d เดือน", year: "ประมาณหนึ่งปี", years: "%d ปี", wordSeparator: "", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ur.js0000644000004100000410000000154713420710266027077 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Urdu jQuery.timeago.settings.strings["ur"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "پہلے", suffixFromNow: "اب سے", seconds: "کچھ سیکنڈز", minute: "تقریباً ایک منٹ", minutes: "%d منٹ", hour: "تقریباً ایک گھنٹہ", hours: "تقریباً %d گھنٹے", day: "ایک دن", days: "%d دن", month: "تقریباً ایک مہینہ", months: "%d مہینے", year: "تقریباً ایک سال", years: "%d سال", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.cs.js0000644000004100000410000000264613420710266027057 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Czech (function() { function f(n, d, a) { return a[d>=0 ? 0 : a.length===2 || n<5 ? 1 : 2]; } jQuery.timeago.settings.strings["cs"] = { prefixAgo: 'před', prefixFromNow: 'za', suffixAgo: null, suffixFromNow: null, seconds: function(n, d) {return f(n, d, ['méně než minutou', 'méně než minutu']);}, minute: function(n, d) {return f(n, d, ['minutou', 'minutu']);}, minutes: function(n, d) {return f(n, d, ['%d minutami', '%d minuty', '%d minut']);}, hour: function(n, d) {return f(n, d, ['hodinou', 'hodinu']);}, hours: function(n, d) {return f(n, d, ['%d hodinami', '%d hodiny', '%d hodin']);}, day: function(n, d) {return f(n, d, ['%d dnem', '%d den']);}, days: function(n, d) {return f(n, d, ['%d dny', '%d dny', '%d dní']);}, month: function(n, d) {return f(n, d, ['%d měsícem', '%d měsíc']);}, months: function(n, d) {return f(n, d, ['%d měsíci', '%d měsíce', '%d měsíců']);}, year: function(n, d) {return f(n, d, ['%d rokem', '%d rok']);}, years: function(n, d) {return f(n, d, ['%d lety', '%d roky', '%d let']);} }; })(); })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.et.js0000644000004100000410000000236713420710266027062 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Estonian jQuery.timeago.settings.strings["et"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "tagasi", suffixFromNow: "pärast", seconds: function(n, d) { return d < 0 ? "vähem kui minuti aja" : "vähem kui minut aega"; }, minute: function(n, d) { return d < 0 ? "umbes minuti aja" : "umbes minut aega"; }, minutes: function(n, d) { return d < 0 ? "%d minuti" : "%d minutit"; }, hour: function(n, d) { return d < 0 ? "umbes tunni aja" : "umbes tund aega"; }, hours: function(n, d) { return d < 0 ? "%d tunni" : "%d tundi"; }, day: function(n, d) { return d < 0 ? "umbes päeva" : "umbes päev"; }, days: "%d päeva", month: function(n, d) { return d < 0 ? "umbes kuu aja" : "umbes kuu aega"; }, months: function(n, d) { return d < 0 ? "%d kuu" : "%d kuud"; }, year: function(n, d) { return d < 0 ? "umbes aasta aja" : "umbes aasta aega"; }, years: function(n, d) { return d < 0 ? "%d aasta" : "%d aastat"; } }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.it-short.js0000644000004100000410000000125413420710266030215 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Italian shortened jQuery.timeago.settings.strings["it-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "1m", minute: "1m", minutes: "%dm", hour: "1h", hours: "%dh", day: "1g", days: "%dg", month: "1me", months: "%dme", year: "1a", years: "%da", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.de.js0000644000004100000410000000134413420710266027034 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // German jQuery.timeago.settings.strings["de"] = { prefixAgo: "vor", prefixFromNow: "in", suffixAgo: "", suffixFromNow: "", seconds: "wenigen Sekunden", minute: "etwa einer Minute", minutes: "%d Minuten", hour: "etwa einer Stunde", hours: "%d Stunden", day: "etwa einem Tag", days: "%d Tagen", month: "etwa einem Monat", months: "%d Monaten", year: "etwa einem Jahr", years: "%d Jahren" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.pt-short.js0000644000004100000410000000125513420710266030225 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Portuguese shortened jQuery.timeago.settings.strings["pt-short"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "", suffixFromNow: "", seconds: "1m", minute: "1m", minutes: "%dm", hour: "1h", hours: "%dh", day: "1d", days: "%dd", month: "1M", months: "%dM", year: "1a", years: "%da", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.zh-CN.js0000644000004100000410000000140013420710266027354 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Simplified Chinese jQuery.timeago.settings.strings["zh-CN"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "之前", suffixFromNow: "之后", seconds: "不到1分钟", minute: "大约1分钟", minutes: "%d分钟", hour: "大约1小时", hours: "大约%d小时", day: "1天", days: "%d天", month: "大约1个月", months: "%d月", year: "大约1年", years: "%d年", numbers: [], wordSeparator: "" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.vi.js0000644000004100000410000000151713420710266027064 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Vietnamese jQuery.timeago.settings.strings["vi"] = { prefixAgo: 'cách đây', prefixFromNow: null, suffixAgo: "trước", suffixFromNow: "kể từ bây giờ", seconds: "chưa đến một phút", minute: "khoảng một phút", minutes: "%d phút", hour: "khoảng một tiếng", hours: "khoảng %d tiếng", day: "một ngày", days: "%d ngày", month: "khoảng một tháng", months: "%d tháng", year: "khoảng một năm", years: "%d năm", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.ky.js0000644000004100000410000000260713420710266027072 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Russian function numpf(n, f, s, t) { // f - 1, 21, 31, ... // s - 2-4, 22-24, 32-34 ... // t - 5-20, 25-30, ... var n10 = n % 10; if ( (n10 === 1) && ( (n === 1) || (n > 20) ) ) { return f; } else if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) { return s; } else { return t; } } jQuery.timeago.settings.strings["ky"] = { prefixAgo: null, prefixFromNow: "через", suffixAgo: "мурун", suffixFromNow: null, seconds: "1 минуттан аз", minute: "минута", minutes: function(value) { return numpf(value, "%d минута", "%d минута", "%d минут"); }, hour: "саат", hours: function(value) { return numpf(value, "%d саат", "%d саат", "%d саат"); }, day: "күн", days: function(value) { return numpf(value, "%d күн", "%d күн", "%d күн"); }, month: "ай", months: function(value) { return numpf(value, "%d ай", "%d ай", "%d ай"); }, year: "жыл", years: function(value) { return numpf(value, "%d жыл", "%d жыл", "%d жыл"); } }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.gl.js0000644000004100000410000000132013420710266027040 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Galician jQuery.timeago.settings.strings["gl"] = { prefixAgo: "hai", prefixFromNow: "dentro de", suffixAgo: "", suffixFromNow: "", seconds: "menos dun minuto", minute: "un minuto", minutes: "uns %d minutos", hour: "unha hora", hours: "%d horas", day: "un día", days: "%d días", month: "un mes", months: "%d meses", year: "un ano", years: "%d anos" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.hu.js0000644000004100000410000000144413420710266027061 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Hungarian jQuery.timeago.settings.strings["hu"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: null, suffixFromNow: null, seconds: "kevesebb mint egy perce", minute: "körülbelül egy perce", minutes: "%d perce", hour: "körülbelül egy órája", hours: "körülbelül %d órája", day: "körülbelül egy napja", days: "%d napja", month: "körülbelül egy hónapja", months: "%d hónapja", year: "körülbelül egy éve", years: "%d éve" }; })); rails-timeago-2.17.1/vendor/assets/javascripts/locales/jquery.timeago.el.js0000644000004100000410000000153613420710266027047 0ustar www-datawww-data(function (factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof module === 'object' && typeof module.exports === 'object') { factory(require('jquery')); } else { factory(jQuery); } }(function (jQuery) { // Greek jQuery.timeago.settings.strings["el"] = { prefixAgo: "πριν", prefixFromNow: "σε", suffixAgo: "", suffixFromNow: "", seconds: "λιγότερο από ένα λεπτό", minute: "περίπου ένα λεπτό", minutes: "%d λεπτά", hour: "περίπου μία ώρα", hours: "περίπου %d ώρες", day: "μία μέρα", days: "%d μέρες", month: "περίπου ένα μήνα", months: "%d μήνες", year: "περίπου ένα χρόνο", years: "%d χρόνια" }; })); rails-timeago-2.17.1/Gemfile0000644000004100000410000000041713420710266015665 0ustar www-datawww-data# frozen_string_literal: true source 'https://rubygems.org' # Specify your gem's dependencies in rails-timeago.gemspec gemspec group :development do gem 'rake' end group :test do gem 'capybara', '~> 2.8' gem 'poltergeist', '~> 1.10' gem 'rspec', '~> 3.5' end rails-timeago-2.17.1/rails-timeago.gemspec0000644000004100000410000000166413420710266020501 0ustar www-datawww-data# -*- encoding: utf-8 -*- # frozen_string_literal: true require File.expand_path('../lib/rails-timeago/version', __FILE__) Gem::Specification.new do |gem| gem.authors = ['Jan Graichen'] gem.email = ['jan.graichen@altimos.de'] gem.description = 'jQuery Timeago helper for Rails 3' gem.summary = 'A Rails Helper to create time tags usable for jQuery Timeago plugin' gem.homepage = 'https://github.com/jgraichen/rails-timeago' gem.license = 'MIT' gem.executables = `git ls-files -- bin/*`.split("\n").map {|f| File.basename(f) } gem.files = `git ls-files`.split("\n").reject {|file| file =~ /^scripts/ } gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") gem.name = 'rails-timeago' gem.require_paths = ['lib'] gem.version = Rails::Timeago::VERSION gem.add_dependency 'activesupport', '>= 3.1' gem.add_dependency 'actionpack', '>= 3.1' end