├── log └── .gitkeep ├── .rspec ├── public ├── favicon.ico ├── app │ ├── css │ │ └── .gitkeep │ └── img │ │ └── .gitkeep ├── partials │ ├── .gitkeep │ └── squares.html ├── lib │ └── angular │ │ ├── version.txt │ │ ├── version.json │ │ ├── angular-cookies.min.js │ │ ├── angular-loader.min.js │ │ ├── angular-loader.min.js.map │ │ ├── i18n │ │ ├── angular-locale_ms.js │ │ ├── angular-locale_id.js │ │ ├── angular-locale_in.js │ │ ├── angular-locale_ms-my.js │ │ ├── angular-locale_id-id.js │ │ ├── angular-locale_en-bz.js │ │ ├── angular-locale_en.js │ │ ├── angular-locale_en-be.js │ │ ├── angular-locale_en-as.js │ │ ├── angular-locale_en-au.js │ │ ├── angular-locale_en-bb.js │ │ ├── angular-locale_en-bm.js │ │ ├── angular-locale_en-bw.js │ │ ├── angular-locale_en-fm.js │ │ ├── angular-locale_en-gb.js │ │ ├── angular-locale_en-gu.js │ │ ├── angular-locale_en-gy.js │ │ ├── angular-locale_en-hk.js │ │ ├── angular-locale_en-iso.js │ │ ├── angular-locale_en-jm.js │ │ ├── angular-locale_en-mh.js │ │ ├── angular-locale_en-mp.js │ │ ├── angular-locale_en-mu.js │ │ ├── angular-locale_en-na.js │ │ ├── angular-locale_en-nz.js │ │ ├── angular-locale_en-ph.js │ │ ├── angular-locale_en-pk.js │ │ ├── angular-locale_en-pr.js │ │ ├── angular-locale_en-pw.js │ │ ├── angular-locale_en-sg.js │ │ ├── angular-locale_en-tc.js │ │ ├── angular-locale_en-tt.js │ │ ├── angular-locale_en-um.js │ │ ├── angular-locale_en-us.js │ │ ├── angular-locale_en-vg.js │ │ ├── angular-locale_en-vi.js │ │ ├── angular-locale_en-zw.js │ │ ├── angular-locale_af-na.js │ │ ├── angular-locale_af.js │ │ ├── angular-locale_en-ca.js │ │ ├── angular-locale_en-mt.js │ │ ├── angular-locale_fil.js │ │ ├── angular-locale_sw.js │ │ ├── angular-locale_tl.js │ │ ├── angular-locale_tr.js │ │ ├── angular-locale_af-za.js │ │ ├── angular-locale_en-ie.js │ │ ├── angular-locale_en-za.js │ │ ├── angular-locale_fil-ph.js │ │ ├── angular-locale_nl.js │ │ ├── angular-locale_sw-tz.js │ │ ├── angular-locale_zu.js │ │ ├── angular-locale_en-in.js │ │ ├── angular-locale_nl-cw.js │ │ ├── angular-locale_nl-nl.js │ │ ├── angular-locale_nl-sx.js │ │ ├── angular-locale_tr-tr.js │ │ ├── angular-locale_zu-za.js │ │ ├── angular-locale_de-ch.js │ │ ├── angular-locale_gl.js │ │ ├── angular-locale_de.js │ │ ├── angular-locale_gl-es.js │ │ ├── angular-locale_de-be.js │ │ ├── angular-locale_de-de.js │ │ ├── angular-locale_de-li.js │ │ ├── angular-locale_de-lu.js │ │ ├── angular-locale_no.js │ │ ├── angular-locale_da.js │ │ ├── angular-locale_it.js │ │ └── angular-locale_da-dk.js │ │ └── angular-cookies.min.js.map ├── images │ └── rails.png ├── stylesheets │ ├── sass │ │ ├── _ipad.sass │ │ └── app.sass │ ├── application.css │ └── app.css ├── javascripts │ ├── compiled │ │ ├── services.js │ │ ├── directives.js │ │ ├── filters.js │ │ ├── app.js │ │ └── controllers.js │ ├── services.coffee │ ├── directives.coffee │ ├── filters.coffee │ ├── app.coffee │ ├── application.js │ └── controllers.coffee ├── robots.txt ├── 500.html ├── 422.html ├── 404.html └── index.html ├── app ├── mailers │ └── .gitkeep ├── models │ ├── .gitkeep │ ├── piano.rb │ ├── creative.rb │ ├── tappable_data_source.rb │ ├── omnifocus.rb │ ├── fitbit_distance.rb │ ├── dropbox_journal.rb │ ├── duolingo.rb │ ├── gmail_inbox.rb │ ├── fitbit_sleep.rb │ ├── fitbit_weight.rb │ ├── seven_fifty_words.rb │ ├── instapaper_count.rb │ ├── buxfer.rb │ ├── remember_the_milk.rb │ ├── data_source.rb │ └── fitbit_client.rb ├── helpers │ ├── data_helper.rb │ └── application_helper.rb ├── controllers │ ├── application_controller.rb │ └── data_controller.rb └── views │ └── layouts │ └── application.html.erb ├── vendor ├── plugins │ └── .gitkeep └── assets │ ├── javascripts │ └── .gitkeep │ └── stylesheets │ └── .gitkeep ├── history.db ├── osa └── omnifocus-count.scpt ├── config ├── enabled.yml.example ├── routes.rb ├── environment.rb ├── boot.rb ├── initializers │ ├── mime_types.rb │ ├── backtrace_silencers.rb │ ├── session_store.rb │ ├── secret_token.rb │ ├── wrap_parameters.rb │ └── inflections.rb ├── locales │ └── en.yml ├── database.yml ├── externals.yml.example └── environments │ ├── development.rb │ └── test.rb ├── config.ru ├── Rakefile ├── script └── rails ├── db ├── migrate │ └── 20130617232018_create_persisted_data.rb ├── seeds.rb └── schema.rb ├── .gitignore ├── LICENSE ├── Gemfile └── spec └── spec_helper.rb /log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/mailers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/app/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/app/img/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/partials/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/stylesheets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/lib/angular/version.txt: -------------------------------------------------------------------------------- 1 | 1.2.0-rc.3 -------------------------------------------------------------------------------- /app/helpers/data_helper.rb: -------------------------------------------------------------------------------- 1 | module DataHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /history.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lazerwalker/habit-squares/HEAD/history.db -------------------------------------------------------------------------------- /public/images/rails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lazerwalker/habit-squares/HEAD/public/images/rails.png -------------------------------------------------------------------------------- /osa/omnifocus-count.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lazerwalker/habit-squares/HEAD/osa/omnifocus-count.scpt -------------------------------------------------------------------------------- /app/models/piano.rb: -------------------------------------------------------------------------------- 1 | class Piano < TappableDataSource 2 | @description = "Have I practiced piano today?" 3 | end 4 | -------------------------------------------------------------------------------- /app/models/creative.rb: -------------------------------------------------------------------------------- 1 | class Creative < TappableDataSource 2 | @description = "Have I created something today?" 3 | end 4 | -------------------------------------------------------------------------------- /config/enabled.yml.example: -------------------------------------------------------------------------------- 1 | - remember_the_milk 2 | - fitbit_sleep 3 | - creative 4 | - dropbox_journal 5 | - piano 6 | - duolingo -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | protect_from_forgery 3 | end 4 | -------------------------------------------------------------------------------- /public/lib/angular/version.json: -------------------------------------------------------------------------------- 1 | {"full":"1.2.0-rc.3","major":"1","minor":"2","dot":"0","codename":"ferocious-twitch","cdn":"1.2.0-rc.2"} -------------------------------------------------------------------------------- /public/stylesheets/sass/_ipad.sass: -------------------------------------------------------------------------------- 1 | @media only screen and (max-width: 1150px) 2 | body 3 | .habit 4 | font: 5 | size: 30px -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- 1 | Habits::Application.routes.draw do 2 | match 'data.json' => 'data#all', :only => :get 3 | match 'toggle/:source' => 'data#toggle', :only => :put 4 | end 5 | -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require ::File.expand_path('../config/environment', __FILE__) 4 | run Habits::Application 5 | -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the rails application 2 | require File.expand_path('../application', __FILE__) 3 | 4 | # Initialize the rails application 5 | Habits::Application.initialize! 6 | -------------------------------------------------------------------------------- /public/javascripts/compiled/services.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.2 2 | (function() { 3 | angular.module('habits.services', []).value('version', '0.1'); 4 | 5 | }).call(this); 6 | -------------------------------------------------------------------------------- /public/javascripts/services.coffee: -------------------------------------------------------------------------------- 1 | # Services 2 | 3 | # Demonstrate how to register services 4 | # In this case it is a simple value service. 5 | angular.module('habits.services', []). 6 | value('version', '0.1') 7 | -------------------------------------------------------------------------------- /public/javascripts/directives.coffee: -------------------------------------------------------------------------------- 1 | # Directives 2 | 3 | angular.module('habits.directives', []). 4 | directive 'appVersion', ['version', (version) -> 5 | return (scope, elm, attrs) -> 6 | elm.text(version) 7 | ] -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- 1 | require 'rubygems' 2 | 3 | # Set up gems listed in the Gemfile. 4 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 5 | 6 | require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']) 7 | -------------------------------------------------------------------------------- /public/javascripts/filters.coffee: -------------------------------------------------------------------------------- 1 | # Filters 2 | 3 | angular.module('habits.filters', []). 4 | filter 'interpolate', ['version', (version) -> 5 | return (text) -> 6 | return String(text).replace(/\%VERSION\%/mg, version) 7 | ] -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-Agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /config/initializers/mime_types.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new mime types for use in respond_to blocks: 4 | # Mime::Type.register "text/richtext", :rtf 5 | # Mime::Type.register_alias "text/html", :iphone 6 | -------------------------------------------------------------------------------- /config/locales/en.yml: -------------------------------------------------------------------------------- 1 | # Sample localization file for English. Add more files in this directory for other locales. 2 | # See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. 3 | 4 | en: 5 | hello: "Hello world" 6 | -------------------------------------------------------------------------------- /app/models/tappable_data_source.rb: -------------------------------------------------------------------------------- 1 | class TappableDataSource < DataSource 2 | def is_green? 3 | self.green 4 | end 5 | 6 | def as_json(opts={}) 7 | json = super(opts) 8 | tappable = { tappable: true } 9 | json.merge tappable 10 | end 11 | end -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env rake 2 | # Add your own tasks in files placed in lib/tasks ending in .rake, 3 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 4 | 5 | require File.expand_path('../config/application', __FILE__) 6 | 7 | Habits::Application.load_tasks 8 | -------------------------------------------------------------------------------- /app/models/omnifocus.rb: -------------------------------------------------------------------------------- 1 | # A WORD OF WARNING: 2 | # This data source must be run on an OS X machine with OmniFocus installed 3 | 4 | class Omnifocus < DataSource 5 | def updated_count 6 | `osascript ./osa/omnifocus-count.scpt`.to_i 7 | end 8 | 9 | def is_green? 10 | count == 0 11 | end 12 | end -------------------------------------------------------------------------------- /script/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. 3 | 4 | APP_PATH = File.expand_path('../../config/application', __FILE__) 5 | require File.expand_path('../../config/boot', __FILE__) 6 | require 'rails/commands' 7 | -------------------------------------------------------------------------------- /db/migrate/20130617232018_create_persisted_data.rb: -------------------------------------------------------------------------------- 1 | class CreatePersistedData < ActiveRecord::Migration 2 | def change 3 | create_table :data_sources do |t| 4 | t.string :type 5 | t.string :count 6 | t.boolean :green 7 | t.date :date 8 | 9 | t.timestamps 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Habits 5 | <%= stylesheet_link_tag "application", :media => "all" %> 6 | <%= javascript_include_tag "application" %> 7 | <%= csrf_meta_tags %> 8 | 9 | 10 | 11 | <%= yield %> 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/javascripts/compiled/directives.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.2 2 | (function() { 3 | angular.module('habits.directives', []).directive('appVersion', [ 4 | 'version', function(version) { 5 | return function(scope, elm, attrs) { 6 | return elm.text(version); 7 | }; 8 | } 9 | ]); 10 | 11 | }).call(this); 12 | -------------------------------------------------------------------------------- /public/javascripts/compiled/filters.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.2 2 | (function() { 3 | angular.module('habits.filters', []).filter('interpolate', [ 4 | 'version', function(version) { 5 | return function(text) { 6 | return String(text).replace(/\%VERSION\%/mg, version); 7 | }; 8 | } 9 | ]); 10 | 11 | }).call(this); 12 | -------------------------------------------------------------------------------- /db/seeds.rb: -------------------------------------------------------------------------------- 1 | # This file should contain all the record creation needed to seed the database with its default values. 2 | # The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). 3 | # 4 | # Examples: 5 | # 6 | # cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) 7 | # Mayor.create(name: 'Emanuel', city: cities.first) 8 | -------------------------------------------------------------------------------- /app/models/fitbit_distance.rb: -------------------------------------------------------------------------------- 1 | class FitbitDistance < DataSource 2 | @show_count = true 3 | @description = "Have I walked enough today?" 4 | @unit = "mi" 5 | 6 | def updated_count 7 | "%0.1f" % client.fetch_for_date(date, '/activities/log/distance') 8 | end 9 | 10 | def is_green? 11 | count.to_i >= 5 12 | end 13 | 14 | def client 15 | @client ||= FitbitClient.new 16 | end 17 | end -------------------------------------------------------------------------------- /public/javascripts/app.coffee: -------------------------------------------------------------------------------- 1 | # Declare app level module which depends on filters, and services 2 | angular.module('habits', [ 3 | 'ngRoute', 4 | 'habits.filters', 5 | 'habits.services', 6 | 'habits.directives', 7 | 'habits.controllers' 8 | ]). 9 | config ['$routeProvider', ($routeProvider) -> 10 | $routeProvider.when('/', {templateUrl: 'partials/squares.html', controller: 'Dashboard'}) 11 | ] 12 | -------------------------------------------------------------------------------- /config/initializers/backtrace_silencers.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. 4 | # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } 5 | 6 | # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. 7 | # Rails.backtrace_cleaner.remove_silencers! 8 | -------------------------------------------------------------------------------- /config/initializers/session_store.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Habits::Application.config.session_store :cookie_store, key: '_habits_session' 4 | 5 | # Use the database for sessions instead of the cookie-based default, 6 | # which shouldn't be used to store highly confidential information 7 | # (create the session table with "rails generate session_migration") 8 | # Habits::Application.config.session_store :active_record_store 9 | -------------------------------------------------------------------------------- /public/javascripts/compiled/app.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.2 2 | (function() { 3 | angular.module('habits', ['ngRoute', 'habits.filters', 'habits.services', 'habits.directives', 'habits.controllers']).config([ 4 | '$routeProvider', function($routeProvider) { 5 | return $routeProvider.when('/', { 6 | templateUrl: 'partials/squares.html', 7 | controller: 'Dashboard' 8 | }); 9 | } 10 | ]); 11 | 12 | }).call(this); 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | # 3 | # If you find yourself ignoring temporary files generated by your text editor 4 | # or operating system, you probably want to add a global ignore instead: 5 | # git config --global core.excludesfile ~/.gitignore_global 6 | 7 | # Ignore bundler config 8 | /.bundle 9 | 10 | # Ignore the default SQLite database. 11 | /db/*.sqlite3 12 | 13 | # Ignore all logfiles and tempfiles. 14 | /log/*.log 15 | /tmp 16 | -------------------------------------------------------------------------------- /app/models/dropbox_journal.rb: -------------------------------------------------------------------------------- 1 | require "dropbox_sdk" 2 | 3 | class DropboxJournal < DataSource 4 | @description = "Have I written in my journal today?" 5 | 6 | def is_green? 7 | filename = date.strftime("%Y-%m-%d.md") 8 | client.search("/Journal", filename).length > 0 9 | end 10 | 11 | private 12 | 13 | def config 14 | @config ||= YAML.load(File.open('./config/externals.yml'))['dropbox'] 15 | end 16 | 17 | def client 18 | @client ||= DropboxClient.new(config["access_token"]) 19 | end 20 | 21 | end -------------------------------------------------------------------------------- /config/initializers/secret_token.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Your secret key for verifying the integrity of signed cookies. 4 | # If you change this key, all old signed cookies will become invalid! 5 | # Make sure the secret is at least 30 characters and all random, 6 | # no regular words or you'll be exposed to dictionary attacks. 7 | Habits::Application.config.secret_token = '5d14a93ff35d91eb6688702fee79c464bf2d192cf16422833c9040651195c1f422b13f7fcd460fc03beace5f4fc2cfe4b527abf08f69abdfd96dfc5d401c9754' 8 | -------------------------------------------------------------------------------- /app/models/duolingo.rb: -------------------------------------------------------------------------------- 1 | class Duolingo < DataSource 2 | include HTTParty 3 | base_uri 'http://duolingo.com/users' 4 | 5 | @description = "Have I studied French today?" 6 | 7 | def is_green? 8 | config = YAML.load(File.open('./config/externals.yml')) 9 | 10 | username = config['duolingo']['username'] 11 | res = self.class.get("/#{username}") 12 | 13 | timestamp = res['language_data'].values[0]["calendar"][-1]["datetime"] / 1000 14 | last_date = adjusted_date Time.at(timestamp) 15 | return (last_date == date) 16 | end 17 | end -------------------------------------------------------------------------------- /config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | # 3 | # This file contains settings for ActionController::ParamsWrapper which 4 | # is enabled by default. 5 | 6 | # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. 7 | ActiveSupport.on_load(:action_controller) do 8 | wrap_parameters format: [:json] 9 | end 10 | 11 | # Disable root element in JSON by default. 12 | ActiveSupport.on_load(:active_record) do 13 | self.include_root_in_json = false 14 | end 15 | -------------------------------------------------------------------------------- /app/models/gmail_inbox.rb: -------------------------------------------------------------------------------- 1 | require 'gmail' 2 | class GmailInbox < DataSource 3 | @show_count = false 4 | @description = "Have I reached Inbox Zero today?" 5 | 6 | def updated_count 7 | client.inbox.count 8 | end 9 | 10 | def is_green? 11 | count.to_i == 0 || self.green || false 12 | end 13 | 14 | private 15 | 16 | def client 17 | unless @client 18 | config = YAML.load(File.open('./config/externals.yml'))['gmail'] 19 | @client = Gmail.new(config["username"], config["password"]) 20 | end 21 | 22 | @client 23 | end 24 | end -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new inflection rules using the following format 4 | # (all these examples are active by default): 5 | # ActiveSupport::Inflector.inflections do |inflect| 6 | # inflect.plural /^(ox)$/i, '\1en' 7 | # inflect.singular /^(ox)en/i, '\1' 8 | # inflect.irregular 'person', 'people' 9 | # inflect.uncountable %w( fish sheep ) 10 | # end 11 | # 12 | # These inflection rules are supported but not enabled by default: 13 | # ActiveSupport::Inflector.inflections do |inflect| 14 | # inflect.acronym 'RESTful' 15 | # end 16 | -------------------------------------------------------------------------------- /app/models/fitbit_sleep.rb: -------------------------------------------------------------------------------- 1 | class FitbitSleep < DataSource 2 | @show_count = true 3 | @description = "Did I get enough sleep last night?" 4 | 5 | def updated_count 6 | "%d:%02d" % [hours, minutes] 7 | end 8 | 9 | def is_green? 10 | (total_minutes.to_f / 60) >= 7.4 11 | end 12 | 13 | private 14 | 15 | def total_minutes 16 | @minutes ||= client.fetch_for_date(date, '/sleep/timeInBed').to_i 17 | end 18 | 19 | def minutes 20 | total_minutes % 60 21 | end 22 | 23 | def hours 24 | total_minutes / 60 25 | end 26 | 27 | def client 28 | @client ||= FitbitClient.new 29 | end 30 | end -------------------------------------------------------------------------------- /public/stylesheets/application.css: -------------------------------------------------------------------------------- 1 | /* 2 | * This is a manifest file that'll be compiled into application.css, which will include all the files 3 | * listed below. 4 | * 5 | * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 6 | * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 7 | * 8 | * You're free to add application-wide styles to this file and they'll appear at the top of the 9 | * compiled file, but it's generally better to create a new file per style scope. 10 | * 11 | *= require_self 12 | *= require_tree . 13 | */ 14 | -------------------------------------------------------------------------------- /app/models/fitbit_weight.rb: -------------------------------------------------------------------------------- 1 | class FitbitWeight < DataSource 2 | @show_count = true 3 | @description = "Did I weigh myself today?" 4 | @unit = "lbs" 5 | 6 | def is_green? 7 | @count.to_i >= 5 8 | end 9 | 10 | def weight 11 | @weight ||= "%.1f" % client.fetch_for_date(date, '/body/weight') 12 | end 13 | 14 | def fat 15 | @fat ||= "%.1f" % client.fetch_for_date(date, '/body/fat') 16 | end 17 | 18 | def is_green? 19 | fat != "0.0" 20 | end 21 | 22 | def updated_count 23 | weight 24 | end 25 | 26 | private 27 | 28 | def client 29 | @client ||= FitbitClient.new 30 | end 31 | 32 | end -------------------------------------------------------------------------------- /app/models/seven_fifty_words.rb: -------------------------------------------------------------------------------- 1 | require 'nokogiri' 2 | require 'open-uri' 3 | 4 | class SevenFiftyWords < DataSource 5 | @description = "Did I write in my journal today?" 6 | 7 | def is_green? 8 | config = YAML.load(File.open('./config/externals.yml')) 9 | 10 | url = config['750words']['rss'] 11 | doc = Nokogiri::HTML(open(url)) 12 | 13 | today = Time.now 14 | if today.hour < 5 15 | today -= 12 * 60 * 60 16 | end 17 | 18 | todayString = today.strftime("%a, %d %b %Y") 19 | doc.css('item pubdate').each do |date| 20 | if date.content.include?(todayString) 21 | return true 22 | end 23 | end 24 | 25 | return false 26 | end 27 | end -------------------------------------------------------------------------------- /config/database.yml: -------------------------------------------------------------------------------- 1 | # SQLite version 3.x 2 | # gem install sqlite3 3 | # 4 | # Ensure the SQLite 3 gem is defined in your Gemfile 5 | # gem 'sqlite3' 6 | development: 7 | adapter: sqlite3 8 | database: db/development.sqlite3 9 | pool: 5 10 | timeout: 5000 11 | 12 | # Warning: The database defined as "test" will be erased and 13 | # re-generated from your development database when you run "rake". 14 | # Do not set this db to the same as development or production. 15 | test: 16 | adapter: sqlite3 17 | database: db/test.sqlite3 18 | pool: 5 19 | timeout: 5000 20 | 21 | production: 22 | adapter: sqlite3 23 | database: db/production.sqlite3 24 | pool: 5 25 | timeout: 5000 26 | -------------------------------------------------------------------------------- /public/partials/squares.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
{{habit.description}}
4 |
5 | {{habit.count}}{{habit.unit}} 6 |
7 |
8 |
9 |
10 |
11 | 12 |
13 |
Last updated at {{ lastUpdated | date:"shortTime" }}
14 | 15 | -------------------------------------------------------------------------------- /public/javascripts/application.js: -------------------------------------------------------------------------------- 1 | // This is a manifest file that'll be compiled into application.js, which will include all the files 2 | // listed below. 3 | // 4 | // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 5 | // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 6 | // 7 | // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 8 | // the compiled file. 9 | // 10 | // WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 11 | // GO AFTER THE REQUIRES BELOW. 12 | // 13 | //= require jquery 14 | //= require jquery_ujs 15 | //= require_tree . 16 | -------------------------------------------------------------------------------- /public/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | We're sorry, but something went wrong (500) 5 | 17 | 18 | 19 | 20 | 21 |
22 |

We're sorry, but something went wrong.

23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /public/javascripts/controllers.coffee: -------------------------------------------------------------------------------- 1 | angular.module('habits.controllers', []). 2 | controller 'Dashboard', ($scope, $http) -> 3 | fetchData = -> 4 | $http.get("data.json"). 5 | success (data, status, headers, config) -> 6 | $scope.habits = data 7 | $scope.lastUpdated = new Date() 8 | .error () -> 9 | 10 | fetchDataTimer = -> 11 | fetchData() 12 | setTimeout fetchDataTimer, 60000 13 | 14 | $scope.toggle = (service) -> 15 | return unless $scope.habits[service].tappable 16 | $scope.habits[service].green = !$scope.habits[service].green 17 | $http.get("toggle/#{service}?_method=put"). 18 | success (data, status, headers, config) -> 19 | $scope.habits[service] = data 20 | .error () -> 21 | 22 | fetchDataTimer() -------------------------------------------------------------------------------- /app/models/instapaper_count.rb: -------------------------------------------------------------------------------- 1 | require 'instapaper' 2 | 3 | class InstapaperCount < DataSource 4 | after_initialize :authenticate 5 | 6 | @show_count = true 7 | @description = "Have I emptied my Instapaper queue?" 8 | 9 | def updated_count 10 | Instapaper.bookmarks(limit: 500).count 11 | end 12 | 13 | def green 14 | self.count == 0 15 | end 16 | 17 | private 18 | 19 | def authenticate 20 | api_config = YAML.load(File.open('./config/externals.yml'))['instapaper'] 21 | 22 | Instapaper.configure do |config| 23 | config.consumer_key = api_config["consumer_key"] 24 | config.consumer_secret = api_config["consumer_secret"] 25 | config.oauth_token = api_config["oauth_token"] 26 | config.oauth_token_secret = api_config["oauth_token_secret"] 27 | end 28 | end 29 | end -------------------------------------------------------------------------------- /public/422.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The change you wanted was rejected (422) 5 | 17 | 18 | 19 | 20 | 21 |
22 |

The change you wanted was rejected.

23 |

Maybe you tried to change something you didn't have access to.

24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The page you were looking for doesn't exist (404) 5 | 17 | 18 | 19 | 20 | 21 |
22 |

The page you were looking for doesn't exist.

23 |

You may have mistyped the address or the page may have moved.

24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /public/lib/angular/angular-cookies.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.2.0-rc.3 3 | (c) 2010-2012 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(p,f,n){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(d,b){var c={},g={},h,k=!1,l=f.copy,m=f.isUndefined;b.addPollFn(function(){var a=b.cookies();h!=a&&(h=a,l(a,g),l(a,c),k&&d.$apply())})();k=!0;d.$watch(function(){var a,e,d;for(a in g)m(c[a])&&b.cookies(a,n);for(a in c)(e=c[a],f.isString(e))?e!==g[a]&&(b.cookies(a,e),d=!0):f.isDefined(g[a])?c[a]=g[a]:delete c[a];if(d)for(a in e=b.cookies(),c)c[a]!==e[a]&&(m(e[a])?delete c[a]:c[a]=e[a])}); 7 | return c}]).factory("$cookieStore",["$cookies",function(d){return{get:function(b){return(b=d[b])?f.fromJson(b):b},put:function(b,c){d[b]=f.toJson(c)},remove:function(b){delete d[b]}}}])})(window,window.angular); 8 | //# sourceMappingURL=angular-cookies.min.js.map 9 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Habit Board 7 | 8 | 9 | 10 |
11 |
12 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Mike Walker 2 | 3 | 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: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | 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. -------------------------------------------------------------------------------- /public/lib/angular/angular-loader.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.2.0-rc.3 3 | (c) 2010-2012 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(k){'use strict';function d(c,b,e){return c[b]||(c[b]=e())}var l=minErr("$injector");return d(d(k,"angular",Object),"module",function(){var c={};return function(b,e,f){assertNotHasOwnProperty(b,"module");e&&c.hasOwnProperty(b)&&(c[b]=null);return d(c,b,function(){function a(a,b,d){return function(){c[d||"push"]([a,b,arguments]);return g}}if(!e)throw l("nomod",b);var c=[],d=[],h=a("$injector","invoke"),g={_invokeQueue:c,_runBlocks:d,requires:e,name:b,provider:a("$provide","provider"),factory:a("$provide", 7 | "factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:h,run:function(a){d.push(a);return this}};f&&h(f);return g})}})})(window); 8 | //# sourceMappingURL=angular-loader.min.js.map 9 | -------------------------------------------------------------------------------- /config/externals.yml.example: -------------------------------------------------------------------------------- 1 | 750words: 2 | rss: "http://750words.com/api/rss/some-random-string-here" 3 | buxfer: 4 | username: example@email.com 5 | password: password 6 | fitbit: 7 | consumer_key: consumer 8 | consumer_secret: secret 9 | token: token 10 | secret: secret 11 | user_id: user-id 12 | instapaper: # See https://github.com/spagalloco/instapaper for auth instructions 13 | consumer_key: consumer-key 14 | consumer_secret: consumer-secret 15 | oauth_token: auth-token 16 | oauth_token_secret: secret 17 | gmail: 18 | username: example@gmail.com 19 | password: my-one-time-password 20 | pg: 21 | db: habits 22 | remember_the_milk: # See https://github.com/kevintuhumury/milkman for auth instructions 23 | api_key: api-key 24 | shared_secret: secret 25 | auth_token: auth-token 26 | list: Your List Name 27 | dropbox: # See https://www.dropbox.com/developers/core/start/ruby for auth 28 | app_key: your-app-key 29 | app_secret: your-app-secret 30 | access_token: access-token 31 | user_id: user-id 32 | duolingo: 33 | username: myusername -------------------------------------------------------------------------------- /public/javascripts/compiled/controllers.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.2 2 | (function() { 3 | angular.module('habits.controllers', []).controller('Dashboard', function($scope, $http) { 4 | var fetchData, fetchDataTimer; 5 | 6 | fetchData = function() { 7 | return $http.get("data.json").success(function(data, status, headers, config) { 8 | $scope.habits = data; 9 | return $scope.lastUpdated = new Date(); 10 | }).error(function() {}); 11 | }; 12 | fetchDataTimer = function() { 13 | fetchData(); 14 | return setTimeout(fetchDataTimer, 60000); 15 | }; 16 | $scope.toggle = function(service) { 17 | if (!$scope.habits[service].tappable) { 18 | return; 19 | } 20 | $scope.habits[service].green = !$scope.habits[service].green; 21 | return $http.get("toggle/" + service + "?_method=put").success(function(data, status, headers, config) { 22 | return $scope.habits[service] = data; 23 | }).error(function() {}); 24 | }; 25 | return fetchDataTimer(); 26 | }); 27 | 28 | }).call(this); 29 | -------------------------------------------------------------------------------- /db/schema.rb: -------------------------------------------------------------------------------- 1 | # encoding: UTF-8 2 | # This file is auto-generated from the current state of the database. Instead 3 | # of editing this file, please use the migrations feature of Active Record to 4 | # incrementally modify your database, and then regenerate this schema definition. 5 | # 6 | # Note that this schema.rb definition is the authoritative source for your 7 | # database schema. If you need to create the application database on another 8 | # system, you should be using db:schema:load, not running all the migrations 9 | # from scratch. The latter is a flawed and unsustainable approach (the more migrations 10 | # you'll amass, the slower it'll run and the greater likelihood for issues). 11 | # 12 | # It's strongly recommended to check this file into your version control system. 13 | 14 | ActiveRecord::Schema.define(:version => 20130617232018) do 15 | 16 | create_table "data_sources", :force => true do |t| 17 | t.string "type" 18 | t.boolean "green" 19 | t.string "count" 20 | t.date "date" 21 | t.datetime "created_at", :null => false 22 | t.datetime "updated_at", :null => false 23 | end 24 | 25 | end 26 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'rails', '3.2.11' 4 | 5 | # Bundle edge Rails instead: 6 | # gem 'rails', :git => 'git://github.com/rails/rails.git' 7 | 8 | gem 'fitgem' 9 | gem 'nokogiri' 10 | gem 'httparty' 11 | gem 'json' 12 | gem 'instapaper' 13 | gem 'ruby-gmail' 14 | gem 'pg' 15 | gem 'milkman' 16 | gem 'dropbox-sdk' 17 | 18 | # Gems used only for assets and not required 19 | # in production environments by default. 20 | group :assets do 21 | gem 'sass-rails', '~> 3.2.3' 22 | gem 'coffee-rails', '~> 3.2.1' 23 | 24 | # See https://github.com/sstephenson/execjs#readme for more supported runtimes 25 | # gem 'therubyracer', :platforms => :ruby 26 | 27 | gem 'uglifier', '>= 1.0.3' 28 | end 29 | 30 | gem 'jquery-rails' 31 | 32 | group :development do 33 | gem 'sqlite3' 34 | gem 'pry' 35 | end 36 | 37 | # To use ActiveModel has_secure_password 38 | # gem 'bcrypt-ruby', '~> 3.0.0' 39 | 40 | # To use Jbuilder templates for JSON 41 | # gem 'jbuilder' 42 | 43 | # Use unicorn as the app server 44 | # gem 'unicorn' 45 | 46 | # Deploy with Capistrano 47 | # gem 'capistrano' 48 | 49 | # To use debugger 50 | # gem 'debugger' 51 | -------------------------------------------------------------------------------- /app/models/buxfer.rb: -------------------------------------------------------------------------------- 1 | require 'httparty' 2 | 3 | class Buxfer < DataSource 4 | include HTTParty 5 | base_uri 'http://buxfer.com/api' 6 | format :json 7 | 8 | @description = "Am I spending too much money?" 9 | 10 | def is_green? 11 | get_auth_token 12 | 13 | res = self.class.get("/budgets.json") 14 | 15 | budget = res['response']['budgets'][0]['key-budget'] 16 | limit = budget['limit'] 17 | spent = (limit - budget['balance']) 18 | budget_ratio = spent / limit 19 | 20 | days_in_month = Date.new(date.year, date.month, -1).day 21 | date_ratio = date.day.to_f / days_in_month 22 | 23 | date_ratio > budget_ratio 24 | end 25 | 26 | def get_auth_token 27 | return if @token 28 | 29 | config = YAML.load(File.open('./config/externals.yml'))['buxfer'] 30 | 31 | # Passing in a params hash causes @ to get sanitized, which Buxfer rejects 32 | params = "userid=#{config['username']}&password=#{config['password']}" 33 | 34 | response = self.class.get("/login.json", query: params) 35 | if response['response']['status'] == 'OK' 36 | @token = response['response']['token'] 37 | self.class.default_params(token: @token) 38 | end 39 | end 40 | end -------------------------------------------------------------------------------- /app/models/remember_the_milk.rb: -------------------------------------------------------------------------------- 1 | require 'milkman' 2 | 3 | class RememberTheMilk < DataSource 4 | @show_count = true 5 | @description = "Is my to-do list empty?" 6 | 7 | def updated_count 8 | tasks = client.get("rtm.tasks.getList", list_id: list_id) 9 | tasks = tasks["rsp"]["tasks"]["list"]["taskseries"] 10 | tasks.reject! do |t| 11 | !t["task"]["completed"].empty? || 12 | !t["task"]["deleted"].empty? || 13 | !t["task"]["due"].empty? && Date.parse(t["task"]["due"]) > Date.today 14 | end 15 | 16 | tasks.count 17 | end 18 | 19 | def is_green? 20 | count == 0 21 | end 22 | 23 | private 24 | 25 | def list_id 26 | unless @list 27 | lists = client.get("rtm.lists.getList")["rsp"]["lists"]["list"] 28 | @list = lists.select { |l| l["name"] == config["list"] }.first 29 | end 30 | @list["id"] 31 | end 32 | 33 | def config 34 | @config ||= YAML.load(File.open('./config/externals.yml'))['remember_the_milk'] 35 | end 36 | 37 | def client 38 | @client ||= Milkman::Client.new( 39 | api_key: config["api_key"], 40 | shared_secret: config["shared_secret"], 41 | auth_token: config["auth_token"] 42 | ) 43 | end 44 | end -------------------------------------------------------------------------------- /app/controllers/data_controller.rb: -------------------------------------------------------------------------------- 1 | class DataController < ApplicationController 2 | def toggle 3 | object = fetch_single params[:source] 4 | if object.class < TappableDataSource 5 | object.update_attribute(:green, !object.green) 6 | 7 | if (params[:callback]) 8 | render :json => object, :callback => params[:callback] 9 | else 10 | render :json => object 11 | end 12 | else 13 | render nothing: true, status: :bad_request 14 | end 15 | end 16 | 17 | def all 18 | if params[:source] 19 | result = fetch_single(params[:source]) 20 | else 21 | result = fetch_all 22 | end 23 | 24 | if (params[:callback]) 25 | render :json => result, :callback => params[:callback] 26 | else 27 | render :json => result 28 | end 29 | end 30 | 31 | private 32 | 33 | def providers 34 | YAML.load(File.open('./config/enabled.yml')) 35 | end 36 | 37 | def class_for_provider(provider) 38 | Object.const_get(provider.classify) 39 | end 40 | 41 | def fetch_all 42 | result = {} 43 | providers.each {|provider| 44 | begin 45 | result[provider] = class_for_provider(provider).for_today 46 | rescue 47 | end 48 | } 49 | 50 | result 51 | end 52 | 53 | def fetch_single(provider) 54 | class_for_provider(provider).for_today 55 | end 56 | end 57 | -------------------------------------------------------------------------------- /app/models/data_source.rb: -------------------------------------------------------------------------------- 1 | class DataSource < ActiveRecord::Base 2 | attr_accessible :date, :green, :count 3 | 4 | class << self 5 | attr_accessor :show_count, :description, :unit 6 | 7 | def for_today 8 | object = self.find_or_create_by_date(today) 9 | object.refetch if object.updated_at < Time.now - 1.minute 10 | object 11 | end 12 | 13 | def adjusted_date(time) 14 | if time.hour < 5 15 | time -= 12 * 60 * 60 16 | end 17 | time.to_date 18 | end 19 | 20 | def today 21 | adjusted_date(Time.now) 22 | end 23 | end 24 | 25 | def adjusted_date(time) 26 | self.class.adjusted_date(time) 27 | end 28 | 29 | def history 30 | last_week = self.class.where(:date => (self.date - 6.days)...(self.date)) 31 | last_week.map(&:green).compact.reverse 32 | end 33 | 34 | def updated_count 35 | nil 36 | end 37 | 38 | def is_green? 39 | false 40 | end 41 | 42 | def refetch 43 | self.count = updated_count 44 | self.green = is_green? 45 | save 46 | end 47 | 48 | def as_json(opts={}) 49 | { 50 | description: self.class.description, 51 | show_count: self.class.show_count || false, 52 | unit: self.class.unit, 53 | date: date, 54 | green: green, 55 | count: count, 56 | history: history 57 | }.reject {|k, v| v.nil?} 58 | end 59 | 60 | private 61 | 62 | 63 | end -------------------------------------------------------------------------------- /public/stylesheets/sass/app.sass: -------------------------------------------------------------------------------- 1 | @import "ipad" 2 | 3 | $green: #0A0 4 | $red: #E00 5 | 6 | .green 7 | background-color: $green 8 | .red 9 | background-color: $red 10 | 11 | body 12 | background-color: #333 13 | font-family: Helvetica Neue, Helvetica 14 | 15 | height: 100% 16 | width: 100% 17 | 18 | .squares 19 | height: 100% 20 | position: absolute 21 | top: 0 22 | left: 0 23 | width: 100% 24 | 25 | .habit 26 | position: relative 27 | box-sizing: border-box 28 | color: rgba(255, 255, 255, 0.9) 29 | float: left 30 | 31 | font: 32 | size: 40px 33 | weight: 100 34 | 35 | height: 50% 36 | min-height: 300px 37 | text-align: center 38 | width: 25% 39 | 40 | .content 41 | position: relative 42 | top: 20% 43 | width: 100% 44 | 45 | &.no-count 46 | top: 30% 47 | 48 | .description 49 | padding: 50 | left: 20px 51 | right: 20px 52 | 53 | .count 54 | font: 55 | size: 80px 56 | weight: bold 57 | 58 | .unit 59 | letter-spacing: 5px 60 | padding-left: 0.1em 61 | font: 62 | variant: small-caps 63 | size: 75% 64 | weight: 100 65 | 66 | .history 67 | bottom: 0 68 | height: 50px 69 | position: absolute 70 | width: 100% 71 | .day 72 | float: left 73 | height: 100% 74 | width: 14.28571% 75 | 76 | .timestamp 77 | bottom: 10px 78 | color: rgba(255, 255, 255, 0.5) 79 | font: 80 | size: 18px 81 | weight: 200 82 | position: absolute 83 | right: 10px 84 | text-align: right 85 | -------------------------------------------------------------------------------- /config/environments/development.rb: -------------------------------------------------------------------------------- 1 | Habits::Application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb 3 | 4 | # In the development environment your application's code is reloaded on 5 | # every request. This slows down response time but is perfect for development 6 | # since you don't have to restart the web server when you make code changes. 7 | config.cache_classes = false 8 | 9 | # Log error messages when you accidentally call methods on nil. 10 | config.whiny_nils = true 11 | 12 | # Show full error reports and disable caching 13 | config.consider_all_requests_local = true 14 | config.action_controller.perform_caching = false 15 | 16 | # Don't care if the mailer can't send 17 | config.action_mailer.raise_delivery_errors = false 18 | 19 | # Print deprecation notices to the Rails logger 20 | config.active_support.deprecation = :log 21 | 22 | # Only use best-standards-support built into browsers 23 | config.action_dispatch.best_standards_support = :builtin 24 | 25 | # Raise exception on mass assignment protection for Active Record models 26 | config.active_record.mass_assignment_sanitizer = :strict 27 | 28 | # Log the query plan for queries taking more than this (works 29 | # with SQLite, MySQL, and PostgreSQL) 30 | config.active_record.auto_explain_threshold_in_seconds = 0.5 31 | 32 | # Do not compress assets 33 | config.assets.compress = false 34 | 35 | # Expands the lines which load the assets 36 | config.assets.debug = true 37 | end 38 | -------------------------------------------------------------------------------- /public/stylesheets/app.css: -------------------------------------------------------------------------------- 1 | @media only screen and (max-width: 1150px) { 2 | body .habit { 3 | font-size: 30px; } } 4 | .green { 5 | background-color: #00aa00; } 6 | 7 | .red { 8 | background-color: #ee0000; } 9 | 10 | body { 11 | background-color: #333333; 12 | font-family: Helvetica Neue, Helvetica; 13 | height: 100%; 14 | width: 100%; } 15 | 16 | .squares { 17 | height: 100%; 18 | position: absolute; 19 | top: 0; 20 | left: 0; 21 | width: 100%; } 22 | 23 | .habit { 24 | position: relative; 25 | box-sizing: border-box; 26 | color: rgba(255, 255, 255, 0.9); 27 | float: left; 28 | font-size: 40px; 29 | font-weight: 100; 30 | height: 50%; 31 | min-height: 300px; 32 | text-align: center; 33 | width: 25%; } 34 | 35 | .content { 36 | position: relative; 37 | top: 20%; 38 | width: 100%; } 39 | .content.no-count { 40 | top: 30%; } 41 | 42 | .description { 43 | padding-left: 20px; 44 | padding-right: 20px; } 45 | 46 | .count { 47 | font-size: 80px; 48 | font-weight: bold; } 49 | 50 | .unit { 51 | letter-spacing: 5px; 52 | padding-left: 0.1em; 53 | font-variant: small-caps; 54 | font-size: 75%; 55 | font-weight: 100; } 56 | 57 | .history { 58 | bottom: 0; 59 | height: 50px; 60 | position: absolute; 61 | width: 100%; } 62 | .history .day { 63 | float: left; 64 | height: 100%; 65 | width: 14.28571%; } 66 | 67 | .timestamp { 68 | bottom: 10px; 69 | color: rgba(255, 255, 255, 0.5); 70 | font-size: 18px; 71 | font-weight: 200; 72 | position: absolute; 73 | right: 10px; 74 | text-align: right; } 75 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | # This file is copied to spec/ when you run 'rails generate rspec:install' 2 | ENV["RAILS_ENV"] ||= 'test' 3 | require File.expand_path("../../config/environment", __FILE__) 4 | require 'rspec/rails' 5 | require 'rspec/autorun' 6 | 7 | # Requires supporting ruby files with custom matchers and macros, etc, 8 | # in spec/support/ and its subdirectories. 9 | Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } 10 | 11 | RSpec.configure do |config| 12 | # ## Mock Framework 13 | # 14 | # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: 15 | # 16 | # config.mock_with :mocha 17 | # config.mock_with :flexmock 18 | # config.mock_with :rr 19 | 20 | # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures 21 | config.fixture_path = "#{::Rails.root}/spec/fixtures" 22 | 23 | # If you're not using ActiveRecord, or you'd prefer not to run each of your 24 | # examples within a transaction, remove the following line or assign false 25 | # instead of true. 26 | config.use_transactional_fixtures = true 27 | 28 | # If true, the base class of anonymous controllers will be inferred 29 | # automatically. This will be the default behavior in future versions of 30 | # rspec-rails. 31 | config.infer_base_class_for_anonymous_controllers = false 32 | 33 | # Run specs in random order to surface order dependencies. If you find an 34 | # order dependency and want to debug it, you can fix the order by providing 35 | # the seed, which is printed after each run. 36 | # --seed 1234 37 | config.order = "random" 38 | end 39 | -------------------------------------------------------------------------------- /config/environments/test.rb: -------------------------------------------------------------------------------- 1 | Habits::Application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb 3 | 4 | # The test environment is used exclusively to run your application's 5 | # test suite. You never need to work with it otherwise. Remember that 6 | # your test database is "scratch space" for the test suite and is wiped 7 | # and recreated between test runs. Don't rely on the data there! 8 | config.cache_classes = true 9 | 10 | # Configure static asset server for tests with Cache-Control for performance 11 | config.serve_static_assets = true 12 | config.static_cache_control = "public, max-age=3600" 13 | 14 | # Log error messages when you accidentally call methods on nil 15 | config.whiny_nils = true 16 | 17 | # Show full error reports and disable caching 18 | config.consider_all_requests_local = true 19 | config.action_controller.perform_caching = false 20 | 21 | # Raise exceptions instead of rendering exception templates 22 | config.action_dispatch.show_exceptions = false 23 | 24 | # Disable request forgery protection in test environment 25 | config.action_controller.allow_forgery_protection = false 26 | 27 | # Tell Action Mailer not to deliver emails to the real world. 28 | # The :test delivery method accumulates sent emails in the 29 | # ActionMailer::Base.deliveries array. 30 | config.action_mailer.delivery_method = :test 31 | 32 | # Raise exception on mass assignment protection for Active Record models 33 | config.active_record.mass_assignment_sanitizer = :strict 34 | 35 | # Print deprecation notices to the stderr 36 | config.active_support.deprecation = :stderr 37 | end 38 | -------------------------------------------------------------------------------- /app/models/fitbit_client.rb: -------------------------------------------------------------------------------- 1 | class FitbitClient 2 | # Adapted from 'fitgem-sandbox' 3 | def initialize 4 | config = begin 5 | conf = YAML.load(File.open("./config/externals.yml"))['fitbit'] 6 | Fitgem::Client.symbolize_keys(conf) 7 | rescue ArgumentError => e 8 | puts "Could not parse YAML: #{e.message}" 9 | exit 10 | end 11 | 12 | @client = Fitgem::Client.new(config) 13 | 14 | if config[:token] && config[:secret] 15 | begin 16 | access_token = @client.reconnect(config[:token], config[:secret]) 17 | rescue Exception => e 18 | puts "Error: Could not reconnect Fitgem::Client due to invalid keys in .fitgem.yml" 19 | exit 20 | end 21 | else 22 | request_token = @client.request_token 23 | token = request_token.token 24 | secret = request_token.secret 25 | 26 | puts "Go to http://www.fitbit.com/oauth/authorize?oauth_token=#{token} and then enter the verifier code below" 27 | verifier = gets.chomp 28 | 29 | begin 30 | access_token = @client.authorize(token, secret, { :oauth_verifier => verifier }) 31 | rescue Exception => e 32 | puts "Error: Could not authorize Fitgem::Client with supplied oauth verifier" 33 | exit 34 | end 35 | user_id = @client.user_info['user']['encodedId'] 36 | 37 | config.merge!(:token => access_token.token, :secret => access_token.secret, :user_id => user_id) 38 | File.open(".fitgem.yml", "w") {|f| f.write(config.to_yaml) } 39 | end 40 | end 41 | 42 | def fetch_for_date(date, uri) 43 | hash = @client.data_by_time_range(uri, base_date: date, period: '1d') 44 | key = hash.keys.first 45 | hash[key][0]["value"] || 0 46 | end 47 | end -------------------------------------------------------------------------------- /public/lib/angular/angular-loader.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"angular-loader.min.js", 4 | "lineCount":7, 5 | "mappings":"A;;;;;aAgBAA,SAA0B,CAACC,CAAD,CAAS,CAIjCC,QAASA,EAAM,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAqB,CAClC,MAAOF,EAAA,CAAIC,CAAJ,CAAP,GAAqBD,CAAA,CAAIC,CAAJ,CAArB,CAAiCC,CAAA,EAAjC,CADkC,CAFpC,IAAIC,EAAkBC,MAAA,CAAO,WAAP,CAMtB,OAAOL,EAAA,CAAOA,CAAA,CAAOD,CAAP,CAAe,SAAf,CAA0BO,MAA1B,CAAP,CAA0C,QAA1C,CAAoD,QAAQ,EAAG,CAEpE,IAAIC,EAAU,EAmDd,OAAOC,SAAe,CAACN,CAAD,CAAOO,CAAP,CAAiBC,CAAjB,CAA2B,CAC/CC,uBAAA,CAAwBT,CAAxB,CAA8B,QAA9B,CACIO,EAAJ,EAAgBF,CAAAK,eAAA,CAAuBV,CAAvB,CAAhB,GACEK,CAAA,CAAQL,CAAR,CADF,CACkB,IADlB,CAGA,OAAOF,EAAA,CAAOO,CAAP,CAAgBL,CAAhB,CAAsB,QAAQ,EAAG,CA6MtCW,QAASA,EAAW,CAACC,CAAD,CAAWC,CAAX,CAAmBC,CAAnB,CAAiC,CACnD,MAAO,SAAQ,EAAG,CAChBC,CAAA,CAAYD,CAAZ,EAA4B,MAA5B,CAAA,CAAoC,CAACF,CAAD,CAAWC,CAAX,CAAmBG,SAAnB,CAApC,CACA,OAAOC,EAFS,CADiC,CA5MrD,GAAI,CAACV,CAAL,CACE,KAAML,EAAA,CAAgB,OAAhB,CAEWF,CAFX,CAAN,CAMF,IAAIe,EAAc,EAAlB,CAGIG,EAAY,EAHhB,CAKIC,EAASR,CAAA,CAAY,WAAZ,CAAyB,QAAzB,CALb,CAQIM,EAAiB,cAELF,CAFK,YAGPG,CAHO,UAaTX,CAbS,MAsBbP,CAtBa,UAkCTW,CAAA,CAAY,UAAZ,CAAwB,UAAxB,CAlCS,SA6CVA,CAAA,CAAY,UAAZ;AAAwB,SAAxB,CA7CU,SAwDVA,CAAA,CAAY,UAAZ,CAAwB,SAAxB,CAxDU,OAmEZA,CAAA,CAAY,UAAZ,CAAwB,OAAxB,CAnEY,UA+ETA,CAAA,CAAY,UAAZ,CAAwB,UAAxB,CAAoC,SAApC,CA/ES,WAgHRA,CAAA,CAAY,kBAAZ,CAAgC,UAAhC,CAhHQ,QA2HXA,CAAA,CAAY,iBAAZ,CAA+B,UAA/B,CA3HW,YAuIPA,CAAA,CAAY,qBAAZ,CAAmC,UAAnC,CAvIO,WAoJRA,CAAA,CAAY,kBAAZ,CAAgC,WAAhC,CApJQ,QA+JXQ,CA/JW,KA2KdC,QAAQ,CAACC,CAAD,CAAQ,CACnBH,CAAAI,KAAA,CAAeD,CAAf,CACA,OAAO,KAFY,CA3KF,CAiLjBb,EAAJ,EACEW,CAAA,CAAOX,CAAP,CAGF,OAAQS,EArM8B,CAAjC,CALwC,CArDmB,CAA/D,CAR0B,CAAnCrB,CAAA,CA2REC,MA3RF;", 6 | "sources":["angular-loader.js"], 7 | "names":["setupModuleLoader","window","ensure","obj","name","factory","$injectorMinErr","minErr","Object","modules","module","requires","configFn","assertNotHasOwnProperty","hasOwnProperty","invokeLater","provider","method","insertMethod","invokeQueue","arguments","moduleInstance","runBlocks","config","run","block","push"] 8 | } 9 | -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_ms.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "PG", 7 | "PTG" 8 | ], 9 | "DAY": [ 10 | "Ahad", 11 | "Isnin", 12 | "Selasa", 13 | "Rabu", 14 | "Khamis", 15 | "Jumaat", 16 | "Sabtu" 17 | ], 18 | "MONTH": [ 19 | "Januari", 20 | "Februari", 21 | "Mac", 22 | "April", 23 | "Mei", 24 | "Jun", 25 | "Julai", 26 | "Ogos", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Disember" 31 | ], 32 | "SHORTDAY": [ 33 | "Ahd", 34 | "Isn", 35 | "Sel", 36 | "Rab", 37 | "Kha", 38 | "Jum", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mac", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Ogos", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dis" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "dd/MM/yyyy h:mm:ss a", 58 | "mediumDate": "dd/MM/yyyy", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/MM/yy h:mm a", 61 | "shortDate": "d/MM/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "RM", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "ms", 96 | "pluralCat": function (n) { return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_id.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Minggu", 11 | "Senin", 12 | "Selasa", 13 | "Rabu", 14 | "Kamis", 15 | "Jumat", 16 | "Sabtu" 17 | ], 18 | "MONTH": [ 19 | "Januari", 20 | "Februari", 21 | "Maret", 22 | "April", 23 | "Mei", 24 | "Juni", 25 | "Juli", 26 | "Agustus", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Desember" 31 | ], 32 | "SHORTDAY": [ 33 | "Min", 34 | "Sen", 35 | "Sel", 36 | "Rab", 37 | "Kam", 38 | "Jum", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Agt", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE, dd MMMM yyyy", 56 | "longDate": "d MMMM yyyy", 57 | "medium": "d MMM yyyy HH:mm:ss", 58 | "mediumDate": "d MMM yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "Rp", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4-", 89 | "negSuf": "", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "id", 96 | "pluralCat": function (n) { return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_in.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Minggu", 11 | "Senin", 12 | "Selasa", 13 | "Rabu", 14 | "Kamis", 15 | "Jumat", 16 | "Sabtu" 17 | ], 18 | "MONTH": [ 19 | "Januari", 20 | "Februari", 21 | "Maret", 22 | "April", 23 | "Mei", 24 | "Juni", 25 | "Juli", 26 | "Agustus", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Desember" 31 | ], 32 | "SHORTDAY": [ 33 | "Min", 34 | "Sen", 35 | "Sel", 36 | "Rab", 37 | "Kam", 38 | "Jum", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Agt", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE, dd MMMM yyyy", 56 | "longDate": "d MMMM yyyy", 57 | "medium": "d MMM yyyy HH:mm:ss", 58 | "mediumDate": "d MMM yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "Rp", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4-", 89 | "negSuf": "", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "in", 96 | "pluralCat": function (n) { return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_ms-my.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "PG", 7 | "PTG" 8 | ], 9 | "DAY": [ 10 | "Ahad", 11 | "Isnin", 12 | "Selasa", 13 | "Rabu", 14 | "Khamis", 15 | "Jumaat", 16 | "Sabtu" 17 | ], 18 | "MONTH": [ 19 | "Januari", 20 | "Februari", 21 | "Mac", 22 | "April", 23 | "Mei", 24 | "Jun", 25 | "Julai", 26 | "Ogos", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Disember" 31 | ], 32 | "SHORTDAY": [ 33 | "Ahd", 34 | "Isn", 35 | "Sel", 36 | "Rab", 37 | "Kha", 38 | "Jum", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mac", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Ogos", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dis" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "dd/MM/yyyy h:mm:ss a", 58 | "mediumDate": "dd/MM/yyyy", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/MM/yy h:mm a", 61 | "shortDate": "d/MM/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "RM", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "ms-my", 96 | "pluralCat": function (n) { return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_id-id.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Minggu", 11 | "Senin", 12 | "Selasa", 13 | "Rabu", 14 | "Kamis", 15 | "Jumat", 16 | "Sabtu" 17 | ], 18 | "MONTH": [ 19 | "Januari", 20 | "Februari", 21 | "Maret", 22 | "April", 23 | "Mei", 24 | "Juni", 25 | "Juli", 26 | "Agustus", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Desember" 31 | ], 32 | "SHORTDAY": [ 33 | "Min", 34 | "Sen", 35 | "Sel", 36 | "Rab", 37 | "Kam", 38 | "Jum", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Agt", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE, dd MMMM yyyy", 56 | "longDate": "d MMMM yyyy", 57 | "medium": "d MMM yyyy HH:mm:ss", 58 | "mediumDate": "d MMM yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "Rp", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4-", 89 | "negSuf": "", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "id-id", 96 | "pluralCat": function (n) { return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/angular-cookies.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"angular-cookies.min.js", 4 | "lineCount":7, 5 | "mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAA6B,CAmBtCD,CAAAE,OAAA,CAAe,WAAf,CAA4B,CAAC,IAAD,CAA5B,CAAAC,QAAA,CA4BW,UA5BX,CA4BuB,CAAC,YAAD,CAAe,UAAf,CAA2B,QAAS,CAACC,CAAD,CAAaC,CAAb,CAAuB,CAAA,IACxEC,EAAU,EAD8D,CAExEC,EAAc,EAF0D,CAGxEC,CAHwE,CAIxEC,EAAU,CAAA,CAJ8D,CAKxEC,EAAOV,CAAAU,KALiE,CAMxEC,EAAcX,CAAAW,YAGlBN,EAAAO,UAAA,CAAmB,QAAQ,EAAG,CAC5B,IAAIC,EAAiBR,CAAAC,QAAA,EACjBE,EAAJ,EAA0BK,CAA1B,GACEL,CAGA,CAHqBK,CAGrB,CAFAH,CAAA,CAAKG,CAAL,CAAqBN,CAArB,CAEA,CADAG,CAAA,CAAKG,CAAL,CAAqBP,CAArB,CACA,CAAIG,CAAJ,EAAaL,CAAAU,OAAA,EAJf,CAF4B,CAA9B,CAAA,EAUAL,EAAA,CAAU,CAAA,CAKVL,EAAAW,OAAA,CAQAC,QAAa,EAAG,CAAA,IACVC,CADU,CAEVC,CAFU,CAIVC,CAGJ,KAAKF,CAAL,GAAaV,EAAb,CACMI,CAAA,CAAYL,CAAA,CAAQW,CAAR,CAAZ,CAAJ,EACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBhB,CAAvB,CAKJ,KAAIgB,CAAJ,GAAYX,EAAZ,CAEE,CADAY,CACK,CADGZ,CAAA,CAAQW,CAAR,CACH,CAAAjB,CAAAoB,SAAA,CAAiBF,CAAjB,CAAL,EAMWA,CANX,GAMqBX,CAAA,CAAYU,CAAZ,CANrB,GAOEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBC,CAAvB,CACA,CAAAC,CAAA,CAAU,CAAA,CARZ,EACMnB,CAAAqB,UAAA,CAAkBd,CAAA,CAAYU,CAAZ,CAAlB,CAAJ,CACEX,CAAA,CAAQW,CAAR,CADF,CACkBV,CAAA,CAAYU,CAAZ,CADlB,CAGE,OAAOX,CAAA,CAAQW,CAAR,CASb,IAAIE,CAAJ,CAIE,IAAKF,CAAL,GAFAK,EAEahB,CAFID,CAAAC,QAAA,EAEJA,CAAAA,CAAb,CACMA,CAAA,CAAQW,CAAR,CAAJ,GAAsBK,CAAA,CAAeL,CAAf,CAAtB,GAEMN,CAAA,CAAYW,CAAA,CAAeL,CAAf,CAAZ,CAAJ,CACE,OAAOX,CAAA,CAAQW,CAAR,CADT,CAGEX,CAAA,CAAQW,CAAR,CAHF,CAGkBK,CAAA,CAAeL,CAAf,CALpB,CAlCU,CARhB,CAEA;MAAOX,EA1BqE,CAA3D,CA5BvB,CAAAH,QAAA,CA2HW,cA3HX,CA2H2B,CAAC,UAAD,CAAa,QAAQ,CAACoB,CAAD,CAAW,CAErD,MAAO,KAYAC,QAAQ,CAACC,CAAD,CAAM,CAEjB,MAAO,CADHP,CACG,CADKK,CAAA,CAASE,CAAT,CACL,EAAQzB,CAAA0B,SAAA,CAAiBR,CAAjB,CAAR,CAAkCA,CAFxB,CAZd,KA4BAS,QAAQ,CAACF,CAAD,CAAMP,CAAN,CAAa,CACxBK,CAAA,CAASE,CAAT,CAAA,CAAgBzB,CAAA4B,OAAA,CAAeV,CAAf,CADQ,CA5BrB,QA0CGW,QAAQ,CAACJ,CAAD,CAAM,CACpB,OAAOF,CAAA,CAASE,CAAT,CADa,CA1CjB,CAF8C,CAAhC,CA3H3B,CAnBsC,CAArC,CAAA,CAkME1B,MAlMF,CAkMUA,MAAAC,QAlMV;", 6 | "sources":["angular-cookies.js"], 7 | "names":["window","angular","undefined","module","factory","$rootScope","$browser","cookies","lastCookies","lastBrowserCookies","runEval","copy","isUndefined","addPollFn","currentCookies","$apply","$watch","push","name","value","updated","isString","isDefined","browserCookies","$cookies","get","key","fromJson","put","toJson","remove"] 8 | } 9 | -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-bz.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "dd-MMM-y HH:mm:ss", 58 | "mediumDate": "dd-MMM-y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-bz", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-be.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMM y", 57 | "medium": "dd MMM y HH:mm:ss", 58 | "mediumDate": "dd MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-be", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-as.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-as", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-au.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "dd/MM/yyyy h:mm:ss a", 58 | "mediumDate": "dd/MM/yyyy", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/MM/yy h:mm a", 61 | "shortDate": "d/MM/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-au", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-bb.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-bb", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-bm.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-bm", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-bw.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "dd/MM/yy h:mm a", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-bw", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-fm.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-fm", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-gb.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yyyy HH:mm", 61 | "shortDate": "dd/MM/yyyy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u00a3", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4-", 89 | "negSuf": "", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-gb", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-gu.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-gu", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-gy.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-gy", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-hk.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, d MMMM, y", 56 | "longDate": "d MMMM, y", 57 | "medium": "d MMM, y h:mm:ss a", 58 | "mediumDate": "d MMM, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/M/yy h:mm a", 61 | "shortDate": "d/M/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-hk", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-iso.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, y MMMM dd", 56 | "longDate": "y MMMM d", 57 | "medium": "y MMM d HH:mm:ss", 58 | "mediumDate": "y MMM d", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "yyyy-MM-dd HH:mm", 61 | "shortDate": "yyyy-MM-dd", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-iso", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-jm.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/M/yy h:mm a", 61 | "shortDate": "d/M/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-jm", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-mh.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-mh", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-mp.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-mp", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-mu.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-mu", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-na.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-na", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-nz.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d/MM/yyyy h:mm:ss a", 58 | "mediumDate": "d/MM/yyyy", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/MM/yy h:mm a", 61 | "shortDate": "d/MM/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-nz", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-ph.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-ph", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-pk.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "dd-MMM-y h:mm:ss a", 58 | "mediumDate": "dd-MMM-y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "dd/MM/yy h:mm a", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-pk", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-pr.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-pr", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-pw.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-pw", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-sg.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, d MMMM, y", 56 | "longDate": "d MMMM, y", 57 | "medium": "d MMM, y h:mm:ss a", 58 | "mediumDate": "d MMM, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/M/yy h:mm a", 61 | "shortDate": "d/M/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-sg", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-tc.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-tc", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-tt.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-tt", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-um.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-um", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-us.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-us", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-vg.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-vg", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-vi.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, MMMM d, y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y h:mm:ss a", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "M/d/yy h:mm a", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-vi", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-zw.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "dd MMM,y h:mm:ss a", 58 | "mediumDate": "dd MMM,y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "d/M/yyyy h:mm a", 61 | "shortDate": "d/M/yyyy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-zw", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_af-na.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vm.", 7 | "nm." 8 | ], 9 | "DAY": [ 10 | "Sondag", 11 | "Maandag", 12 | "Dinsdag", 13 | "Woensdag", 14 | "Donderdag", 15 | "Vrydag", 16 | "Saterdag" 17 | ], 18 | "MONTH": [ 19 | "Januarie", 20 | "Februarie", 21 | "Maart", 22 | "April", 23 | "Mei", 24 | "Junie", 25 | "Julie", 26 | "Augustus", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Desember" 31 | ], 32 | "SHORTDAY": [ 33 | "So", 34 | "Ma", 35 | "Di", 36 | "Wo", 37 | "Do", 38 | "Vr", 39 | "Sa" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "yyyy-MM-dd HH:mm", 61 | "shortDate": "yyyy-MM-dd", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "R", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": "\u00a0", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "af-na", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_af.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vm.", 7 | "nm." 8 | ], 9 | "DAY": [ 10 | "Sondag", 11 | "Maandag", 12 | "Dinsdag", 13 | "Woensdag", 14 | "Donderdag", 15 | "Vrydag", 16 | "Saterdag" 17 | ], 18 | "MONTH": [ 19 | "Januarie", 20 | "Februarie", 21 | "Maart", 22 | "April", 23 | "Mei", 24 | "Junie", 25 | "Julie", 26 | "Augustus", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Desember" 31 | ], 32 | "SHORTDAY": [ 33 | "So", 34 | "Ma", 35 | "Di", 36 | "Wo", 37 | "Do", 38 | "Vr", 39 | "Sa" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "dd MMM y h:mm:ss a", 58 | "mediumDate": "dd MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "yyyy-MM-dd h:mm a", 61 | "shortDate": "yyyy-MM-dd", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "R", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": "\u00a0", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "af", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-ca.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, d MMMM, y", 56 | "longDate": "d MMMM, y", 57 | "medium": "yyyy-MM-dd h:mm:ss a", 58 | "mediumDate": "yyyy-MM-dd", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "yy-MM-dd h:mm a", 61 | "shortDate": "yy-MM-dd", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-ca", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-mt.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "dd MMM y h:mm:ss a", 58 | "mediumDate": "dd MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "dd/MM/yyyy h:mm a", 61 | "shortDate": "dd/MM/yyyy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "$", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-mt", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_fil.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Linggo", 11 | "Lunes", 12 | "Martes", 13 | "Miyerkules", 14 | "Huwebes", 15 | "Biyernes", 16 | "Sabado" 17 | ], 18 | "MONTH": [ 19 | "Enero", 20 | "Pebrero", 21 | "Marso", 22 | "Abril", 23 | "Mayo", 24 | "Hunyo", 25 | "Hulyo", 26 | "Agosto", 27 | "Setyembre", 28 | "Oktubre", 29 | "Nobyembre", 30 | "Disyembre" 31 | ], 32 | "SHORTDAY": [ 33 | "Lin", 34 | "Lun", 35 | "Mar", 36 | "Mye", 37 | "Huw", 38 | "Bye", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Ene", 43 | "Peb", 44 | "Mar", 45 | "Abr", 46 | "May", 47 | "Hun", 48 | "Hul", 49 | "Ago", 50 | "Set", 51 | "Okt", 52 | "Nob", 53 | "Dis" 54 | ], 55 | "fullDate": "EEEE, MMMM dd y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y HH:mm:ss", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "M/d/yy HH:mm", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20b1", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "fil", 96 | "pluralCat": function (n) { if (n == 0 || n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_sw.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "asubuhi", 7 | "alasiri" 8 | ], 9 | "DAY": [ 10 | "Jumapili", 11 | "Jumatatu", 12 | "Jumanne", 13 | "Jumatano", 14 | "Alhamisi", 15 | "Ijumaa", 16 | "Jumamosi" 17 | ], 18 | "MONTH": [ 19 | "Januari", 20 | "Februari", 21 | "Machi", 22 | "Aprili", 23 | "Mei", 24 | "Juni", 25 | "Julai", 26 | "Agosti", 27 | "Septemba", 28 | "Oktoba", 29 | "Novemba", 30 | "Desemba" 31 | ], 32 | "SHORTDAY": [ 33 | "J2", 34 | "J3", 35 | "J4", 36 | "J5", 37 | "Alh", 38 | "Ij", 39 | "J1" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mac", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Ago", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y h:mm:ss a", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "dd/MM/yyyy h:mm a", 61 | "shortDate": "dd/MM/yyyy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "TSh", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "sw", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_tl.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Linggo", 11 | "Lunes", 12 | "Martes", 13 | "Miyerkules", 14 | "Huwebes", 15 | "Biyernes", 16 | "Sabado" 17 | ], 18 | "MONTH": [ 19 | "Enero", 20 | "Pebrero", 21 | "Marso", 22 | "Abril", 23 | "Mayo", 24 | "Hunyo", 25 | "Hulyo", 26 | "Agosto", 27 | "Setyembre", 28 | "Oktubre", 29 | "Nobyembre", 30 | "Disyembre" 31 | ], 32 | "SHORTDAY": [ 33 | "Lin", 34 | "Lun", 35 | "Mar", 36 | "Mye", 37 | "Huw", 38 | "Bye", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Ene", 43 | "Peb", 44 | "Mar", 45 | "Abr", 46 | "May", 47 | "Hun", 48 | "Hul", 49 | "Ago", 50 | "Set", 51 | "Okt", 52 | "Nob", 53 | "Dis" 54 | ], 55 | "fullDate": "EEEE, MMMM dd y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y HH:mm:ss", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "M/d/yy HH:mm", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20b1", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "tl", 96 | "pluralCat": function (n) { if (n == 0 || n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_tr.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Pazar", 11 | "Pazartesi", 12 | "Sal\u0131", 13 | "\u00c7ar\u015famba", 14 | "Per\u015fembe", 15 | "Cuma", 16 | "Cumartesi" 17 | ], 18 | "MONTH": [ 19 | "Ocak", 20 | "\u015eubat", 21 | "Mart", 22 | "Nisan", 23 | "May\u0131s", 24 | "Haziran", 25 | "Temmuz", 26 | "A\u011fustos", 27 | "Eyl\u00fcl", 28 | "Ekim", 29 | "Kas\u0131m", 30 | "Aral\u0131k" 31 | ], 32 | "SHORTDAY": [ 33 | "Paz", 34 | "Pzt", 35 | "Sal", 36 | "\u00c7ar", 37 | "Per", 38 | "Cum", 39 | "Cmt" 40 | ], 41 | "SHORTMONTH": [ 42 | "Oca", 43 | "\u015eub", 44 | "Mar", 45 | "Nis", 46 | "May", 47 | "Haz", 48 | "Tem", 49 | "A\u011fu", 50 | "Eyl", 51 | "Eki", 52 | "Kas", 53 | "Ara" 54 | ], 55 | "fullDate": "d MMMM y EEEE", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd MM yyyy HH:mm", 61 | "shortDate": "dd MM yyyy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "TL", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(", 89 | "negSuf": "\u00a0\u00a4)", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "tr", 96 | "pluralCat": function (n) { return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_af-za.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vm.", 7 | "nm." 8 | ], 9 | "DAY": [ 10 | "Sondag", 11 | "Maandag", 12 | "Dinsdag", 13 | "Woensdag", 14 | "Donderdag", 15 | "Vrydag", 16 | "Saterdag" 17 | ], 18 | "MONTH": [ 19 | "Januarie", 20 | "Februarie", 21 | "Maart", 22 | "April", 23 | "Mei", 24 | "Junie", 25 | "Julie", 26 | "Augustus", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Desember" 31 | ], 32 | "SHORTDAY": [ 33 | "So", 34 | "Ma", 35 | "Di", 36 | "Wo", 37 | "Do", 38 | "Vr", 39 | "Sa" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "dd MMM y h:mm:ss a", 58 | "mediumDate": "dd MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "yyyy-MM-dd h:mm a", 61 | "shortDate": "yyyy-MM-dd", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "R", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": "\u00a0", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "af-za", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-ie.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "a.m.", 7 | "p.m." 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y h:mm:ss a", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "dd/MM/yyyy h:mm a", 61 | "shortDate": "dd/MM/yyyy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-ie", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-za.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "dd MMM y h:mm:ss a", 58 | "mediumDate": "dd MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "yyyy/MM/dd h:mm a", 61 | "shortDate": "yyyy/MM/dd", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "R", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": "\u00a0", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-za", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_fil-ph.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Linggo", 11 | "Lunes", 12 | "Martes", 13 | "Miyerkules", 14 | "Huwebes", 15 | "Biyernes", 16 | "Sabado" 17 | ], 18 | "MONTH": [ 19 | "Enero", 20 | "Pebrero", 21 | "Marso", 22 | "Abril", 23 | "Mayo", 24 | "Hunyo", 25 | "Hulyo", 26 | "Agosto", 27 | "Setyembre", 28 | "Oktubre", 29 | "Nobyembre", 30 | "Disyembre" 31 | ], 32 | "SHORTDAY": [ 33 | "Lin", 34 | "Lun", 35 | "Mar", 36 | "Mye", 37 | "Huw", 38 | "Bye", 39 | "Sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "Ene", 43 | "Peb", 44 | "Mar", 45 | "Abr", 46 | "May", 47 | "Hun", 48 | "Hul", 49 | "Ago", 50 | "Set", 51 | "Okt", 52 | "Nob", 53 | "Dis" 54 | ], 55 | "fullDate": "EEEE, MMMM dd y", 56 | "longDate": "MMMM d, y", 57 | "medium": "MMM d, y HH:mm:ss", 58 | "mediumDate": "MMM d, y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "M/d/yy HH:mm", 61 | "shortDate": "M/d/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20b1", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "fil-ph", 96 | "pluralCat": function (n) { if (n == 0 || n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_nl.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "zondag", 11 | "maandag", 12 | "dinsdag", 13 | "woensdag", 14 | "donderdag", 15 | "vrijdag", 16 | "zaterdag" 17 | ], 18 | "MONTH": [ 19 | "januari", 20 | "februari", 21 | "maart", 22 | "april", 23 | "mei", 24 | "juni", 25 | "juli", 26 | "augustus", 27 | "september", 28 | "oktober", 29 | "november", 30 | "december" 31 | ], 32 | "SHORTDAY": [ 33 | "zo", 34 | "ma", 35 | "di", 36 | "wo", 37 | "do", 38 | "vr", 39 | "za" 40 | ], 41 | "SHORTMONTH": [ 42 | "jan.", 43 | "feb.", 44 | "mrt.", 45 | "apr.", 46 | "mei", 47 | "jun.", 48 | "jul.", 49 | "aug.", 50 | "sep.", 51 | "okt.", 52 | "nov.", 53 | "dec." 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd-MM-yy HH:mm", 61 | "shortDate": "dd-MM-yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4\u00a0", 89 | "negSuf": "-", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "nl", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_sw-tz.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "asubuhi", 7 | "alasiri" 8 | ], 9 | "DAY": [ 10 | "Jumapili", 11 | "Jumatatu", 12 | "Jumanne", 13 | "Jumatano", 14 | "Alhamisi", 15 | "Ijumaa", 16 | "Jumamosi" 17 | ], 18 | "MONTH": [ 19 | "Januari", 20 | "Februari", 21 | "Machi", 22 | "Aprili", 23 | "Mei", 24 | "Juni", 25 | "Julai", 26 | "Agosti", 27 | "Septemba", 28 | "Oktoba", 29 | "Novemba", 30 | "Desemba" 31 | ], 32 | "SHORTDAY": [ 33 | "J2", 34 | "J3", 35 | "J4", 36 | "J5", 37 | "Alh", 38 | "Ij", 39 | "J1" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mac", 45 | "Apr", 46 | "Mei", 47 | "Jun", 48 | "Jul", 49 | "Ago", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Des" 54 | ], 55 | "fullDate": "EEEE, d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y h:mm:ss a", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "dd/MM/yyyy h:mm a", 61 | "shortDate": "dd/MM/yyyy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "TSh", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "sw-tz", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_zu.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sonto", 11 | "Msombuluko", 12 | "Lwesibili", 13 | "Lwesithathu", 14 | "uLwesine", 15 | "Lwesihlanu", 16 | "Mgqibelo" 17 | ], 18 | "MONTH": [ 19 | "Januwari", 20 | "Februwari", 21 | "Mashi", 22 | "Apreli", 23 | "Meyi", 24 | "Juni", 25 | "Julayi", 26 | "Agasti", 27 | "Septhemba", 28 | "Okthoba", 29 | "Novemba", 30 | "Disemba" 31 | ], 32 | "SHORTDAY": [ 33 | "Son", 34 | "Mso", 35 | "Bil", 36 | "Tha", 37 | "Sin", 38 | "Hla", 39 | "Mgq" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mas", 45 | "Apr", 46 | "Mey", 47 | "Jun", 48 | "Jul", 49 | "Aga", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dis" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y h:mm:ss a", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "yyyy-MM-dd h:mm a", 61 | "shortDate": "yyyy-MM-dd", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "R", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "zu", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_en-in.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sunday", 11 | "Monday", 12 | "Tuesday", 13 | "Wednesday", 14 | "Thursday", 15 | "Friday", 16 | "Saturday" 17 | ], 18 | "MONTH": [ 19 | "January", 20 | "February", 21 | "March", 22 | "April", 23 | "May", 24 | "June", 25 | "July", 26 | "August", 27 | "September", 28 | "October", 29 | "November", 30 | "December" 31 | ], 32 | "SHORTDAY": [ 33 | "Sun", 34 | "Mon", 35 | "Tue", 36 | "Wed", 37 | "Thu", 38 | "Fri", 39 | "Sat" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mar", 45 | "Apr", 46 | "May", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Oct", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "dd-MMM-y h:mm:ss a", 58 | "mediumDate": "dd-MMM-y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "dd/MM/yy h:mm a", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20b9", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 2, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 2, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4\u00a0-", 89 | "negSuf": "", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "en-in", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_nl-cw.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "zondag", 11 | "maandag", 12 | "dinsdag", 13 | "woensdag", 14 | "donderdag", 15 | "vrijdag", 16 | "zaterdag" 17 | ], 18 | "MONTH": [ 19 | "januari", 20 | "februari", 21 | "maart", 22 | "april", 23 | "mei", 24 | "juni", 25 | "juli", 26 | "augustus", 27 | "september", 28 | "oktober", 29 | "november", 30 | "december" 31 | ], 32 | "SHORTDAY": [ 33 | "zo", 34 | "ma", 35 | "di", 36 | "wo", 37 | "do", 38 | "vr", 39 | "za" 40 | ], 41 | "SHORTMONTH": [ 42 | "jan.", 43 | "feb.", 44 | "mrt.", 45 | "apr.", 46 | "mei", 47 | "jun.", 48 | "jul.", 49 | "aug.", 50 | "sep.", 51 | "okt.", 52 | "nov.", 53 | "dec." 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd-MM-yy HH:mm", 61 | "shortDate": "dd-MM-yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4\u00a0", 89 | "negSuf": "-", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "nl-cw", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_nl-nl.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "zondag", 11 | "maandag", 12 | "dinsdag", 13 | "woensdag", 14 | "donderdag", 15 | "vrijdag", 16 | "zaterdag" 17 | ], 18 | "MONTH": [ 19 | "januari", 20 | "februari", 21 | "maart", 22 | "april", 23 | "mei", 24 | "juni", 25 | "juli", 26 | "augustus", 27 | "september", 28 | "oktober", 29 | "november", 30 | "december" 31 | ], 32 | "SHORTDAY": [ 33 | "zo", 34 | "ma", 35 | "di", 36 | "wo", 37 | "do", 38 | "vr", 39 | "za" 40 | ], 41 | "SHORTMONTH": [ 42 | "jan.", 43 | "feb.", 44 | "mrt.", 45 | "apr.", 46 | "mei", 47 | "jun.", 48 | "jul.", 49 | "aug.", 50 | "sep.", 51 | "okt.", 52 | "nov.", 53 | "dec." 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd-MM-yy HH:mm", 61 | "shortDate": "dd-MM-yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4\u00a0", 89 | "negSuf": "-", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "nl-nl", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_nl-sx.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "zondag", 11 | "maandag", 12 | "dinsdag", 13 | "woensdag", 14 | "donderdag", 15 | "vrijdag", 16 | "zaterdag" 17 | ], 18 | "MONTH": [ 19 | "januari", 20 | "februari", 21 | "maart", 22 | "april", 23 | "mei", 24 | "juni", 25 | "juli", 26 | "augustus", 27 | "september", 28 | "oktober", 29 | "november", 30 | "december" 31 | ], 32 | "SHORTDAY": [ 33 | "zo", 34 | "ma", 35 | "di", 36 | "wo", 37 | "do", 38 | "vr", 39 | "za" 40 | ], 41 | "SHORTMONTH": [ 42 | "jan.", 43 | "feb.", 44 | "mrt.", 45 | "apr.", 46 | "mei", 47 | "jun.", 48 | "jul.", 49 | "aug.", 50 | "sep.", 51 | "okt.", 52 | "nov.", 53 | "dec." 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd-MM-yy HH:mm", 61 | "shortDate": "dd-MM-yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4\u00a0", 89 | "negSuf": "-", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "nl-sx", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_tr-tr.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Pazar", 11 | "Pazartesi", 12 | "Sal\u0131", 13 | "\u00c7ar\u015famba", 14 | "Per\u015fembe", 15 | "Cuma", 16 | "Cumartesi" 17 | ], 18 | "MONTH": [ 19 | "Ocak", 20 | "\u015eubat", 21 | "Mart", 22 | "Nisan", 23 | "May\u0131s", 24 | "Haziran", 25 | "Temmuz", 26 | "A\u011fustos", 27 | "Eyl\u00fcl", 28 | "Ekim", 29 | "Kas\u0131m", 30 | "Aral\u0131k" 31 | ], 32 | "SHORTDAY": [ 33 | "Paz", 34 | "Pzt", 35 | "Sal", 36 | "\u00c7ar", 37 | "Per", 38 | "Cum", 39 | "Cmt" 40 | ], 41 | "SHORTMONTH": [ 42 | "Oca", 43 | "\u015eub", 44 | "Mar", 45 | "Nis", 46 | "May", 47 | "Haz", 48 | "Tem", 49 | "A\u011fu", 50 | "Eyl", 51 | "Eki", 52 | "Kas", 53 | "Ara" 54 | ], 55 | "fullDate": "d MMMM y EEEE", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y HH:mm:ss", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd MM yyyy HH:mm", 61 | "shortDate": "dd MM yyyy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "TL", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(", 89 | "negSuf": "\u00a0\u00a4)", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "tr-tr", 96 | "pluralCat": function (n) { return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_zu-za.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "Sonto", 11 | "Msombuluko", 12 | "Lwesibili", 13 | "Lwesithathu", 14 | "uLwesine", 15 | "Lwesihlanu", 16 | "Mgqibelo" 17 | ], 18 | "MONTH": [ 19 | "Januwari", 20 | "Februwari", 21 | "Mashi", 22 | "Apreli", 23 | "Meyi", 24 | "Juni", 25 | "Julayi", 26 | "Agasti", 27 | "Septhemba", 28 | "Okthoba", 29 | "Novemba", 30 | "Disemba" 31 | ], 32 | "SHORTDAY": [ 33 | "Son", 34 | "Mso", 35 | "Bil", 36 | "Tha", 37 | "Sin", 38 | "Hla", 39 | "Mgq" 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "Mas", 45 | "Apr", 46 | "Mey", 47 | "Jun", 48 | "Jul", 49 | "Aga", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dis" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "d MMMM y", 57 | "medium": "d MMM y h:mm:ss a", 58 | "mediumDate": "d MMM y", 59 | "mediumTime": "h:mm:ss a", 60 | "short": "yyyy-MM-dd h:mm a", 61 | "shortDate": "yyyy-MM-dd", 62 | "shortTime": "h:mm a" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "R", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": ",", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "zu-za", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_de-ch.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vorm.", 7 | "nachm." 8 | ], 9 | "DAY": [ 10 | "Sonntag", 11 | "Montag", 12 | "Dienstag", 13 | "Mittwoch", 14 | "Donnerstag", 15 | "Freitag", 16 | "Samstag" 17 | ], 18 | "MONTH": [ 19 | "Januar", 20 | "Februar", 21 | "M\u00e4rz", 22 | "April", 23 | "Mai", 24 | "Juni", 25 | "Juli", 26 | "August", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Dezember" 31 | ], 32 | "SHORTDAY": [ 33 | "So.", 34 | "Mo.", 35 | "Di.", 36 | "Mi.", 37 | "Do.", 38 | "Fr.", 39 | "Sa." 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "M\u00e4r", 45 | "Apr", 46 | "Mai", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dez" 54 | ], 55 | "fullDate": "EEEE, d. MMMM y", 56 | "longDate": "d. MMMM y", 57 | "medium": "dd.MM.yyyy HH:mm:ss", 58 | "mediumDate": "dd.MM.yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd.MM.yy HH:mm", 61 | "shortDate": "dd.MM.yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "CHF", 66 | "DECIMAL_SEP": ".", 67 | "GROUP_SEP": "'", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4-", 89 | "negSuf": "", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "de-ch", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_gl.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "a.m.", 7 | "p.m." 8 | ], 9 | "DAY": [ 10 | "Domingo", 11 | "Luns", 12 | "Martes", 13 | "M\u00e9rcores", 14 | "Xoves", 15 | "Venres", 16 | "S\u00e1bado" 17 | ], 18 | "MONTH": [ 19 | "Xaneiro", 20 | "Febreiro", 21 | "Marzo", 22 | "Abril", 23 | "Maio", 24 | "Xu\u00f1o", 25 | "Xullo", 26 | "Agosto", 27 | "Setembro", 28 | "Outubro", 29 | "Novembro", 30 | "Decembro" 31 | ], 32 | "SHORTDAY": [ 33 | "Dom", 34 | "Lun", 35 | "Mar", 36 | "M\u00e9r", 37 | "Xov", 38 | "Ven", 39 | "S\u00e1b" 40 | ], 41 | "SHORTMONTH": [ 42 | "Xan", 43 | "Feb", 44 | "Mar", 45 | "Abr", 46 | "Mai", 47 | "Xu\u00f1", 48 | "Xul", 49 | "Ago", 50 | "Set", 51 | "Out", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "d MMM, y HH:mm:ss", 58 | "mediumDate": "d MMM, y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "gl", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_de.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vorm.", 7 | "nachm." 8 | ], 9 | "DAY": [ 10 | "Sonntag", 11 | "Montag", 12 | "Dienstag", 13 | "Mittwoch", 14 | "Donnerstag", 15 | "Freitag", 16 | "Samstag" 17 | ], 18 | "MONTH": [ 19 | "Januar", 20 | "Februar", 21 | "M\u00e4rz", 22 | "April", 23 | "Mai", 24 | "Juni", 25 | "Juli", 26 | "August", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Dezember" 31 | ], 32 | "SHORTDAY": [ 33 | "So.", 34 | "Mo.", 35 | "Di.", 36 | "Mi.", 37 | "Do.", 38 | "Fr.", 39 | "Sa." 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "M\u00e4r", 45 | "Apr", 46 | "Mai", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dez" 54 | ], 55 | "fullDate": "EEEE, d. MMMM y", 56 | "longDate": "d. MMMM y", 57 | "medium": "dd.MM.yyyy HH:mm:ss", 58 | "mediumDate": "dd.MM.yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd.MM.yy HH:mm", 61 | "shortDate": "dd.MM.yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "-", 89 | "negSuf": "\u00a0\u00a4", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "de", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_gl-es.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "a.m.", 7 | "p.m." 8 | ], 9 | "DAY": [ 10 | "Domingo", 11 | "Luns", 12 | "Martes", 13 | "M\u00e9rcores", 14 | "Xoves", 15 | "Venres", 16 | "S\u00e1bado" 17 | ], 18 | "MONTH": [ 19 | "Xaneiro", 20 | "Febreiro", 21 | "Marzo", 22 | "Abril", 23 | "Maio", 24 | "Xu\u00f1o", 25 | "Xullo", 26 | "Agosto", 27 | "Setembro", 28 | "Outubro", 29 | "Novembro", 30 | "Decembro" 31 | ], 32 | "SHORTDAY": [ 33 | "Dom", 34 | "Lun", 35 | "Mar", 36 | "M\u00e9r", 37 | "Xov", 38 | "Ven", 39 | "S\u00e1b" 40 | ], 41 | "SHORTMONTH": [ 42 | "Xan", 43 | "Feb", 44 | "Mar", 45 | "Abr", 46 | "Mai", 47 | "Xu\u00f1", 48 | "Xul", 49 | "Ago", 50 | "Set", 51 | "Out", 52 | "Nov", 53 | "Dec" 54 | ], 55 | "fullDate": "EEEE dd MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "d MMM, y HH:mm:ss", 58 | "mediumDate": "d MMM, y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "(\u00a4", 89 | "negSuf": ")", 90 | "posPre": "\u00a4", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "gl-es", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_de-be.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vorm.", 7 | "nachm." 8 | ], 9 | "DAY": [ 10 | "Sonntag", 11 | "Montag", 12 | "Dienstag", 13 | "Mittwoch", 14 | "Donnerstag", 15 | "Freitag", 16 | "Samstag" 17 | ], 18 | "MONTH": [ 19 | "Januar", 20 | "Februar", 21 | "M\u00e4rz", 22 | "April", 23 | "Mai", 24 | "Juni", 25 | "Juli", 26 | "August", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Dezember" 31 | ], 32 | "SHORTDAY": [ 33 | "So.", 34 | "Mo.", 35 | "Di.", 36 | "Mi.", 37 | "Do.", 38 | "Fr.", 39 | "Sa." 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "M\u00e4r", 45 | "Apr", 46 | "Mai", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dez" 54 | ], 55 | "fullDate": "EEEE, d. MMMM y", 56 | "longDate": "d. MMMM y", 57 | "medium": "dd.MM.yyyy HH:mm:ss", 58 | "mediumDate": "dd.MM.yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd.MM.yy HH:mm", 61 | "shortDate": "dd.MM.yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "-", 89 | "negSuf": "\u00a0\u00a4", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "de-be", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_de-de.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vorm.", 7 | "nachm." 8 | ], 9 | "DAY": [ 10 | "Sonntag", 11 | "Montag", 12 | "Dienstag", 13 | "Mittwoch", 14 | "Donnerstag", 15 | "Freitag", 16 | "Samstag" 17 | ], 18 | "MONTH": [ 19 | "Januar", 20 | "Februar", 21 | "M\u00e4rz", 22 | "April", 23 | "Mai", 24 | "Juni", 25 | "Juli", 26 | "August", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Dezember" 31 | ], 32 | "SHORTDAY": [ 33 | "So.", 34 | "Mo.", 35 | "Di.", 36 | "Mi.", 37 | "Do.", 38 | "Fr.", 39 | "Sa." 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "M\u00e4r", 45 | "Apr", 46 | "Mai", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dez" 54 | ], 55 | "fullDate": "EEEE, d. MMMM y", 56 | "longDate": "d. MMMM y", 57 | "medium": "dd.MM.yyyy HH:mm:ss", 58 | "mediumDate": "dd.MM.yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd.MM.yy HH:mm", 61 | "shortDate": "dd.MM.yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "-", 89 | "negSuf": "\u00a0\u00a4", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "de-de", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_de-li.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vorm.", 7 | "nachm." 8 | ], 9 | "DAY": [ 10 | "Sonntag", 11 | "Montag", 12 | "Dienstag", 13 | "Mittwoch", 14 | "Donnerstag", 15 | "Freitag", 16 | "Samstag" 17 | ], 18 | "MONTH": [ 19 | "Januar", 20 | "Februar", 21 | "M\u00e4rz", 22 | "April", 23 | "Mai", 24 | "Juni", 25 | "Juli", 26 | "August", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Dezember" 31 | ], 32 | "SHORTDAY": [ 33 | "So.", 34 | "Mo.", 35 | "Di.", 36 | "Mi.", 37 | "Do.", 38 | "Fr.", 39 | "Sa." 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "M\u00e4r", 45 | "Apr", 46 | "Mai", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dez" 54 | ], 55 | "fullDate": "EEEE, d. MMMM y", 56 | "longDate": "d. MMMM y", 57 | "medium": "dd.MM.yyyy HH:mm:ss", 58 | "mediumDate": "dd.MM.yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd.MM.yy HH:mm", 61 | "shortDate": "dd.MM.yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "-", 89 | "negSuf": "\u00a0\u00a4", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "de-li", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_de-lu.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "vorm.", 7 | "nachm." 8 | ], 9 | "DAY": [ 10 | "Sonntag", 11 | "Montag", 12 | "Dienstag", 13 | "Mittwoch", 14 | "Donnerstag", 15 | "Freitag", 16 | "Samstag" 17 | ], 18 | "MONTH": [ 19 | "Januar", 20 | "Februar", 21 | "M\u00e4rz", 22 | "April", 23 | "Mai", 24 | "Juni", 25 | "Juli", 26 | "August", 27 | "September", 28 | "Oktober", 29 | "November", 30 | "Dezember" 31 | ], 32 | "SHORTDAY": [ 33 | "So.", 34 | "Mo.", 35 | "Di.", 36 | "Mi.", 37 | "Do.", 38 | "Fr.", 39 | "Sa." 40 | ], 41 | "SHORTMONTH": [ 42 | "Jan", 43 | "Feb", 44 | "M\u00e4r", 45 | "Apr", 46 | "Mai", 47 | "Jun", 48 | "Jul", 49 | "Aug", 50 | "Sep", 51 | "Okt", 52 | "Nov", 53 | "Dez" 54 | ], 55 | "fullDate": "EEEE, d. MMMM y", 56 | "longDate": "d. MMMM y", 57 | "medium": "dd.MM.yyyy HH:mm:ss", 58 | "mediumDate": "dd.MM.yyyy", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd.MM.yy HH:mm", 61 | "shortDate": "dd.MM.yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "-", 89 | "negSuf": "\u00a0\u00a4", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "de-lu", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_no.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "AM", 7 | "PM" 8 | ], 9 | "DAY": [ 10 | "s\u00f8ndag", 11 | "mandag", 12 | "tirsdag", 13 | "onsdag", 14 | "torsdag", 15 | "fredag", 16 | "l\u00f8rdag" 17 | ], 18 | "MONTH": [ 19 | "januar", 20 | "februar", 21 | "mars", 22 | "april", 23 | "mai", 24 | "juni", 25 | "juli", 26 | "august", 27 | "september", 28 | "oktober", 29 | "november", 30 | "desember" 31 | ], 32 | "SHORTDAY": [ 33 | "s\u00f8n.", 34 | "man.", 35 | "tir.", 36 | "ons.", 37 | "tor.", 38 | "fre.", 39 | "l\u00f8r." 40 | ], 41 | "SHORTMONTH": [ 42 | "jan.", 43 | "feb.", 44 | "mars", 45 | "apr.", 46 | "mai", 47 | "juni", 48 | "juli", 49 | "aug.", 50 | "sep.", 51 | "okt.", 52 | "nov.", 53 | "des." 54 | ], 55 | "fullDate": "EEEE d. MMMM y", 56 | "longDate": "d. MMMM y", 57 | "medium": "d. MMM y HH:mm:ss", 58 | "mediumDate": "d. MMM y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd.MM.yy HH:mm", 61 | "shortDate": "dd.MM.yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "kr", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": "\u00a0", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4\u00a0-", 89 | "negSuf": "", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "no", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_da.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "f.m.", 7 | "e.m." 8 | ], 9 | "DAY": [ 10 | "s\u00f8ndag", 11 | "mandag", 12 | "tirsdag", 13 | "onsdag", 14 | "torsdag", 15 | "fredag", 16 | "l\u00f8rdag" 17 | ], 18 | "MONTH": [ 19 | "januar", 20 | "februar", 21 | "marts", 22 | "april", 23 | "maj", 24 | "juni", 25 | "juli", 26 | "august", 27 | "september", 28 | "oktober", 29 | "november", 30 | "december" 31 | ], 32 | "SHORTDAY": [ 33 | "s\u00f8n", 34 | "man", 35 | "tir", 36 | "ons", 37 | "tor", 38 | "fre", 39 | "l\u00f8r" 40 | ], 41 | "SHORTMONTH": [ 42 | "jan.", 43 | "feb.", 44 | "mar.", 45 | "apr.", 46 | "maj", 47 | "jun.", 48 | "jul.", 49 | "aug.", 50 | "sep.", 51 | "okt.", 52 | "nov.", 53 | "dec." 54 | ], 55 | "fullDate": "EEEE 'den' d. MMMM y", 56 | "longDate": "d. MMM y", 57 | "medium": "dd/MM/yyyy HH.mm.ss", 58 | "mediumDate": "dd/MM/yyyy", 59 | "mediumTime": "HH.mm.ss", 60 | "short": "dd/MM/yy HH.mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH.mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "kr", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "-", 89 | "negSuf": "\u00a0\u00a4", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "da", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_it.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "m.", 7 | "p." 8 | ], 9 | "DAY": [ 10 | "domenica", 11 | "luned\u00ec", 12 | "marted\u00ec", 13 | "mercoled\u00ec", 14 | "gioved\u00ec", 15 | "venerd\u00ec", 16 | "sabato" 17 | ], 18 | "MONTH": [ 19 | "gennaio", 20 | "febbraio", 21 | "marzo", 22 | "aprile", 23 | "maggio", 24 | "giugno", 25 | "luglio", 26 | "agosto", 27 | "settembre", 28 | "ottobre", 29 | "novembre", 30 | "dicembre" 31 | ], 32 | "SHORTDAY": [ 33 | "dom", 34 | "lun", 35 | "mar", 36 | "mer", 37 | "gio", 38 | "ven", 39 | "sab" 40 | ], 41 | "SHORTMONTH": [ 42 | "gen", 43 | "feb", 44 | "mar", 45 | "apr", 46 | "mag", 47 | "giu", 48 | "lug", 49 | "ago", 50 | "set", 51 | "ott", 52 | "nov", 53 | "dic" 54 | ], 55 | "fullDate": "EEEE d MMMM y", 56 | "longDate": "dd MMMM y", 57 | "medium": "dd/MMM/y HH:mm:ss", 58 | "mediumDate": "dd/MMM/y", 59 | "mediumTime": "HH:mm:ss", 60 | "short": "dd/MM/yy HH:mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH:mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "\u20ac", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "\u00a4\u00a0-", 89 | "negSuf": "", 90 | "posPre": "\u00a4\u00a0", 91 | "posSuf": "" 92 | } 93 | ] 94 | }, 95 | "id": "it", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); -------------------------------------------------------------------------------- /public/lib/angular/i18n/angular-locale_da-dk.js: -------------------------------------------------------------------------------- 1 | angular.module("ngLocale", [], ["$provide", function($provide) { 2 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; 3 | $provide.value("$locale", { 4 | "DATETIME_FORMATS": { 5 | "AMPMS": [ 6 | "f.m.", 7 | "e.m." 8 | ], 9 | "DAY": [ 10 | "s\u00f8ndag", 11 | "mandag", 12 | "tirsdag", 13 | "onsdag", 14 | "torsdag", 15 | "fredag", 16 | "l\u00f8rdag" 17 | ], 18 | "MONTH": [ 19 | "januar", 20 | "februar", 21 | "marts", 22 | "april", 23 | "maj", 24 | "juni", 25 | "juli", 26 | "august", 27 | "september", 28 | "oktober", 29 | "november", 30 | "december" 31 | ], 32 | "SHORTDAY": [ 33 | "s\u00f8n", 34 | "man", 35 | "tir", 36 | "ons", 37 | "tor", 38 | "fre", 39 | "l\u00f8r" 40 | ], 41 | "SHORTMONTH": [ 42 | "jan.", 43 | "feb.", 44 | "mar.", 45 | "apr.", 46 | "maj", 47 | "jun.", 48 | "jul.", 49 | "aug.", 50 | "sep.", 51 | "okt.", 52 | "nov.", 53 | "dec." 54 | ], 55 | "fullDate": "EEEE 'den' d. MMMM y", 56 | "longDate": "d. MMM y", 57 | "medium": "dd/MM/yyyy HH.mm.ss", 58 | "mediumDate": "dd/MM/yyyy", 59 | "mediumTime": "HH.mm.ss", 60 | "short": "dd/MM/yy HH.mm", 61 | "shortDate": "dd/MM/yy", 62 | "shortTime": "HH.mm" 63 | }, 64 | "NUMBER_FORMATS": { 65 | "CURRENCY_SYM": "kr", 66 | "DECIMAL_SEP": ",", 67 | "GROUP_SEP": ".", 68 | "PATTERNS": [ 69 | { 70 | "gSize": 3, 71 | "lgSize": 3, 72 | "macFrac": 0, 73 | "maxFrac": 3, 74 | "minFrac": 0, 75 | "minInt": 1, 76 | "negPre": "-", 77 | "negSuf": "", 78 | "posPre": "", 79 | "posSuf": "" 80 | }, 81 | { 82 | "gSize": 3, 83 | "lgSize": 3, 84 | "macFrac": 0, 85 | "maxFrac": 2, 86 | "minFrac": 2, 87 | "minInt": 1, 88 | "negPre": "-", 89 | "negSuf": "\u00a0\u00a4", 90 | "posPre": "", 91 | "posSuf": "\u00a0\u00a4" 92 | } 93 | ] 94 | }, 95 | "id": "da-dk", 96 | "pluralCat": function (n) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} 97 | }); 98 | }]); --------------------------------------------------------------------------------