rails-timeago-2.19.0/0000755000004100000410000000000013704151257014375 5ustar www-datawww-datarails-timeago-2.19.0/.travis.yml0000644000004100000410000000012713704151257016506 0ustar www-datawww-data--- dist: xenial language: ruby rvm: - 2.7.1 - 2.6.6 - 2.5.8 - 2.4.10 - 2.3.8rails-timeago-2.19.0/README.md0000644000004100000410000000760613704151257015665 0ustar www-datawww-data# rails-timeago [![Gem Version](https://img.shields.io/gem/v/rails-timeago?logo=ruby)](https://rubygems.org/gems/rails-timeago) [![Build Status](https://img.shields.io/travis/jgraichen/rails-timeago/master?logo=travis)](https://travis-ci.org/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 If using a recent Rails with `rails-ujs`, jQuery might not be present anymore. You need to add `jquery-rails` to your `Gemfile` and load it, e.g.: //= require jquery //= require rails-timeago //= require rails-timeago-all ## Usage Use the timeago_tag helper like any other regular tag helper: ```erb <%= timeago_tag Time.zone.now limit: 10.days.ago %> ``` ### Available options: **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 } ``` 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). 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.19.0/spec/0000755000004100000410000000000013704151257015327 5ustar www-datawww-datarails-timeago-2.19.0/spec/rails-timeago_spec.rb0000644000004100000410000000214413704151257021424 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.19.0/spec/spec_helper.rb0000644000004100000410000000115713704151257020151 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.app = Application.instance Capybara.javascript_driver = :poltergeist Capybara.server = :webrick 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.19.0/spec/support/0000755000004100000410000000000013704151257017043 5ustar www-datawww-datarails-timeago-2.19.0/spec/support/assets/0000755000004100000410000000000013704151257020345 5ustar www-datawww-datarails-timeago-2.19.0/spec/support/assets/javascripts/0000755000004100000410000000000013704151257022676 5ustar www-datawww-datarails-timeago-2.19.0/spec/support/assets/javascripts/jquery.js0000644000004100000410000025051713704151257024565 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.19.0/spec/timeago/0000755000004100000410000000000013704151257016754 5ustar www-datawww-datarails-timeago-2.19.0/spec/timeago/helper_spec.rb0000644000004100000410000001413413704151257021575 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.19.0/CHANGELOG.md0000644000004100000410000000506313704151257016212 0ustar www-datawww-data# Changelog ## 2.19.0 * Update jquery-timeago and locales from upstream * Reinitialize on ajaxSuccess event too (#34) ## 2.18.0 * Update jquery-timeago and locales from upstream ## 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 deprecated "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.19.0/.rubocop.yml0000644000004100000410000000160413704151257016650 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.19.0/.gitignore0000644000004100000410000000030013704151257016356 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.19.0/LICENSE0000644000004100000410000000205413704151257015403 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.19.0/Rakefile0000644000004100000410000000276713704151257016056 0ustar www-datawww-data#!/usr/bin/env rake # frozen_string_literal: true require 'rake/release' 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.19.0/lib/0000755000004100000410000000000013704151257015143 5ustar www-datawww-datarails-timeago-2.19.0/lib/rails-timeago/0000755000004100000410000000000013704151257017700 5ustar www-datawww-datarails-timeago-2.19.0/lib/rails-timeago/version.rb0000644000004100000410000000043713704151257021716 0ustar www-datawww-data# frozen_string_literal: true module Rails module Timeago module VERSION MAJOR = 2 MINOR = 19 PATCH = 0 STAGE = nil STRING = [MAJOR, MINOR, PATCH, STAGE].reject(&:nil?).join('.').freeze def self.to_s STRING end end end end rails-timeago-2.19.0/lib/rails-timeago/helper.rb0000644000004100000410000000561113704151257021507 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.19.0/lib/rails-timeago.rb0000644000004100000410000000411413704151257020225 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.19.0/lib/assets/0000755000004100000410000000000013704151257016445 5ustar www-datawww-datarails-timeago-2.19.0/lib/assets/javascripts/0000755000004100000410000000000013704151257020776 5ustar www-datawww-datarails-timeago-2.19.0/lib/assets/javascripts/rails-timeago.js0000644000004100000410000000040613704151257024071 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 ajaxSuccess', fn); })(jQuery); rails-timeago-2.19.0/lib/assets/javascripts/rails-timeago-all.js0000644000004100000410000000570413704151257024645 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.eo.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.ka.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.19.0/vendor/0000755000004100000410000000000013704151257015672 5ustar www-datawww-datarails-timeago-2.19.0/vendor/assets/0000755000004100000410000000000013704151257017174 5ustar www-datawww-datarails-timeago-2.19.0/vendor/assets/javascripts/0000755000004100000410000000000013704151257021525 5ustar www-datawww-datarails-timeago-2.19.0/vendor/assets/javascripts/jquery.timeago.js0000644000004100000410000001671513704151257025040 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.7 * @requires jQuery >=1.5.0 <4.0 * @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-2019, 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.19.0/vendor/assets/javascripts/locales/0000755000004100000410000000000013704151257023147 5ustar www-datawww-datarails-timeago-2.19.0/vendor/assets/javascripts/locales/jquery.timeago.am.js0000644000004100000410000000162013704151257027043 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.nl.js0000644000004100000410000000143413704151257027062 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.da.js0000644000004100000410000000132113704151257027030 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ru.js0000644000004100000410000000267613704151257027110 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ro.js0000644000004100000410000000126413704151257027072 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: "peste", suffixAgo: "", suffixFromNow: "", seconds: "mai puțin de un minut", minute: "un minut", minutes: "%d minute", hour: "o oră", hours: "%d ore", day: "o zi", days: "%d zile", month: "o lună", months: "%d luni", year: "un an", years: "%d ani" }; })); rails-timeago-2.19.0/vendor/assets/javascripts/locales/jquery.timeago.ko.js0000644000004100000410000000133013704151257027055 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.jv.js0000644000004100000410000000142313704151257027066 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.uk.js0000644000004100000410000000271513704151257027073 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ja.js0000644000004100000410000000135313704151257027043 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.rw.js0000644000004100000410000000135013704151257027076 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.fr-short.js0000644000004100000410000000125713704151257030220 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.no.js0000644000004100000410000000132713704151257027066 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.be.js0000644000004100000410000000310313704151257027032 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.cy.js0000644000004100000410000000135113704151257027062 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.sv.js0000644000004100000410000000135713704151257027105 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.sl.js0000644000004100000410000000272313704151257027071 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.fr.js0000644000004100000410000000140713704151257027060 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.sr.js0000644000004100000410000000324613704151257027100 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.de-short.js0000644000004100000410000000126013704151257030173 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.tr-short.js0000644000004100000410000000125713704151257030236 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.id.js0000644000004100000410000000136313704151257027046 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.tr.js0000644000004100000410000000117613704151257027101 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.bg.js0000644000004100000410000000144713704151257027045 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.fi.js0000644000004100000410000000237213704151257027051 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.is.js0000644000004100000410000000136013704151257027062 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.es-short.js0000644000004100000410000000125513704151257030216 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.es.js0000644000004100000410000000132513704151257027057 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.eu.js0000644000004100000410000000133613704151257027063 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.fa.js0000644000004100000410000000175313704151257027043 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ca.js0000644000004100000410000000134113704151257027031 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.az.js0000644000004100000410000000133213704151257027060 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.lt.js0000644000004100000410000000132613704151257027070 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.pl.js0000644000004100000410000000217313704151257027065 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.dv.js0000644000004100000410000000172113704151257027061 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.mk.js0000644000004100000410000000146113704151257027060 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.rs.js0000644000004100000410000000302213704151257027070 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.pt-br.js0000644000004100000410000000132613704151257027475 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.az-short.js0000644000004100000410000000132113704151257030213 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.en-short.js0000644000004100000410000000125613704151257030212 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.pt-br-short.js0000644000004100000410000000126713704151257030636 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.sk.js0000644000004100000410000000265513704151257027074 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.zh-TW.js0000644000004100000410000000141213704151257027416 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.si.js0000644000004100000410000000166113704151257027066 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.pt.js0000644000004100000410000000131513704151257027072 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"] = { prefixAgo: "há", prefixFromNow: "daqui a", 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ar.js0000644000004100000410000000575313704151257027063 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.bs.js0000644000004100000410000000267713704151257027067 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.hy.js0000644000004100000410000000136313704151257027072 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.uz.js0000755000004100000410000000151613704151257027113 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.eo.js0000644000004100000410000000147613704151257027062 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 (Template) -> Esperanto jQuery.timeago.settings.strings["eo"] = { prefixAgo: "antaŭ", prefixFromNow: null, suffixAgo: null, suffixFromNow: "de nun", seconds: "malpli ol minuto", minute: "ĉirkaŭ uno minuto", minutes: "%d minutoj", hour: "ĉirkaŭ uno horo", hours: "ĉirkaŭ %d horojn", day: "ĉirkaŭ tago", days: "%d tagoj", month: "ĉirkaŭ unu monato", months: "%d monatoj", year: "ĉirkaŭ unu jaro", years: "%d jaroj", wordSeparator: " ", numbers: [] }; })); rails-timeago-2.19.0/vendor/assets/javascripts/locales/jquery.timeago.lv.js0000644000004100000410000000132613704151257027072 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.hr.js0000644000004100000410000000304313704151257027060 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.fa-short.js0000644000004100000410000000145313704151257030175 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 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.af.js0000644000004100000410000000134013704151257027033 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.he.js0000644000004100000410000000161313704151257027044 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.sq.js0000644000004100000410000000130413704151257027070 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.it.js0000644000004100000410000000132613704151257027065 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.th.js0000644000004100000410000000202113704151257027055 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ur.js0000644000004100000410000000154713704151257027104 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.cs.js0000644000004100000410000000264613704151257027064 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.et.js0000644000004100000410000000236713704151257027067 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.it-short.js0000644000004100000410000000125413704151257030222 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.de.js0000644000004100000410000000140013704151257027032 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: "", inPast: "jetzt gleich", 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.pt-short.js0000644000004100000410000000125513704151257030232 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.zh-CN.js0000644000004100000410000000140013704151257027361 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.vi.js0000644000004100000410000000151713704151257027071 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ky.js0000644000004100000410000000260713704151257027077 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.ka.js0000644000004100000410000000151713704151257027046 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 (Template) jQuery.timeago.settings.strings["ka"] = { prefixAgo: null, prefixFromNow: null, suffixAgo: "ის წინ", suffixFromNow: null, seconds: "რამდენიმე წამ", minute: "1 წუთ", minutes: "%d წუთ", hour: "1 საათ", hours: "%d საათ", day: "1 დღ", days: "%d დღ", month: "1 თვ", months: "%d თვ", year: "1 წლ", years: "%d წლ", wordSeparator: "", }; }) );rails-timeago-2.19.0/vendor/assets/javascripts/locales/jquery.timeago.gl.js0000644000004100000410000000132013704151257027045 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.hu.js0000644000004100000410000000144413704151257027066 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.19.0/vendor/assets/javascripts/locales/jquery.timeago.el.js0000644000004100000410000000153613704151257027054 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.19.0/Gemfile0000644000004100000410000000044513704151257015673 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' gem 'rake-release' end group :test do gem 'capybara', '~> 3.14' gem 'poltergeist', '~> 1.10' gem 'rspec', '~> 3.5' end rails-timeago-2.19.0/rails-timeago.gemspec0000644000004100000410000000166413704151257020506 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