diff --git a/.bowerrc b/.bowerrc deleted file mode 100644 index f594df7..0000000 --- a/.bowerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "directory": "app/components" -} diff --git a/.gitignore b/.gitignore index 170b50a..5a9cf7c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules .sass-cache app/components dist/components +/.idea diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 12b70fa..0000000 --- a/Gruntfile.js +++ /dev/null @@ -1,327 +0,0 @@ -'use strict'; -var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet; -var mountFolder = function (connect, dir) { - return connect.static(require('path').resolve(dir)); -}; - -module.exports = function (grunt) { - // load all grunt tasks - require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); - - // configurable paths - var yeomanConfig = { - app: 'app', - dist: 'dist' - }; - - try { - yeomanConfig.app = require('./component.json').appPath || yeomanConfig.app; - } catch (e) {} - - grunt.initConfig({ - yeoman: yeomanConfig, - watch: { - haml: { - files: [ - '<%= yeoman.app %>/*.haml', - '<%= yeoman.app %>/views/{,*/}*.haml' - ], - tasks: ['haml:dist'] - }, - coffee: { - files: ['<%= yeoman.app %>/scripts/{,*/}*.coffee'], - tasks: ['coffee:dist'] - }, - coffeeTest: { - files: ['test/spec/{,*/}*.coffee'], - tasks: ['coffee:test'] - }, - compass: { - files: ['<%= yeoman.app %>/styles/{,*/}*.{scss,sass}'], - tasks: ['compass'] - }, - livereload: { - files: [ - '<%= yeoman.app %>/{,*/}*.html', - '{.tmp,<%= yeoman.app %>}/styles/{,*/}*.css', - '{.tmp,<%= yeoman.app %>}/scripts/{,*/}*.js', - '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}' - ], - tasks: ['livereload'] - } - }, - connect: { - options: { - port: 9000, - // Change this to '0.0.0.0' to access the server from outside. - hostname: 'localhost' - }, - livereload: { - options: { - middleware: function (connect) { - return [ - lrSnippet, - mountFolder(connect, '.tmp'), - mountFolder(connect, yeomanConfig.app) - ]; - } - } - }, - test: { - options: { - middleware: function (connect) { - return [ - mountFolder(connect, '.tmp'), - mountFolder(connect, 'test') - ]; - } - } - } - }, - open: { - server: { - url: 'http://localhost:<%= connect.options.port %>' - } - }, - clean: { - dist: { - files: [{ - dot: true, - src: [ - '.tmp', - '<%= yeoman.dist %>/*', - '!<%= yeoman.dist %>/.git*' - ] - }] - }, - server: '.tmp' - }, - jshint: { - options: { - jshintrc: '.jshintrc' - }, - all: [ - 'Gruntfile.js', - '<%= yeoman.app %>/scripts/{,*/}*.js' - ] - }, - karma: { - unit: { - configFile: 'karma.conf.js', - singleRun: true - } - }, - haml: { - options: { - language: 'ruby' - }, - dist: { - files: [{ - expand: true, - cwd: '<%= yeoman.app %>', - src: '{,*/}*.haml', - dest: '.tmp', - ext: '.html' - }] - } - }, - coffee: { - dist: { - files: [{ - expand: true, - cwd: '<%= yeoman.app %>/scripts', - src: '{,*/}*.coffee', - dest: '.tmp/scripts', - ext: '.js' - }] - }, - test: { - files: [{ - expand: true, - cwd: 'test/spec', - src: '{,*/}*.coffee', - dest: '.tmp/spec', - ext: '.js' - }] - } - }, - compass: { - options: { - sassDir: '<%= yeoman.app %>/styles', - cssDir: '.tmp/styles', - imagesDir: '<%= yeoman.app %>/images', - javascriptsDir: '<%= yeoman.app %>/scripts', - fontsDir: '<%= yeoman.app %>/styles/fonts', - importPath: '<%= yeoman.app %>/components', - relativeAssets: true - }, - dist: {}, - server: { - options: { - debugInfo: true - } - } - }, - concat: { - dist: { - files: { - '<%= yeoman.dist %>/scripts/scripts.js': [ - '.tmp/scripts/{,*/}*.js', - '<%= yeoman.app %>/scripts/{,*/}*.js' - ] - } - } - }, - useminPrepare: { - html: '<%= yeoman.app %>/index.html', - options: { - dest: '<%= yeoman.dist %>' - } - }, - usemin: { - html: ['<%= yeoman.dist %>/{,*/}*.html'], - css: ['<%= yeoman.dist %>/styles/{,*/}*.css'], - options: { - dirs: ['<%= yeoman.dist %>'] - } - }, - imagemin: { - dist: { - files: [{ - expand: true, - cwd: '<%= yeoman.app %>/images', - src: '{,*/}*.{png,jpg,jpeg}', - dest: '<%= yeoman.dist %>/images' - }] - } - }, - cssmin: { - dist: { - files: { - '<%= yeoman.dist %>/styles/main.css': [ - '.tmp/styles/{,*/}*.css', - '<%= yeoman.app %>/styles/{,*/}*.css' - ] - } - } - }, - htmlmin: { - dist: { - options: { - /*removeCommentsFromCDATA: true, - // https://github.com/yeoman/grunt-usemin/issues/44 - //collapseWhitespace: true, - collapseBooleanAttributes: true, - removeAttributeQuotes: true, - removeRedundantAttributes: true, - useShortDoctype: true, - removeEmptyAttributes: true, - removeOptionalTags: true*/ - }, - files: [{ - expand: true, - cwd: '<%= yeoman.app %>', - src: ['*.html', 'views/*.html'], - dest: '<%= yeoman.dist %>' - }] - } - }, - cdnify: { - dist: { - html: ['<%= yeoman.dist %>/*.html'] - } - }, - ngmin: { - dist: { - files: [{ - expand: true, - cwd: '<%= yeoman.dist %>/scripts', - src: '*.js', - dest: '<%= yeoman.dist %>/scripts' - }] - } - }, - uglify: { - dist: { - files: { - '<%= yeoman.dist %>/scripts/scripts.js': [ - '<%= yeoman.dist %>/scripts/scripts.js' - ] - } - } - }, - rev: { - dist: { - files: { - src: [ - '<%= yeoman.dist %>/scripts/{,*/}*.js', - '<%= yeoman.dist %>/styles/{,*/}*.css', - '<%= yeoman.dist %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}', - '<%= yeoman.dist %>/styles/fonts/*' - ] - } - } - }, - copy: { - dist: { - files: [{ - expand: true, - dot: true, - cwd: '<%= yeoman.app %>', - dest: '<%= yeoman.dist %>', - src: [ - '*.{ico,txt}', - '.htaccess', - 'components/**/*', - 'images/{,*/}*.{gif,webp}', - 'styles/fonts/*' - ] - }] - } - } - }); - - grunt.renameTask('regarde', 'watch'); - - grunt.registerTask('server', [ - 'clean:server', - 'haml:dist', - 'coffee:dist', - 'compass:server', - 'livereload-start', - 'connect:livereload', - 'open', - 'watch' - ]); - - grunt.registerTask('test', [ - 'clean:server', - 'haml', - 'coffee', - 'compass', - 'connect:test', - //'karma' - ]); - - grunt.registerTask('build', [ - 'clean:dist', - 'jshint', - 'test', - 'haml', - 'coffee', - 'compass:dist', - 'useminPrepare', - 'imagemin', - 'cssmin', - 'htmlmin', - 'concat', - 'copy', - 'cdnify', - 'ngmin', - 'uglify', - 'rev', - 'usemin' - ]); - - grunt.registerTask('default', ['build']); -}; diff --git a/app/.buildignore b/app/.buildignore deleted file mode 100644 index fc98b8e..0000000 --- a/app/.buildignore +++ /dev/null @@ -1 +0,0 @@ -*.coffee \ No newline at end of file diff --git a/app/.htaccess b/app/.htaccess deleted file mode 100644 index 220c868..0000000 --- a/app/.htaccess +++ /dev/null @@ -1,553 +0,0 @@ -# Apache configuration file -# httpd.apache.org/docs/2.2/mod/quickreference.html - -# Note .htaccess files are an overhead, this logic should be in your Apache -# config if possible: httpd.apache.org/docs/2.2/howto/htaccess.html - -# Techniques in here adapted from all over, including: -# Kroc Camen: camendesign.com/.htaccess -# perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ -# Sample .htaccess file of CMS MODx: modxcms.com - - -# ---------------------------------------------------------------------- -# Better website experience for IE users -# ---------------------------------------------------------------------- - -# Force the latest IE version, in various cases when it may fall back to IE7 mode -# github.com/rails/rails/commit/123eb25#commitcomment-118920 -# Use ChromeFrame if it's installed for a better experience for the poor IE folk - - - Header set X-UA-Compatible "IE=Edge,chrome=1" - # mod_headers can't match by content-type, but we don't want to send this header on *everything*... - - Header unset X-UA-Compatible - - - - -# ---------------------------------------------------------------------- -# Cross-domain AJAX requests -# ---------------------------------------------------------------------- - -# Serve cross-domain Ajax requests, disabled by default. -# enable-cors.org -# code.google.com/p/html5security/wiki/CrossOriginRequestSecurity - -# -# Header set Access-Control-Allow-Origin "*" -# - - -# ---------------------------------------------------------------------- -# CORS-enabled images (@crossorigin) -# ---------------------------------------------------------------------- - -# Send CORS headers if browsers request them; enabled by default for images. -# developer.mozilla.org/en/CORS_Enabled_Image -# blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html -# hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ -# wiki.mozilla.org/Security/Reviews/crossoriginAttribute - - - - # mod_headers, y u no match by Content-Type?! - - SetEnvIf Origin ":" IS_CORS - Header set Access-Control-Allow-Origin "*" env=IS_CORS - - - - - -# ---------------------------------------------------------------------- -# Webfont access -# ---------------------------------------------------------------------- - -# Allow access from all domains for webfonts. -# Alternatively you could only whitelist your -# subdomains like "subdomain.example.com". - - - - Header set Access-Control-Allow-Origin "*" - - - - -# ---------------------------------------------------------------------- -# Proper MIME type for all files -# ---------------------------------------------------------------------- - -# JavaScript -# Normalize to standard type (it's sniffed in IE anyways) -# tools.ietf.org/html/rfc4329#section-7.2 -AddType application/javascript js jsonp -AddType application/json json - -# Audio -AddType audio/ogg oga ogg -AddType audio/mp4 m4a f4a f4b - -# Video -AddType video/ogg ogv -AddType video/mp4 mp4 m4v f4v f4p -AddType video/webm webm -AddType video/x-flv flv - -# SVG -# Required for svg webfonts on iPad -# twitter.com/FontSquirrel/status/14855840545 -AddType image/svg+xml svg svgz -AddEncoding gzip svgz - -# Webfonts -AddType application/vnd.ms-fontobject eot -AddType application/x-font-ttf ttf ttc -AddType font/opentype otf -AddType application/x-font-woff woff - -# Assorted types -AddType image/x-icon ico -AddType image/webp webp -AddType text/cache-manifest appcache manifest -AddType text/x-component htc -AddType application/xml rss atom xml rdf -AddType application/x-chrome-extension crx -AddType application/x-opera-extension oex -AddType application/x-xpinstall xpi -AddType application/octet-stream safariextz -AddType application/x-web-app-manifest+json webapp -AddType text/x-vcard vcf -AddType application/x-shockwave-flash swf -AddType text/vtt vtt - - -# ---------------------------------------------------------------------- -# Allow concatenation from within specific js and css files -# ---------------------------------------------------------------------- - -# e.g. Inside of script.combined.js you could have -# -# -# and they would be included into this single file. - -# This is not in use in the boilerplate as it stands. You may -# choose to use this technique if you do not have a build process. - -# -# Options +Includes -# AddOutputFilterByType INCLUDES application/javascript application/json -# SetOutputFilter INCLUDES -# - -# -# Options +Includes -# AddOutputFilterByType INCLUDES text/css -# SetOutputFilter INCLUDES -# - - -# ---------------------------------------------------------------------- -# Gzip compression -# ---------------------------------------------------------------------- - - - - # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/ - - - SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding - RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding - - - - # HTML, TXT, CSS, JavaScript, JSON, XML, HTC: - - FilterDeclare COMPRESS - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/x-component - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/javascript - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/json - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xhtml+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/rss+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/atom+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/vnd.ms-fontobject - FilterProvider COMPRESS DEFLATE resp=Content-Type $image/svg+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $image/x-icon - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/x-font-ttf - FilterProvider COMPRESS DEFLATE resp=Content-Type $font/opentype - FilterChain COMPRESS - FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no - - - - # Legacy versions of Apache - AddOutputFilterByType DEFLATE text/html text/plain text/css application/json - AddOutputFilterByType DEFLATE application/javascript - AddOutputFilterByType DEFLATE text/xml application/xml text/x-component - AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml - AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype - - - - - -# ---------------------------------------------------------------------- -# Expires headers (for better cache control) -# ---------------------------------------------------------------------- - -# These are pretty far-future expires headers. -# They assume you control versioning with filename-based cache busting -# Additionally, consider that outdated proxies may miscache -# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ - -# If you don't use filenames to version, lower the CSS and JS to something like -# "access plus 1 week". - - - ExpiresActive on - -# Perhaps better to whitelist expires rules? Perhaps. - ExpiresDefault "access plus 1 month" - -# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) - ExpiresByType text/cache-manifest "access plus 0 seconds" - -# Your document html - ExpiresByType text/html "access plus 0 seconds" - -# Data - ExpiresByType text/xml "access plus 0 seconds" - ExpiresByType application/xml "access plus 0 seconds" - ExpiresByType application/json "access plus 0 seconds" - -# Feed - ExpiresByType application/rss+xml "access plus 1 hour" - ExpiresByType application/atom+xml "access plus 1 hour" - -# Favicon (cannot be renamed) - ExpiresByType image/x-icon "access plus 1 week" - -# Media: images, video, audio - ExpiresByType image/gif "access plus 1 month" - ExpiresByType image/png "access plus 1 month" - ExpiresByType image/jpeg "access plus 1 month" - ExpiresByType video/ogg "access plus 1 month" - ExpiresByType audio/ogg "access plus 1 month" - ExpiresByType video/mp4 "access plus 1 month" - ExpiresByType video/webm "access plus 1 month" - -# HTC files (css3pie) - ExpiresByType text/x-component "access plus 1 month" - -# Webfonts - ExpiresByType application/x-font-ttf "access plus 1 month" - ExpiresByType font/opentype "access plus 1 month" - ExpiresByType application/x-font-woff "access plus 1 month" - ExpiresByType image/svg+xml "access plus 1 month" - ExpiresByType application/vnd.ms-fontobject "access plus 1 month" - -# CSS and JavaScript - ExpiresByType text/css "access plus 1 year" - ExpiresByType application/javascript "access plus 1 year" - - - - -# ---------------------------------------------------------------------- -# Prevent mobile network providers from modifying your site -# ---------------------------------------------------------------------- - -# The following header prevents modification of your code over 3G on some -# European providers. -# This is the official 'bypass' suggested by O2 in the UK. - -# -# Header set Cache-Control "no-transform" -# - - -# ---------------------------------------------------------------------- -# ETag removal -# ---------------------------------------------------------------------- - -# FileETag None is not enough for every server. - - Header unset ETag - - -# Since we're sending far-future expires, we don't need ETags for -# static content. -# developer.yahoo.com/performance/rules.html#etags -FileETag None - - -# ---------------------------------------------------------------------- -# Stop screen flicker in IE on CSS rollovers -# ---------------------------------------------------------------------- - -# The following directives stop screen flicker in IE on CSS rollovers - in -# combination with the "ExpiresByType" rules for images (see above). - -# BrowserMatch "MSIE" brokenvary=1 -# BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 -# BrowserMatch "Opera" !brokenvary -# SetEnvIf brokenvary 1 force-no-vary - - -# ---------------------------------------------------------------------- -# Set Keep-Alive Header -# ---------------------------------------------------------------------- - -# Keep-Alive allows the server to send multiple requests through one -# TCP-connection. Be aware of possible disadvantages of this setting. Turn on -# if you serve a lot of static content. - -# -# Header set Connection Keep-Alive -# - - -# ---------------------------------------------------------------------- -# Cookie setting from iframes -# ---------------------------------------------------------------------- - -# Allow cookies to be set from iframes (for IE only) -# If needed, specify a path or regex in the Location directive. - -# -# Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" -# - - -# ---------------------------------------------------------------------- -# Start rewrite engine -# ---------------------------------------------------------------------- - -# Turning on the rewrite engine is necessary for the following rules and -# features. FollowSymLinks must be enabled for this to work. - -# Some cloud hosting services require RewriteBase to be set: goo.gl/HOcPN -# If using the h5bp in a subdirectory, use `RewriteBase /foo` instead where -# 'foo' is your directory. - -# If your web host doesn't allow the FollowSymlinks option, you may need to -# comment it out and use `Options +SymLinksOfOwnerMatch`, but be aware of the -# performance impact: http://goo.gl/Mluzd - - - Options +FollowSymlinks -# Options +SymLinksIfOwnerMatch - Options +FollowSymlinks - RewriteEngine On -# RewriteBase / - - - -# ---------------------------------------------------------------------- -# Suppress or force the "www." at the beginning of URLs -# ---------------------------------------------------------------------- - -# The same content should never be available under two different URLs - -# especially not with and without "www." at the beginning, since this can cause -# SEO problems (duplicate content). That's why you should choose one of the -# alternatives and redirect the other one. - -# By default option 1 (no "www.") is activated. -# no-www.org/faq.php?q=class_b - -# If you'd prefer to use option 2, just comment out all option 1 lines -# and uncomment option 2. - -# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! - -# ---------------------------------------------------------------------- - -# Option 1: -# Rewrite "www.example.com -> example.com". - - - RewriteCond %{HTTPS} !=on - RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] - RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] - - -# ---------------------------------------------------------------------- - -# Option 2: -# Rewrite "example.com -> www.example.com". -# Be aware that the following rule might not be a good idea if you use "real" -# subdomains for certain parts of your website. - -# -# RewriteCond %{HTTPS} !=on -# RewriteCond %{HTTP_HOST} !^www\..+$ [NC] -# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] -# - - -# ---------------------------------------------------------------------- -# Built-in filename-based cache busting -# ---------------------------------------------------------------------- - -# If you're not using the build script to manage your filename version revving, -# you might want to consider enabling this, which will route requests for -# /css/style.20110203.css to /css/style.css - -# To understand why this is important and a better idea than all.css?v1231, -# read: github.com/h5bp/html5-boilerplate/wiki/cachebusting - -# -# RewriteCond %{REQUEST_FILENAME} !-f -# RewriteCond %{REQUEST_FILENAME} !-d -# RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] -# - - -# ---------------------------------------------------------------------- -# Prevent SSL cert warnings -# ---------------------------------------------------------------------- - -# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent -# https://www.example.com when your cert only allows https://secure.example.com - -# -# RewriteCond %{SERVER_PORT} !^443 -# RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] -# - - -# ---------------------------------------------------------------------- -# Prevent 404 errors for non-existing redirected folders -# ---------------------------------------------------------------------- - -# without -MultiViews, Apache will give a 404 for a rewrite if a folder of the -# same name does not exist. -# webmasterworld.com/apache/3808792.htm - -Options -MultiViews - - -# ---------------------------------------------------------------------- -# Custom 404 page -# ---------------------------------------------------------------------- - -# You can add custom pages to handle 500 or 403 pretty easily, if you like. -# If you are hosting your site in subdirectory, adjust this accordingly -# e.g. ErrorDocument 404 /subdir/404.html -ErrorDocument 404 /404.html - - -# ---------------------------------------------------------------------- -# UTF-8 encoding -# ---------------------------------------------------------------------- - -# Use UTF-8 encoding for anything served text/plain or text/html -AddDefaultCharset utf-8 - -# Force UTF-8 for a number of file formats -AddCharset utf-8 .atom .css .js .json .rss .vtt .xml - - -# ---------------------------------------------------------------------- -# A little more security -# ---------------------------------------------------------------------- - -# To avoid displaying the exact version number of Apache being used, add the -# following to httpd.conf (it will not work in .htaccess): -# ServerTokens Prod - -# "-Indexes" will have Apache block users from browsing folders without a -# default document Usually you should leave this activated, because you -# shouldn't allow everybody to surf through every folder on your server (which -# includes rather private places like CMS system folders). - - Options -Indexes - - -# Block access to "hidden" directories or files whose names begin with a -# period. This includes directories used by version control systems such as -# Subversion or Git. - - RewriteCond %{SCRIPT_FILENAME} -d [OR] - RewriteCond %{SCRIPT_FILENAME} -f - RewriteRule "(^|/)\." - [F] - - -# Block access to backup and source files. These files may be left by some -# text/html editors and pose a great security danger, when anyone can access -# them. - - Order allow,deny - Deny from all - Satisfy All - - -# If your server is not already configured as such, the following directive -# should be uncommented in order to set PHP's register_globals option to OFF. -# This closes a major security hole that is abused by most XSS (cross-site -# scripting) attacks. For more information: http://php.net/register_globals -# -# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS: -# -# Your server does not allow PHP directives to be set via .htaccess. In that -# case you must make this change in your php.ini file instead. If you are -# using a commercial web host, contact the administrators for assistance in -# doing this. Not all servers allow local php.ini files, and they should -# include all PHP configurations (not just this one), or you will effectively -# reset everything to PHP defaults. Consult www.php.net for more detailed -# information about setting PHP directives. - -# php_flag register_globals Off - -# Rename session cookie to something else, than PHPSESSID -# php_value session.name sid - -# Disable magic quotes (This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.) -# php_flag magic_quotes_gpc Off - -# Do not show you are using PHP -# Note: Move this line to php.ini since it won't work in .htaccess -# php_flag expose_php Off - -# Level of log detail - log all errors -# php_value error_reporting -1 - -# Write errors to log file -# php_flag log_errors On - -# Do not display errors in browser (production - Off, development - On) -# php_flag display_errors Off - -# Do not display startup errors (production - Off, development - On) -# php_flag display_startup_errors Off - -# Format errors in plain text -# Note: Leave this setting 'On' for xdebug's var_dump() output -# php_flag html_errors Off - -# Show multiple occurrence of error -# php_flag ignore_repeated_errors Off - -# Show same errors from different sources -# php_flag ignore_repeated_source Off - -# Size limit for error messages -# php_value log_errors_max_len 1024 - -# Don't precede error with string (doesn't accept empty string, use whitespace if you need) -# php_value error_prepend_string " " - -# Don't prepend to error (doesn't accept empty string, use whitespace if you need) -# php_value error_append_string " " - -# Increase cookie security - - php_value session.cookie_httponly true - diff --git a/app/404.html b/app/404.html deleted file mode 100644 index 0446544..0000000 --- a/app/404.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - Page Not Found :( - - - -
-

Not found :(

-

Sorry, but the page you were trying to view does not exist.

-

It looks like this was the result of either:

- - - -
- - diff --git a/app/crypto.html b/app/crypto.html deleted file mode 100644 index 50dd0e1..0000000 --- a/app/crypto.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - -
- -

Online Users

- - -
- -

Chat History ({{messages.length}})

- -
- - -
- -
- -
- -
- -
- -
- -

Encrypted Chat History ({{messages.length}})

- -
- -
- -
- - - - diff --git a/app/index.html b/app/index.html deleted file mode 100644 index 0b3313e..0000000 --- a/app/index.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - AngularJS PubNub Chat Application - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - diff --git a/app/multi.html b/app/multi.html deleted file mode 100644 index 384ccdd..0000000 --- a/app/multi.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - -
- -

Channel Subscriptions

- - Channel 1 -
- Channel 2 -
- -

Message History

- -
- - - -
- -
- -
-
    -
  • {{message}}
  • -
-
- -
- - - - diff --git a/app/robots.txt b/app/robots.txt deleted file mode 100644 index 9417495..0000000 --- a/app/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# robotstxt.org - -User-agent: * diff --git a/app/scripts/app.coffee b/app/scripts/app.coffee deleted file mode 100644 index 68aea60..0000000 --- a/app/scripts/app.coffee +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -angular.module('PubNubAngularApp', ["pubnub.angular.service"]) - .config ($routeProvider) -> - $routeProvider - .when '/join', - templateUrl: 'views/join.html' - controller: 'JoinCtrl' - .when '/chat', - templateUrl: 'views/chat.html' - controller: 'ChatCtrl' - .otherwise - redirectTo: '/join' diff --git a/app/scripts/controllers/main.coffee b/app/scripts/controllers/main.coffee deleted file mode 100644 index d158663..0000000 --- a/app/scripts/controllers/main.coffee +++ /dev/null @@ -1,143 +0,0 @@ -'use strict' - -### -The JoinCtrl is responsible for collecting the username and calling the PubNub.init() method -when the "Join" button is clicked. -### -angular.module('PubNubAngularApp') - .controller 'JoinCtrl', ($rootScope, $scope, $location, PubNub) -> - $scope.data = {username:'Anonymous ' + Math.floor(Math.random() * 1000)} - - $scope.join = -> - $rootScope.data ||= {} - $rootScope.data.username = $scope.data?.username - $rootScope.data.city = $scope.data?.city - $rootScope.data.super = $scope.data?.super - $rootScope.data.uuid = Math.floor(Math.random() * 1000000) + '__' + $scope.data.username - - # - # NOTE! We include the secret & auth keys here only for demo purposes! - # - # In a real app, the secret key should be protected by server-only access, and - # different/separate auth keys should be distributed by the server and used - # for user authentication. - # - $rootScope.secretKey = if $scope.data.super then 'sec-c-MmIzMDAzNDMtODgxZC00YzM3LTk1NTQtMzc4NWQ1NmZhYjIy' else null - $rootScope.authKey = if $scope.data.super then 'ChooseABetterSecret' else null - - PubNub.init({ - subscribe_key : 'sub-c-d66562f0-62b0-11e3-b12d-02ee2ddab7fe' - publish_key : 'pub-c-e2b65946-31f0-4941-a1b8-45bab0032dd8' - # WARNING: DEMO purposes only, never provide secret key in a real web application! - secret_key : $rootScope.secretKey - auth_key : $rootScope.authKey - uuid : $rootScope.data.uuid - ssl : true - }) - - if $scope.data.super - ### Grant access to the SuperHeroes room for supers only! ### - PubNub.ngGrant({channel:'SuperHeroes',auth_key:$rootScope.authKey,read:true,write:true,callback:->console.log('SuperHeroes! all set', arguments)}) - PubNub.ngGrant({channel:"SuperHeroes-pnpres",auth_key:$rootScope.authKey,read:true,write:false,callback:->console.log('SuperHeroes! presence all set', arguments)}) - # Let everyone see the control channel so they can retrieve the rooms list - PubNub.ngGrant({channel:'__controlchannel',read:true,write:true,callback:->console.log('control channel all set', arguments)}) - PubNub.ngGrant({channel:'__controlchannel-pnpres',read:true,write:false,callback:->console.log('control channel presence all set', arguments)}) - - $location.path '/chat' - - $(".prettyprint") - - -### -The ChatCtrl is responsible for creating, displaying, subscribing to, and -chatting in channels -### -angular.module('PubNubAngularApp') - .controller 'ChatCtrl', ($rootScope, $scope, $location, PubNub) -> - $location.path '/join' unless PubNub.initialized() - - ### Use a "control channel" to collect channel creation messages ### - $scope.controlChannel = '__controlchannel' - $scope.channels = [] - - ### Publish a chat message ### - $scope.publish = -> - console.log 'publish', $scope - return unless $scope.selectedChannel - PubNub.ngPublish { channel: $scope.selectedChannel, message: {text:$scope.newMessage, user:$scope.data.username} } - $scope.newMessage = '' - - ### Create a new channel ### - $scope.createChannel = -> - console.log 'createChannel', $scope - return unless $scope.data.super && $scope.newChannel - channel = $scope.newChannel - $scope.newChannel = '' - - # grant anonymous access to channel and presence - PubNub.ngGrant({channel:channel,read:true,write:true,callback:->console.log("#{channel} all set", arguments)}) - PubNub.ngGrant({channel:"#{channel}-pnpres",read:true,write:false,callback:->console.log("#{channel} presence all set", arguments)}) - - # publish the channel creation message to the control channel - PubNub.ngPublish { channel: $scope.controlChannel, message: channel } - - # wait a tiny bit before selecting the channel to allow time for the presence - # handlers to register - setTimeout -> - $scope.subscribe channel - $scope.showCreate = false - , 100 - - - ### Select a channel to display chat history & presence ### - $scope.subscribe = (channel) -> - console.log 'subscribe', channel - return if channel == $scope.selectedChannel - PubNub.ngUnsubscribe { channel: $scope.selectedChannel } if $scope.selectedChannel - $scope.selectedChannel = channel - $scope.messages = ['Welcome to ' + channel] - - PubNub.ngSubscribe { - channel: $scope.selectedChannel - auth_key: $scope.authKey - state: {"city":$rootScope.data?.city || 'unknown'} - error: -> console.log arguments - } - $rootScope.$on PubNub.ngPrsEv($scope.selectedChannel), (ngEvent, payload) -> - $scope.$apply -> - userData = PubNub.ngPresenceData $scope.selectedChannel - newData = {} - $scope.users = PubNub.map PubNub.ngListPresence($scope.selectedChannel), (x) -> - newX = x - if x.replace - newX = x.replace(/\w+__/, "") - if x.uuid - newX = x.uuid.replace(/\w+__/, "") - newData[newX] = userData[x] || {} - newX - $scope.userData = newData - - PubNub.ngHereNow { channel:$scope.selectedChannel } - - $rootScope.$on PubNub.ngMsgEv($scope.selectedChannel), (ngEvent, payload) -> - msg = if payload.message.user then "[#{payload.message.user}] #{payload.message.text}" else "[unknown] #{payload.message}" - $scope.$apply -> $scope.messages.unshift msg - - PubNub.ngHistory { channel: $scope.selectedChannel, auth_key: $scope.authKey, count:500 } - - ### When controller initializes, subscribe to retrieve channels from "control channel" ### - PubNub.ngSubscribe { channel: $scope.controlChannel } - - ### Register for channel creation message events ### - $rootScope.$on PubNub.ngMsgEv($scope.controlChannel), (ngEvent, payload) -> - $scope.$apply -> $scope.channels.push payload.message if $scope.channels.indexOf(payload.message) < 0 - - ### Get a reasonable historical backlog of messages to populate the channels list ### - PubNub.ngHistory { channel: $scope.controlChannel, count:500 } - - ### and finally, create and/or enter the 'WaitingRoom' channel ### - if $scope.data?.super - $scope.newChannel = 'WaitingRoom' - $scope.createChannel() - else - $scope.subscribe 'WaitingRoom' diff --git a/app/scripts/pubnub-angular.coffee b/app/scripts/pubnub-angular.coffee deleted file mode 100644 index e2a5608..0000000 --- a/app/scripts/pubnub-angular.coffee +++ /dev/null @@ -1,139 +0,0 @@ -'use strict' - -angular.module('pubnub.angular.service', []) - .factory 'PubNub', ['$rootScope', ($rootScope) -> - # initialize an instance object - c = { - '_instance' : null - '_channels' : [] - '_presence' : {} - 'jsapi' : {} - } - - # helper methods - for k in ['map', 'each'] - if PUBNUB?[k] instanceof Function - ((kk) -> c[kk] = -> - c['_instance']?[kk].apply c['_instance'], arguments)(k) - - # core (original) PubNub API methods - for k of PUBNUB - if PUBNUB?[k] instanceof Function - ((kk) -> c['jsapi'][kk] = -> - c['_instance']?[kk].apply c['_instance'], arguments)(k) - - c.initialized = -> !!c['_instance'] - - c.init = -> - c['_instance'] = PUBNUB.init.apply PUBNUB, arguments - c['_channels'] = [] - c['_presence'] = {} - c['_presData'] = {} - c['_instance'] - - c.destroy = -> - c['_instance'] = null - c['_channels'] = null - c['_presence'] = null - c['_presData'] = null - # TODO - destroy PUBNUB instance & reset memory - - c._ngFireMessages = (realChannel) -> - (messages, t1, t2) -> - c.each messages[0], (message) -> - $rootScope.$broadcast "pn-message:#{realChannel}", { - message: message - channel: realChannel - } - - c._ngInstallHandlers = (args) -> - oldmessage = args.message - args.message = -> - $rootScope.$broadcast c.ngMsgEv(args.channel), { - message: arguments[0], - env: arguments[1], - channel: args.channel - } - oldmessage(arguments) if oldmessage - - oldpresence = args.presence - args.presence = -> - event = arguments[0] - channel = args.channel - if event.uuids - c.each event.uuids, (uuid) -> - state = if uuid.state then uuid.state else null - uuid = if uuid.uuid then uuid.uuid else uuid - c['_presence'][channel] ||= [] - c['_presence'][channel].push uuid if c['_presence'][channel].indexOf(uuid) < 0 - c['_presData'][channel] ||= {} - c['_presData'][channel][uuid] = state if state - else - if event.uuid && event.action - c['_presence'][channel] ||= [] - c['_presData'][channel] ||= {} - if event.action == 'leave' - cpos = c['_presence'][channel].indexOf event.uuid - c['_presence'][channel].splice cpos, 1 if cpos != -1 - delete c['_presData'][channel][event.uuid] - else - c['_presence'][channel].push event.uuid if c['_presence'][channel].indexOf(event.uuid) < 0 - c['_presData'][channel][event.uuid] = event.data if event.data - - $rootScope.$broadcast c.ngPrsEv(args.channel), { - event: event, - message: arguments[1], - channel: channel - } - oldpresence(arguments) if oldpresence - - args - - c.ngListChannels = -> - c['_channels'].slice 0 - - c.ngListPresence = (channel) -> - c['_presence'][channel]?.slice 0 - - c.ngPresenceData = (channel) -> c['_presData'][channel] || {} - - c.ngSubscribe = (args) -> - c['_channels'].push args.channel if c['_channels'].indexOf(args.channel) < 0 - c['_presence'][args.channel] ||= [] - args = c._ngInstallHandlers args - c.jsapi.subscribe(args) - - c.ngUnsubscribe = (args) -> - cpos = c['_channels'].indexOf(args.channel) - c['_channels'].splice cpos, 1 if cpos != -1 - c['_presence'][args.channel] = null - delete $rootScope.$$listeners[c.ngMsgEv(args.channel)] - delete $rootScope.$$listeners[c.ngPrsEv(args.channel)] - c.jsapi.unsubscribe(args) - - c.ngPublish = -> c['_instance']['publish'].apply c['_instance'], arguments - - c.ngHistory = (args) -> - args.callback = c._ngFireMessages args.channel - c.jsapi.history args - - c.ngHereNow = (args) -> - args = c._ngInstallHandlers(args) - args.state = true - args.callback = args.presence - delete args.presence - delete args.message - c.jsapi.here_now(args) - - c.ngWhereNow = (args) -> c.jsapi.where_now(args) - c.ngState = (args) -> c.jsapi.state(args) - - c.ngMsgEv = (channel) -> "pn-message:#{channel}" - c.ngPrsEv = (channel) -> "pn-presence:#{channel}" - - c.ngAuth = -> c['_instance']['auth'].apply c['_instance'], arguments - c.ngAudit = -> c['_instance']['audit'].apply c['_instance'], arguments - c.ngGrant = -> c['_instance']['grant'].apply c['_instance'], arguments - - c - ] diff --git a/app/styles/main.css b/app/styles/main.css deleted file mode 100644 index a039126..0000000 --- a/app/styles/main.css +++ /dev/null @@ -1,37 +0,0 @@ -@media (max-width: 767px) -{ - body { - padding-right: 0px; - padding-left: 0px; - } -} - -.chatbox { - font-family:Lato; - width:100%; - height:20em; - margin-top:6px; - overflow:scroll; -} - -.userlabel { - margin-right:8px; - margin-top:6px; -} - -.roomlabel { - margin-right:8px; - margin-top:6px; -} - -#getting_started { - background-color:; -} - -.brandP { - padding-top:20px; -} - -.padding-20 { - padding:20px; -} diff --git a/app/views/_content.html.haml b/app/views/_content.html.haml deleted file mode 100644 index b4cc451..0000000 --- a/app/views/_content.html.haml +++ /dev/null @@ -1,267 +0,0 @@ -.container - %article - %hr - %section#getting_started - .holder - .frame - %h2 Getting Started - - %p The HTML page includes 3 key libraries: - - %ul - %li The core PubNub JS Library (generally from the CDN) - %li AngularJS (usually as a Bower component) - %li PubNub Angular (copy & paste for now - bower component coming soon!) - - %p The HTML script includes look like this: - - %pre.well - :escaped - - - - - %p The app is Angular-enabled with an ng-app attribute: - - %pre.well - :escaped - - - %p Where 'PubNubAngularApp' is the name of the Angular module containing our app. - - %p The code for the app lives in: - - %pre.well - :escaped - - - %hr - %section#angular_api_tour - .holder - .frame - %h2 PubNub Angular API Tour - - %p The PubNub Angular API lives in the scripts/pubnub-angular.js file. - - %p Notice the dependency on the PubNub Angular library (pubnub.angular.service): - - %pre.well - :escaped - angular.module('PubNubAngularApp', ["pubnub.angular.service"]) - - %p The code for the controllers lives in: - - %pre.well - :escaped - - - %p Now, the PubNub service can be injected into the controller by name! - - %pre.well - :escaped - .controller('JoinCtrl', function($scope, PubNub) { ... }); - - %h4 Using the Special AngularJS PubNub API - - %p Publishing to channels is trivial - just use the PubNub.ngPublish() method. - - %pre.well - :escaped - $scope.publish = function() { - PubNub.ngPublish({ - channel: $scope.selectedChannel, - message: $scope.newMessage - }); - }; - - %p - As you can see, we call the PubNub publish method passing in the desired - channel and message to transmit. It is also possible to transmit structured - data as JSON objects, so go wild! - - %p - It's not necessary to subscribe to a channel in order to publish to a channel. - - %p - Subscribing to channels is accomplished by calling the PubNub.ngSubscribe() - method. After the channel is subscribed, the app can register root scope message events - by calling $rootScope.$on with the event string returned by - PubNub.ngMsgEv(channel). - - %pre.well - :escaped - $scope.subscribe = function() { - ... - PubNub.ngSubscribe({ channel: theChannel }) - ... - $rootScope.$on(PubNub.ngMsgEv(theChannel), function(event, payload) { - // payload contains message, channel, env... - console.log('got a message event:', payload); - }) - - %p - This is the core of the PubNub API - allowing clients to subscribe and - publish to channels, and have those events propagate in real-time to other - applications connected to the same channels. - - - %h4 Integrating Presence Events - - %p - It's also easy to integrate presence events using the Angular API. In - the example above, we just add an additional couple lines of code to - call the PubNub.ngHereNow() method (retrieve current users), and register - for presence events by calling $rootScope.$on with the event string - returned by PubNub.ngPrsEv(channel). - - %pre.well - :escaped - $scope.subscribe = function() { - ... - PubNub.ngSubscribe({ channel: theChannel }) - $rootScope.$on(PubNub.ngMsgEv(theChannel), function(event, payload) { ... }) - ... - $rootScope.$on(PubNub.ngPrsEv(theChannel), function(event, payload) { - // payload contains message, channel, env... - console.log('got a presence event:', payload); - }) - - PubNub.ngHereNow { channel: theChannel } - - %p - Using the presence event as a trigger, we retrieve the Presence - list for a channel using the PubNub.ngListPresence(channel) - function. - - %pre.well - :escaped - $rootScope.$on(PubNub.ngPrsEv(theChannel), function(event, payload) { - $scope.users = PubNub.ngListPresence(theChannel); - }) - - %p - It's also possible to retrieve the extended Presence state data - for a channel using the PubNub.ngPresenceData(channel) - function. - - %pre.well - :escaped - $rootScope.$on(PubNub.ngPrsEv(theChannel), function(event, payload) { - $scope.userData = PubNub.ngPresenceData(theChannel); - }) - - %h4 Retrieving History - - %p - It can be super-handy to gather the previous several hundred messages - from the PubNub channel history. The PubNub Angular API makes this easy - by bridging the event model of the PubNub JS history API and the AngularJS - event broadcast model so that historical messages come through the same - event interface. - - %pre.well - :escaped - PubNub.ngHistory({channel:theChannel, count:500}); - // messages will be broadcast via $rootScope... - - - %h4 Listing & Unsubscribing from Channels - - %p - The PubNub Angular API takes care of keeping track of currently subscribed - channels. Call the PubNub.ngListChannels() method to return a - list of presently subscribed channels. - - %pre.well - :escaped - $scope.channels = PubNub.ngListChannels() - - %p - Unsubscribing is as easy as calling the PubNub.ngUnsubscribe() - method. The library even takes care of removing the Angular event handlers - for you to prevent unsightly memory leaks! - - %pre.well - :escaped - PubNub.ngUnsubscribe({channel:theChannel}) - - %h4 Restricting Access (Advanced) - - %p - Often times, it's desirable to lock down applications and channels. - With PAM (PubNub Access Manager), it's easy. There are 2 calls: - grant which grants access for users having a specified - auth key, and audit which returns the current policy - configuration. - - %p - Note: to perform access control operations, the PubNub client must - be initialized with the secret key (which should always be protected - by server-only access). - - %pre.well - :escaped - PubNub.ngGrant({channel:theChannel,auth_key:'readers_must_have_this_secret',read:true,write:false,callback:function(){...}}); - # now clients providing the auth key can read... - - PubNub.ngAudit({channel:theChannel,auth_key:'readers_must_have_this_secret',callback:function(policy){...}}); - # calls back with the policy description as a JSON object... - - %p - If this is interesting to you, see http://www.pubnub.com/docs/javascript/overview/security.html - for more details! - - %hr - %section#angular_api_reference - %h2 PubNub Angular API Reference - - %h4 Core Angular API Methods - - %ul - %li PubNub.init({publish_key:'your_key',subscribe_key:'your_key',uuid:'an_optional_user_uuid'}): initialize the PubNub Angular API with the specified values - %li PubNub.ngSubscribe({channel:aChannel,message:aCallback,presence:anotherCallback}): subscribe to the specified channel; the provided callbacks (if any) will be invoked by wrapper functions that also maintain the Angular data structures for channels list and presence - %li PubNub.ngUnsubscribe({channel:aChannel}): unsubscribe from the specified channel including any message/presence events - %li PubNub.ngPublish({channel:aChannel,message:aMessage}): publish a message to the specified channel - %li PubNub.ngHistory({channel:aChannel}): calls PUBNUB.history with the specified channel to produce root scope message broadcast events (make sure the code is subscribed to the channel and channel message events) - %li PubNub.ngHereNow({channel:aChannel}): calls PUBNUB.here_now with the specified channel to produce root scope presence broadcast events (make sure the code is subscribed to the channel and channel presence events) - %li PubNub.ngWhereNow(): returns user/channel subscription data - %li PubNub.ngAuth(): updates the auth_key associated with the PubNub session - %li PubNub.ngAudit(): displays PAM (PubNub Access Manager) settings, see http://www.pubnub.com/docs/javascript/api/reference.html#access - %li PubNub.ngGrant(): grants acccess via PAM (PubNub Access Manager), see http://www.pubnub.com/docs/javascript/api/reference.html#grant - %li PubNub.ngRevoke(): revokes acccess via PAM (PubNub Access Manager), see http://www.pubnub.com/docs/javascript/api/reference.html#grant - %li PubNub.ngListPresence(channel): returns the list of subscribers for a channel - %li PubNub.ngPresenceData(channel): returns the map of uuid to extended state data for a channel - %li PubNub.ngListChannels(): returns the list of channels that the PubNub Angular API is connected to - %li PubNub.ngListPresence(channel): returns the list of subscribers for a channel - %li PubNub.ngState({channel:channel}): retrieves extended user state for a channel - %li PubNub.ngState({channel:channel,state:newState}): updates extended user state for a channel - %li PubNub.ngMsgEv(channel): returns the root scope broadcast event name for message events for a given channel - %li PubNub.ngPrsEv(channel): returns the root scope broadcast event name for presence events for a given channel - - - %h4 Using the PubNub JS API directly (advanced) - - %p - In unusual cases where you need to access the PubNub API directly, we make it - easy by exposing the PUBNUB methods via the PubNub.jsapi.*. So if - you really need to call PUBNUB.each(), you can do it by calling - PubNub.jsapi.each(). - - %p For example: - - %ul - %li PubNub.jsapi.publish - %li PubNub.jsapi.subscribe - %li PubNub.jsapi.unsubscribe - %li PubNub.jsapi.here_now - %li PubNub.jsapi.history - - %p - %span.label.label-info NOTE - These methods do not call the internal AngularJS bookkeeping methods - to make sure the channel lists and rootScope broadcast events - get propagated - make sure you know what you're doing! - - %p - And... Stay tuned! We're adding support for more PubNub APIs all the - time. diff --git a/app/views/_footer.html.haml b/app/views/_footer.html.haml deleted file mode 100644 index c2e20e7..0000000 --- a/app/views/_footer.html.haml +++ /dev/null @@ -1,46 +0,0 @@ -.bottom-menu - .container - .row - .col-md-7 - %h6.footer-title More with PubNub Real-time Network - %p - Do you like this freebie? - Want to get more stuff like this? - %br - Subscribe to - %a(target="pntwitter" href="http://twitter.com/PubNub") @PubNub - news and updates to stay tuned on great designs.
- %a(target="signup" href="http://www.pubnub.com/free-trial") PubNub Real-Time Network - \. - - %p - %a(target="pntwitter2" href="http://twitter.com/PubNub") - %i.fa.fa-twitter - Follow us on Twitter - - .col-md-5 - .footer-banner - %h6 - %i.fa.fa-comments - PubNub Network - - %a.btn.btn-info.btn-large.btn-block(alt="PubNub Real-Time Network" target="freetrial" href="http://www.pubnub.com/free-trial") Try PubNub Today! - - %br - - %ul - %li Core Building Blocks for Secure Real-Time - %li A Lot of Useful Samples - %li Real-Time on a Redundant, Global Network - %li Rapid Development and On-Demand Scaling - %li Drops into Mobile and Web by Default - %li Over 50 Supported SDKs - -/ .menu.terms -/ %ul -/ %li -/ %a(href="#") © 2009-13 PubNub Inc. -/ %li -/ %a(href="http://pubnub.com/terms" id="terms") Terms & Conditions -/ %li -/ %a(href="http://pubnub.com/privacy-policy" id="privacy") Privacy Policy diff --git a/app/views/_happy.html.haml b/app/views/_happy.html.haml deleted file mode 100644 index bb61c08..0000000 --- a/app/views/_happy.html.haml +++ /dev/null @@ -1,85 +0,0 @@ -.col-md-12 - .row - .col-md-8.well - %table - %tr - %td - %img(src='images/icons/shield.svg' style="height:96px") - %br - %br - %img(src='images/icons/girl.svg' style="height:96px") - %td - %img(src='images/image_04.png') - %td - %img(src='images/icons/chat.svg' style="height:96px") - %br - %br - %img(src='images/icons/dude.svg' style="height:96px") - - %h4 - More AngularJS. More PubNub. More Fun. - %p - There's a new AngularJS PubNub API in town, optimized to make - building real-time web applications as easy as possible. - %p - We hope you'll enjoy this friendly and useful sample - application that weighs in at around 70 lines of coffeescript. - %p(ng-hide='selectedChannel') - To begin, please enter a username (or accept the random - selection) and click Join to enter the chat area. - - .col-md-4 - .panel.panel-default - .panel-heading - %h3.panel-title - %i.fa.fa-info-circle - Exploring AngularJS and PubNub - - .panel-body - %ul - %li - %a(href="" onclick="scrl2('#chat_application')") The AngularJS Chat Application - %li - %a(href="" onclick="scrl2('#getting_started')") Getting Started - %li - %a(href="" onclick="scrl2('#angular_api_tour')") PubNub Angular API Tour - %li - %a(href="" onclick="scrl2('#angular_api_reference')") API Reference - %li - %a(href='https://github.com/pubnub/javascript') - %i.fa.fa-share - PubNub JavaScript API - %li - %a(href='http://angularjs.org') - %i.fa.fa-share - AngularJS Home - - .panel.panel-default.panel-primary(ng-hide='selectedChannel') - .panel-heading - %h3.panel-title Join Chat - - %form.panel-body - - %ul.list-unstyled - %li - %label - Username - %li - %input.input-lg.form-control(type="text" ng-model='data.username' size="20" maxlength="20") - - %ul.list-unstyled - %li - %label - City - %li - %input.input-lg.form-control(type="text" ng-model='data.city' size="20" maxlength="20") - - %ul.list-unstyled - %li - %label - %input.checkbox-inline.input-lg(type="checkbox" ng-model='data.super') - Log in with super powers? - - %ul.list-unstyled - %li - %input.btn.btn-block.btn-primary(type="submit" value="Join" ng-click="join()") diff --git a/app/views/_nav.html.haml b/app/views/_nav.html.haml deleted file mode 100644 index f328717..0000000 --- a/app/views/_nav.html.haml +++ /dev/null @@ -1,24 +0,0 @@ -.top-menu.navbar.navbar-default - .navbar-header - %p.brandP -     - %a(href='http://pubnub.com' style='text-decoration:none') - %img(src='images/pubnub-large.png' height='30px') -     - + -     - %a(href='http://angularjs.org' style='text-decoration:none') - %img(src='http://angularjs.org/img/AngularJS-large.png' height='30px') - - %ul.nav.navbar-nav.navbar-right - %li - %a(href="" onclick="scrl2('#getting_started')") Getting Started - %li - %a(href="" onclick="scrl2('#angular_api_tour')") PubNub Angular API Tour - %li - %a(href="" onclick="scrl2('#angular_api_reference')") API Reference - %li - %a(href="https://github.com/pubnub/angular-js") - %i.fa.fa-github - View on GitHub - diff --git a/app/views/chat.html.haml b/app/views/chat.html.haml deleted file mode 100644 index 9b6e93a..0000000 --- a/app/views/chat.html.haml +++ /dev/null @@ -1,81 +0,0 @@ -.container - .col-md-12(ng-include=true src="'views/_nav.html'") - -.container - .col-md-12(ng-include=true src="'views/_happy.html'") - -.container - %section.chat-section#chat_application - .container - %h2 - PubNub AngularJS Chat Example - - %p - %span.label.label-success(ng-show='selectedChannel') And... We're Live! - Channels are listed across the screen. To send a chat message, - enter a message in the box and click the 'Send' button. - - - .dialog.dialog-success - %h6 - Welcome {{data.username}}, click to select a channel below ( - %a(ng-href="#/join") sign out - \) - - %ul.list-unstyled.list-inline(ng-show='!channels') - %li There are no channels. Log in as super to create some! - - %ul.list-unstyled.list-inline - %li.roomlabel(ng-repeat="channel in channels") - %a.btn.btn-info(href='' ng-click='subscribe(channel)' ng-class="{'label-default': user != data.username, 'label-info': (channel != selectedChannel), 'label-warning':(channel == selectedChannel)}") - %i.fa(ng-class="{'fa-spin':(channel == selectedChannel), 'fa-spinner':(channel == selectedChannel), 'fa-comments':(channel != selectedChannel)}") - {{channel}} - - %li.roomlabel(ng-show='data.super') - %a.btn.btn-danger(href='' ng-click='subscribe("SuperHeroes")') - %i.fa(ng-class="{'fa-spin':('SuperHeroes' == selectedChannel), 'fa-spinner':('SuperHeroes' == selectedChannel), 'fa-comments':('SuperHeroes' != selectedChannel)}") - SuperHeroes! - - %li.roomlabel(ng-show='data.super') - %a.btn.btn-default(href="" ng-click='showCreate = !showCreate') - %i.fa.fa-magic - Create new... - - %div(ng-show='showCreate') - %form(ng-submit='createChannel()') - %h6 Create New Room - .input-group - %input.input-sm.form-control(type="text" ng-model='newChannel' placeholder="Room Name") - %span.input-group-btn - %input.input-sm.btn.btn-default(type='submit' value='Go!') - %br - %br - - .row - .col-md-2 - %small.marker Online Users - %ul.list-unstyled - %li(ng-repeat="user in users") - %span.label.btn-mini.userlabel(ng-class="{'label-default': user != data.username, 'label-info': (user == data.username)}" title='(Location: {{userData[user].city || "unknown"}})') - %i.fa.fa-user - {{user}} - - .col-md-10 - %small.marker Chat History - - %form(ng-submit='publish()') - .input-group - %input.input-sm.form-control(type="text" ng-model='newMessage') - %span.input-group-btn - %input.input-sm.btn.btn-default(type='submit' value='Send') - - #chat_history.well.chatbox - %ul.list-unstyled - %li(ng-repeat="message in messages") - %i.fa.fa-comment -   - {{message}} - -%div(ng-include=true src="'views/_content.html'") - -%div(ng-include=true src="'views/_footer.html'") \ No newline at end of file diff --git a/app/views/join.html.haml b/app/views/join.html.haml deleted file mode 100644 index b0e6192..0000000 --- a/app/views/join.html.haml +++ /dev/null @@ -1,20 +0,0 @@ - -.container.col-md-12(ng-include=true src="'views/_nav.html'") - -.container.col-md-12(ng-include=true src="'views/_happy.html'") - -.container - %section.chat-section - .container - %h2 - PubNub AngularJS Chat Example - - %p - %span.label.label-default(ng-hide='selectedChannel') Not Connected Yet - To enter the sample Chat application, choose a username and press the "Join" button above - - %img.img-rounded(src='images/screenshot.png' style="width:600px") - -%div(ng-include=true src="'views/_content.html'") - -%div(ng-include=true src="'views/_footer.html'") \ No newline at end of file diff --git a/blog_01.asciidoc b/blog/blog_01.asciidoc similarity index 100% rename from blog_01.asciidoc rename to blog/blog_01.asciidoc diff --git a/blog_01.md b/blog/blog_01.md similarity index 100% rename from blog_01.md rename to blog/blog_01.md diff --git a/blog_02.asciidoc b/blog/blog_02.asciidoc similarity index 100% rename from blog_02.asciidoc rename to blog/blog_02.asciidoc diff --git a/blog_02.md b/blog/blog_02.md similarity index 100% rename from blog_02.md rename to blog/blog_02.md diff --git a/blog_03.asciidoc b/blog/blog_03.asciidoc similarity index 100% rename from blog_03.asciidoc rename to blog/blog_03.asciidoc diff --git a/blog_03.md b/blog/blog_03.md similarity index 100% rename from blog_03.md rename to blog/blog_03.md diff --git a/blog_04.asciidoc b/blog/blog_04.asciidoc similarity index 100% rename from blog_04.asciidoc rename to blog/blog_04.asciidoc diff --git a/blog_04.md b/blog/blog_04.md similarity index 100% rename from blog_04.md rename to blog/blog_04.md diff --git a/blog_05.asciidoc b/blog/blog_05.asciidoc similarity index 100% rename from blog_05.asciidoc rename to blog/blog_05.asciidoc diff --git a/blog_05.md b/blog/blog_05.md similarity index 100% rename from blog_05.md rename to blog/blog_05.md diff --git a/blog_06.asciidoc b/blog/blog_06.asciidoc similarity index 100% rename from blog_06.asciidoc rename to blog/blog_06.asciidoc diff --git a/blog_06.md b/blog/blog_06.md similarity index 100% rename from blog_06.md rename to blog/blog_06.md diff --git a/blog_07.asciidoc b/blog/blog_07.asciidoc similarity index 100% rename from blog_07.asciidoc rename to blog/blog_07.asciidoc diff --git a/blog_07.md b/blog/blog_07.md similarity index 100% rename from blog_07.md rename to blog/blog_07.md diff --git a/blog_08.asciidoc b/blog/blog_08.asciidoc similarity index 100% rename from blog_08.asciidoc rename to blog/blog_08.asciidoc diff --git a/blog_08.md b/blog/blog_08.md similarity index 100% rename from blog_08.md rename to blog/blog_08.md diff --git a/blog_09.asciidoc b/blog/blog_09.asciidoc similarity index 100% rename from blog_09.asciidoc rename to blog/blog_09.asciidoc diff --git a/blog_09.md b/blog/blog_09.md similarity index 100% rename from blog_09.md rename to blog/blog_09.md diff --git a/blog_10.asciidoc b/blog/blog_10.asciidoc similarity index 100% rename from blog_10.asciidoc rename to blog/blog_10.asciidoc diff --git a/blog_10.md b/blog/blog_10.md similarity index 100% rename from blog_10.md rename to blog/blog_10.md diff --git a/blog_11.asciidoc b/blog/blog_11.asciidoc similarity index 100% rename from blog_11.asciidoc rename to blog/blog_11.asciidoc diff --git a/blog_11.md b/blog/blog_11.md similarity index 100% rename from blog_11.md rename to blog/blog_11.md diff --git a/blog_12.asciidoc b/blog/blog_12.asciidoc similarity index 100% rename from blog_12.asciidoc rename to blog/blog_12.asciidoc diff --git a/component.json b/component.json deleted file mode 100644 index de03e85..0000000 --- a/component.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "angularPubnubApp", - "version": "0.0.0", - "dependencies": { - "angular": "~1.0.5", - "json3": "~3.2.4", - "es5-shim": "~2.0.8", - "angular-resource": "~1.0.5", - "angular-cookies": "~1.0.5", - "angular-sanitize": "~1.0.5" - }, - "devDependencies": { - "angular-mocks": "~1.0.5", - "angular-scenario": "~1.0.5" - } -} diff --git a/dist/fonts/Flat-UI-Icons.dev.svg b/dist/fonts/Flat-UI-Icons.dev.svg deleted file mode 100644 index bd649aa..0000000 --- a/dist/fonts/Flat-UI-Icons.dev.svg +++ /dev/null @@ -1,470 +0,0 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/Flat-UI-Icons.eot b/dist/fonts/Flat-UI-Icons.eot deleted file mode 100644 index 85b2a64..0000000 Binary files a/dist/fonts/Flat-UI-Icons.eot and /dev/null differ diff --git a/dist/fonts/Flat-UI-Icons.svg b/dist/fonts/Flat-UI-Icons.svg deleted file mode 100644 index baefe3b..0000000 --- a/dist/fonts/Flat-UI-Icons.svg +++ /dev/null @@ -1,470 +0,0 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/Flat-UI-Icons.ttf b/dist/fonts/Flat-UI-Icons.ttf deleted file mode 100644 index 5f6a98b..0000000 Binary files a/dist/fonts/Flat-UI-Icons.ttf and /dev/null differ diff --git a/dist/fonts/Flat-UI-Icons.woff b/dist/fonts/Flat-UI-Icons.woff deleted file mode 100644 index 3df7bec..0000000 Binary files a/dist/fonts/Flat-UI-Icons.woff and /dev/null differ diff --git a/dist/fonts/icomoon-session.json b/dist/fonts/icomoon-session.json deleted file mode 100644 index c8b84fd..0000000 --- a/dist/fonts/icomoon-session.json +++ /dev/null @@ -1 +0,0 @@ -{"share":"6", "iconsVersion":"1.5", "icomoon":{"selected":[{"idx":"874","unicode":"e000"},{"idx":"873","unicode":"e001"},{"idx":"872","unicode":"e002"},{"idx":"871","unicode":"e003"},{"idx":"870","unicode":"e004"},{"idx":"853","unicode":"e016"},{"idx":"852","unicode":"e017"},{"idx":"851","unicode":"e018"},{"idx":"850","unicode":"e019"},{"idx":"849","unicode":"e01a"},{"idx":"783","unicode":"e02c"},{"idx":"782","unicode":"e02d"},{"idx":"781","unicode":"e02e"},{"idx":"780","unicode":"e02f"},{"idx":"779","unicode":"e030"},{"idx":"869","unicode":"e005"},{"idx":"868","unicode":"e006"},{"idx":"867","unicode":"e007"},{"idx":"866","unicode":"e008"},{"idx":"865","unicode":"e009"},{"idx":"864","unicode":"e00a"},{"idx":"863","unicode":"e00b"},{"idx":"862","unicode":"e00c"},{"idx":"861","unicode":"e00d"},{"idx":"860","unicode":"e00e"},{"idx":"859","unicode":"e00f"},{"idx":"858","unicode":"e010"},{"idx":"857","unicode":"e011"},{"idx":"856","unicode":"e012"},{"idx":"855","unicode":"e013"},{"idx":"854","unicode":"e015"},{"idx":"848","unicode":"e01b"},{"idx":"847","unicode":"e01c"},{"idx":"846","unicode":"e01d"},{"idx":"797","unicode":"e01e"},{"idx":"796","unicode":"e01f"},{"idx":"795","unicode":"e020"},{"idx":"794","unicode":"e021"},{"idx":"947","unicode":"e023"},{"idx":"792","unicode":"e024"},{"idx":"791","unicode":"e025"},{"idx":"790","unicode":"e026"},{"idx":"789","unicode":"e027"},{"idx":"788","unicode":"e028"},{"idx":"787","unicode":"e029"},{"idx":"786","unicode":"e02a"},{"idx":"785","unicode":"e031"},{"idx":"778","unicode":"e014"},{"idx":"893","unicode":"e02b"},{"idx":"892","unicode":"e032"},{"idx":"891","unicode":"e033"},{"idx":"890","unicode":"e034"},{"idx":"946","unicode":"e035"},{"idx":"793","unicode":"e022"},{"idx":"948","unicode":"e036"},{"idx":"949","unicode":"e037"},{"idx":"950","unicode":"e038"},{"idx":"951","unicode":"e039"},{"idx":"953","unicode":"e03b"},{"idx":"954","unicode":"e03c"},{"idx":"955","unicode":"e03d"},{"idx":"956","unicode":"e03e"},{"idx":"952","unicode":"e03a"},{"idx":"889","unicode":"e03f"},{"idx":"888","unicode":"e040"},{"idx":"887","unicode":"e041"},{"idx":"886","unicode":"e042"},{"idx":"885","unicode":"e043"},{"idx":"884","unicode":"e044"},{"idx":"883","unicode":"e045"},{"idx":"882","unicode":"e046"},{"idx":"881","unicode":"e047"},{"idx":"880","unicode":"e048"},{"idx":"879","unicode":"e049"},{"idx":"878","unicode":"e04a"},{"idx":"876","unicode":"e04c"},{"idx":"875","unicode":"e04d"},{"idx":"784","unicode":"e04e"},{"idx":"961","unicode":"e04b"},{"idx":"960","unicode":"e04f"},{"idx":"959","unicode":"e050"},{"idx":"958","unicode":"e051"},{"idx":"957","unicode":"e052"},{"idx":"877","unicode":"e053"}],"customIcons":[{"metadata":{"id":"iconic","name":"Iconic","link":"http://somerandomdude.com/work/iconic/","grid":"16","author":"P.J. Onori","authorLink":"http://somerandomdude.com","license":"CC BY-SA 3.0","licenseLink":"http://creativecommons.org/licenses/by-sa/3.0/us/","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"id":"meteocons","name":"Meteocons","link":"http://www.alessioatzeni.com/meteocons/","grid":"16","author":"Alessio Atzeni","authorLink":"http://www.alessioatzeni.com/","license":"Arbitrary","licenseLink":"http://www.alessioatzeni.com/meteocons/#about","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"id":"broccolidry","name":"Broccolidry","link":"http://dribbble.com/shots/587469-Free-16px-Broccolidryiconsaniconsetitisfullof-icons","grid":"16","author":"Visual Idiot","authorLink":"http://idiot.vc/","license":"Aribitrary","licenseLink":"http://licence.visualidiot.com/","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"id":"icomoon","name":"IcoMoon - Free","link":"http://keyamoon.com/icomoon/","grid":"16","author":"Keyamoon","authorLink":"http://keyamoon.com/","license":"CC BY 3.0","licenseLink":"http://creativecommons.org/licenses/by/3.0/","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"id":"linecons","name":"Linecons","link":"http://designmodo.com/linecons-free/","grid":"32","author":"Sergey Shmidt","authorLink":"http://shmidt.in/","license":"CC BY-SA 3.0","licenseLink":"http://creativecommons.org/licenses/by-sa/3.0/","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},"\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n","\n\n\n\n\t\n\t\n\t\n","\n\n\n\n\t\n\n","\n\n\t\n\t\n\t\n\t\n\n","\n\n\n","\n\n\n\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n",{"metadata":{"id":"Flat-UI-Icons","name":"Flat UI Icons","link":"http://designmodo.com/flat","grid":"16","author":"Sergey Shmidt","authorLink":"http://designmodo.com","license":"Attribution-NonCommercial-NoDerivs 3.0 Unported","licenseLink":"http://creativecommons.org/licenses/by-nc-nd/3.0/","defaultunicode":true},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},"\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\n\n\n\n\n\n\n","\n\n\t\n\t\t\n\t\n\n","\n\n\n\n\n\n\n"],"IDs":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,778,779,780,781,782,783,785,786,787,788,789,790,791,792,794,795,796,797,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,784,875,876,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,793,948,949,950,951,953,954,955,956,952,877,957,958,959,960,961],"user":{"email":"keyamoon@gmail.com","newsletter":true,"secret":"29769e48fe4bab8807b024a41d770900e18015c1af12cf4ad63d2d19009e6a90aead0d2885d7a32787d7336b442a44662cdfddfa2a2b0c74445becb1f50a8998","uid":4}},"inputCache":"{\"baseline\":\"6.25\",\"emSize\":\"512\",\"prev_size\":\"16\",\"hdr-imported\":\"checked\",\"iconAlignment\":\"0\",\"showGrid\":true,\"fi_name\":\"Flat UI Icons\",\"fi_id\":\"Flat-UI-Icons\",\"fi_link\":\"http://designmodo.com/flat\",\"fi_author\":\"Sergey Shmidt\",\"fi_authorLink\":\"http://designmodo.com\",\"fi_license\":\"Attribution-NonCommercial-NoDerivs 3.0 Unported\",\"fi_licenseLink\":\"http://creativecommons.org/licenses/by-nc-nd/3.0/\",\"include_metadata\":true,\"base64\":false,\"img-height\":\"32\",\"img-color\":\"000000\",\"include_png\":\"checked\",\"fi_class\":\"fui-\",\"showCloudLinks\":false,\"sprites-cols\":\"16\",\"ligatures\":false,\"include_sprites\":false,\"hdr-iconic\":false,\"hdr-meteocons\":false,\"hdr-broccolidry\":false,\"hdr-icomoon\":false,\"hdr-linecons\":false,\"whitespace\":\"50\",\"glyph_widths\":\"100\",\"manualMetrics\":false,\"designGrid\":\"\",\"hdr-Flat-UI-Icons\":false}"} \ No newline at end of file diff --git a/dist/fonts/lato/lato-black-webfont.eot b/dist/fonts/lato/lato-black-webfont.eot deleted file mode 100644 index a571b9a..0000000 Binary files a/dist/fonts/lato/lato-black-webfont.eot and /dev/null differ diff --git a/dist/fonts/lato/lato-black-webfont.svg b/dist/fonts/lato/lato-black-webfont.svg deleted file mode 100644 index cab16d3..0000000 --- a/dist/fonts/lato/lato-black-webfont.svg +++ /dev/null @@ -1,4691 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/lato/lato-black-webfont.ttf b/dist/fonts/lato/lato-black-webfont.ttf deleted file mode 100644 index d52a2e4..0000000 Binary files a/dist/fonts/lato/lato-black-webfont.ttf and /dev/null differ diff --git a/dist/fonts/lato/lato-black-webfont.woff b/dist/fonts/lato/lato-black-webfont.woff deleted file mode 100644 index dc1cc18..0000000 Binary files a/dist/fonts/lato/lato-black-webfont.woff and /dev/null differ diff --git a/dist/fonts/lato/lato-bold-webfont.eot b/dist/fonts/lato/lato-bold-webfont.eot deleted file mode 100644 index 0028ce7..0000000 Binary files a/dist/fonts/lato/lato-bold-webfont.eot and /dev/null differ diff --git a/dist/fonts/lato/lato-bold-webfont.svg b/dist/fonts/lato/lato-bold-webfont.svg deleted file mode 100644 index 468cd2d..0000000 --- a/dist/fonts/lato/lato-bold-webfont.svg +++ /dev/null @@ -1,5085 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/lato/lato-bold-webfont.ttf b/dist/fonts/lato/lato-bold-webfont.ttf deleted file mode 100644 index 9367582..0000000 Binary files a/dist/fonts/lato/lato-bold-webfont.ttf and /dev/null differ diff --git a/dist/fonts/lato/lato-bold-webfont.woff b/dist/fonts/lato/lato-bold-webfont.woff deleted file mode 100644 index 239b427..0000000 Binary files a/dist/fonts/lato/lato-bold-webfont.woff and /dev/null differ diff --git a/dist/fonts/lato/lato-bolditalic-webfont.eot b/dist/fonts/lato/lato-bolditalic-webfont.eot deleted file mode 100644 index 389bb12..0000000 Binary files a/dist/fonts/lato/lato-bolditalic-webfont.eot and /dev/null differ diff --git a/dist/fonts/lato/lato-bolditalic-webfont.svg b/dist/fonts/lato/lato-bolditalic-webfont.svg deleted file mode 100644 index 406f521..0000000 --- a/dist/fonts/lato/lato-bolditalic-webfont.svg +++ /dev/null @@ -1,4514 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/lato/lato-bolditalic-webfont.ttf b/dist/fonts/lato/lato-bolditalic-webfont.ttf deleted file mode 100644 index e686a10..0000000 Binary files a/dist/fonts/lato/lato-bolditalic-webfont.ttf and /dev/null differ diff --git a/dist/fonts/lato/lato-bolditalic-webfont.woff b/dist/fonts/lato/lato-bolditalic-webfont.woff deleted file mode 100644 index 52c1d89..0000000 Binary files a/dist/fonts/lato/lato-bolditalic-webfont.woff and /dev/null differ diff --git a/dist/fonts/lato/lato-italic-webfont.eot b/dist/fonts/lato/lato-italic-webfont.eot deleted file mode 100644 index b1d7eef..0000000 Binary files a/dist/fonts/lato/lato-italic-webfont.eot and /dev/null differ diff --git a/dist/fonts/lato/lato-italic-webfont.svg b/dist/fonts/lato/lato-italic-webfont.svg deleted file mode 100644 index 18846f3..0000000 --- a/dist/fonts/lato/lato-italic-webfont.svg +++ /dev/null @@ -1,4514 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/lato/lato-italic-webfont.ttf b/dist/fonts/lato/lato-italic-webfont.ttf deleted file mode 100644 index b8beadb..0000000 Binary files a/dist/fonts/lato/lato-italic-webfont.ttf and /dev/null differ diff --git a/dist/fonts/lato/lato-italic-webfont.woff b/dist/fonts/lato/lato-italic-webfont.woff deleted file mode 100644 index e8476f9..0000000 Binary files a/dist/fonts/lato/lato-italic-webfont.woff and /dev/null differ diff --git a/dist/fonts/lato/lato-light-webfont.eot b/dist/fonts/lato/lato-light-webfont.eot deleted file mode 100644 index 31d0660..0000000 Binary files a/dist/fonts/lato/lato-light-webfont.eot and /dev/null differ diff --git a/dist/fonts/lato/lato-light-webfont.svg b/dist/fonts/lato/lato-light-webfont.svg deleted file mode 100644 index 47df121..0000000 --- a/dist/fonts/lato/lato-light-webfont.svg +++ /dev/null @@ -1,4691 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/lato/lato-light-webfont.ttf b/dist/fonts/lato/lato-light-webfont.ttf deleted file mode 100644 index 3e0bf3e..0000000 Binary files a/dist/fonts/lato/lato-light-webfont.ttf and /dev/null differ diff --git a/dist/fonts/lato/lato-light-webfont.woff b/dist/fonts/lato/lato-light-webfont.woff deleted file mode 100644 index 1b23b5e..0000000 Binary files a/dist/fonts/lato/lato-light-webfont.woff and /dev/null differ diff --git a/dist/fonts/lato/lato-regular-webfont.eot b/dist/fonts/lato/lato-regular-webfont.eot deleted file mode 100644 index 519ae5d..0000000 Binary files a/dist/fonts/lato/lato-regular-webfont.eot and /dev/null differ diff --git a/dist/fonts/lato/lato-regular-webfont.svg b/dist/fonts/lato/lato-regular-webfont.svg deleted file mode 100644 index 7a51d42..0000000 --- a/dist/fonts/lato/lato-regular-webfont.svg +++ /dev/null @@ -1,4691 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/lato/lato-regular-webfont.ttf b/dist/fonts/lato/lato-regular-webfont.ttf deleted file mode 100644 index 83866f7..0000000 Binary files a/dist/fonts/lato/lato-regular-webfont.ttf and /dev/null differ diff --git a/dist/fonts/lato/lato-regular-webfont.woff b/dist/fonts/lato/lato-regular-webfont.woff deleted file mode 100644 index 5ab1771..0000000 Binary files a/dist/fonts/lato/lato-regular-webfont.woff and /dev/null differ diff --git a/dist/images/.DS_Store b/dist/images/.DS_Store deleted file mode 100644 index e1e49bc..0000000 Binary files a/dist/images/.DS_Store and /dev/null differ diff --git a/dist/images/carousel/image-01.jpg b/dist/images/carousel/image-01.jpg deleted file mode 100644 index 680e3a6..0000000 Binary files a/dist/images/carousel/image-01.jpg and /dev/null differ diff --git a/dist/images/carousel/image-02.jpg b/dist/images/carousel/image-02.jpg deleted file mode 100644 index 676160a..0000000 Binary files a/dist/images/carousel/image-02.jpg and /dev/null differ diff --git a/dist/images/carousel/image-03.jpg b/dist/images/carousel/image-03.jpg deleted file mode 100644 index 360dc7e..0000000 Binary files a/dist/images/carousel/image-03.jpg and /dev/null differ diff --git a/dist/images/exaple-image.jpg b/dist/images/exaple-image.jpg deleted file mode 100644 index dff1024..0000000 Binary files a/dist/images/exaple-image.jpg and /dev/null differ diff --git a/dist/images/favicon.ico b/dist/images/favicon.ico deleted file mode 100644 index 1e2f9c7..0000000 Binary files a/dist/images/favicon.ico and /dev/null differ diff --git a/dist/images/icons/android.svg b/dist/images/icons/android.svg deleted file mode 100644 index 75aa34f..0000000 --- a/dist/images/icons/android.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/android1.svg b/dist/images/icons/android1.svg deleted file mode 100644 index 15ebb05..0000000 --- a/dist/images/icons/android1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/app-store.svg b/dist/images/icons/app-store.svg deleted file mode 100644 index 13466a1..0000000 --- a/dist/images/icons/app-store.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/arrow.svg b/dist/images/icons/arrow.svg deleted file mode 100644 index 83f39e4..0000000 --- a/dist/images/icons/arrow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/art.svg b/dist/images/icons/art.svg deleted file mode 100644 index e1ae6aa..0000000 --- a/dist/images/icons/art.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/bag.svg b/dist/images/icons/bag.svg deleted file mode 100644 index 4828391..0000000 --- a/dist/images/icons/bag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/basket.svg b/dist/images/icons/basket.svg deleted file mode 100644 index 7bdf7cf..0000000 --- a/dist/images/icons/basket.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/book.svg b/dist/images/icons/book.svg deleted file mode 100644 index b624628..0000000 --- a/dist/images/icons/book.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/bowling.svg b/dist/images/icons/bowling.svg deleted file mode 100644 index 9e7b598..0000000 --- a/dist/images/icons/bowling.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/box.svg b/dist/images/icons/box.svg deleted file mode 100644 index d1972e8..0000000 --- a/dist/images/icons/box.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/brush.svg b/dist/images/icons/brush.svg deleted file mode 100644 index d65dfb8..0000000 --- a/dist/images/icons/brush.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/building.svg b/dist/images/icons/building.svg deleted file mode 100644 index 2422ce2..0000000 --- a/dist/images/icons/building.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/bulb.svg b/dist/images/icons/bulb.svg deleted file mode 100644 index ff15595..0000000 --- a/dist/images/icons/bulb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/button.svg b/dist/images/icons/button.svg deleted file mode 100644 index 7cabd95..0000000 --- a/dist/images/icons/button.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/calculator.svg b/dist/images/icons/calculator.svg deleted file mode 100644 index 67bf786..0000000 --- a/dist/images/icons/calculator.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/calendar.svg b/dist/images/icons/calendar.svg deleted file mode 100644 index 2e3162c..0000000 --- a/dist/images/icons/calendar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/camera.svg b/dist/images/icons/camera.svg deleted file mode 100644 index 17e83eb..0000000 --- a/dist/images/icons/camera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/car.svg b/dist/images/icons/car.svg deleted file mode 100644 index b99079f..0000000 --- a/dist/images/icons/car.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/card.svg b/dist/images/icons/card.svg deleted file mode 100644 index 92b9720..0000000 --- a/dist/images/icons/card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/chair.svg b/dist/images/icons/chair.svg deleted file mode 100644 index 5454b08..0000000 --- a/dist/images/icons/chair.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/chat.svg b/dist/images/icons/chat.svg deleted file mode 100644 index 8895fad..0000000 --- a/dist/images/icons/chat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/clipboard.svg b/dist/images/icons/clipboard.svg deleted file mode 100644 index ab816bf..0000000 --- a/dist/images/icons/clipboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/clocks.svg b/dist/images/icons/clocks.svg deleted file mode 100644 index 29958d5..0000000 --- a/dist/images/icons/clocks.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/dist/images/icons/compas.svg b/dist/images/icons/compas.svg deleted file mode 100644 index 343f5ab..0000000 --- a/dist/images/icons/compas.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/converse.svg b/dist/images/icons/converse.svg deleted file mode 100644 index 60c2c37..0000000 --- a/dist/images/icons/converse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/cup.svg b/dist/images/icons/cup.svg deleted file mode 100644 index 7bb4114..0000000 --- a/dist/images/icons/cup.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/dj.svg b/dist/images/icons/dj.svg deleted file mode 100644 index 87ebb5c..0000000 --- a/dist/images/icons/dj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/donut.svg b/dist/images/icons/donut.svg deleted file mode 100644 index c3a4b47..0000000 --- a/dist/images/icons/donut.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/dude.svg b/dist/images/icons/dude.svg deleted file mode 100644 index 5db0364..0000000 --- a/dist/images/icons/dude.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/dynamite.svg b/dist/images/icons/dynamite.svg deleted file mode 100644 index ebe86a2..0000000 --- a/dist/images/icons/dynamite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/earth.svg b/dist/images/icons/earth.svg deleted file mode 100644 index 69037e6..0000000 --- a/dist/images/icons/earth.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/egg.svg b/dist/images/icons/egg.svg deleted file mode 100644 index 6becaf2..0000000 --- a/dist/images/icons/egg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/eye.svg b/dist/images/icons/eye.svg deleted file mode 100644 index 2d20af6..0000000 --- a/dist/images/icons/eye.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/file.svg b/dist/images/icons/file.svg deleted file mode 100644 index b4ff3be..0000000 --- a/dist/images/icons/file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/fit.svg b/dist/images/icons/fit.svg deleted file mode 100644 index cb6236d..0000000 --- a/dist/images/icons/fit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/flag.svg b/dist/images/icons/flag.svg deleted file mode 100644 index 3dd113c..0000000 --- a/dist/images/icons/flag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/flask.svg b/dist/images/icons/flask.svg deleted file mode 100644 index 7d87423..0000000 --- a/dist/images/icons/flask.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/flower.svg b/dist/images/icons/flower.svg deleted file mode 100644 index 99b6f14..0000000 --- a/dist/images/icons/flower.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/games.svg b/dist/images/icons/games.svg deleted file mode 100644 index eabe98c..0000000 --- a/dist/images/icons/games.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/gift-box.svg b/dist/images/icons/gift-box.svg deleted file mode 100644 index 64577a6..0000000 --- a/dist/images/icons/gift-box.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/girl.svg b/dist/images/icons/girl.svg deleted file mode 100644 index 69a8f37..0000000 --- a/dist/images/icons/girl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/goal.svg b/dist/images/icons/goal.svg deleted file mode 100644 index 7164582..0000000 --- a/dist/images/icons/goal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/google .svg b/dist/images/icons/google .svg deleted file mode 100644 index 0e7d9e8..0000000 --- a/dist/images/icons/google .svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/graph.svg b/dist/images/icons/graph.svg deleted file mode 100644 index 88a2ad0..0000000 --- a/dist/images/icons/graph.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/icecream.svg b/dist/images/icons/icecream.svg deleted file mode 100644 index 4d60f71..0000000 --- a/dist/images/icons/icecream.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/imac.svg b/dist/images/icons/imac.svg deleted file mode 100644 index 8bb274d..0000000 --- a/dist/images/icons/imac.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/ipad.svg b/dist/images/icons/ipad.svg deleted file mode 100644 index 99f091a..0000000 --- a/dist/images/icons/ipad.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/iphone.svg b/dist/images/icons/iphone.svg deleted file mode 100644 index 78ef826..0000000 --- a/dist/images/icons/iphone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/key.svg b/dist/images/icons/key.svg deleted file mode 100644 index 70c0005..0000000 --- a/dist/images/icons/key.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/lettersymbol.svg b/dist/images/icons/lettersymbol.svg deleted file mode 100644 index dd2db3c..0000000 --- a/dist/images/icons/lettersymbol.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/lock.svg b/dist/images/icons/lock.svg deleted file mode 100644 index d4f71ff..0000000 --- a/dist/images/icons/lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/loop.svg b/dist/images/icons/loop.svg deleted file mode 100644 index 2643378..0000000 --- a/dist/images/icons/loop.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/dist/images/icons/macbook.svg b/dist/images/icons/macbook.svg deleted file mode 100644 index 550fa4d..0000000 --- a/dist/images/icons/macbook.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/magic.svg b/dist/images/icons/magic.svg deleted file mode 100644 index 6a17d21..0000000 --- a/dist/images/icons/magic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/magicmouse.svg b/dist/images/icons/magicmouse.svg deleted file mode 100644 index a9982ff..0000000 --- a/dist/images/icons/magicmouse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/mail.svg b/dist/images/icons/mail.svg deleted file mode 100644 index bae9090..0000000 --- a/dist/images/icons/mail.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/map.svg b/dist/images/icons/map.svg deleted file mode 100644 index b2f9b63..0000000 --- a/dist/images/icons/map.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/medal.svg b/dist/images/icons/medal.svg deleted file mode 100644 index 08ab001..0000000 --- a/dist/images/icons/medal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/mic.svg b/dist/images/icons/mic.svg deleted file mode 100644 index 635aaf9..0000000 --- a/dist/images/icons/mic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/money.svg b/dist/images/icons/money.svg deleted file mode 100644 index 94b1547..0000000 --- a/dist/images/icons/money.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/mortarboard.svg b/dist/images/icons/mortarboard.svg deleted file mode 100644 index 4e049c4..0000000 --- a/dist/images/icons/mortarboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/mountain.svg b/dist/images/icons/mountain.svg deleted file mode 100644 index 61c3203..0000000 --- a/dist/images/icons/mountain.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/news.svg b/dist/images/icons/news.svg deleted file mode 100644 index 7bbc126..0000000 --- a/dist/images/icons/news.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/paper-bag.svg b/dist/images/icons/paper-bag.svg deleted file mode 100644 index d6944e2..0000000 --- a/dist/images/icons/paper-bag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/pc.svg b/dist/images/icons/pc.svg deleted file mode 100644 index ae071ed..0000000 --- a/dist/images/icons/pc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/pencil.svg b/dist/images/icons/pencil.svg deleted file mode 100644 index 8e5bb54..0000000 --- a/dist/images/icons/pencil.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/pencils.svg b/dist/images/icons/pencils.svg deleted file mode 100644 index a039898..0000000 --- a/dist/images/icons/pencils.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/picture.svg b/dist/images/icons/picture.svg deleted file mode 100644 index 4bd472c..0000000 --- a/dist/images/icons/picture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/pig.svg b/dist/images/icons/pig.svg deleted file mode 100644 index 69961be..0000000 --- a/dist/images/icons/pig.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/pills.svg b/dist/images/icons/pills.svg deleted file mode 100644 index 9292c90..0000000 --- a/dist/images/icons/pills.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/play.svg b/dist/images/icons/play.svg deleted file mode 100644 index e4de11a..0000000 --- a/dist/images/icons/play.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/printer.svg b/dist/images/icons/printer.svg deleted file mode 100644 index d953859..0000000 --- a/dist/images/icons/printer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/responsive.svg b/dist/images/icons/responsive.svg deleted file mode 100644 index 0e9d407..0000000 --- a/dist/images/icons/responsive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/retina.svg b/dist/images/icons/retina.svg deleted file mode 100644 index c71f32b..0000000 --- a/dist/images/icons/retina.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/ring.svg b/dist/images/icons/ring.svg deleted file mode 100644 index 7d13663..0000000 --- a/dist/images/icons/ring.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/rocket.svg b/dist/images/icons/rocket.svg deleted file mode 100644 index eabfaba..0000000 --- a/dist/images/icons/rocket.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/rss.svg b/dist/images/icons/rss.svg deleted file mode 100644 index 0a5a610..0000000 --- a/dist/images/icons/rss.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/safe.svg b/dist/images/icons/safe.svg deleted file mode 100644 index d907a0d..0000000 --- a/dist/images/icons/safe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/save.svg b/dist/images/icons/save.svg deleted file mode 100644 index 75d5493..0000000 --- a/dist/images/icons/save.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/search.svg b/dist/images/icons/search.svg deleted file mode 100644 index 7b6de76..0000000 --- a/dist/images/icons/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/settings.svg b/dist/images/icons/settings.svg deleted file mode 100644 index 0622ecd..0000000 --- a/dist/images/icons/settings.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/shield.svg b/dist/images/icons/shield.svg deleted file mode 100644 index cbf9441..0000000 --- a/dist/images/icons/shield.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/shirt.svg b/dist/images/icons/shirt.svg deleted file mode 100644 index b2406a7..0000000 --- a/dist/images/icons/shirt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/skateboard.svg b/dist/images/icons/skateboard.svg deleted file mode 100644 index 65ac367..0000000 --- a/dist/images/icons/skateboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/spray.svg b/dist/images/icons/spray.svg deleted file mode 100644 index 521d6de..0000000 --- a/dist/images/icons/spray.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/storage.svg b/dist/images/icons/storage.svg deleted file mode 100644 index ca6ab3f..0000000 --- a/dist/images/icons/storage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/support.svg b/dist/images/icons/support.svg deleted file mode 100644 index b9d9191..0000000 --- a/dist/images/icons/support.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/ticket.svg b/dist/images/icons/ticket.svg deleted file mode 100644 index cce92b2..0000000 --- a/dist/images/icons/ticket.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/toilet-paper.svg b/dist/images/icons/toilet-paper.svg deleted file mode 100644 index bd358cb..0000000 --- a/dist/images/icons/toilet-paper.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/touch.svg b/dist/images/icons/touch.svg deleted file mode 100644 index c2ffbff..0000000 --- a/dist/images/icons/touch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/trash.svg b/dist/images/icons/trash.svg deleted file mode 100644 index 48e2cc1..0000000 --- a/dist/images/icons/trash.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/trip-bag.svg b/dist/images/icons/trip-bag.svg deleted file mode 100644 index b1e848c..0000000 --- a/dist/images/icons/trip-bag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/trunk.svg b/dist/images/icons/trunk.svg deleted file mode 100644 index 0956a83..0000000 --- a/dist/images/icons/trunk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/ubmrella.svg b/dist/images/icons/ubmrella.svg deleted file mode 100644 index 5fc0a10..0000000 --- a/dist/images/icons/ubmrella.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/user-interface.svg b/dist/images/icons/user-interface.svg deleted file mode 100644 index f831370..0000000 --- a/dist/images/icons/user-interface.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/video.svg b/dist/images/icons/video.svg deleted file mode 100644 index f121853..0000000 --- a/dist/images/icons/video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/weather.svg b/dist/images/icons/weather.svg deleted file mode 100644 index b7110a0..0000000 --- a/dist/images/icons/weather.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/wi-fi.svg b/dist/images/icons/wi-fi.svg deleted file mode 100644 index 252966c..0000000 --- a/dist/images/icons/wi-fi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/wine.svg b/dist/images/icons/wine.svg deleted file mode 100644 index 8b06b2d..0000000 --- a/dist/images/icons/wine.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/icons/yinyang.svg b/dist/images/icons/yinyang.svg deleted file mode 100644 index f863626..0000000 --- a/dist/images/icons/yinyang.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/images/image_04.png b/dist/images/image_04.png deleted file mode 100644 index f4afa22..0000000 Binary files a/dist/images/image_04.png and /dev/null differ diff --git a/dist/images/pubnub-large.png b/dist/images/pubnub-large.png deleted file mode 100644 index 2319104..0000000 Binary files a/dist/images/pubnub-large.png and /dev/null differ diff --git a/dist/images/screenshot.png b/dist/images/screenshot.png deleted file mode 100644 index 36ccaea..0000000 Binary files a/dist/images/screenshot.png and /dev/null differ diff --git a/dist/images/switch/mask-square.png b/dist/images/switch/mask-square.png deleted file mode 100644 index 97868f6..0000000 Binary files a/dist/images/switch/mask-square.png and /dev/null differ diff --git a/dist/images/switch/mask.png b/dist/images/switch/mask.png deleted file mode 100644 index 72d7252..0000000 Binary files a/dist/images/switch/mask.png and /dev/null differ diff --git a/dist/mini.html b/dist/mini.html deleted file mode 100644 index 2fc0a5b..0000000 --- a/dist/mini.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - -
- -

Online Users

- - -
- -

Chat History ({{messages.length}})

- -
- - -
- -
- -
-
    -
  • {{message}}
  • -
-
- -
- - - - diff --git a/dist/scripts/app.js b/dist/scripts/app.js deleted file mode 100644 index 149b574..0000000 --- a/dist/scripts/app.js +++ /dev/null @@ -1,15 +0,0 @@ -(function() { - 'use strict'; - angular.module('PubNubAngularApp', ["pubnub.angular.service"]).config(function($routeProvider) { - return $routeProvider.when('/join', { - templateUrl: 'views/join.html', - controller: 'JoinCtrl' - }).when('/chat', { - templateUrl: 'views/chat.html', - controller: 'ChatCtrl' - }).otherwise({ - redirectTo: '/join' - }); - }); - -}).call(this); diff --git a/dist/scripts/controllers/main.js b/dist/scripts/controllers/main.js deleted file mode 100644 index 60d2d3b..0000000 --- a/dist/scripts/controllers/main.js +++ /dev/null @@ -1,229 +0,0 @@ -(function() { - 'use strict'; - /* - The JoinCtrl is responsible for collecting the username and calling the PubNub.init() method - when the "Join" button is clicked. - */ - - angular.module('PubNubAngularApp').controller('JoinCtrl', function($rootScope, $scope, $location, PubNub) { - $scope.data = { - username: 'Anonymous ' + Math.floor(Math.random() * 1000) - }; - $scope.join = function() { - var _ref, _ref1, _ref2; - $rootScope.data || ($rootScope.data = {}); - $rootScope.data.username = (_ref = $scope.data) != null ? _ref.username : void 0; - $rootScope.data.city = (_ref1 = $scope.data) != null ? _ref1.city : void 0; - $rootScope.data["super"] = (_ref2 = $scope.data) != null ? _ref2["super"] : void 0; - $rootScope.data.uuid = Math.floor(Math.random() * 1000000) + '__' + $scope.data.username; - $rootScope.secretKey = $scope.data["super"] ? 'sec-c-MmIzMDAzNDMtODgxZC00YzM3LTk1NTQtMzc4NWQ1NmZhYjIy' : null; - $rootScope.authKey = $scope.data["super"] ? 'ChooseABetterSecret' : null; - PubNub.init({ - subscribe_key: 'sub-c-d66562f0-62b0-11e3-b12d-02ee2ddab7fe', - publish_key: 'pub-c-e2b65946-31f0-4941-a1b8-45bab0032dd8', - secret_key: $rootScope.secretKey, - auth_key: $rootScope.authKey, - uuid: $rootScope.data.uuid, - ssl: true - }); - if ($scope.data["super"]) { - /* Grant access to the SuperHeroes room for supers only!*/ - - PubNub.ngGrant({ - channel: 'SuperHeroes', - auth_key: $rootScope.authKey, - read: true, - write: true, - callback: function() { - return console.log('SuperHeroes! all set', arguments); - } - }); - PubNub.ngGrant({ - channel: "SuperHeroes-pnpres", - auth_key: $rootScope.authKey, - read: true, - write: false, - callback: function() { - return console.log('SuperHeroes! presence all set', arguments); - } - }); - PubNub.ngGrant({ - channel: '__controlchannel', - read: true, - write: true, - callback: function() { - return console.log('control channel all set', arguments); - } - }); - PubNub.ngGrant({ - channel: '__controlchannel-pnpres', - read: true, - write: false, - callback: function() { - return console.log('control channel presence all set', arguments); - } - }); - } - return $location.path('/chat'); - }; - return $(".prettyprint"); - }); - - /* - The ChatCtrl is responsible for creating, displaying, subscribing to, and - chatting in channels - */ - - - angular.module('PubNubAngularApp').controller('ChatCtrl', function($rootScope, $scope, $location, PubNub) { - var _ref; - if (!PubNub.initialized()) { - $location.path('/join'); - } - /* Use a "control channel" to collect channel creation messages*/ - - $scope.controlChannel = '__controlchannel'; - $scope.channels = []; - /* Publish a chat message*/ - - $scope.publish = function() { - console.log('publish', $scope); - if (!$scope.selectedChannel) { - return; - } - PubNub.ngPublish({ - channel: $scope.selectedChannel, - message: { - text: $scope.newMessage, - user: $scope.data.username - } - }); - return $scope.newMessage = ''; - }; - /* Create a new channel*/ - - $scope.createChannel = function() { - var channel; - console.log('createChannel', $scope); - if (!($scope.data["super"] && $scope.newChannel)) { - return; - } - channel = $scope.newChannel; - $scope.newChannel = ''; - PubNub.ngGrant({ - channel: channel, - read: true, - write: true, - callback: function() { - return console.log("" + channel + " all set", arguments); - } - }); - PubNub.ngGrant({ - channel: "" + channel + "-pnpres", - read: true, - write: false, - callback: function() { - return console.log("" + channel + " presence all set", arguments); - } - }); - PubNub.ngPublish({ - channel: $scope.controlChannel, - message: channel - }); - return setTimeout(function() { - $scope.subscribe(channel); - return $scope.showCreate = false; - }, 100); - }; - /* Select a channel to display chat history & presence*/ - - $scope.subscribe = function(channel) { - var _ref; - console.log('subscribe', channel); - if (channel === $scope.selectedChannel) { - return; - } - if ($scope.selectedChannel) { - PubNub.ngUnsubscribe({ - channel: $scope.selectedChannel - }); - } - $scope.selectedChannel = channel; - $scope.messages = ['Welcome to ' + channel]; - PubNub.ngSubscribe({ - channel: $scope.selectedChannel, - auth_key: $scope.authKey, - state: { - "city": ((_ref = $rootScope.data) != null ? _ref.city : void 0) || 'unknown' - }, - error: function() { - return console.log(arguments); - } - }); - $rootScope.$on(PubNub.ngPrsEv($scope.selectedChannel), function(ngEvent, payload) { - return $scope.$apply(function() { - var newData, userData; - userData = PubNub.ngPresenceData($scope.selectedChannel); - newData = {}; - $scope.users = PubNub.map(PubNub.ngListPresence($scope.selectedChannel), function(x) { - var newX; - newX = x; - if (x.replace) { - newX = x.replace(/\w+__/, ""); - } - if (x.uuid) { - newX = x.uuid.replace(/\w+__/, ""); - } - newData[newX] = userData[x] || {}; - return newX; - }); - return $scope.userData = newData; - }); - }); - PubNub.ngHereNow({ - channel: $scope.selectedChannel - }); - $rootScope.$on(PubNub.ngMsgEv($scope.selectedChannel), function(ngEvent, payload) { - var msg; - msg = payload.message.user ? "[" + payload.message.user + "] " + payload.message.text : "[unknown] " + payload.message; - return $scope.$apply(function() { - return $scope.messages.unshift(msg); - }); - }); - return PubNub.ngHistory({ - channel: $scope.selectedChannel, - auth_key: $scope.authKey, - count: 500 - }); - }; - /* When controller initializes, subscribe to retrieve channels from "control channel"*/ - - PubNub.ngSubscribe({ - channel: $scope.controlChannel - }); - /* Register for channel creation message events*/ - - $rootScope.$on(PubNub.ngMsgEv($scope.controlChannel), function(ngEvent, payload) { - return $scope.$apply(function() { - if ($scope.channels.indexOf(payload.message) < 0) { - return $scope.channels.push(payload.message); - } - }); - }); - /* Get a reasonable historical backlog of messages to populate the channels list*/ - - PubNub.ngHistory({ - channel: $scope.controlChannel, - count: 500 - }); - /* and finally, create and/or enter the 'WaitingRoom' channel*/ - - if ((_ref = $scope.data) != null ? _ref["super"] : void 0) { - $scope.newChannel = 'WaitingRoom'; - return $scope.createChannel(); - } else { - return $scope.subscribe('WaitingRoom'); - } - }); - -}).call(this); diff --git a/dist/scripts/pubnub-angular.js b/dist/scripts/pubnub-angular.js deleted file mode 100644 index f7df831..0000000 --- a/dist/scripts/pubnub-angular.js +++ /dev/null @@ -1,193 +0,0 @@ -(function() { - 'use strict'; - angular.module('pubnub.angular.service', []).factory('PubNub', [ - '$rootScope', function($rootScope) { - var c, k, _i, _len, _ref; - c = { - '_instance': null, - '_channels': [], - '_presence': {}, - 'jsapi': {} - }; - _ref = ['map', 'each']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - k = _ref[_i]; - if ((typeof PUBNUB !== "undefined" && PUBNUB !== null ? PUBNUB[k] : void 0) instanceof Function) { - (function(kk) { - return c[kk] = function() { - var _ref1; - return (_ref1 = c['_instance']) != null ? _ref1[kk].apply(c['_instance'], arguments) : void 0; - }; - })(k); - } - } - for (k in PUBNUB) { - if ((typeof PUBNUB !== "undefined" && PUBNUB !== null ? PUBNUB[k] : void 0) instanceof Function) { - (function(kk) { - return c['jsapi'][kk] = function() { - var _ref1; - return (_ref1 = c['_instance']) != null ? _ref1[kk].apply(c['_instance'], arguments) : void 0; - }; - })(k); - } - } - c.initialized = function() { - return !!c['_instance']; - }; - c.init = function() { - c['_instance'] = PUBNUB.init.apply(PUBNUB, arguments); - c['_channels'] = []; - c['_presence'] = {}; - c['_presData'] = {}; - return c['_instance']; - }; - c.destroy = function() { - c['_instance'] = null; - c['_channels'] = null; - c['_presence'] = null; - return c['_presData'] = null; - }; - c._ngFireMessages = function(realChannel) { - return function(messages, t1, t2) { - return c.each(messages[0], function(message) { - return $rootScope.$broadcast("pn-message:" + realChannel, { - message: message, - channel: realChannel - }); - }); - }; - }; - c._ngInstallHandlers = function(args) { - var oldmessage, oldpresence; - oldmessage = args.message; - args.message = function() { - $rootScope.$broadcast(c.ngMsgEv(args.channel), { - message: arguments[0], - env: arguments[1], - channel: args.channel - }); - if (oldmessage) { - return oldmessage(arguments); - } - }; - oldpresence = args.presence; - args.presence = function() { - var channel, cpos, event, _base, _base1; - event = arguments[0]; - channel = args.channel; - if (event.uuids) { - c.each(event.uuids, function(uuid) { - var state, _base, _base1; - state = uuid.state ? uuid.state : null; - uuid = uuid.uuid ? uuid.uuid : uuid; - (_base = c['_presence'])[channel] || (_base[channel] = []); - if (c['_presence'][channel].indexOf(uuid) < 0) { - c['_presence'][channel].push(uuid); - } - (_base1 = c['_presData'])[channel] || (_base1[channel] = {}); - if (state) { - return c['_presData'][channel][uuid] = state; - } - }); - } else { - if (event.uuid && event.action) { - (_base = c['_presence'])[channel] || (_base[channel] = []); - (_base1 = c['_presData'])[channel] || (_base1[channel] = {}); - if (event.action === 'leave') { - cpos = c['_presence'][channel].indexOf(event.uuid); - if (cpos !== -1) { - c['_presence'][channel].splice(cpos, 1); - } - delete c['_presData'][channel][event.uuid]; - } else { - if (c['_presence'][channel].indexOf(event.uuid) < 0) { - c['_presence'][channel].push(event.uuid); - } - if (event.data) { - c['_presData'][channel][event.uuid] = event.data; - } - } - } - } - $rootScope.$broadcast(c.ngPrsEv(args.channel), { - event: event, - message: arguments[1], - channel: channel - }); - if (oldpresence) { - return oldpresence(arguments); - } - }; - return args; - }; - c.ngListChannels = function() { - return c['_channels'].slice(0); - }; - c.ngListPresence = function(channel) { - var _ref1; - return (_ref1 = c['_presence'][channel]) != null ? _ref1.slice(0) : void 0; - }; - c.ngPresenceData = function(channel) { - return c['_presData'][channel] || {}; - }; - c.ngSubscribe = function(args) { - var _base, _name; - if (c['_channels'].indexOf(args.channel) < 0) { - c['_channels'].push(args.channel); - } - (_base = c['_presence'])[_name = args.channel] || (_base[_name] = []); - args = c._ngInstallHandlers(args); - return c.jsapi.subscribe(args); - }; - c.ngUnsubscribe = function(args) { - var cpos; - cpos = c['_channels'].indexOf(args.channel); - if (cpos !== -1) { - c['_channels'].splice(cpos, 1); - } - c['_presence'][args.channel] = null; - delete $rootScope.$$listeners[c.ngMsgEv(args.channel)]; - delete $rootScope.$$listeners[c.ngPrsEv(args.channel)]; - return c.jsapi.unsubscribe(args); - }; - c.ngPublish = function() { - return c['_instance']['publish'].apply(c['_instance'], arguments); - }; - c.ngHistory = function(args) { - args.callback = c._ngFireMessages(args.channel); - return c.jsapi.history(args); - }; - c.ngHereNow = function(args) { - args = c._ngInstallHandlers(args); - args.state = true; - args.callback = args.presence; - delete args.presence; - delete args.message; - return c.jsapi.here_now(args); - }; - c.ngWhereNow = function(args) { - return c.jsapi.where_now(args); - }; - c.ngState = function(args) { - return c.jsapi.state(args); - }; - c.ngMsgEv = function(channel) { - return "pn-message:" + channel; - }; - c.ngPrsEv = function(channel) { - return "pn-presence:" + channel; - }; - c.ngAuth = function() { - return c['_instance']['auth'].apply(c['_instance'], arguments); - }; - c.ngAudit = function() { - return c['_instance']['audit'].apply(c['_instance'], arguments); - }; - c.ngGrant = function() { - return c['_instance']['grant'].apply(c['_instance'], arguments); - }; - return c; - } - ]); - -}).call(this); diff --git a/dist/styles/flat-ui.css b/dist/styles/flat-ui.css deleted file mode 100644 index 04d7bbb..0000000 --- a/dist/styles/flat-ui.css +++ /dev/null @@ -1,5561 +0,0 @@ -@font-face { - font-family: 'Lato'; - src: url('../fonts/lato/lato-black-webfont.eot'); - src: url('../fonts/lato/lato-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-black-webfont.woff') format('woff'), url('../fonts/lato/lato-black-webfont.ttf') format('truetype'), url('../fonts/lato/lato-black-webfont.svg#latoblack') format('svg'); - font-weight: 900; - font-style: normal; -} -@font-face { - font-family: 'Lato'; - src: url('../fonts/lato/lato-bold-webfont.eot'); - src: url('../fonts/lato/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bold-webfont.woff') format('woff'), url('../fonts/lato/lato-bold-webfont.ttf') format('truetype'), url('../fonts/lato/lato-bold-webfont.svg#latobold') format('svg'); - font-weight: bold; - font-style: normal; -} -@font-face { - font-family: 'Lato'; - src: url('../fonts/lato/lato-bolditalic-webfont.eot'); - src: url('../fonts/lato/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bolditalic-webfont.woff') format('woff'), url('../fonts/lato/lato-bolditalic-webfont.ttf') format('truetype'), url('../fonts/lato/lato-bolditalic-webfont.svg#latobold_italic') format('svg'); - font-weight: bold; - font-style: italic; -} -@font-face { - font-family: 'Lato'; - src: url('../fonts/lato/lato-italic-webfont.eot'); - src: url('../fonts/lato/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-italic-webfont.woff') format('woff'), url('../fonts/lato/lato-italic-webfont.ttf') format('truetype'), url('../fonts/lato/lato-italic-webfont.svg#latoitalic') format('svg'); - font-weight: normal; - font-style: italic; -} -@font-face { - font-family: 'Lato'; - src: url('../fonts/lato/lato-light-webfont.eot'); - src: url('../fonts/lato/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-light-webfont.woff') format('woff'), url('../fonts/lato/lato-light-webfont.ttf') format('truetype'), url('../fonts/lato/lato-light-webfont.svg#latolight') format('svg'); - font-weight: 300; - font-style: normal; -} -@font-face { - font-family: 'Lato'; - src: url('../fonts/lato/lato-regular-webfont.eot'); - src: url('../fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-regular-webfont.woff') format('woff'), url('../fonts/lato/lato-regular-webfont.ttf') format('truetype'), url('../fonts/lato/lato-regular-webfont.svg#latoregular') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: "Flat-UI-Icons"; - src: url("../fonts/Flat-UI-Icons.eot"); - src: url("../fonts/Flat-UI-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Flat-UI-Icons.woff") format("woff"), url("../fonts/Flat-UI-Icons.ttf") format("truetype"), url("../fonts/Flat-UI-Icons.svg#Flat-UI-Icons") format("svg"); - font-weight: normal; - font-style: normal; -} -/* Use the following CSS code if you want to use data attributes for inserting your icons */ -[data-icon]:before { - font-family: 'Flat-UI-Icons'; - content: attr(data-icon); - speak: none; - font-weight: normal; - font-variant: normal; - text-transform: none; - -webkit-font-smoothing: antialiased; -} -/* Use the following CSS code if you want to have a class per icon */ -/* -Instead of a list of all class selectors, -you can use the generic selector below, but it's slower: -[class*="fui-"] { -*/ -.fui-triangle-up, -.fui-triangle-up-small, -.fui-triangle-right-large, -.fui-triangle-left-large, -.fui-triangle-down, -.fui-info, -.fui-alert, -.fui-question, -.fui-window, -.fui-windows, -.fui-arrow-right, -.fui-arrow-left, -.fui-loop, -.fui-cmd, -.fui-mic, -.fui-triangle-down-small, -.fui-check-inverted, -.fui-heart, -.fui-location, -.fui-plus, -.fui-check, -.fui-cross, -.fui-list, -.fui-new, -.fui-video, -.fui-photo, -.fui-volume, -.fui-time, -.fui-eye, -.fui-chat, -.fui-home, -.fui-upload, -.fui-search, -.fui-user, -.fui-mail, -.fui-lock, -.fui-power, -.fui-star, -.fui-calendar, -.fui-gear, -.fui-book, -.fui-exit, -.fui-trash, -.fui-folder, -.fui-bubble, -.fui-cross-inverted, -.fui-plus-inverted, -.fui-export, -.fui-radio-unchecked, -.fui-radio-checked, -.fui-checkbox-unchecked, -.fui-checkbox-checked, -.fui-flat, -.fui-calendar-solid, -.fui-star-2, -.fui-credit-card, -.fui-clip, -.fui-link, -.fui-pause, -.fui-play, -.fui-tag, -.fui-document, -.fui-image, -.fui-facebook, -.fui-youtube, -.fui-vimeo, -.fui-twitter, -.fui-stumbleupon, -.fui-spotify, -.fui-skype, -.fui-pinterest, -.fui-path, -.fui-myspace, -.fui-linkedin, -.fui-googleplus, -.fui-dribbble, -.fui-blogger, -.fui-behance, -.fui-list-thumbnailed, -.fui-list-small-thumbnails, -.fui-list-numbered, -.fui-list-large-thumbnails, -.fui-list-columned, -.fui-list-bulleted { - display: inline-block; - font-family: 'Flat-UI-Icons'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - -webkit-font-smoothing: antialiased; -} -.fui-triangle-up:before { - content: "\e000"; -} -.fui-triangle-up-small:before { - content: "\e001"; -} -.fui-triangle-right-large:before { - content: "\e002"; -} -.fui-triangle-left-large:before { - content: "\e003"; -} -.fui-triangle-down:before { - content: "\e004"; -} -.fui-info:before { - content: "\e016"; -} -.fui-alert:before { - content: "\e017"; -} -.fui-question:before { - content: "\e018"; -} -.fui-window:before { - content: "\e019"; -} -.fui-windows:before { - content: "\e01a"; -} -.fui-arrow-right:before { - content: "\e02c"; -} -.fui-arrow-left:before { - content: "\e02d"; -} -.fui-loop:before { - content: "\e02e"; -} -.fui-cmd:before { - content: "\e02f"; -} -.fui-mic:before { - content: "\e030"; -} -.fui-triangle-down-small:before { - content: "\e005"; -} -.fui-check-inverted:before { - content: "\e006"; -} -.fui-heart:before { - content: "\e007"; -} -.fui-location:before { - content: "\e008"; -} -.fui-plus:before { - content: "\e009"; -} -.fui-check:before { - content: "\e00a"; -} -.fui-cross:before { - content: "\e00b"; -} -.fui-list:before { - content: "\e00c"; -} -.fui-new:before { - content: "\e00d"; -} -.fui-video:before { - content: "\e00e"; -} -.fui-photo:before { - content: "\e00f"; -} -.fui-volume:before { - content: "\e010"; -} -.fui-time:before { - content: "\e011"; -} -.fui-eye:before { - content: "\e012"; -} -.fui-chat:before { - content: "\e013"; -} -.fui-home:before { - content: "\e015"; -} -.fui-upload:before { - content: "\e01b"; -} -.fui-search:before { - content: "\e01c"; -} -.fui-user:before { - content: "\e01d"; -} -.fui-mail:before { - content: "\e01e"; -} -.fui-lock:before { - content: "\e01f"; -} -.fui-power:before { - content: "\e020"; -} -.fui-star:before { - content: "\e021"; -} -.fui-calendar:before { - content: "\e023"; -} -.fui-gear:before { - content: "\e024"; -} -.fui-book:before { - content: "\e025"; -} -.fui-exit:before { - content: "\e026"; -} -.fui-trash:before { - content: "\e027"; -} -.fui-folder:before { - content: "\e028"; -} -.fui-bubble:before { - content: "\e029"; -} -.fui-cross-inverted:before { - content: "\e02a"; -} -.fui-plus-inverted:before { - content: "\e031"; -} -.fui-export:before { - content: "\e014"; -} -.fui-radio-unchecked:before { - content: "\e02b"; -} -.fui-radio-checked:before { - content: "\e032"; -} -.fui-checkbox-unchecked:before { - content: "\e033"; -} -.fui-checkbox-checked:before { - content: "\e034"; -} -.fui-flat:before { - content: "\e035"; -} -.fui-calendar-solid:before { - content: "\e022"; -} -.fui-star-2:before { - content: "\e036"; -} -.fui-credit-card:before { - content: "\e037"; -} -.fui-clip:before { - content: "\e038"; -} -.fui-link:before { - content: "\e039"; -} -.fui-pause:before { - content: "\e03b"; -} -.fui-play:before { - content: "\e03c"; -} -.fui-tag:before { - content: "\e03d"; -} -.fui-document:before { - content: "\e03e"; -} -.fui-image:before { - content: "\e03a"; -} -.fui-facebook:before { - content: "\e03f"; -} -.fui-youtube:before { - content: "\e040"; -} -.fui-vimeo:before { - content: "\e041"; -} -.fui-twitter:before { - content: "\e042"; -} -.fui-stumbleupon:before { - content: "\e043"; -} -.fui-spotify:before { - content: "\e044"; -} -.fui-skype:before { - content: "\e045"; -} -.fui-pinterest:before { - content: "\e046"; -} -.fui-path:before { - content: "\e047"; -} -.fui-myspace:before { - content: "\e048"; -} -.fui-linkedin:before { - content: "\e049"; -} -.fui-googleplus:before { - content: "\e04a"; -} -.fui-dribbble:before { - content: "\e04c"; -} -.fui-blogger:before { - content: "\e04d"; -} -.fui-behance:before { - content: "\e04e"; -} -.fui-list-thumbnailed:before { - content: "\e04b"; -} -.fui-list-small-thumbnails:before { - content: "\e04f"; -} -.fui-list-numbered:before { - content: "\e050"; -} -.fui-list-large-thumbnails:before { - content: "\e051"; -} -.fui-list-columned:before { - content: "\e052"; -} -.fui-list-bulleted:before { - content: "\e053"; -} -.dropdown-arrow-inverse { - border-bottom-color: #34495e !important; - border-top-color: #34495e !important; -} -body { - font-family: "Lato", Helvetica, Arial, sans-serif; - font-size: 18px; - line-height: 1.72222; - color: #34495e; - background-color: #ffffff; -} -a { - color: #16a085; - text-decoration: none; - -webkit-transition: 0.25s; - transition: 0.25s; -} -a:hover, -a:focus { - color: #1abc9c; - text-decoration: none; -} -.img-rounded { - border-radius: 6px; -} -.img-comment { - font-size: 20px; - line-height: 1.72222; - font-style: italic; - margin: 24px 0; -} -p { - font-size: 18px; - line-height: 1.72222; - margin: 0 0 15px; -} -.lead { - margin-bottom: 30px; - font-size: 28px; - line-height: 1.46428571; - font-weight: 300; -} -@media (min-width: 768px) { - .lead { - font-size: 30.006px; - } -} -small, -.small { - font-size: 83%; - line-height: 2.067; -} -.text-muted { - color: #bdc3c7; -} -.text-inverse { - color: #ffffff; -} -.text-primary { - color: #1abc9c; -} -.text-primary:hover { - color: #15967d; -} -.text-warning { - color: #f1c40f; -} -.text-warning:hover { - color: #c19d0c; -} -.text-danger { - color: #e74c3c; -} -.text-danger:hover { - color: #b93d30; -} -.text-success { - color: #2ecc71; -} -.text-success:hover { - color: #25a35a; -} -.text-info { - color: #3498db; -} -.text-info:hover { - color: #2a7aaf; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: "Lato", Helvetica, Arial, sans-serif; - font-weight: 700; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small { - color: #e7e9ec; -} -h1, -h2, -h3 { - margin-top: 30px; - margin-bottom: 15px; -} -h4, -h5, -h6 { - margin-top: 15px; - margin-bottom: 15px; -} -h6 { - font-weight: normal; -} -h1, -.h1 { - font-size: 61px; -} -h2, -.h2 { - font-size: 53px; -} -h3, -.h3 { - font-size: 40px; -} -h4, -.h4 { - font-size: 29px; -} -h5, -.h5 { - font-size: 29px; -} -h6, -.h6 { - font-size: 24px; -} -.page-header { - padding-bottom: 14px; - margin: 60px 0 30px; - border-bottom: 1px solid #e7e9ec; -} -ul, -ol { - margin-bottom: 15px; -} -dl { - margin-bottom: 30px; -} -dt, -dd { - line-height: 1.72222; -} -@media (min-width: 768px) { - .dl-horizontal dt { - width: 160px; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - border-bottom: 1px dotted #bdc3c7; -} -blockquote { - border-left: 3px solid #e7e9ec; - padding: 0 0 0 16px; - margin: 0 0 30px; -} -blockquote p { - font-size: 20px; - line-height: 1.55; - font-weight: normal; - margin-bottom: .4em; -} -blockquote small { - font-size: 18px; - line-height: 1.72222; - font-style: italic; - color: inherit; -} -blockquote small:before { - content: ""; -} -blockquote.pull-right { - padding-right: 16px; - padding-left: 0; - border-right: 3px solid #e7e9ec; - border-left: 0; -} -blockquote.pull-right small:after { - content: ""; -} -address { - margin-bottom: 30px; - line-height: 1.72222; -} -code, -kdb, -pre, -samp { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} -code { - font-size: 75%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -pre { - padding: 8px; - margin: 0 0 15px; - font-size: 13px; - line-height: 1.72222; - color: inherit; - background-color: #ffffff; - border: 2px solid #e7e9ec; - border-radius: 6px; -} -.pre-scrollable { - max-height: 340px; -} -.btn { - border: none; - font-size: 15px; - font-weight: normal; - line-height: 1.4; - border-radius: 4px; - padding: 10px 15px; - -webkit-font-smoothing: subpixel-antialiased; - -webkit-transition: 0.25s linear; - transition: 0.25s linear; -} -.btn:hover, -.btn:focus { - color: #ffffff; -} -.btn:active, -.btn.active { - outline: none; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - background-color: #bdc3c7; - color: rgba(255, 255, 255, 0.75); - opacity: 0.7; - filter: alpha(opacity=70); -} -.btn > [class^="fui-"] { - margin: 0 1px; - position: relative; - line-height: 1; - top: 1px; -} -.btn-xs.btn > [class^="fui-"] { - font-size: 11px; - top: 0; -} -.btn-hg.btn > [class^="fui-"] { - top: 2px; -} -.btn-default { - color: #ffffff; - background-color: #bdc3c7; -} -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - color: #ffffff; - background-color: #cacfd2; - border-color: #cacfd2; -} -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - background: #a1a6a9; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #bdc3c7; -} -.btn-primary { - color: #ffffff; - background-color: #1abc9c; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #48c9b0; - border-color: #48c9b0; -} -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - background: #16a085; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #1abc9c; -} -.btn-info { - color: #ffffff; - background-color: #3498db; -} -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #5dade2; - border-color: #5dade2; -} -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - background: #2c81ba; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #3498db; -} -.btn-danger { - color: #ffffff; - background-color: #e74c3c; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #ec7063; - border-color: #ec7063; -} -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - background: #c44133; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #e74c3c; -} -.btn-success { - color: #ffffff; - background-color: #2ecc71; -} -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #58d68d; - border-color: #58d68d; -} -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - background: #27ad60; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #2ecc71; -} -.btn-warning { - color: #ffffff; - background-color: #f1c40f; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #f5d313; - border-color: #f5d313; -} -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - background: #cda70d; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f1c40f; -} -.btn-inverse { - color: #ffffff; - background-color: #34495e; -} -.btn-inverse:hover, -.btn-inverse:focus, -.btn-inverse:active, -.btn-inverse.active, -.open .dropdown-toggle.btn-inverse { - color: #ffffff; - background-color: #415b76; - border-color: #415b76; -} -.btn-inverse:active, -.btn-inverse.active, -.open .dropdown-toggle.btn-inverse { - background: #2c3e50; -} -.btn-inverse.disabled, -.btn-inverse[disabled], -fieldset[disabled] .btn-inverse, -.btn-inverse.disabled:hover, -.btn-inverse[disabled]:hover, -fieldset[disabled] .btn-inverse:hover, -.btn-inverse.disabled:focus, -.btn-inverse[disabled]:focus, -fieldset[disabled] .btn-inverse:focus, -.btn-inverse.disabled:active, -.btn-inverse[disabled]:active, -fieldset[disabled] .btn-inverse:active, -.btn-inverse.disabled.active, -.btn-inverse[disabled].active, -fieldset[disabled] .btn-inverse.active { - background-color: #34495e; -} -.btn-embossed { - -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); -} -.btn-embossed.active, -.btn-embossed:active { - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15); -} -.btn-wide { - min-width: 140px; - padding-left: 30px; - padding-right: 30px; -} -.btn-link { - color: #16a085; -} -.btn-link:hover, -.btn-link:focus { - color: #1abc9c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #bdc3c7; - text-decoration: none; -} -.btn-hg { - padding: 13px 20px; - font-size: 22px; - line-height: 1.227; - border-radius: 6px; -} -.btn-lg { - padding: 10px 19px; - font-size: 17px; - line-height: 1.471; - border-radius: 6px; -} -.btn-sm { - padding: 9px 13px; - font-size: 13px; - line-height: 1.385; - border-radius: 4px; -} -.btn-xs { - padding: 6px 9px; - font-size: 12px; - line-height: 1.083; - border-radius: 3px; -} -.btn-tip { - font-weight: 300; - padding-left: 10px; - font-size: 92%; -} -.btn-block { - white-space: normal; -} -[class*="btn-social-"] { - padding: 10px 15px; - font-size: 13px; - line-height: 1.077; - border-radius: 4px; -} -.btn-social-pinterest { - color: #ffffff; - background-color: #cb2028; -} -.btn-social-pinterest:hover, -.btn-social-pinterest:focus { - background-color: #d54d53; -} -.btn-social-pinterest:active, -.btn-social-pinterest.active { - background-color: #ad1b22; -} -.btn-social-linkedin { - color: #ffffff; - background-color: #0072b5; -} -.btn-social-linkedin:hover, -.btn-social-linkedin:focus { - background-color: #338ec4; -} -.btn-social-linkedin:active, -.btn-social-linkedin.active { - background-color: #00619a; -} -.btn-social-stumbleupon { - color: #ffffff; - background-color: #ed4a13; -} -.btn-social-stumbleupon:hover, -.btn-social-stumbleupon:focus { - background-color: #f16e42; -} -.btn-social-stumbleupon:active, -.btn-social-stumbleupon.active { - background-color: #c93f10; -} -.btn-social-googleplus { - color: #ffffff; - background-color: #2d2d2d; -} -.btn-social-googleplus:hover, -.btn-social-googleplus:focus { - background-color: #575757; -} -.btn-social-googleplus:active, -.btn-social-googleplus.active { - background-color: #262626; -} -.btn-social-facebook { - color: #ffffff; - background-color: #2f4b93; -} -.btn-social-facebook:hover, -.btn-social-facebook:focus { - background-color: #596fa9; -} -.btn-social-facebook:active, -.btn-social-facebook.active { - background-color: #28407d; -} -.btn-social-twitter { - color: #ffffff; - background-color: #00bdef; -} -.btn-social-twitter:hover, -.btn-social-twitter:focus { - background-color: #33caf2; -} -.btn-social-twitter:active, -.btn-social-twitter.active { - background-color: #00a1cb; -} -.btn-default .caret { - border-top-color: #ffffff; -} -.btn-primary .caret, -.btn-success .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret { - border-top-color: #ffffff; -} -.dropup .btn-default .caret { - border-bottom-color: #ffffff; -} -.dropup .btn-primary .caret, -.dropup .btn-success .caret, -.dropup .btn-warning .caret, -.dropup .btn-danger .caret, -.dropup .btn-info .caret { - border-bottom-color: #ffffff; -} -.btn-group-xs > .btn { - padding: 6px 9px; - font-size: 12px; - line-height: 1.083; - border-radius: 3px; -} -.btn-group-sm > .btn { - padding: 9px 13px; - font-size: 13px; - line-height: 1.385; - border-radius: 4px; -} -.btn-group-lg > .btn { - padding: 10px 19px; - font-size: 17px; - line-height: 1.471; - border-radius: 6px; -} -.btn-group-gh > .btn { - padding: 13px 20px; - font-size: 22px; - line-height: 1.227; - border-radius: 6px; -} -.btn-group > .btn + .btn { - margin-left: 0; -} -.btn-group > .btn + .dropdown-toggle { - border-left: 2px solid rgba(52, 73, 94, 0.15); - padding-left: 12px; - padding-right: 12px; -} -.btn-group > .btn + .dropdown-toggle .caret { - margin-left: 3px; - margin-right: 3px; -} -.btn-group > .btn.btn-gh + .dropdown-toggle .caret { - margin-left: 7px; - margin-right: 7px; -} -.btn-group > .btn.btn-sm + .dropdown-toggle .caret { - margin-left: 0; - margin-right: 0; -} -.dropdown-toggle .caret { - margin-left: 8px; -} -.btn-group > .btn, -.btn-group > .dropdown-menu, -.btn-group > .popover { - font-weight: 400; -} -.btn-group:focus .dropdown-toggle { - outline: none; - -webkit-transition: 0.25s; - transition: 0.25s; -} -.btn-group.open .dropdown-toggle { - color: rgba(255, 255, 255, 0.75); - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-toolbar .btn.active { - color: #ffffff; -} -.btn-toolbar .btn > [class^="fui-"] { - font-size: 16px; - margin: 0 4px; -} -.caret { - border-width: 8px 6px; - border-bottom-color: #34495e; - border-top-color: #34495e; - border-style: solid; - border-bottom-style: none; - -webkit-transition: 0.25s; - transition: 0.25s; - -webkit-transform: scale(1.001); - -ms-transform: scale(1.001); - transform: scale(1.001); -} -.dropup .caret, -.dropup .btn-lg .caret, -.navbar-fixed-bottom .dropdown .caret { - border-bottom-width: 8px; -} -.btn-lg .caret { - border-top-width: 8px; - border-right-width: 6px; - border-left-width: 6px; -} -.navbar { - font-size: 16px; - border-radius: 6px; - border: none; -} -.navbar .navbar-brand { - border-radius: 6px 0 0 6px; - color: #526476; - font-size: 24px; - line-height: 29.55px; - font-weight: 700; - padding: 23px 28px 24px 17px; - text-shadow: none; - display: inline-block; -} -.navbar .navbar-brand:hover, -.navbar .navbar-brand:focus { - color: #1abc9c; -} -.navbar .navbar-brand[class*="fui-"] { - font-weight: normal; -} -.navbar .navbar-brand small { - line-height: 1; -} -.navbar .nav { - margin-right: 0; - display: inline-block; - float: left; -} -.navbar .nav > li { - position: relative; - display: inline-block; -} -.navbar .nav > li:hover > ul { - opacity: 1; - top: 100%; - visibility: visible; - z-index: 100; - -webkit-transform: scale(1, 1); - display: block\9; -} -.navbar .nav > li.active > a, -.navbar .nav > li.active > a:hover, -.navbar .nav > li.active > a:focus { - background: none; - color: #1abc9c; - -webkit-box-shadow: none; - box-shadow: none; -} -.navbar .nav > li:first-child { - border-radius: 6px 6px 0 0; -} -.navbar .nav > li:last-child { - border-radius: 0 0 6px 6px; -} -.navbar .nav > li > ul { - padding-top: 13px; - top: 80%; - padding-left: 0; -} -.navbar .nav > li > ul:before { - content: ""; - border-style: solid; - border-width: 0 9px 9px 9px; - border-color: transparent transparent #34495e transparent; - height: 0; - position: absolute; - left: 15px; - top: 5px; - width: 0; - -webkit-transform: rotate(360deg); -} -.navbar .nav > li > ul li:hover ul { - opacity: 1; - -webkit-transform: scale(1, 1); - visibility: visible; - display: block\9; -} -.navbar .nav > li > ul li ul { - left: 100%; -} -.navbar .nav > li > a { - color: #526476; - display: inline-block; - font-weight: 700; - font-size: 15px; - line-height: 28px; - padding: 22px 20px; - text-shadow: none; - -webkit-transition: background-color .25s, color .25s, border-bottom-color .25s; - transition: background-color .25s, color .25s, border-bottom-color .25s; -} -.navbar .nav > li > a:hover, -.navbar .nav > li > a:focus { - color: #1abc9c; - background-color: transparent; -} -.navbar .nav > li > a[class*="fui-"] { - font-size: 24px; - font-weight: normal; -} -.navbar .nav > li > a > [class*="fui-"] { - font-size: 24px; - margin: -4px 0 0; - position: relative; - top: 4px; -} -.navbar .nav > li > a > [class*="fui-"] + * { - margin-left: 12px; -} -.navbar .nav ul { - border-radius: 4px; - left: 0; - list-style-type: none; - margin-left: 0; - opacity: 0; - position: absolute; - top: 0; - width: 234px; - -webkit-transform: scale(1, 0.99); - -webkit-transform-origin: 0 0; - visibility: hidden; - -webkit-transition: 0.25s ease-out; - transition: 0.25s ease-out; -} -.navbar .nav ul ul { - left: 95%; - padding-left: 5px; -} -.navbar .nav ul li { - background-color: #34495e; - padding: 0 3px 3px; - position: relative; -} -.navbar .nav ul li:first-child { - border-radius: 6px 6px 0 0; - padding-top: 3px; -} -.navbar .nav ul li:last-child { - border-radius: 0 0 6px 6px; -} -.navbar .nav ul li.active > a, -.navbar .nav ul li.active > a:hover, -.navbar .nav ul li.active > a:focus { - background-color: #1abc9c; - color: #ffffff; - padding-left: 9px; - padding-right: 9px; -} -.navbar .nav ul li.active + li > a { - padding-left: 9px; - padding-right: 9px; -} -.navbar .nav ul a { - border-radius: 2px; - color: #ffffff; - display: block; - font-size: 14px; - padding: 6px 9px; - text-decoration: none; -} -.navbar .nav ul a:hover { - background-color: #1abc9c; -} -.navbar .btn-navbar { - background: none; - border: none; - color: #34495e; - margin: 18px 15px; - padding: 3px 15px; - text-shadow: none; - display: none; -} -.navbar .btn-navbar:hover, -.navbar .btn-navbar:focus { - background: none; - color: #1abc9c; -} -.navbar .btn-navbar:before { - content: "\e00c"; - font-family: "Flat-UI-Icons"; - font-size: 23px; - font-style: normal; - font-weight: normal; - -webkit-font-smoothing: antialiased; -} -.navbar .btn-navbar .icon-bar { - display: none; -} -.navbar-default { - background: #eceef0; - border: none; - padding-left: 0; - padding-right: 0; - border-radius: 6px; -} -.navbar-inverse { - background: #34495e; - font-size: 17px; -} -.navbar-inverse .navbar-brand { - border-bottom: 2px solid #2c3e50; - border-right: 2px solid #2c3e50; - color: #ffffff; - padding: 10px 28px 11px 32px; -} -.navbar-inverse .btn-navbar { - color: #ffffff; - margin: 7px 10px; -} -.navbar-inverse .btn-icon { - margin: 8px 5px 8px 15px; -} -.navbar-inverse .nav > li:first-child.active > a { - padding-left: 20px; -} -.navbar-inverse .nav > li:first-child > a { - border-left: none; -} -.navbar-inverse .nav > li.active > a, -.navbar-inverse .nav > li.active > a:hover, -.navbar-inverse .nav > li.active > a:focus { - background-color: #1abc9c; - border-bottom-color: #16a085; - border-left: none; - color: #ffffff; - padding-left: 20px; -} -.navbar-inverse .nav > li.active + li > a { - border-left: none; - padding-left: 20px; -} -.navbar-inverse .nav > li > a { - font-size: 16px; - border-bottom: 2px solid #2c3e50; - border-left: 2px solid #2c3e50 !important; - color: #ffffff; - padding: 16px 20px 15px; - line-height: 20px; -} -.navbar-inverse .nav.navbar-right .dropdown-menu { - left: -100%; - margin-left: 17px; -} -.navbar-inverse .nav.navbar-right .open > .dropdown-menu:before { - display: block !important; -} -.navbar-inverse .nav.navbar-right > li > a { - border-radius: 0 6px 6px 0; -} -.navbar-unread, -.navbar-new { - font-family: "Lato", Helvetica, Arial, sans-serif; - background-color: #1abc9c; - border-radius: 50%; - color: #ffffff; - font-size: 0; - font-weight: 700; - height: 6px; - line-height: 14px; - position: absolute; - right: 12px; - text-align: center; - top: 28px; - width: 6px; - z-index: 10; -} -.active .navbar-unread, -.active .navbar-new { - background-color: #ffffff; - display: none; -} -.navbar-inverse .navbar-unread, -.navbar-inverse .navbar-new { - top: 15px; -} -.navbar-new { - background-color: #e74c3c; - font-size: 12px; - line-height: 17px; - height: 18px; - margin: -9px -1px; - min-width: 18px; - padding: 0 1px; - width: auto; - -webkit-font-smoothing: subpixel-antialiased; -} -.navbar.navbar-inverse .nav li.dropdown.open > .dropdown-toggle { - background-color: #1abc9c; - border-bottom-color: #16a085; - color: #ffffff; -} -.navbar.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret { - border-bottom-color: #ffffff !important; - border-top-color: #ffffff !important; -} -.navbar .nav li.dropdown.open > .dropdown-toggle { - background: none; - color: #1abc9c; -} -.navbar .nav li.dropdown.open > .dropdown-toggle .caret { - border-bottom-color: #1abc9c !important; - border-top-color: #1abc9c !important; -} -.navbar .nav li.dropdown.open .dropdown-menu { - opacity: 1; - top: 100%; - visibility: visible; - z-index: 1000; - -webkit-transform: none; -} -.navbar .nav li.dropdown > .dropdown-toggle { - outline: none; -} -.navbar .nav li.dropdown > .dropdown-toggle:hover .caret, -.navbar .nav li.dropdown > .dropdown-toggle:focus .caret { - border-bottom-color: #1abc9c; - border-top-color: #1abc9c; -} -.navbar .nav li.dropdown > .dropdown-toggle .caret { - border-left-width: 6px; - border-right-width: 6px; - border-top-width: 8px; - border-bottom-color: #4c6a89; - border-top-color: #4c6a89; - margin-left: 10px; -} -.navbar .nav li.dropdown .dropdown-menu { - background-color: #34495e; - opacity: 0; - padding: 0; - visibility: hidden; -} -.navbar .nav li.dropdown .dropdown-menu:before { - display: none; -} -.navbar .nav li.dropdown .dropdown-menu:after { - border-bottom-color: #34495e; -} -.navbar .nav li.dropdown .dropdown-menu > li > a { - border-radius: 3px; - color: #ffffff; - padding: 6px 8px 8px; -} -.navbar .nav li.dropdown .dropdown-menu .divider { - background-color: #2c3e50; - border-bottom: none; - margin: 2px 0 5px; - padding: 0; - height: 2px; -} -.navbar.navbar-inverse .navbar-form { - border-left: 2px solid #2c3e50; - border-bottom: 2px solid #2c3e50; - padding: 8px 5px 8px 23px; -} -.navbar.navbar-inverse .navbar-form .input-group-btn .btn { - background-color: #2c3e50; - color: #4c6a89 !important; -} -.navbar.navbar-inverse .navbar-form .form-control { - background-color: #2c3e50; - color: #ffffff; -} -.navbar.navbar-inverse .navbar-form .form-control:-moz-placeholder { - color: #819db9; -} -.navbar.navbar-inverse .navbar-form .form-control::-moz-placeholder { - color: #819db9; -} -.navbar.navbar-inverse .navbar-form .form-control:-ms-input-placeholder { - color: #819db9; -} -.navbar.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder { - color: #819db9; -} -.navbar.navbar-inverse .navbar-form .form-control.placeholder { - color: #819db9; -} -.navbar.navbar-inverse .navbar-form .form-control:focus { - border-color: #1abc9c; -} -.navbar.navbar-inverse .navbar-form.focus .input-group-btn .btn { - background-color: #2c3e50 !important; -} -.navbar .navbar-form { - margin: 0; - padding: 20px 5px 19px 20px; - max-width: 229px; -} -.navbar .navbar-form .form-group { - margin-bottom: 0; -} -.navbar .navbar-form .form-control { - background-color: #ffffff; - border: 2px solid transparent; - color: #526476; - font-size: 15px; -} -.navbar .navbar-form .form-control:-moz-placeholder { - color: #798795; -} -.navbar .navbar-form .form-control::-moz-placeholder { - color: #798795; -} -.navbar .navbar-form .form-control:-ms-input-placeholder { - color: #798795; -} -.navbar .navbar-form .form-control::-webkit-input-placeholder { - color: #798795; -} -.navbar .navbar-form .form-control.placeholder { - color: #798795; -} -.navbar .navbar-form .form-control:focus { - border-color: #1abc9c; -} -.navbar .navbar-form .input-group-btn .btn { - border-color: transparent; - color: #9aa4af; - font-size: 16px; -} -.navbar.navbar-fixed-bottom .navbar-inner .navbar-form .form-control, -.navbar.navbar-fixed-top .navbar-inner .navbar-form .form-control { - border-radius: 50px 0 0 50px !important; -} -.navbar.navbar-fixed-bottom .navbar-inner .navbar-form .btn, -.navbar.navbar-fixed-top .navbar-inner .navbar-form .btn { - border-radius: 0 50px 50px 0; -} -.navbar.navbar-fixed-bottom .nav > li:hover > ul { - bottom: 100%; - padding-bottom: 13px; - top: auto; -} -.navbar.navbar-fixed-bottom .nav > li:hover > ul li:hover ul { - bottom: 0; -} -.navbar.navbar-fixed-bottom .nav ul { - bottom: 80%; - top: auto; -} -@media (max-width: 979px) { - .navbar.navbar-inverse .navbar-brand { - border: none; - padding-top: 11px; - padding-bottom: 13px; - } - .navbar.navbar-inverse .nav { - margin-left: 0; - margin-right: 0; - } - .navbar.navbar-inverse .nav > li.active > a, - .navbar.navbar-inverse .nav > li.active > a:hover, - .navbar.navbar-inverse .nav > li.active > a:focus { - background-color: #1abc9c; - } - .navbar.navbar-inverse .nav > li > a, - .navbar.navbar-inverse .nav > li > a:hover { - background: none; - border: none; - } - .navbar.navbar-inverse .nav > li ul li a { - color: #ffffff; - } - .navbar.navbar-inverse .navbar-form { - border: none; - padding-right: 20px; - padding-left: 20px !important; - max-width: none; - } - .navbar.navbar-inverse a, - .navbar.navbar-inverse .navbar-collapse .nav > li > a, - .navbar.navbar-inverse .navbar-collapse li.dropdown .dropdown-menu a { - color: #ffffff; - border-radius: 0; - } - .navbar.navbar-inverse a:hover, - .navbar.navbar-inverse .navbar-collapse .nav > li > a:hover, - .navbar.navbar-inverse .navbar-collapse li.dropdown .dropdown-menu a:hover, - .navbar.navbar-inverse a:focus, - .navbar.navbar-inverse .navbar-collapse .nav > li > a:focus, - .navbar.navbar-inverse .navbar-collapse li.dropdown .dropdown-menu a:focus { - color: #ffffff; - } - .navbar .navbar-brand { - padding-left: 20px; - float: none; - } - .navbar .btn-navbar { - float: right; - display: block; - } - .navbar .navbar-collapse { - padding: 0; - } - .navbar .navbar-form { - max-width: none; - padding: 20px 20px 19px; - } - .navbar .nav { - float: none !important; - display: block; - margin-bottom: 10px; - margin-right: 0; - margin-left: 0; - } - .navbar .nav > li:hover > ul, - .navbar .nav > li.dropdown:hover > ul, - .navbar .nav > li:hover .dropdown-menu, - .navbar .nav > li.dropdown:hover .dropdown-menu { - height: auto; - margin-left: 30px; - } - .navbar .nav > li:hover > ul li:hover a, - .navbar .nav > li.dropdown:hover > ul li:hover a, - .navbar .nav > li:hover .dropdown-menu li:hover a, - .navbar .nav > li.dropdown:hover .dropdown-menu li:hover a { - background-color: transparent; - color: #1abc9c; - } - .navbar .nav > li:hover > ul li:hover ul, - .navbar .nav > li.dropdown:hover > ul li:hover ul, - .navbar .nav > li:hover .dropdown-menu li:hover ul, - .navbar .nav > li.dropdown:hover .dropdown-menu li:hover ul { - height: auto; - margin-left: 20px; - } - .navbar .nav > li > a, - .navbar .nav > li.dropdown > a, - .navbar .nav > li > a:hover, - .navbar .nav > li.dropdown > a:hover { - background: none; - padding: 7px 20px; - } - .navbar .nav > li ul, - .navbar .nav > li.dropdown ul { - background: none; - height: 0; - padding: 0; - position: static; - width: auto; - } - .navbar .nav > li ul:before, - .navbar .nav > li.dropdown ul:before, - .navbar .nav > li ul:after, - .navbar .nav > li.dropdown ul:after { - display: none; - } - .navbar .nav > li ul li, - .navbar .nav > li.dropdown ul li { - background: none; - } - .navbar .nav > li ul li a, - .navbar .nav > li.dropdown ul li a { - color: #34495e; - } - .navbar .nav > li ul li a:hover, - .navbar .nav > li.dropdown ul li a:hover, - .navbar .nav > li ul li a:focus, - .navbar .nav > li.dropdown ul li a:focus { - color: #1abc9c; - } - .navbar .nav li.dropdown .dropdown-menu { - background: none; - margin-top: 0; - } - .navbar .nav li.dropdown .dropdown-menu li a { - color: #34495e; - } - .navbar .nav li.dropdown .dropdown-menu li a:hover, - .navbar .nav li.dropdown .dropdown-menu li a:focus { - color: #1abc9c; - } - .navbar .nav .dropdown-toggle:focus { - background-color: transparent !important; - } - .navbar .nav li a .hidden-lg { - display: inline !important; - } - .navbar .nav li { - display: block; - } - .navbar .nav a { - display: block !important; - } - .navbar .nav-collapse { - width: 100%; - } - .navbar .nav-collapse:before, - .navbar .nav-collapse:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - - } - .navbar .nav-collapse:after { - clear: both; - } - .navbar .nav-collapse .navbar-search { - padding-left: 5px; - float: none !important; - } - .navbar-unread, - .navbar-new { - position: static; - float: right; - margin: 0 0 0 10px; - } -} -.select { - display: inline-block; - margin-bottom: 10px; -} -[class*="span"] > .select[class*="span"] { - margin-left: 0; -} -.select[class*="span"] .btn { - width: 100%; -} -.select.select-block { - display: block; - float: none; - margin-left: 0; - width: auto; -} -.select.select-block:before, -.select.select-block:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.select.select-block:after { - clear: both; -} -.select.select-block .btn { - width: 100%; -} -.select .btn { - width: 220px; -} -.select .btn.btn-hg .filter-option { - left: 20px; - right: 40px; - top: 13px; -} -.select .btn.btn-hg .caret { - right: 20px; -} -.select .btn.btn-lg .filter-option { - left: 18px; - right: 38px; -} -.select .btn.btn-sm .filter-option { - left: 13px; - right: 33px; -} -.select .btn.btn-sm .caret { - right: 13px; -} -.select .btn.btn-xs .filter-option { - left: 13px; - right: 33px; - top: 5px; -} -.select .btn.btn-xs .caret { - right: 13px; -} -.select .btn .filter-option { - height: 26px; - left: 13px; - overflow: hidden; - position: absolute; - right: 33px; - text-align: left; - top: 10px; -} -.select .btn .caret { - position: absolute; - right: 16px; - top: 50%; - margin-top: -3px; -} -.select .btn .dropdown-toggle { - border-radius: 6px; -} -.select .btn .dropdown-menu { - min-width: 100%; -} -.select .btn .dropdown-menu dt { - cursor: default; - display: block; - padding: 3px 20px; -} -.select .btn .dropdown-menu li:not(.disabled) > a:hover small { - color: rgba(255, 255, 255, 0.004); -} -.select .btn .dropdown-menu li > a { - min-height: 20px; -} -.select .btn .dropdown-menu li > a.opt { - padding-left: 35px; -} -.select .btn .dropdown-menu li small { - padding-left: .5em; -} -.select .btn .dropdown-menu li > dt small { - font-weight: normal; -} -.select .btn > .disabled, -.select .btn .dropdown-menu li.disabled > a { - cursor: default; -} -.select .caret { - border-bottom-color: #ffffff; - border-top-color: #ffffff; -} -textarea { - font-size: 20px; - line-height: 24px; - padding: 5px 11px; -} -label { - font-weight: normal; - line-height: 1.9986363100000002em; -} -.form-control:-moz-placeholder { - color: #b2bcc5; -} -.form-control::-moz-placeholder { - color: #b2bcc5; -} -.form-control:-ms-input-placeholder { - color: #b2bcc5; -} -.form-control::-webkit-input-placeholder { - color: #b2bcc5; -} -.form-control.placeholder { - color: #b2bcc5; -} -.form-control { - border: 2px solid #bdc3c7; - color: #34495e; - font-family: "Lato", Helvetica, Arial, sans-serif; - font-size: 15px; - padding: 8px 12px; - height: 42px; - -webkit-appearance: none; - border-radius: 6px; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear; - transition: border .25s linear, color .25s linear, background-color .25s linear; -} -.form-group.focus .form-control, -.form-control:focus { - border-color: #1abc9c; - outline: 0; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #f4f6f6; - border-color: #d5dbdb; - color: #d5dbdb; - cursor: default; -} -.form-control.flat { - border-color: transparent; -} -.form-control.flat:hover { - border-color: #bdc3c7; -} -.form-control.flat:focus { - border-color: #1abc9c; -} -.input-sm { - height: 35px; - padding: 6px 10px; - font-size: 13px; - line-height: 1.72222; - border-radius: 6px; -} -select.input-sm { - height: 35px; - line-height: 35px; -} -textarea.input-sm { - height: auto; -} -.input-lg { - height: 45px; - padding: 10px 15px; - font-size: 17px; - line-height: 1.72222; - border-radius: 6px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg { - height: auto; -} -.input-hg { - height: 53px; - padding: 10px 16px; - font-size: 22px; - line-height: 1.72222; - border-radius: 6px; -} -select.input-hg { - height: 53px; - line-height: 53px; -} -textarea.input-hg { - height: auto; -} -.has-warning .help-block, -.has-warning .control-label { - color: #f1c40f; -} -.has-warning .form-control { - color: #f1c40f; - border-color: #f1c40f; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .form-control:-moz-placeholder { - color: #f1c40f; -} -.has-warning .form-control::-moz-placeholder { - color: #f1c40f; -} -.has-warning .form-control:-ms-input-placeholder { - color: #f1c40f; -} -.has-warning .form-control::-webkit-input-placeholder { - color: #f1c40f; -} -.has-warning .form-control.placeholder { - color: #f1c40f; -} -.has-warning .form-control:focus { - border-color: #f1c40f; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .input-group-addon { - color: #f1c40f; - border-color: #f1c40f; - background-color: #ffffff; -} -.has-error .help-block, -.has-error .control-label { - color: #e74c3c; -} -.has-error .form-control { - color: #e74c3c; - border-color: #e74c3c; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-error .form-control:-moz-placeholder { - color: #e74c3c; -} -.has-error .form-control::-moz-placeholder { - color: #e74c3c; -} -.has-error .form-control:-ms-input-placeholder { - color: #e74c3c; -} -.has-error .form-control::-webkit-input-placeholder { - color: #e74c3c; -} -.has-error .form-control.placeholder { - color: #e74c3c; -} -.has-error .form-control:focus { - border-color: #e74c3c; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-error .input-group-addon { - color: #e74c3c; - border-color: #e74c3c; - background-color: #ffffff; -} -.has-success .help-block, -.has-success .control-label { - color: #2ecc71; -} -.has-success .form-control { - color: #2ecc71; - border-color: #2ecc71; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-success .form-control:-moz-placeholder { - color: #2ecc71; -} -.has-success .form-control::-moz-placeholder { - color: #2ecc71; -} -.has-success .form-control:-ms-input-placeholder { - color: #2ecc71; -} -.has-success .form-control::-webkit-input-placeholder { - color: #2ecc71; -} -.has-success .form-control.placeholder { - color: #2ecc71; -} -.has-success .form-control:focus { - border-color: #2ecc71; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-success .input-group-addon { - color: #2ecc71; - border-color: #2ecc71; - background-color: #ffffff; -} -.form-group { - position: relative; - margin-bottom: 20px; -} -.form-group { - position: relative; -} -.form-control + .input-icon { - position: absolute; - top: 2px; - right: 2px; - line-height: 37px; - vertical-align: middle; - font-size: 20px; - color: #b2bcc5; - background-color: #ffffff; - padding: 0 12px 0 0; - border-radius: 6px; -} -.input-hg + .input-icon { - line-height: 49px; - padding: 0 16px 0 0; -} -.input-lg + .input-icon { - line-height: 41px; - padding: 0 15px 0 0; -} -.input-sm + .input-icon { - font-size: 18px; - line-height: 30px; - padding: 0 10px 0 0; -} -.has-success .input-icon { - color: #2ecc71; -} -.has-warning .input-icon { - color: #f1c40f; -} -.has-error .input-icon { - color: #e74c3c; -} -.form-control[disabled] + .input-icon, -.form-control[readonly] + .input-icon, -fieldset[disabled] .form-control + .input-icon, -.form-control.disabled + .input-icon { - color: #d5dbdb; - background-color: #f4f6f6; -} -.input-group-hg > .form-control, -.input-group-hg > .input-group-addon, -.input-group-hg > .input-group-btn > .btn { - height: 53px; - padding: 10px 16px; - font-size: 22px; - line-height: 1.72222; - border-radius: 6px; -} -select.input-group-hg > .form-control, -select.input-group-hg > .input-group-addon, -select.input-group-hg > .input-group-btn > .btn { - height: 53px; - line-height: 53px; -} -textarea.input-group-hg > .form-control, -textarea.input-group-hg > .input-group-addon, -textarea.input-group-hg > .input-group-btn > .btn { - height: auto; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 15px; - font-size: 17px; - line-height: 1.72222; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 35px; - padding: 6px 10px; - font-size: 13px; - line-height: 1.72222; - border-radius: 6px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 35px; - line-height: 35px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon { - padding: 10px 12px; - font-size: 15px; - color: #ffffff; - text-align: center; - background-color: #bdc3c7; - border: 1px solid #bdc3c7; - border-radius: 6px; - -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear; - transition: border .25s linear, color .25s linear, background-color .25s linear; -} -.input-group-sm .input-group-addon { - padding: 6px 10px; - font-size: 13px; - line-height: 1; - border-radius: 6px; -} -.input-group-lg .input-group-addon { - padding: 10px 15px; - font-size: 17px; - line-height: 1; -} -.input-group-hg .input-group-addon { - padding: 10px 16px; - font-size: 22px; - line-height: 1; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.form-group.focus .input-group-addon, -.navbar-form.focus .input-group-addon { - background-color: #1abc9c; - border-color: #1abc9c; -} -.form-group.focus .input-group-btn > .btn-default + .btn-default, -.navbar-form.focus .input-group-btn > .btn-default + .btn-default { - border-left-color: #16a085; -} -.form-group.focus .input-group-btn .btn, -.navbar-form.focus .input-group-btn .btn { - border-color: #1abc9c; - background-color: #ffffff; - color: #1abc9c; -} -.form-group.focus .input-group-btn .btn-default, -.navbar-form.focus .input-group-btn .btn-default { - color: #ffffff; - background-color: #1abc9c; -} -.form-group.focus .input-group-btn .btn-default:hover, -.navbar-form.focus .input-group-btn .btn-default:hover, -.form-group.focus .input-group-btn .btn-default:focus, -.navbar-form.focus .input-group-btn .btn-default:focus, -.form-group.focus .input-group-btn .btn-default:active, -.navbar-form.focus .input-group-btn .btn-default:active, -.form-group.focus .input-group-btn .btn-default.active, -.navbar-form.focus .input-group-btn .btn-default.active, -.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default, -.open .dropdown-toggle.navbar-form.focus .input-group-btn .btn-default { - color: #ffffff; - background-color: #48c9b0; - border-color: #48c9b0; -} -.form-group.focus .input-group-btn .btn-default:active, -.navbar-form.focus .input-group-btn .btn-default:active, -.form-group.focus .input-group-btn .btn-default.active, -.navbar-form.focus .input-group-btn .btn-default.active, -.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default, -.open .dropdown-toggle.navbar-form.focus .input-group-btn .btn-default { - background: #16a085; -} -.form-group.focus .input-group-btn .btn-default.disabled, -.navbar-form.focus .input-group-btn .btn-default.disabled, -.form-group.focus .input-group-btn .btn-default[disabled], -.navbar-form.focus .input-group-btn .btn-default[disabled], -fieldset[disabled] .form-group.focus .input-group-btn .btn-default, -fieldset[disabled] .navbar-form.focus .input-group-btn .btn-default, -.form-group.focus .input-group-btn .btn-default.disabled:hover, -.navbar-form.focus .input-group-btn .btn-default.disabled:hover, -.form-group.focus .input-group-btn .btn-default[disabled]:hover, -.navbar-form.focus .input-group-btn .btn-default[disabled]:hover, -fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover, -fieldset[disabled] .navbar-form.focus .input-group-btn .btn-default:hover, -.form-group.focus .input-group-btn .btn-default.disabled:focus, -.navbar-form.focus .input-group-btn .btn-default.disabled:focus, -.form-group.focus .input-group-btn .btn-default[disabled]:focus, -.navbar-form.focus .input-group-btn .btn-default[disabled]:focus, -fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus, -fieldset[disabled] .navbar-form.focus .input-group-btn .btn-default:focus, -.form-group.focus .input-group-btn .btn-default.disabled:active, -.navbar-form.focus .input-group-btn .btn-default.disabled:active, -.form-group.focus .input-group-btn .btn-default[disabled]:active, -.navbar-form.focus .input-group-btn .btn-default[disabled]:active, -fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active, -fieldset[disabled] .navbar-form.focus .input-group-btn .btn-default:active, -.form-group.focus .input-group-btn .btn-default.disabled.active, -.navbar-form.focus .input-group-btn .btn-default.disabled.active, -.form-group.focus .input-group-btn .btn-default[disabled].active, -.navbar-form.focus .input-group-btn .btn-default[disabled].active, -fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active, -fieldset[disabled] .navbar-form.focus .input-group-btn .btn-default.active { - background-color: #1abc9c; -} -.form-group.focus .input-group-btn:first-child .btn, -.navbar-form.focus .input-group-btn:first-child .btn { - color: #1abc9c; - border-color: #1abc9c; -} -.input-group .input-group-btn .btn { - background-color: #ffffff; - border: 2px solid #bdc3c7; - border-width: 2px 2px 2px 0; - color: #bdc3c7; - margin-left: -2px; - line-height: 18px; -} -.input-group .input-group-btn .btn-default { - color: #ffffff; - background-color: #bdc3c7; -} -.input-group .input-group-btn .btn-default:hover, -.input-group .input-group-btn .btn-default:focus, -.input-group .input-group-btn .btn-default:active, -.input-group .input-group-btn .btn-default.active, -.open .dropdown-toggle.input-group .input-group-btn .btn-default { - color: #ffffff; - background-color: #cacfd2; - border-color: #cacfd2; -} -.input-group .input-group-btn .btn-default:active, -.input-group .input-group-btn .btn-default.active, -.open .dropdown-toggle.input-group .input-group-btn .btn-default { - background: #a1a6a9; -} -.input-group .input-group-btn .btn-default.disabled, -.input-group .input-group-btn .btn-default[disabled], -fieldset[disabled] .input-group .input-group-btn .btn-default, -.input-group .input-group-btn .btn-default.disabled:hover, -.input-group .input-group-btn .btn-default[disabled]:hover, -fieldset[disabled] .input-group .input-group-btn .btn-default:hover, -.input-group .input-group-btn .btn-default.disabled:focus, -.input-group .input-group-btn .btn-default[disabled]:focus, -fieldset[disabled] .input-group .input-group-btn .btn-default:focus, -.input-group .input-group-btn .btn-default.disabled:active, -.input-group .input-group-btn .btn-default[disabled]:active, -fieldset[disabled] .input-group .input-group-btn .btn-default:active, -.input-group .input-group-btn .btn-default.disabled.active, -.input-group .input-group-btn .btn-default[disabled].active, -fieldset[disabled] .input-group .input-group-btn .btn-default.active { - background-color: #bdc3c7; -} -.input-group-sm.input-group .input-group-btn .btn { - line-height: 16px; -} -.input-group .input-group-btn:first-child + .form-control { - border-left: none !important; - padding-left: 0; -} -.input-group .input-group-btn:first-child .btn { - background-color: #ffffff; - border: 2px solid #bdc3c7; - border-width: 2px 0 2px 2px; - color: #bdc3c7; - line-height: 18px; -} -.input-group .input-group-btn:first-child .btn-default { - color: #ffffff; - background-color: #bdc3c7; -} -.input-group .input-group-btn:first-child .btn-default:hover, -.input-group .input-group-btn:first-child .btn-default:focus, -.input-group .input-group-btn:first-child .btn-default:active, -.input-group .input-group-btn:first-child .btn-default.active, -.open .dropdown-toggle.input-group .input-group-btn:first-child .btn-default { - color: #ffffff; - background-color: #cacfd2; - border-color: #cacfd2; -} -.input-group .input-group-btn:first-child .btn-default:active, -.input-group .input-group-btn:first-child .btn-default.active, -.open .dropdown-toggle.input-group .input-group-btn:first-child .btn-default { - background: #a1a6a9; -} -.input-group .input-group-btn:first-child .btn-default.disabled, -.input-group .input-group-btn:first-child .btn-default[disabled], -fieldset[disabled] .input-group .input-group-btn:first-child .btn-default, -.input-group .input-group-btn:first-child .btn-default.disabled:hover, -.input-group .input-group-btn:first-child .btn-default[disabled]:hover, -fieldset[disabled] .input-group .input-group-btn:first-child .btn-default:hover, -.input-group .input-group-btn:first-child .btn-default.disabled:focus, -.input-group .input-group-btn:first-child .btn-default[disabled]:focus, -fieldset[disabled] .input-group .input-group-btn:first-child .btn-default:focus, -.input-group .input-group-btn:first-child .btn-default.disabled:active, -.input-group .input-group-btn:first-child .btn-default[disabled]:active, -fieldset[disabled] .input-group .input-group-btn:first-child .btn-default:active, -.input-group .input-group-btn:first-child .btn-default.disabled.active, -.input-group .input-group-btn:first-child .btn-default[disabled].active, -fieldset[disabled] .input-group .input-group-btn:first-child .btn-default.active { - background-color: #bdc3c7; -} -.input-group-sm.input-group .input-group-btn:first-child .btn { - line-height: 16px; -} -.input-group-btn > .btn-default + .btn-default { - border-left: 2px solid #bdc3c7; - margin-left: -4px; -} -.input-group-rounded .form-control:last-child, -.input-group-rounded .input-group-btn:last-child .btn { - border-radius: 0 20px 20px 0; -} -.input-group-hg.input-group-rounded .form-control:last-child, -.input-group-hg.input-group-rounded .input-group-btn:last-child .btn { - border-radius: 0 27px 27px 0; -} -.input-group-lg.input-group-rounded .form-control:last-child, -.input-group-lg.input-group-rounded .input-group-btn:last-child .btn { - border-radius: 0 25px 25px 0; -} -.input-group-rounded .form-control:first-child, -.input-group-rounded .input-group-btn:first-child .btn { - border-radius: 20px 0 0 20px; -} -.input-group-hg.input-group-rounded .form-control:first-child, -.input-group-hg.input-group-rounded .input-group-btn:first-child .btn { - border-radius: 27px 0 0 27px; -} -.input-group-lg.input-group-rounded .form-control:first-child, -.input-group-lg.input-group-rounded .input-group-btn:first-child .btn { - border-radius: 25px 0 0 25px; -} -.checkbox, -.radio { - margin-bottom: 12px; - padding-left: 32px; - position: relative; - -webkit-transition: color 0.25s linear; - transition: color 0.25s linear; - font-size: 14px; - line-height: 1.5; -} -.checkbox input, -.radio input { - outline: none !important; - display: none; -} -.checkbox .icons, -.radio .icons { - color: #bdc3c7; - display: block; - height: 20px; - left: 0; - position: absolute; - top: 0; - width: 20px; - text-align: center; - line-height: 21px; - font-size: 20px; - cursor: pointer; - -webkit-transition: color 0.25s linear; - transition: color 0.25s linear; -} -.checkbox .icons .first-icon, -.radio .icons .first-icon, -.checkbox .icons .second-icon, -.radio .icons .second-icon { - display: inline-table; - position: absolute; - left: 0; - top: 0; - background-color: #ffffff; - margin: 0; - opacity: 1; - filter: alpha(opacity=100); -} -.checkbox .icons .second-icon, -.radio .icons .second-icon { - opacity: 0; - filter: alpha(opacity=0); -} -.checkbox:hover, -.radio:hover { - -webkit-transition: color 0.25s linear; - transition: color 0.25s linear; -} -.checkbox:hover .first-icon, -.radio:hover .first-icon { - opacity: 0; - filter: alpha(opacity=0); -} -.checkbox:hover .second-icon, -.radio:hover .second-icon { - opacity: 1; - filter: alpha(opacity=100); -} -.checkbox.checked, -.radio.checked { - color: #1abc9c; -} -.checkbox.checked .first-icon, -.radio.checked .first-icon { - opacity: 0; - filter: alpha(opacity=0); -} -.checkbox.checked .second-icon, -.radio.checked .second-icon { - opacity: 1; - filter: alpha(opacity=100); - color: #1abc9c; - -webkit-transition: color 0.25s linear; - transition: color 0.25s linear; -} -.checkbox.disabled, -.radio.disabled { - cursor: default; - color: #e6e8ea; -} -.checkbox.disabled .icons, -.radio.disabled .icons { - color: #e6e8ea; -} -.checkbox.disabled .first-icon, -.radio.disabled .first-icon { - opacity: 1; - filter: alpha(opacity=100); -} -.checkbox.disabled .second-icon, -.radio.disabled .second-icon { - opacity: 0; - filter: alpha(opacity=0); -} -.checkbox.disabled.checked .icons, -.radio.disabled.checked .icons { - color: #e6e8ea; -} -.checkbox.disabled.checked .first-icon, -.radio.disabled.checked .first-icon { - opacity: 0; - filter: alpha(opacity=0); -} -.checkbox.disabled.checked .second-icon, -.radio.disabled.checked .second-icon { - opacity: 1; - filter: alpha(opacity=100); - color: #e6e8ea; -} -.checkbox.primary .icons, -.radio.primary .icons { - color: #34495e; -} -.checkbox.primary.checked, -.radio.primary.checked { - color: #1abc9c; -} -.checkbox.primary.checked .icons, -.radio.primary.checked .icons { - color: #1abc9c; -} -.checkbox.primary.disabled, -.radio.primary.disabled { - cursor: default; - color: #bdc3c7; -} -.checkbox.primary.disabled .icons, -.radio.primary.disabled .icons { - color: #bdc3c7; -} -.checkbox.primary.disabled.checked .icons, -.radio.primary.disabled.checked .icons { - color: #bdc3c7; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: 10px; -} -.tagsinput { - background: white; - border: 2px solid #ebedef; - border-radius: 6px; - height: 100px; - margin-bottom: 18px; - padding: 6px 1px 1px 6px; - overflow-y: auto; - text-align: left; -} -.tagsinput .tag { - border-radius: 4px; - background-color: #ebedef; - color: #7b8996; - font-size: 14px; - cursor: pointer; - display: inline-block; - margin-right: 5px; - margin-bottom: 5px; - overflow: hidden; - line-height: 15px; - padding: 6px 13px 8px 19px; - position: relative; - vertical-align: middle; - -webkit-transition: 0.25s linear; - transition: 0.25s linear; -} -.tagsinput .tag:hover { - background-color: #16a085; - color: #ffffff; - padding-left: 12px; - padding-right: 20px; -} -.tagsinput .tag:hover .tagsinput-remove-link { - color: #ffffff; - opacity: 1; - display: block\9; -} -.tagsinput input { - background: transparent; - border: none; - color: #34495e; - font-family: "Lato", Helvetica, Arial, sans-serif; - font-size: 14px; - margin: 0px; - padding: 0 0 0 5px; - outline: none !important; - margin: 6px 5px 0 0; - vertical-align: top; - width: 12px; -} -.tagsinput-remove-link { - bottom: 0; - color: #ffffff; - cursor: pointer; - font-size: 12px; - opacity: 0; - padding: 7px 7px 5px 0; - position: absolute; - right: 0; - text-align: right; - text-decoration: none; - top: 0; - width: 100%; - z-index: 2; - display: none\9; -} -.tagsinput-remove-link:before { - color: #ffffff; - content: "\e00b"; - font-family: "Flat-UI-Icons"; -} -.tagsinput-add-container { - vertical-align: middle; - display: inline-block; -} -.tagsinput-add { - background-color: #d6dbdf; - border-radius: 3px; - color: #ffffff; - cursor: pointer; - display: inline-block; - font-size: 14px; - line-height: 1; - margin-bottom: 5px; - padding: 7px 9px; - vertical-align: top; - -webkit-transition: 0.25s linear; - transition: 0.25s linear; -} -.tagsinput-add:hover { - background-color: #1abc9c; -} -.tagsinput-add:before { - content: "\e009"; - font-family: "Flat-UI-Icons"; -} -.tags_clear { - clear: both; - width: 100%; - height: 0px; -} -.not_valid { - background: #fbd8db !important; - color: #90111a !important; - margin-left: 5px !important; -} -.tagsinput-primary { - border-color: #1abc9c; -} -.tagsinput-primary .tag { - background-color: #1abc9c; - color: #ffffff; -} -.progress { - background: #ebedef; - border-radius: 32px; - height: 12px; - -webkit-box-shadow: none; - box-shadow: none; -} -.progress-bar { - background: #1abc9c; - -webkit-box-shadow: none; - box-shadow: none; -} -.progress-bar-success { - background-color: #2ecc71; -} -.progress-bar-warning { - background-color: #f1c40f; -} -.progress-bar-danger { - background-color: #e74c3c; -} -.progress-bar-info { - background-color: #3498db; -} -.ui-slider { - background: #ebedef; - border-radius: 32px; - height: 12px; - -webkit-box-shadow: none; - box-shadow: none; - margin-bottom: 20px; - position: relative; -} -.ui-slider-handle { - background-color: #16a085; - border-radius: 50%; - cursor: pointer; - height: 18px; - margin-left: -9px; - position: absolute; - top: -3px; - width: 18px; - z-index: 2; - -webkit-transition: background 0.25s; - transition: background 0.25s; -} -.ui-slider-handle[style*='100'] { - margin-left: -15px; -} -.ui-slider-handle:hover, -.ui-slider-handle:focus { - background-color: #48c9b0; - outline: none; -} -.ui-slider-handle:active { - background-color: #16a085; -} -.ui-slider-range { - background-color: #1abc9c; - border-radius: 30px 0 0 30px; - display: block; - height: 100%; - position: absolute; - z-index: 1; -} -.ui-slider-segment { - background-color: #d9dbdd; - border-radius: 50%; - float: left; - height: 6px; - margin: 3px -6px 0 0; - width: 6px; -} -.ui-slider-value { - float: right; - font-size: 13px; - margin-top: 12px; -} -.ui-slider-value.first { - clear: left; - float: left; -} -.spinner { - width: 55px; - border-right-width: 0 !important; - font-weight: bold; - font-size: 20px !important; -} -@media (max-width: 767px) { - .spinner { - width: 100%; - } -} -.ui-spinner { - display: inline-block; - overflow: hidden; - padding: 0 37px 0 0; - position: relative; - vertical-align: middle; -} -@media (max-width: 767px) { - .ui-spinner { - display: block; - } -} -.ui-spinner .ui-button-text { - display: block; - line-height: normal; -} -.ui-spinner input { - color: #95a5a6; - border-radius: 6px 0 0 6px; - text-align: center; - padding: 6px 12px; -} -.ui-spinner.focus input { - color: #1abc9c; - border-color: #1abc9c; -} -.ui-spinner.focus .ui-spinner-button { - background-color: #1abc9c; -} -.ui-spinner.focus .ui-spinner-button:hover { - background-color: #16a085; -} -.ui-spinner.focus .ui-spinner-up { - border-bottom-color: #16a085; -} -.ui-spinner-button { - cursor: default; - display: block; - font-size: .5em; - line-height: 19px; - height: 22px; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - right: 0; - text-align: center; - width: 37px; - cursor: pointer; - color: #fff; - text-decoration: none; - background-color: #bdc3c7; - outline: none; -} -.ui-spinner-button:hover { - background-color: #d1d5d8; - color: #e8f8f5; -} -.ui-spinner-button span { - font-size: 0; -} -.ui-spinner-button span:before { - content: "\e001"; - font-family: "Flat-UI-Icons"; - font-size: 16px; - -webkit-font-smoothing: antialiased; -} -.ui-spinner-up { - border-bottom: 2px solid #d1d5d8; - top: 0; - border-radius: 0 6px 0 0; -} -.ui-spinner-down { - bottom: 0; - height: 20px; - border-radius: 0 0 6px 0; -} -.ui-spinner-down span:before { - content: "\e005"; -} -.ui-datepicker { - width: 264px; - background-color: #ffffff; - display: none; - margin: 10px 0 0 0; - border: 7px solid #1abc9c; - border-radius: 6px; - -webkit-box-shadow: -14px 14px 0 rgba(52, 73, 94, 0.06); - box-shadow: -14px 14px 0 rgba(52, 73, 94, 0.06); -} -.ui-datepicker .ui-datepicker-header { - background-color: #1abc9c; - color: #ffffff; - cursor: default; - margin: -7px -7px 2px; - position: relative; - border-radius: 6px 6px 0 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 0; - width: 52px; - height: 44px; - color: #ffffff; - text-align: center; - cursor: pointer; -} -.ui-datepicker .ui-datepicker-prev:hover, -.ui-datepicker .ui-datepicker-next:hover { - background-color: #48c9b0; -} -.ui-datepicker .ui-datepicker-prev:active, -.ui-datepicker .ui-datepicker-next:active { - background-color: #16a085; -} -.ui-datepicker .ui-datepicker-prev.ui-state-disabled, -.ui-datepicker .ui-datepicker-next.ui-state-disabled { - background-color: transparent; - color: rgba(255, 255, 255, 0.75); - cursor: default; - opacity: 0.7; - filter: alpha(opacity=70); -} -.ui-datepicker .ui-datepicker-prev { - left: 0; - border-right: 2px solid #5fd0ba; - border-radius: 6px 0 0 0; -} -.ui-datepicker .ui-datepicker-next { - right: 0; - border-left: 2px solid #5fd0ba; - border-radius: 0 6px 0 0; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 52px; - line-height: 44px; - text-align: center; - font-size: 15px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -5px; - top: 50%; - margin-top: -6px; - text-indent: -9999px; - width: 0; - height: 0; - content: ""; -} -.ui-datepicker .ui-icon-circle-triangle-w { - border: inset transparent; - border-width: 7px 12px 7px 0; - border-right-color: #ffffff; -} -.ui-datepicker .ui-icon-circle-triangle-e { - border: outset transparent; - border-width: 7px 0 7px 12px; - border-left-color: #ffffff; -} -.ui-datepicker table { - font-size: 14px; - margin: 0 0 3px; - width: 100%; -} -.ui-datepicker th { - min-width: 34px; - height: 30px; - text-align: center; - font-weight: bold; - border: 0; - padding: 1px; - vertical-align: middle; -} -.ui-datepicker td { - border: 0; - padding: 1px; - text-align: center; - vertical-align: middle; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - text-decoration: none; - color: #34495e; - height: 30px; - line-height: 30px; - min-width: 34px; -} -.ui-datepicker td a { - border-radius: 6px; -} -.ui-datepicker td a:hover { - background-color: #d7dbdd; - color: #34495e; -} -.ui-datepicker .ui-state-active { - background-color: #1abc9c; - color: #ffffff; -} -.ui-datepicker .ui-datepicker-other-month a { - color: #c2c8cf; -} -.ui-datepicker select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month-year { - width: 100%; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 49%; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} -.ui-datepicker:before { - content: ""; - border-color: transparent transparent #1abc9c; - border-style: solid; - border-width: 0 6px 6px; - height: 0; - margin-top: 0; - opacity: 1; - position: absolute; - left: 12px; - top: -13px; - width: 0; - z-index: 10; -} -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} -.pager { - background-color: #34495e; - border-radius: 6px; - color: #ffffff; - font-size: 16px; - font-weight: 700; - display: inline-block; -} -.pager li:first-child > a, -.pager li:first-child > span { - border-left: none; - border-radius: 6px 0 0 6px; -} -.pager li > a, -.pager li > span { - background: none; - border: none; - border-left: 2px solid #2c3e50; - color: #ffffff; - padding: 9px 15px 10px; - text-decoration: none; - white-space: nowrap; - border-radius: 0 6px 6px 0; - line-height: 1.313; -} -.pager li > a:hover, -.pager li > span:hover, -.pager li > a:focus, -.pager li > span:focus { - background-color: #2c3e50; -} -.pager li > a:active, -.pager li > span:active { - background-color: #2c3e50; -} -.pager li > a [class*="fui-"] + span, -.pager li > span [class*="fui-"] + span { - margin-left: 8px; -} -.pager li > a span + [class*="fui-"], -.pager li > span span + [class*="fui-"] { - margin-left: 8px; -} -.pagination { - position: relative; -} -@media (max-width: 480px) { - .pagination { - display: block; - } -} -.pagination ul { - background: #d6dbdf; - color: #ffffff; - padding: 0; - margin: 0; - display: inline-block; - border-radius: 6px; -} -@media (max-width: 480px) { - .pagination ul { - height: 41px; - padding: 0 55px 0 52px; - overflow: auto; - white-space: nowrap; - border-radius: 6px; - } -} -.pagination ul li { - display: inline-block; - margin-right: -3px; - vertical-align: middle; -} -.pagination ul li.active > a, -.pagination ul li.active > span { - background-color: #1abc9c; - color: #ffffff; -} -.pagination ul li.active.previous > a, -.pagination ul li.active.next > a, -.pagination ul li.active.previous > span, -.pagination ul li.active.next > span { - margin: 0; -} -.pagination ul li.active.previous > a, -.pagination ul li.active.next > a, -.pagination ul li.active.previous > span, -.pagination ul li.active.next > span, -.pagination ul li.active.previous > a:hover, -.pagination ul li.active.next > a:hover, -.pagination ul li.active.previous > span:hover, -.pagination ul li.active.next > span:hover, -.pagination ul li.active.previous > a:focus, -.pagination ul li.active.next > a:focus, -.pagination ul li.active.previous > span:focus, -.pagination ul li.active.next > span:focus { - background-color: #1abc9c; - color: #ffffff; -} -.pagination ul li:first-child > a, -.pagination ul li:first-child > span { - border-radius: 6px 0 0 6px; - border-left: none; -} -.pagination ul li:first-child.previous + li > a, -.pagination ul li:first-child.previous + li > span { - border-left-width: 0; -} -.pagination ul li:last-child { - margin-right: 0; -} -.pagination ul li:last-child > a, -.pagination ul li:last-child > span, -.pagination ul li:last-child > a:hover, -.pagination ul li:last-child > span:hover, -.pagination ul li:last-child > a:focus, -.pagination ul li:last-child > span:focus { - border-radius: 0 6px 6px 0; -} -.pagination ul li.previous > a, -.pagination ul li.next > a, -.pagination ul li.previous > span, -.pagination ul li.next > span { - border-right: 2px solid #e4e7ea; - font-size: 16px; - min-width: auto; - padding: 12px 17px; -} -.pagination ul li.next > a, -.pagination ul li.next > span { - border-right: none; -} -@media (max-width: 480px) { - .pagination ul li.next, - .pagination ul li.previous { - background-color: #d6dbdf; - position: absolute; - right: 0; - top: 0; - z-index: 10; - border-radius: 0 6px 6px 0; - } - .pagination ul li.previous { - left: 0; - right: auto; - border-radius: 6px 0 0 6px; - } -} -.pagination ul li > a, -.pagination ul li > span { - display: inline-block; - background: transparent; - border: none; - border-left: 2px solid #e4e7ea; - color: #ffffff; - font-size: 14px; - line-height: 16px; - min-height: 41px; - min-width: 41px; - outline: none; - padding: 12px 10px; - text-align: center; - -webkit-transition: 0.25s ease-out; - transition: 0.25s ease-out; -} -.pagination ul li > a:hover, -.pagination ul li > span:hover, -.pagination ul li > a:focus, -.pagination ul li > span:focus { - background-color: #1abc9c; -} -.pagination ul li > a:active, -.pagination ul li > span:active { - background-color: #1abc9c; - color: #ffffff; -} -.pagination > .btn.previous, -.pagination > .btn.next { - margin-right: 8px; - font-size: 14px; - line-height: 1.429; - padding-left: 23px; - padding-right: 23px; -} -.pagination > .btn.previous [class*="fui-"], -.pagination > .btn.next [class*="fui-"] { - font-size: 16px; - margin-left: -2px; - margin-top: -2px; -} -.pagination > .btn.next { - margin-left: 8px; - margin-right: 0; -} -.pagination > .btn.next [class*="fui-"] { - margin-right: -2px; - margin-left: 4px; -} -@media (max-width: 480px) { - .pagination > .btn { - display: block; - margin: 0; - width: 50%; - } - .pagination > .btn:first-child { - border-bottom: 2px solid #dfe2e5; - border-radius: 6px 0 0; - } - .pagination > .btn:first-child.btn-primary { - border-bottom-color: #48c9b0; - } - .pagination > .btn:first-child.btn-danger { - border-bottom-color: #ec7063; - } - .pagination > .btn:first-child.btn-warning { - border-bottom-color: #f4d03f; - } - .pagination > .btn:first-child.btn-success { - border-bottom-color: #58d68d; - } - .pagination > .btn:first-child.btn-info { - border-bottom-color: #5dade2; - } - .pagination > .btn:first-child.btn-inverse { - border-bottom-color: #5d6d7e; - } - .pagination > .btn:first-child > [class*="fui"] { - margin-left: -20px; - } - .pagination > .btn + ul { - padding: 0; - text-align: center; - border-radius: 0 0 6px 6px; - } - .pagination > .btn + ul + .btn { - border-bottom: 2px solid #dfe2e5; - position: absolute; - right: 0; - top: 0; - border-radius: 0 6px 0 0; - } - .pagination > .btn + ul + .btn.btn-primary { - border-bottom-color: #48c9b0; - } - .pagination > .btn + ul + .btn.btn-danger { - border-bottom-color: #ec7063; - } - .pagination > .btn + ul + .btn.btn-warning { - border-bottom-color: #f4d03f; - } - .pagination > .btn + ul + .btn.btn-success { - border-bottom-color: #58d68d; - } - .pagination > .btn + ul + .btn.btn-info { - border-bottom-color: #5dade2; - } - .pagination > .btn + ul + .btn.btn-inverse { - border-bottom-color: #5d6d7e; - } - .pagination > .btn + ul + .btn > [class*="fui"] { - margin-right: -20px; - } - .pagination ul { - display: block; - } - .pagination ul > li > a { - border-radius: 0; - } -} -.pagination-danger ul { - background-color: #e74c3c; -} -.pagination-danger ul li.previous > a { - border-right-color: #ef897e; -} -.pagination-danger ul li > a, -.pagination-danger ul li > span { - border-left-color: #ef897e; -} -.pagination-danger ul li > a:hover, -.pagination-danger ul li > span:hover, -.pagination-danger ul li > a:focus, -.pagination-danger ul li > span:focus { - background-color: #ec7063; -} -.pagination-danger ul li > a:active, -.pagination-danger ul li > span:active { - background-color: #c44133; -} -.pagination-danger ul li.active > a, -.pagination-danger ul li.active > span { - background-color: #c44133; -} -.pagination-danger ul li.pagination-dropdown.dropup .dropdown-arrow { - border-top-color: #e74c3c; -} -.pagination-success ul { - background-color: #2ecc71; -} -.pagination-success ul li.previous > a { - border-right-color: #75dda1; -} -.pagination-success ul li > a, -.pagination-success ul li > span { - border-left-color: #75dda1; -} -.pagination-success ul li > a:hover, -.pagination-success ul li > span:hover, -.pagination-success ul li > a:focus, -.pagination-success ul li > span:focus { - background-color: #58d68d; -} -.pagination-success ul li > a:active, -.pagination-success ul li > span:active { - background-color: #27ad60; -} -.pagination-success ul li.active > a, -.pagination-success ul li.active > span { - background-color: #27ad60; -} -.pagination-success ul li.pagination-dropdown.dropup .dropdown-arrow { - border-top-color: #2ecc71; -} -.pagination-warning ul { - background-color: #f1c40f; -} -.pagination-warning ul li.previous > a { - border-right-color: #f6d861; -} -.pagination-warning ul li > a, -.pagination-warning ul li > span { - border-left-color: #f6d861; -} -.pagination-warning ul li > a:hover, -.pagination-warning ul li > span:hover, -.pagination-warning ul li > a:focus, -.pagination-warning ul li > span:focus { - background-color: #f5d313; -} -.pagination-warning ul li > a:active, -.pagination-warning ul li > span:active { - background-color: #cda70d; -} -.pagination-warning ul li.active > a, -.pagination-warning ul li.active > span { - background-color: #cda70d; -} -.pagination-warning ul li.pagination-dropdown.dropup .dropdown-arrow { - border-top-color: #f1c40f; -} -.pagination-info ul { - background-color: #3498db; -} -.pagination-info ul li.previous > a { - border-right-color: #79bbe7; -} -.pagination-info ul li > a, -.pagination-info ul li > span { - border-left-color: #79bbe7; -} -.pagination-info ul li > a:hover, -.pagination-info ul li > span:hover, -.pagination-info ul li > a:focus, -.pagination-info ul li > span:focus { - background-color: #5dade2; -} -.pagination-info ul li > a:active, -.pagination-info ul li > span:active { - background-color: #2c81ba; -} -.pagination-info ul li.active > a, -.pagination-info ul li.active > span { - background-color: #2c81ba; -} -.pagination-info ul li.pagination-dropdown.dropup .dropdown-arrow { - border-top-color: #3498db; -} -.pagination-inverse ul { - background-color: #34495e; -} -.pagination-inverse ul li.previous > a { - border-right-color: #798795; -} -.pagination-inverse ul li > a, -.pagination-inverse ul li > span { - border-left-color: #798795; -} -.pagination-inverse ul li > a:hover, -.pagination-inverse ul li > span:hover, -.pagination-inverse ul li > a:focus, -.pagination-inverse ul li > span:focus { - background-color: #415b76; -} -.pagination-inverse ul li > a:active, -.pagination-inverse ul li > span:active { - background-color: #2c3e50; -} -.pagination-inverse ul li.active > a, -.pagination-inverse ul li.active > span { - background-color: #2c3e50; -} -.pagination-inverse ul li.pagination-dropdown.dropup .dropdown-arrow { - border-top-color: #34495e; -} -.pagination-minimal > ul > li:first-child { - border-radius: 6px 0 0 6px; -} -.pagination-minimal > ul > li:first-child.previous + li > a, -.pagination-minimal > ul > li:first-child.previous + li > span { - border-left-width: 5px; -} -.pagination-minimal > ul > li:last-child { - border-radius: 0 6px 6px 0; -} -.pagination-minimal > ul > li.previous > a, -.pagination-minimal > ul > li.next > a, -.pagination-minimal > ul > li.previous > span, -.pagination-minimal > ul > li.next > span { - background: transparent; - border: none; - border-right: 2px solid #e4e7ea; - margin: 0 9px 0 0; - padding: 12px 17px; - border-radius: 6px 0 0 6px; -} -.pagination-minimal > ul > li.previous > a, -.pagination-minimal > ul > li.next > a, -.pagination-minimal > ul > li.previous > span, -.pagination-minimal > ul > li.next > span, -.pagination-minimal > ul > li.previous > a:hover, -.pagination-minimal > ul > li.next > a:hover, -.pagination-minimal > ul > li.previous > span:hover, -.pagination-minimal > ul > li.next > span:hover, -.pagination-minimal > ul > li.previous > a:focus, -.pagination-minimal > ul > li.next > a:focus, -.pagination-minimal > ul > li.previous > span:focus, -.pagination-minimal > ul > li.next > span:focus { - border-color: #e4e7ea !important; -} -@media (max-width: 480px) { - .pagination-minimal > ul > li.previous > a, - .pagination-minimal > ul > li.next > a, - .pagination-minimal > ul > li.previous > span, - .pagination-minimal > ul > li.next > span { - margin-right: 0; - } -} -.pagination-minimal > ul > li.next { - margin-left: 9px; -} -.pagination-minimal > ul > li.next > a, -.pagination-minimal > ul > li.next > span { - border-left: 2px solid #e4e7ea; - border-right: none; - margin: 0; - border-radius: 0 6px 6px 0; -} -.pagination-minimal > ul > li.active > a, -.pagination-minimal > ul > li.active > span { - background-color: #ffffff; - border-color: #ffffff; - border-width: 2px !important; - color: #d6dbdf; - margin: 10px 5px 9px; -} -.pagination-minimal > ul > li.active > a:hover, -.pagination-minimal > ul > li.active > span:hover, -.pagination-minimal > ul > li.active > a:focus, -.pagination-minimal > ul > li.active > span:focus { - background-color: #ffffff; - border-color: #ffffff; - color: #d6dbdf; -} -.pagination-minimal > ul > li.active.previous, -.pagination-minimal > ul > li.active.next { - border-color: #e4e7ea; -} -.pagination-minimal > ul > li.active.previous { - margin-right: 6px; -} -.pagination-minimal > ul > li > a, -.pagination-minimal > ul > li > span { - background: #ffffff; - border: 5px solid #d6dbdf; - color: #ffffff; - line-height: 16px; - margin: 7px 2px 6px; - min-width: 0; - min-height: 16px; - padding: 0 4px; - border-radius: 50px; - -webkit-transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out; - transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out; -} -.pagination-minimal > ul > li > a:hover, -.pagination-minimal > ul > li > span:hover, -.pagination-minimal > ul > li > a:focus, -.pagination-minimal > ul > li > span:focus { - background-color: #1abc9c; - border-color: #1abc9c; - color: #ffffff; - -webkit-transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out; - transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out; -} -.pagination-minimal > ul > li > a:active, -.pagination-minimal > ul > li > span:active { - background-color: #16a085; - border-color: #16a085; -} -.pagination-plain { - font-size: 16px; - font-weight: 700; - list-style-type: none; - margin: 0 0 20px; - padding: 0; -} -.pagination-plain > li { - display: inline; -} -.pagination-plain > li.previous { - padding-right: 23px; -} -.pagination-plain > li.next { - padding-left: 20px; -} -.pagination-plain > li.active > a { - color: #d3d7da; -} -.pagination-plain > li > a { - padding: 0 5px; -} -@media (max-width: 480px) { - .pagination-plain { - height: 50px; - overflow: hidden; - text-align: center; - } - .pagination-plain > li.previous { - display: block; - margin-bottom: 10px; - text-align: left; - width: 50%; - } - .pagination-plain > li.next { - float: right; - margin-top: -50px; - text-align: right; - width: 50%; - } -} -.pagination-dropdown ul { - min-width: 67px; - width: auto; - left: 50%; - margin-left: -34px; -} -.pagination-dropdown ul li { - display: block; - margin-right: 0; -} -.pagination-dropdown ul li:first-child > a, -.pagination-dropdown ul li:first-child > span { - border-radius: 6px 6px 0 0; -} -.pagination-dropdown ul li:last-child > a, -.pagination-dropdown ul li:last-child > span { - border-radius: 0 0 6px 6px !important; -} -.pagination-dropdown ul li > a, -.pagination-dropdown ul li > span { - border-left: none; - display: block; - float: none; - padding: 8px 10px 7px; - text-align: center; - min-height: 0; -} -.pagination-dropdown.dropup { - position: relative; -} -.pagination-dropdown.dropup .dropdown-arrow { - border-top-color: #d6dbdf; -} -.tooltip { - font-size: 14px; - line-height: 1.286; -} -.tooltip.in { - opacity: 1; -} -.tooltip.top { - padding-bottom: 9px; -} -.tooltip.top .tooltip-arrow { - border-top-color: #34495e; - border-width: 9px 9px 0; - bottom: 0; - margin-left: -9px; -} -.tooltip.right .tooltip-arrow { - border-right-color: #34495e; - border-width: 9px 9px 9px 0; - margin-top: -9px; - left: -3px; -} -.tooltip.bottom { - padding-top: 8px; -} -.tooltip.bottom .tooltip-arrow { - border-bottom-color: #34495e; - border-width: 0 9px 9px; - margin-left: -9px; - top: -1px; -} -.tooltip.left .tooltip-arrow { - border-left-color: #34495e; - border-width: 9px 0 9px 9px; - margin-top: -9px; - right: -3px; -} -.tooltip-inner { - background-color: #34495e; - line-height: 1.286; - padding: 12px 12px; - text-align: center; - width: 183px; - border-radius: 6px; -} -.tooltip-light.bottom .tooltip-arrow { - border-bottom-color: #edeff1; -} -.tooltip-light.left .tooltip-arrow { - border-left-color: #edeff1; -} -.tooltip-light.right .tooltip-arrow { - border-right-color: #edeff1; -} -.tooltip-light.top .tooltip-arrow { - border-top-color: #edeff1; -} -.tooltip-light .tooltip-inner { - background-color: #edeff1; - color: #34495e; -} -.dropdown-menu { - background-color: #f3f4f5; - border: none; - display: block; - margin-top: 8px; - opacity: 0; - padding: 0; - visibility: hidden; - width: 100%; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: 0.25s; - transition: 0.25s; -} -.dropdown-menu.typeahead { - display: none; - opacity: 1; - visibility: visible; - width: auto; - margin-top: 5px; - border: 2px solid #1abc9c; - padding: 5px 0; - background-color: #ffffff; - border-radius: 6px; -} -.dropdown-menu.typeahead li a { - padding: 6px 14px; -} -.dropdown-menu.typeahead li:first-child a, -.dropdown-menu.typeahead li:last-child a { - padding: 6px 14px; - border-radius: 0; -} -.open > .dropdown-menu { - margin-top: 18px !important; - opacity: 1; - visibility: visible; -} -.dropdown-menu li:first-child dt + a { - border-radius: 0; -} -.dropdown-menu li:first-child > a { - border-radius: 6px 6px 0 0; - padding-top: 8px; -} -.dropdown-menu li:last-child > a { - border-radius: 0 0 6px 6px; - padding-bottom: 10px; -} -.dropdown-menu li.active > a, -.dropdown-menu li.selected > a, -.dropdown-menu li.active > a.highlighted, -.dropdown-menu li.selected > a.highlighted { - background: #1abc9c; - color: #ffffff; -} -.dropdown-menu li.active > a:hover, -.dropdown-menu li.selected > a:hover, -.dropdown-menu li.active > a.highlighted:hover, -.dropdown-menu li.selected > a.highlighted:hover, -.dropdown-menu li.active > a:focus, -.dropdown-menu li.selected > a:focus, -.dropdown-menu li.active > a.highlighted:focus, -.dropdown-menu li.selected > a.highlighted:focus { - background: #16a085; - color: #ffffff; -} -.dropdown-menu li > a { - color: rgba(52, 73, 94, 0.75); - padding: 6px 15px 8px; - text-decoration: none; - -webkit-transition: background-color 0.25s; - transition: background-color 0.25s; -} -.dropdown-menu li > a:before, -.dropdown-menu li > a:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.dropdown-menu li > a:after { - clear: both; -} -.dropdown-menu li > a:hover, -.dropdown-menu li > a:active, -.dropdown-menu li > a:focus { - background: #e1e4e7; - color: inherit; - outline: none; -} -.dropdown-menu li > a.highlighted { - background: #c9cfd4; - color: #ffffff; -} -.dropdown-menu li > a.highlighted:hover, -.dropdown-menu li > a.highlighted:focus { - background: #bac1c8; - color: #ffffff; -} -.dropdown-menu li > a:before { - float: right; - margin-top: 3px; -} -.dropdown-menu li dt { - font-weight: 300; - margin-bottom: 3px; - margin-top: 12px; - padding: 0 15px; -} -@media (max-width: 480px) { - .dropdown-menu { - border-radius: 0 0 6px 6px !important; - } -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - margin-bottom: 8px; -} -.dropup .dropdown-arrow, -.navbar-fixed-bottom .dropdown .dropdown-arrow { - border-bottom: none; - border-top: 8px outset #f3f4f5; - bottom: 100%; - top: auto; -} -.navbar-fixed-bottom .nav > li > ul:before { - border-bottom: none; - border-top: 9px outset #34495e; - bottom: 4px; - top: auto; -} -.open.dropup > .dropdown-menu { - margin-bottom: 18px; -} -.open.dropup > .dropdown-arrow { - margin-bottom: 10px; -} -.open.dropup > .dropdown-arrow.dropdown-arrow-inverse { - border-top-color: #34495e; -} -.open > .dropdown-arrow { - margin-top: 9px; - opacity: 1; -} -.dropdown-arrow { - border-style: solid; - border-width: 0 9px 9px 9px; - border-color: transparent transparent #f3f4f5 transparent; - height: 0; - margin-top: 0; - opacity: 0; - position: absolute; - right: 13px; - top: 100%; - width: 0; - z-index: 10; - -webkit-transform: rotate(360deg); - -webkit-transition: 0.25s; - transition: 0.25s; -} -.dropdown-inverse { - background-color: #34495e; - color: #cccccc; - padding: 4px 0 6px; -} -.dropdown-inverse li { - margin: 0 4px -2px; -} -.dropdown-inverse li:first-child > a, -.dropdown-inverse li:last-child > a { - border-radius: 2px; - padding-bottom: 7px; - padding-top: 5px; -} -.dropdown-inverse li:first-child dt + a, -.dropdown-inverse li:last-child dt + a { - border-radius: 2px; -} -.dropdown-inverse li.active > a, -.dropdown-inverse li.selected > a { - background: #1abc9c; - color: #ffffff; - position: relative; - z-index: 1; -} -.dropdown-inverse li dt { - padding-left: 11px; - padding-right: 11px; -} -.dropdown-inverse li .divider { - margin-left: 11px; - margin-right: 11px; -} -.dropdown-inverse li > a { - border-radius: 2px; - color: #ffffff; - padding: 5px 11px 7px; -} -.dropdown-inverse li > a:hover, -.dropdown-inverse li > a:active, -.dropdown-inverse li > a:focus { - background: #2c3e50; -} -.dropdown-inverse li > a.highlighted { - background: #526476; -} -.dropdown-inverse li > a.highlighted:hover, -.dropdown-inverse li > a.highlighted:focus { - background: #677786; -} -.dropdown-inverse li .divider { - background-color: #526476; - border-bottom-color: #526476; -} -@media (max-width: 480px) { - .dropdown-menu li a i[class*="icon-"] { - display: none; - } -} -.table { - font-size: 16px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 9px 25px; - line-height: 1.231; - border-top: 2px solid #eef0f0; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th { - color: #526476; - border-bottom: 2px solid #eef0f0; -} -.table [class*="fui-"] { - vertical-align: baseline; - font-size: 20px; - margin: -5px 0; - position: relative; - top: 2px; -} -.table .checkbox, -.table .radio { - margin: 0 0 0 -9px; -} -.table .checkbox.no-label, -.table .radio.no-label { - padding-left: 0; -} -.table .selected-row > td { - background-color: #f2fbfa; -} -.table img { - vertical-align: top; -} -.table-bordered { - border: 2px solid #eef0f0; - font-size: 14px; -} -.table-bordered > thead > tr th, -.table-bordered > tbody > tr th, -.table-bordered > tfoot > tr th, -.table-bordered > thead > tr td, -.table-bordered > tbody > tr td, -.table-bordered > tfoot > tr td { - border: 2px solid #eef0f0 !important; - padding-top: 8px; - padding-bottom: 8px; - vertical-align: middle; -} -.table-striped > tbody > tr:nth-child(even) > td, -.table-striped > tbody > tr.selected-row > td, -.table-striped > tbody > tr:nth-child(even) > th, -.table-striped > tbody > tr.selected-row > th { - background-color: #f9fafb; -} -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: transparent; -} -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f9fafb; -} -.table tbody tr.success > td, -.table tbody tr > td.success { - background-color: #ecfaf2; - border-color: #d5f5e3; -} -.table tbody tr.error > td, -.table tbody tr > td.error, -.table tbody tr.danger > td, -.table tbody tr > td.danger { - background-color: #fdefed; - border-color: #fadbd8; -} -.table tbody tr.warning > td, -.table tbody tr > td.warning { - background-color: #fefae9; - border-color: #faecb0; -} -.table tbody tr.info > td, -.table tbody tr > td.info { - background-color: #edf6fc; - border-color: #d6eaf8; -} -.table-hover tbody tr.success:hover > td { - background-color: #e4f8ed; -} -.table-hover tbody tr.error:hover > td, -.table-hover tbody tr.danger:hover > td { - background-color: #fcebe9; -} -.table-hover tbody tr.warning:hover > td { - background-color: #fdf7e0; -} -.table-hover tbody tr.info:hover > td { - background-color: #e8f4fb; -} -.label { - font-size: 72%; - font-weight: normal; - padding: .15em .5em .2em; -} -.label[href]:hover, -.label[href]:focus { - color: #ffffff; -} -.label-default { - background-color: #ebedef; - color: #7b8996; -} -.label-default[href] { - color: #7b8996; -} -.label-default[href]:hover, -.label-default[href]:focus { - color: #7b8996; - background-color: #e1e4e7; -} -.label-inverse { - background-color: #485b6e; - color: #ffffff; -} -.label-inverse[href] { - color: #ffffff; -} -.label-inverse[href]:hover, -.label-inverse[href]:focus { - color: #ffffff; - background-color: #a4adb7; -} -.label-success { - background-color: #2ecc71; - color: #ffffff; -} -.label-success[href] { - color: #ffffff; -} -.label-success[href]:hover, -.label-success[href]:focus { - color: #ffffff; - background-color: #27ad60; -} -.label-important { - background-color: #e74c3c; - color: #ffffff; -} -.label-important[href] { - color: #ffffff; -} -.label-important[href]:hover, -.label-important[href]:focus { - color: #ffffff; - background-color: #c44133; -} -.label-warning { - background-color: #f1c40f; - color: #ffffff; -} -.label-warning[href] { - color: #ffffff; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - color: #ffffff; - background-color: #cda70d; -} -.label-info { - background-color: #3498db; - color: #ffffff; -} -.label-info[href] { - color: #ffffff; -} -.label-info[href]:hover, -.label-info[href]:focus { - color: #ffffff; - background-color: #2c81ba; -} -.label-primary { - background-color: #1abc9c; - color: #ffffff; -} -.label-primary[href] { - color: #ffffff; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - color: #ffffff; - background-color: #16a085; -} -.badge { - font-size: 13px; - font-weight: normal; - color: #ffffff; - line-height: 1.615; - background-color: #d8dce0; - border-radius: 4px; - padding: 0 8px; -} -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge, -.nav-list > .active > a > .badge { - color: #9aa4af; - background-color: #ffffff; -} -.alert { - color: #34495e; - padding: 18px 45px 14px 30px; - text-shadow: none; - background-color: #f9f8f3; - border: 2px solid #ebece8; - font-size: 16px; - line-height: 1.625; - border-radius: 6px; -} -.alert a { - color: #f1c40f; - font-weight: bold; -} -.alert a:hover { - text-decoration: underline; -} -.alert a.btn { - color: #ffffff; - text-decoration: none; -} -.alert a.btn:active, -.alert a.btn.active { - color: rgba(255, 255, 255, 0.75); -} -.alert h4 { - font-size: 24px; - line-height: 1.2; - margin-bottom: 4px; -} -.alert p { - font-size: inherit; - line-height: inherit; -} -.alert .close { - position: relative; - top: 3px; - right: -31px; - line-height: 18px; - font-size: 18px; - color: #34495e; -} -.alert .btn { - margin-bottom: 15px; - margin-right: 15px; - margin-top: 15px; -} -@media (max-width: 480px) { - .alert .btn { - display: block; - min-width: auto; - margin-bottom: 10px; - margin-right: -15px; - } -} -.alert-success { - background-color: #eef6f5; - border-color: #e0eaeb; -} -.alert-success a { - color: #16a085; -} -.alert-info { - background-color: #f7f9fa; - border-color: #e9ecef; -} -.alert-info a { - color: #3498db; -} -.alert-error { - background-color: #f8f5f5; - border-color: #ebe9ea; -} -.alert-error a { - color: #e74c3c; -} -.bottom-menu { - background: #ebedef; - color: #bcc3ca; - padding: 39px 0 42px; -} -.bottom-menu .navbar-brand { - font-size: 24px; - margin-top: -4px; - padding: 0; -} -.bottom-menu .title { - font-size: 13px; - font-weight: 700; - margin-top: 0; -} -.bottom-menu a { - color: inherit; -} -.active .bottom-menu a, -.bottom-menu a:hover, -.bottom-menu a:focus { - color: #1abc9c; -} -.bottom-menu .label, -.bottom-menu .badge { - vertical-align: middle; -} -.bottom-menu .bottom-links { - font-size: 14px; - line-height: 1.286; -} -.bottom-menu .bottom-links:before, -.bottom-menu .bottom-icons:before, -.bottom-menu .bottom-links:after, -.bottom-menu .bottom-icons:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.bottom-menu .bottom-links:after, -.bottom-menu .bottom-icons:after { - clear: both; -} -.bottom-icons { - font-size: 16px; - line-height: 1; -} -.bottom-menu-inverse { - background-color: #34495e; - color: #677786; -} -.bottom-menu-large { - padding-bottom: 56px; - padding-top: 60px; -} -.bottom-menu-large .navbar-brand { - margin-top: -2px; -} -.bottom-menu-large .bottom-links li { - float: none; - line-height: 22px; - margin-right: 0; -} -.bottom-menu-large .title { - margin-bottom: 10px; -} -.bottom-links, -.bottom-icons { - margin: 0; - padding: 0; - list-style: none; -} -.bottom-links li, -.bottom-icons li { - display: block; - float: left; - margin: 0 18px 0 0; -} -@media (max-width: 767px) { - .bottom-menu .navbar-brand, - .bottom-menu .bottom-links { - margin-bottom: 30px; - } - .bottom-menu .navbar-brand { - padding: 15px; - float: none; - } - .bottom-menu .bottom-links li { - float: none; - margin-bottom: 2px; - } - .bottom-menu [class*="span"]:last-child .bottom-links { - margin-bottom: 0; - } -} -.nav .dropdown-toggle .caret { - border-bottom-color: #7f8c9a; - border-left-width: 4px; - border-right-width: 4px; - border-top-color: #7f8c9a; - border-top-width: 6px; -} -.nav-pills > li:first-child > a { - border-left: none; - border-radius: 6px 0 0 6px; -} -.nav-pills > li:last-child > a { - border-radius: 0 6px 6px 0; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover { - background-color: #16a085; -} -@media (max-width: 480px) { - .nav-pills > li { - float: none; - display: block; - } - .nav-pills > li:first-child > a { - border-radius: 6px 6px 0 0; - } - .nav-pills > li:last-child > a { - border-radius: 0 0 6px 6px; - } -} -.nav-pills > li > a { - background-color: #1abc9c; - border-left: 2px solid #16a085; - color: #ffffff; - font-size: 16px; - font-weight: 700; - line-height: 1; - margin: 0; - outline: none; - padding: 12px 21px 13px; - border-radius: 0; -} -.nav-pills > li > a:hover, -.nav-pills > li > a:focus { - background-color: #48c9b0; -} -.nav-pills > li > a:active { - background-color: #16a085; -} -@media (max-width: 480px) { - .nav-pills > li > a { - border-left: none; - display: block; - } -} -.nav-pills > li + li { - margin-left: 0; -} -.nav-tabs { - margin-bottom: 20px; - border-bottom-width: 2px; - border-bottom-color: #e1e4e7; -} -.nav-tabs.nav-append-content { - border-bottom: none; - margin-bottom: 0; -} -.nav-tabs.nav-append-content > li.active:first-child:before { - background-color: #ffffff; - border-left: 2px solid #e1e4e7; - content: ""; - height: 6px; - left: 0; - position: absolute; - bottom: -4px; - width: 6px; - z-index: 2; -} -.nav-tabs > li { - margin-bottom: -2px; - position: relative; -} -.nav-tabs > li.active { - z-index: 2; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - border-color: #e1e4e7; - border-bottom-color: #ffffff; - border-width: 2px; - color: #7f8c9a; -} -.nav-tabs > li.active .dropdown-toggle, -.nav-tabs > li.active .dropdown-toggle:hover, -.nav-tabs > li.active .dropdown-toggle:focus { - color: #7f8c9a; -} -.nav-tabs > li.active .dropdown-toggle .caret, -.nav-tabs > li.active .dropdown-toggle:hover .caret, -.nav-tabs > li.active .dropdown-toggle:focus .caret { - border-bottom-color: #7f8c9a; - border-top-color: #7f8c9a; -} -.nav-tabs > li.open a.dropdown-toggle, -.nav-tabs > li.open.active a.dropdown-toggle, -.nav-tabs > li.open a.dropdown-toggle:hover, -.nav-tabs > li.open.active a.dropdown-toggle:hover { - background-color: #f3f4f5; - border-color: #e1e4e7; - border-bottom-color: transparent; - color: #7f8c9a; -} -.nav-tabs > li.open a.dropdown-toggle .caret, -.nav-tabs > li.open.active a.dropdown-toggle .caret, -.nav-tabs > li.open a.dropdown-toggle:hover .caret, -.nav-tabs > li.open.active a.dropdown-toggle:hover .caret { - border-bottom-color: #7f8c9a; - border-top-color: #7f8c9a; -} -.nav-tabs > li.open .dropdown-menu, -.nav-tabs > li.open.active .dropdown-menu { - margin-top: -2px; -} -.nav-tabs > li.open.active { - z-index: 1003; -} -.nav-tabs > li > a { - border-width: 2px; - font-size: 14px; - font-weight: 700; - padding: 7px 21px 8px; - color: #7f8c9a; - border-radius: 6px 6px 0 0; - -webkit-transition: none; - transition: none; -} -.nav-tabs > li > a:hover, -.nav-tabs > li > a:focus { - background-color: transparent; - border-color: transparent; - border-bottom-color: transparent; - outline: none; - color: #1abc9c; -} -.nav-tabs > li .dropdown-toggle { - position: relative; - z-index: 1002; -} -.nav-tabs > li .dropdown-toggle:hover .caret, -.nav-tabs > li .dropdown-toggle:focus .caret { - border-bottom-color: #1abc9c; - border-top-color: #1abc9c; -} -.nav-tabs > li .dropdown-menu { - border: 2px solid #e1e4e7; - margin-top: -10px; - border-radius: 0 6px 6px 6px; -} -.nav-tabs > li .dropdown-menu li:first-child > a { - border-radius: 0 4px 0 0; -} -.nav-tabs > li .dropdown-menu li:last-child > a { - border-radius: 0 0 4px 4px; -} -.nav-tabs > li .dropdown-menu li a { - border-radius: 0; -} -.nav-tabs > li .open .dropdown-toggle { - background-color: #f3f4f5; -} -@media (max-width: 480px) { - .nav-tabs { - border-bottom: none; - } - .nav-tabs > li { - display: block; - float: none; - } - .nav-tabs > li.active > a, - .nav-tabs > li.active > a:hover, - .nav-tabs > li.active > a:focus { - background-color: #1abc9c; - border: 2px solid #1abc9c; - color: #ffffff; - } - .nav-tabs > li.active > a:before, - .nav-tabs > li.active > a:hover:before, - .nav-tabs > li.active > a:focus:before { - display: none; - } - .nav-tabs > li.active:before { - display: none; - } - .nav-tabs > li.dropdown.active > a, - .nav-tabs > li.dropdown.active > a.dropdown-toggle, - .nav-tabs > li.dropdown.active > a:hover { - color: #ffffff; - } - .nav-tabs > li.dropdown.active > a .caret, - .nav-tabs > li.dropdown.active > a.dropdown-toggle .caret, - .nav-tabs > li.dropdown.active > a:hover .caret { - border-bottom-color: #ffffff; - border-top-color: #ffffff; - } - .nav-tabs > li.dropdown.active.open > a, - .nav-tabs > li.dropdown.active.open > a.dropdown-toggle, - .nav-tabs > li.dropdown.active.open > a:hover { - color: #7f8c9a; - border-radius: 4px 4px 0 0; - } - .nav-tabs > li.dropdown.active.open > a .caret, - .nav-tabs > li.dropdown.active.open > a.dropdown-toggle .caret, - .nav-tabs > li.dropdown.active.open > a:hover .caret { - border-bottom-color: #7f8c9a; - border-top-color: #7f8c9a; - } - .nav-tabs > li > a, - .nav-tabs > li > a:hover, - .nav-tabs > li > a:focus { - border: 2px solid #e1e4e7; - margin-bottom: 10px; - margin-right: 0; - padding: 10px 15px; - border-radius: 4px; - } -} -.tab-content { - border: 2px solid #ddd; - border-radius: 6px; - margin-bottom: 20px; - padding: 20px 20px 5px; - position: relative; - z-index: 1; -} -.nav-list { - padding-left: 13px; - padding-right: 13px; -} -.nav-list .nav-header { - margin-left: -13px; - margin-right: -13px; - padding: 0 13px; - font-weight: 700; - line-height: 1.538; -} -.nav-list > li { - margin-bottom: 3px; -} -.nav-list > li.active > a, -.nav-list > li.active > a:hover, -.nav-list > li.active > a:focus { - background-color: #ebedef; - color: #526476; -} -.nav-list > li.divider { - height: 2px; - border-bottom: none; - margin: 13px -13px 17px 0; - background-color: #ebedef; -} -.nav-list > li > a { - border-radius: 4px; - font-size: 15px; - line-height: 1.333; - font-weight: 700; - margin-left: -13px; - margin-right: -13px; - padding: 6px 13px 8px; - text-shadow: none; -} -.nav-list .badge.pull-right { - margin: 1px -4px -1px 0; -} -.nav-header { - color: #aeb6bf; - font-size: 13px; - text-transform: uppercase; -} -.nav-list-vivid { - background-color: #edeff1; - border-radius: 4px; - padding-bottom: 2px; -} -.nav-list-vivid > li { - margin-bottom: 2px; -} -.nav-list-vivid > li.divider { - background-color: transparent; - margin: 3px 0 0; -} -.nav-list-vivid > li.active > a, -.nav-list-vivid > li.active > a:hover, -.nav-list-vivid > li.active > a:focus { - background-color: #1abc9c; - color: #ffffff; -} -.nav-list-vivid > li > a { - border-radius: 0; - color: #526476; - font-size: 14px; -} -.nav-list-vivid > li > a:hover, -.nav-list-vivid > li > a:focus { - color: #16a085; -} -.nav-list-vivid .nav-header:first-child { - padding-top: 10px; -} -.iconbar { - background-color: #2c3e50; - border-radius: 6px; - float: left; - margin: 0 20px 20px 0; - -webkit-backface-visibility: hidden; -} -.iconbar:before, -.iconbar:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.iconbar:after { - clear: both; -} -.iconbar > ul { - display: block; - list-style-type: none; - margin: 0; - padding: 0; -} -.iconbar > ul > li { - margin: 0; - padding: 0; -} -.iconbar > ul > li.active > a { - color: #1abc9c; -} -.iconbar > ul > li:first-child > a { - padding-top: 32px; -} -.iconbar > ul > li > a { - color: #ffffff; - display: block; - font-size: 24px; - line-height: 1; - padding: 8px 30px 32px; - position: relative; - text-decoration: none; -} -.iconbar > ul > li > a:hover, -.iconbar > ul > li > a:focus { - color: #1abc9c; -} -@media (max-width: 480px) { - .iconbar > ul > li > a, - .iconbar.iconbar-horizontal > ul > li > a, - .iconbar > ul > li.active > a, - .iconbar.iconbar-horizontal > ul > li.active > a { - display: inline-block; - padding: 25px; - } - .iconbar .iconbar-unread { - right: 15px; - top: 13px; - } - .iconbar.iconbar-horizontal { - height: 70px; - overflow: auto; - width: 100%; - white-space: nowrap; - } - .iconbar.iconbar-horizontal > ul > li { - float: none; - display: inline; - } - .iconbar.iconbar-horizontal .iconbar-unread { - right: 15px; - } -} -[class*="iconbar-stick-"] { - border-radius: 0; - margin: 0; - position: fixed; - z-index: 1001; -} -[class*="iconbar-stick-"] > ul { - margin: 0; -} -.iconbar-stick-left { - bottom: 0; - left: 0; - top: 0; -} -.iconbar-unread { - background-color: #2a7aaf; - border-radius: 50%; - color: #ffffff; - font-family: "Lato", Helvetica, Arial, sans-serif; - font-size: 12px; - font-weight: 700; - line-height: 1.667; - min-width: 20px; - padding: 0 2px; - position: absolute; - right: 20px; - text-align: center; - top: -2px; - -webkit-font-smoothing: auto; -} -.iconbar-success { - background-color: #2ecc71; -} -.iconbar-success > ul > li.active > a { - color: #1e874b; -} -.iconbar-success > ul > li > a:hover, -.iconbar-success > ul > li > a:focus { - color: #1e874b; -} -.iconbar-success .iconbar-unread { - background-color: #1e874b; -} -.iconbar-danger { - background-color: #e74c3c; -} -.iconbar-danger > ul > li.active > a { - color: #983228; -} -.iconbar-danger > ul > li > a:hover, -.iconbar-danger > ul > li > a:focus { - color: #983228; -} -.iconbar-danger .iconbar-unread { - background-color: #983228; -} -.iconbar-warning { - background-color: #f1c40f; -} -.iconbar-warning > ul > li.active > a { - color: #9f810a; -} -.iconbar-warning > ul > li > a:hover, -.iconbar-warning > ul > li > a:focus { - color: #9f810a; -} -.iconbar-warning .iconbar-unread { - background-color: #9f810a; -} -.iconbar-info { - background-color: #3498db; -} -.iconbar-info > ul > li.active > a { - color: #226491; -} -.iconbar-info > ul > li > a:hover, -.iconbar-info > ul > li > a:focus { - color: #226491; -} -.iconbar-info .iconbar-unread { - background-color: #226491; -} -.iconbar-horizontal { - clear: both; - float: left; -} -.iconbar-horizontal > ul > li { - float: left; -} -.iconbar-horizontal > ul > li:first-child > a { - padding: 23px 32px 23px; -} -.iconbar-horizontal > ul > li > a { - padding: 23px 32px 23px 8px; -} -.iconbar-horizontal .iconbar-unread { - right: 23px; - top: 13px; -} -.breadcrumb { - background-color: #f3f4f5; - font-size: 15px; - font-weight: 700; - line-height: 1; - padding: 13px 20px; - border-radius: 6px; -} -.breadcrumb > li { - position: relative; - text-shadow: none; -} -.breadcrumb > li:after { - color: #bdc3c7; - content: "\e002"; - display: inline-block; - font-family: 'Flat-UI-Icons'; - font-size: 9.75px; - margin: -4px 9px 0 13px; - vertical-align: middle; - -webkit-font-smoothing: antialiased; -} -.breadcrumb .active { - color: #bdc3c7; - cursor: default; -} -.breadcrumb .active:after { - display: none; -} -.breadcrumb .active > a { - color: inherit; - cursor: inherit; -} -.breadcrumb > li + li:before { - content: ""; - padding: 0; -} -.breadcrumb-text { - color: #bdc3c7; - margin-bottom: 20px; -} -.breadcrumb-text .caption { - font-weight: 700; - margin: 0 0 3px; - font-size: 18px; -} -.breadcrumb-text .caption:after { - content: "\e02c"; - display: inline-block; - font-family: 'Flat-UI-Icons'; - font-weight: normal; - font-variant: normal; - margin-left: 5px; - text-transform: none; - -webkit-font-smoothing: antialiased; -} -.breadcrumb-text p { - font-size: 24px; - font-weight: 700; - margin-bottom: 20px; -} -.breadcrumb-text p a:after { - color: #bdc3c7; - content: "/"; - font-weight: normal; - margin: 0 4px 0 9px; -} -.popover { - background-color: #edeff1; - border: none; - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; -} -.popover.right .arrow { - border-right-color: #edeff1; - left: -9px; - margin-top: -9px; -} -.popover.left .arrow { - border-left-color: #edeff1; - right: -9px; - margin-top: -9px; -} -.popover.bottom .arrow { - border-bottom-color: #edeff1; - margin-right: -9px; - top: -9px; -} -.popover.top .arrow { - border-top-color: #edeff1; - bottom: -9px; - margin-left: -9px; -} -.popover .arrow { - border-width: 9px; -} -.popover .arrow:after { - display: none; -} -.popover-title { - background-color: #bcc3ca; - color: #ffffff; - font-size: 15px; - line-height: 1.2; - font-weight: 700; - padding: 10px 20px 11px; -} -.popover-content { - padding: 9px 20px 1px; -} -.popover-content p { - font-size: 14px; - line-height: 1.286; -} -.dialog { - background-color: #edeff1; - border-top: 2px solid #d6dbdf; - font-size: 16px; - margin-bottom: 20px; - padding: 16px 0 20px; - position: relative; - text-align: center; -} -.dialog .btn { - vertical-align: baseline; -} -.dialog form { - margin-bottom: 0; -} -.dialog form input, -.dialog form .btn { - margin-bottom: 0; - margin-left: 20px; - vertical-align: top; -} -.dialog form input:first-child, -.dialog form .btn:first-child { - margin-left: 0; -} -.dialog.dialog-success { - background-color: #f0faf8; - border-top-color: #e2edeb; -} -.dialog.dialog-danger { - background-color: #fdefed; - border-top-color: #fadbd8; -} -.dialog.dialog-warning { - background-color: #fefae9; - border-top-color: #fcf3cf; -} -.dialog.dialog-info { - background-color: #edf6fc; - border-top-color: #d6eaf8; -} -.dialog.dialog-inverse { - background-color: #34495e; - border-top-color: #2a3a4b; - color: #ffffff; -} -@media (max-width: 767px) { - .dialog { - padding-left: 20px; - padding-right: 20px; - } - .dialog form .btn, - .dialog .btn { - display: block; - margin: 9px 0; - min-width: auto; - width: 100%; - } - .dialog form .btn:last-child, - .dialog .btn:last-child { - margin-bottom: 0; - } - .dialog form .btn + .btn, - .dialog .btn + .btn { - margin-top: 18px; - } - .dialog form input { - margin: 9px 0; - } -} -.modal-backdrop { - z-index: 1030; - background-color: #243342; -} -.modal-backdrop.in { - opacity: 0.95; - filter: alpha(opacity=95); -} -.modal { - z-index: 1040; -} -.modal-dialog { - z-index: 1050; -} -.modal-content { - width: 624px; - background-color: #f9fafb; - border: 2px solid #ebedef; - border-radius: 7px; - -webkit-background-clip: border-box; - -moz-background-clip: border-box; - background-clip: border-box; - -webkit-box-shadow: -14px 14px 0 0 rgba(0, 0, 0, 0.35); - box-shadow: -14px 14px 0 0 rgba(0, 0, 0, 0.35); -} -@media (max-width: 767px) { - .modal-content { - width: auto; - } -} -@media (max-width: 480px) { - .modal-content { - -webkit-box-shadow: none; - box-shadow: none; - } -} -.modal-header { - padding: 17px 19px 15px 24px; - border-bottom: 1px solid #ebedef; -} -.modal-header .close { - margin: 5px 0 0; - padding: 0; - font-size: 18px; - line-height: 1; - color: #34495e; -} -.modal-title { - margin: 0; - font-size: 24px; - line-height: 30px; -} -.modal-body { - padding: 20px 24px 20px; -} -.modal-body p { - font-size: 16px; - line-height: 1.625; -} -.modal-footer { - padding: 19px 22px 20px; - margin-top: 0; - background-color: #ebedef; - border-top: none; - border-radius: 0 0 7px 7px; -} -.modal-footer .btn + .btn { - margin-left: 12px; -} -@media (max-width: 480px) { - .modal-footer .btn { - display: block; - min-width: auto; - margin-bottom: 15px; - } - .modal-footer .btn:last-child { - margin-bottom: 0; - } - .modal-footer .btn + .btn { - margin-left: 0; - } -} -@media screen and (min-width: 768px) { - .modal-dialog { - left: 50%; - right: auto; - width: 624px; - } -} -/* ============================================================ - * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru - * http://www.larentis.eu/switch/ - * ============================================================ - * Licensed under the Apache License, Version 2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * ============================================================ */ -.has-switch { - border-radius: 30px; - display: inline-block; - cursor: pointer; - line-height: 1.72222; - overflow: hidden; - position: relative; - text-align: left; - width: 80px; - -webkit-mask: url('../images/switch/mask.png') 0 0 no-repeat; - mask: url('../images/switch/mask.png') 0 0 no-repeat; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.has-switch.deactivate { - opacity: 0.5; - filter: alpha(opacity=50); - cursor: default !important; -} -.has-switch.deactivate label, -.has-switch.deactivate span { - cursor: default !important; -} -.has-switch > div { - width: 130px; - position: relative; - top: 0; -} -.has-switch > div.switch-animate { - -webkit-transition: left 0.25s ease-out; - transition: left 0.25s ease-out; -} -.has-switch > div.switch-off { - left: -50px; -} -.has-switch > div.switch-off label { - background-color: #7f8c9a; - border-color: #bdc3c7; - -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5); - box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5); -} -.has-switch > div.switch-on { - left: 0; -} -.has-switch > div.switch-on label { - background-color: #1abc9c; -} -.has-switch input[type=checkbox] { - display: none; -} -.has-switch span { - cursor: pointer; - font-size: 15px; - font-weight: 700; - float: left; - height: 29px; - line-height: 19px; - margin: 0; - padding-bottom: 6px; - padding-top: 5px; - position: relative; - text-align: center; - width: 50%; - z-index: 1; - -webkit-transition: 0.25s ease-out; - transition: 0.25s ease-out; -} -.has-switch span.switch-left { - border-radius: 30px 0 0 30px; - background-color: #34495e; - color: #1abc9c; - border-left: 1px solid transparent; -} -.has-switch span.switch-right { - border-radius: 0 30px 30px 0; - background-color: #bdc3c7; - color: #ffffff; - text-indent: 7px; -} -.has-switch span.switch-right [class*="fui-"] { - text-indent: 0; -} -.has-switch label { - border: 4px solid #34495e; - border-radius: 50%; - float: left; - height: 29px; - margin: 0 -15px; - padding: 0; - position: relative; - vertical-align: middle; - width: 29px; - z-index: 100; - -webkit-transition: 0.25s ease-out; - transition: 0.25s ease-out; -} -.switch-square { - border-radius: 6px; - -webkit-mask: url('../images/switch/mask.png') 0 0 no-repeat; - mask: url('../images/switch/mask.png') 0 0 no-repeat; -} -.switch-square > div.switch-off label { - border-color: #7f8c9a; - border-radius: 6px 0 0 6px; -} -.switch-square span.switch-left { - border-radius: 6px 0 0 6px; -} -.switch-square span.switch-left [class*="fui-"] { - text-indent: -10px; -} -.switch-square span.switch-right { - border-radius: 0 6px 6px 0; -} -.switch-square span.switch-right [class*="fui-"] { - text-indent: 5px; -} -.switch-square label { - border-radius: 0 6px 6px 0; - border-color: #1abc9c; -} -.carousel-inner > .item.active > img, -.carousel-inner > .item.active > a > img { - border-radius: 6px; -} -@media (max-width: 480px) { - .carousel-inner > .item.active > img { - border-radius: 6px 6px 0 0; - } -} -.carousel-inner > .item.active.left > img, -.carousel-inner > .item.active.right > img, -.carousel-inner > .item.active.left > a > img, -.carousel-inner > .item.active.right > a > img { - border-radius: 0; -} -.carousel-control { - position: absolute; - top: 45%; - font-size: 20px; - line-height: 32px; - color: #ffffff; - text-indent: 1px; - border: 3px solid #ffffff; - height: 40px; - right: 15px; - margin-top: -20px; - text-align: center; - width: 40px; - outline: none !important; - border-radius: 23px; - opacity: 0.5; - filter: alpha(opacity=50); -} -.carousel-control.left, -.carousel-control.right { - background: none #2c3e50; -} -.carousel-control.left { - text-indent: -1px; - left: 15px; -} -.carousel-control.right { - left: auto; - right: 15px; -} -.carousel-indicators { - bottom: auto; - left: auto; - margin: 0; - right: 16px; - top: 16px; - width: auto; - line-height: 8px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.carousel-indicators li { - vertical-align: top; - border: none; - width: 8px; - height: 8px; - margin: 0 0 0 6px; - background-color: #2c3e50; - background-color: rgba(44, 62, 80, 0.5); -} -.carousel-indicators li.active { - background-color: #fff; - width: 8px; - height: 8px; - margin: 0 0 0 6px; -} -.carousel-caption { - padding: 20px 19px 22px; - background: #243342; - background: rgba(36, 51, 66, 0.7); - left: 0; - right: 0; - bottom: 0; - text-align: left; - border-radius: 0 0 6px 6px; - text-shadow: none; -} -.carousel-caption h3, -.carousel-caption p { - color: #ffffff; -} -.carousel-caption h3 { - font-size: 18px; - line-height: 20px; - margin: 0 0 5px; -} -.carousel-caption p { - font-size: 15px; - line-height: 20px; - margin-bottom: 0; -} -@media (max-width: 480px) { - .carousel-caption { - position: static; - } -} -.last-col { - overflow: hidden; -} -.ptn, -.pvn, -.pan { - padding-top: 0; -} -.ptx, -.pvx, -.pax { - padding-top: 3px; -} -.pts, -.pvs, -.pas { - padding-top: 5px; -} -.ptm, -.pvm, -.pam { - padding-top: 10px; -} -.ptl, -.pvl, -.pal { - padding-top: 20px; -} -.prn, -.phn, -.pan { - padding-right: 0; -} -.prx, -.phx, -.pax { - padding-right: 3px; -} -.prs, -.phs, -.pas { - padding-right: 5px; -} -.prm, -.phm, -.pam { - padding-right: 10px; -} -.prl, -.phl, -.pal { - padding-right: 20px; -} -.pbn, -.pvn, -.pan { - padding-bottom: 0; -} -.pbx, -.pvx, -.pax { - padding-bottom: 3px; -} -.pbs, -.pvs, -.pas { - padding-bottom: 5px; -} -.pbm, -.pvm, -.pam { - padding-bottom: 10px; -} -.pbl, -.pvl, -.pal { - padding-bottom: 20px; -} -.pln, -.phn, -.pan { - padding-left: 0; -} -.plx, -.phx, -.pax { - padding-left: 3px; -} -.pls, -.phs, -.pas { - padding-left: 5px; -} -.plm, -.phm, -.pam { - padding-left: 10px; -} -.pll, -.phl, -.pal { - padding-left: 20px; -} -.mtn, -.mvn, -.man { - margin-top: 0px; -} -.mtx, -.mvx, -.max { - margin-top: 3px; -} -.mts, -.mvs, -.mas { - margin-top: 5px; -} -.mtm, -.mvm, -.mam { - margin-top: 10px; -} -.mtl, -.mvl, -.mal { - margin-top: 20px; -} -.mrn, -.mhn, -.man { - margin-right: 0px; -} -.mrx, -.mhx, -.max { - margin-right: 3px; -} -.mrs, -.mhs, -.mas { - margin-right: 5px; -} -.mrm, -.mhm, -.mam { - margin-right: 10px; -} -.mrl, -.mhl, -.mal { - margin-right: 20px; -} -.mbn, -.mvn, -.man { - margin-bottom: 0px; -} -.mbx, -.mvx, -.max { - margin-bottom: 3px; -} -.mbs, -.mvs, -.mas { - margin-bottom: 5px; -} -.mbm, -.mvm, -.mam { - margin-bottom: 10px; -} -.mbl, -.mvl, -.mal { - margin-bottom: 20px; -} -.mln, -.mhn, -.man { - margin-left: 0px; -} -.mlx, -.mhx, -.max { - margin-left: 3px; -} -.mls, -.mhs, -.mas { - margin-left: 5px; -} -.mlm, -.mhm, -.mam { - margin-left: 10px; -} -.mll, -.mhl, -.mal { - margin-left: 20px; -} diff --git a/dist/styles/main.css b/dist/styles/main.css deleted file mode 100644 index a039126..0000000 --- a/dist/styles/main.css +++ /dev/null @@ -1,37 +0,0 @@ -@media (max-width: 767px) -{ - body { - padding-right: 0px; - padding-left: 0px; - } -} - -.chatbox { - font-family:Lato; - width:100%; - height:20em; - margin-top:6px; - overflow:scroll; -} - -.userlabel { - margin-right:8px; - margin-top:6px; -} - -.roomlabel { - margin-right:8px; - margin-top:6px; -} - -#getting_started { - background-color:; -} - -.brandP { - padding-top:20px; -} - -.padding-20 { - padding:20px; -} diff --git a/dist/styles/prettify.css b/dist/styles/prettify.css deleted file mode 100644 index d437aff..0000000 --- a/dist/styles/prettify.css +++ /dev/null @@ -1,30 +0,0 @@ -.com { color: #93a1a1; } -.lit { color: #195f91; } -.pun, .opn, .clo { color: #93a1a1; } -.fun { color: #dc322f; } -.str, .atv { color: #D14; } -.kwd, .prettyprint .tag { color: #1e347b; } -.typ, .atn, .dec, .var { color: teal; } -.pln { color: #48484c; } - -.prettyprint { - padding: 8px; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} -.prettyprint.linenums { - -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; - -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; - box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin: 0 0 0 33px; /* IE indents via margin-left */ -} -ol.linenums li { - padding-left: 12px; - color: #bebec5; - line-height: 20px; - text-shadow: 0 1px 0 #fff; -} \ No newline at end of file diff --git a/dist/views/_content.html b/dist/views/_content.html deleted file mode 100644 index b53e10c..0000000 --- a/dist/views/_content.html +++ /dev/null @@ -1,206 +0,0 @@ -
-
-
-
-
-
-

Getting Started

-

The HTML page includes 3 key libraries:

-
    -
  • The core PubNub JS Library (generally from the CDN)
  • -
  • AngularJS (usually as a Bower component)
  • -
  • PubNub Angular (copy & paste for now - bower component coming soon!)
  • -
-

The HTML script includes look like this:

-
<script src="http://cdn.pubnub.com/pubnub.min.js"></script>
-<script src="components/angular/angular.js"></script>
-<script src="scripts/pubnub-angular.js"></script>
-

The app is Angular-enabled with an ng-app attribute:

-
<body ng-app="PubNubAngularApp">
-

Where 'PubNubAngularApp' is the name of the Angular module containing our app.

-

The code for the app lives in:

-
<script src="scripts/app.js"></script>
-
-
-
-
-
-
-

PubNub Angular API Tour

-

The PubNub Angular API lives in the scripts/pubnub-angular.js file.

-

Notice the dependency on the PubNub Angular library (pubnub.angular.service):

-
angular.module('PubNubAngularApp', ["pubnub.angular.service"])
-

The code for the controllers lives in:

-
<script src="scripts/controllers/main.js"></script>
-

Now, the PubNub service can be injected into the controller by name!

-
.controller('JoinCtrl', function($scope, PubNub) { ... });
-

Using the Special AngularJS PubNub API

-

Publishing to channels is trivial - just use the PubNub.ngPublish() method.

-
$scope.publish = function() {
-  PubNub.ngPublish({
-    channel: $scope.selectedChannel,
-    message: $scope.newMessage
-  });
-};
-

-As you can see, we call the PubNub publish method passing in the desired -channel and message to transmit. It is also possible to transmit structured -data as JSON objects, so go wild! -

-

-It's not necessary to subscribe to a channel in order to publish to a channel. -

-

-Subscribing to channels is accomplished by calling the PubNub.ngSubscribe() -method. After the channel is subscribed, the app can register root scope message events -by calling $rootScope.$on with the event string returned by -PubNub.ngMsgEv(channel). -

-
$scope.subscribe = function() {
-  ...
-  PubNub.ngSubscribe({ channel: theChannel })
-  ...
-  $rootScope.$on(PubNub.ngMsgEv(theChannel), function(event, payload) {
-    // payload contains message, channel, env...
-    console.log('got a message event:', payload);    
-  })
-

-This is the core of the PubNub API - allowing clients to subscribe and -publish to channels, and have those events propagate in real-time to other -applications connected to the same channels. -

-

Integrating Presence Events

-

-It's also easy to integrate presence events using the Angular API. In -the example above, we just add an additional couple lines of code to -call the PubNub.ngHereNow() method (retrieve current users), and register -for presence events by calling $rootScope.$on with the event string -returned by PubNub.ngPrsEv(channel). -

-
$scope.subscribe = function() {
-  ...
-  PubNub.ngSubscribe({ channel: theChannel })
-  $rootScope.$on(PubNub.ngMsgEv(theChannel), function(event, payload) { ... })
-  ...
-  $rootScope.$on(PubNub.ngPrsEv(theChannel), function(event, payload) {
-    // payload contains message, channel, env...
-    console.log('got a presence event:', payload);
-  })
-
-  PubNub.ngHereNow { channel: theChannel }
-

-Using the presence event as a trigger, we retrieve the Presence -list for a channel using the PubNub.ngListPresence(channel) -function. -

-
$rootScope.$on(PubNub.ngPrsEv(theChannel), function(event, payload) {
-  $scope.users = PubNub.ngListPresence(theChannel);
-})
-

-It's also possible to retrieve the extended Presence state data -for a channel using the PubNub.ngPresenceData(channel) -function. -

-
$rootScope.$on(PubNub.ngPrsEv(theChannel), function(event, payload) {
-  $scope.userData = PubNub.ngPresenceData(theChannel);
-})
-

Retrieving History

-

-It can be super-handy to gather the previous several hundred messages -from the PubNub channel history. The PubNub Angular API makes this easy -by bridging the event model of the PubNub JS history API and the AngularJS -event broadcast model so that historical messages come through the same -event interface. -

-
PubNub.ngHistory({channel:theChannel, count:500});
-// messages will be broadcast via $rootScope...
-

Listing & Unsubscribing from Channels

-

-The PubNub Angular API takes care of keeping track of currently subscribed -channels. Call the PubNub.ngListChannels() method to return a -list of presently subscribed channels. -

-
$scope.channels = PubNub.ngListChannels()
-

-Unsubscribing is as easy as calling the PubNub.ngUnsubscribe() -method. The library even takes care of removing the Angular event handlers -for you to prevent unsightly memory leaks! -

-
PubNub.ngUnsubscribe({channel:theChannel})
-

Restricting Access (Advanced)

-

-Often times, it's desirable to lock down applications and channels. -With PAM (PubNub Access Manager), it's easy. There are 2 calls: -grant which grants access for users having a specified -auth key, and audit which returns the current policy -configuration. -

-

-Note: to perform access control operations, the PubNub client must -be initialized with the secret key (which should always be protected -by server-only access). -

-
PubNub.ngGrant({channel:theChannel,auth_key:'readers_must_have_this_secret',read:true,write:false,callback:function(){...}});
-# now clients providing the auth key can read...
-
-PubNub.ngAudit({channel:theChannel,auth_key:'readers_must_have_this_secret',callback:function(policy){...}});
-# calls back with the policy description as a JSON object...
-

-If this is interesting to you, see http://www.pubnub.com/docs/javascript/overview/security.html -for more details! -

-
-
-
-

PubNub Angular API Reference

-

Core Angular API Methods

-
    -
  • PubNub.init({publish_key:'your_key',subscribe_key:'your_key',uuid:'an_optional_user_uuid'}): initialize the PubNub Angular API with the specified values
  • -
  • PubNub.ngSubscribe({channel:aChannel,message:aCallback,presence:anotherCallback}): subscribe to the specified channel; the provided callbacks (if any) will be invoked by wrapper functions that also maintain the Angular data structures for channels list and presence
  • -
  • PubNub.ngUnsubscribe({channel:aChannel}): unsubscribe from the specified channel including any message/presence events
  • -
  • PubNub.ngPublish({channel:aChannel,message:aMessage}): publish a message to the specified channel
  • -
  • PubNub.ngHistory({channel:aChannel}): calls PUBNUB.history with the specified channel to produce root scope message broadcast events (make sure the code is subscribed to the channel and channel message events)
  • -
  • PubNub.ngHereNow({channel:aChannel}): calls PUBNUB.here_now with the specified channel to produce root scope presence broadcast events (make sure the code is subscribed to the channel and channel presence events)
  • -
  • PubNub.ngWhereNow(): returns user/channel subscription data
  • -
  • PubNub.ngAuth(): updates the auth_key associated with the PubNub session
  • -
  • PubNub.ngAudit(): displays PAM (PubNub Access Manager) settings, see http://www.pubnub.com/docs/javascript/api/reference.html#access
  • -
  • PubNub.ngGrant(): grants acccess via PAM (PubNub Access Manager), see http://www.pubnub.com/docs/javascript/api/reference.html#grant
  • -
  • PubNub.ngRevoke(): revokes acccess via PAM (PubNub Access Manager), see http://www.pubnub.com/docs/javascript/api/reference.html#grant
  • -
  • PubNub.ngListPresence(channel): returns the list of subscribers for a channel
  • -
  • PubNub.ngPresenceData(channel): returns the map of uuid to extended state data for a channel
  • -
  • PubNub.ngListChannels(): returns the list of channels that the PubNub Angular API is connected to
  • -
  • PubNub.ngListPresence(channel): returns the list of subscribers for a channel
  • -
  • PubNub.ngState({channel:channel}): retrieves extended user state for a channel
  • -
  • PubNub.ngState({channel:channel,state:newState}): updates extended user state for a channel
  • -
  • PubNub.ngMsgEv(channel): returns the root scope broadcast event name for message events for a given channel
  • -
  • PubNub.ngPrsEv(channel): returns the root scope broadcast event name for presence events for a given channel
  • -
-

Using the PubNub JS API directly (advanced)

-

-In unusual cases where you need to access the PubNub API directly, we make it -easy by exposing the PUBNUB methods via the PubNub.jsapi.*. So if -you really need to call PUBNUB.each(), you can do it by calling -PubNub.jsapi.each(). -

-

For example:

-
    -
  • PubNub.jsapi.publish
  • -
  • PubNub.jsapi.subscribe
  • -
  • PubNub.jsapi.unsubscribe
  • -
  • PubNub.jsapi.here_now
  • -
  • PubNub.jsapi.history
  • -
-

-NOTE -These methods do not call the internal AngularJS bookkeeping methods -to make sure the channel lists and rootScope broadcast events -get propagated - make sure you know what you're doing! -

-

-And... Stay tuned! We're adding support for more PubNub APIs all the -time. -

-
-
-
-
diff --git a/dist/views/_footer.html b/dist/views/_footer.html deleted file mode 100644 index b2f0d19..0000000 --- a/dist/views/_footer.html +++ /dev/null @@ -1,51 +0,0 @@ -
-
-
-
- -

-Do you like this freebie? -Want to get more stuff like this? -
-Subscribe to -@PubNub -news and updates to stay tuned on great designs.
-PubNub Real-Time Network -. -

-

- - -Follow us on Twitter - -

-
-
- -
    -
  • Core Building Blocks for Secure Real-Time
  • -
  • A Lot of Useful Samples
  • -
  • Real-Time on a Redundant, Global Network
  • -
  • Rapid Development and On-Demand Scaling
  • -
  • Drops into Mobile and Web by Default
  • -
  • Over 50 Supported SDKs
  • -
-
-
-
-
- - - - - - - - diff --git a/dist/views/_happy.html b/dist/views/_happy.html deleted file mode 100644 index e186d2b..0000000 --- a/dist/views/_happy.html +++ /dev/null @@ -1,118 +0,0 @@ -
-
-
- - - - - - -
- -
-
- -
- - - -
-
- -
-

-More AngularJS. More PubNub. More Fun. -

-

-There's a new AngularJS PubNub API in town, optimized to make -building real-time web applications as easy as possible. -

-

-We hope you'll enjoy this friendly and useful sample -application that weighs in at around 70 lines of coffeescript. -

-

-To begin, please enter a username (or accept the random -selection) and click Join to enter the chat area. -

-
-
-
-
-

- -Exploring AngularJS and PubNub -

-
- -
-
-
-

Join Chat

-
-
-
    -
  • - -
  • -
  • - -
  • -
-
    -
  • - -
  • -
  • - -
  • -
-
    -
  • - -
  • -
-
    -
  • - -
  • -
-
-
-
-
-
diff --git a/dist/views/_nav.html b/dist/views/_nav.html deleted file mode 100644 index a003cdb..0000000 --- a/dist/views/_nav.html +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/dist/views/chat.html b/dist/views/chat.html deleted file mode 100644 index e7f918c..0000000 --- a/dist/views/chat.html +++ /dev/null @@ -1,98 +0,0 @@ -
-
-
-
-
-
-
-
-
-

-PubNub AngularJS Chat Example -

-

-And... We're Live! -Channels are listed across the screen. To send a chat message, -enter a message in the box and click the 'Send' button. -

-
-
-Welcome {{data.username}}, click to select a channel below ( -sign out -) -
-
    -
  • There are no channels. Log in as super to create some!
  • -
- -
-
-
-Online Users -
    -
  • - - -{{user}} - -
  • -
-
-
-Chat History -
-
- - - - -
-
-
-
    -
  • - -  -{{message}} -
  • -
-
-
-
-
-
-
-
-
diff --git a/dist/views/join.html b/dist/views/join.html deleted file mode 100644 index 9d200ec..0000000 --- a/dist/views/join.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
-
-
-
-

-PubNub AngularJS Chat Example -

-

-Not Connected Yet -To enter the sample Chat application, choose a username and press the "Join" button above -

- -
-
-
-
-
diff --git a/app/examples/VERSIONS.md b/examples/VERSIONS.md similarity index 100% rename from app/examples/VERSIONS.md rename to examples/VERSIONS.md diff --git a/app/examples/crypto_1.0.x.html b/examples/crypto_1.0.x.html similarity index 100% rename from app/examples/crypto_1.0.x.html rename to examples/crypto_1.0.x.html diff --git a/app/examples/crypto_1.1.x.html b/examples/crypto_1.1.x.html similarity index 100% rename from app/examples/crypto_1.1.x.html rename to examples/crypto_1.1.x.html diff --git a/app/examples/crypto_1.2.x.html b/examples/crypto_1.2.x.html similarity index 100% rename from app/examples/crypto_1.2.x.html rename to examples/crypto_1.2.x.html diff --git a/app/examples/crypto_1.3.x.html b/examples/crypto_1.3.x.html similarity index 100% rename from app/examples/crypto_1.3.x.html rename to examples/crypto_1.3.x.html diff --git a/app/examples/datasync_1.0.x.html b/examples/datasync_1.0.x.html similarity index 100% rename from app/examples/datasync_1.0.x.html rename to examples/datasync_1.0.x.html diff --git a/app/examples/datasync_1.1.x.html b/examples/datasync_1.1.x.html similarity index 100% rename from app/examples/datasync_1.1.x.html rename to examples/datasync_1.1.x.html diff --git a/app/examples/datasync_1.2.x.html b/examples/datasync_1.2.x.html similarity index 100% rename from app/examples/datasync_1.2.x.html rename to examples/datasync_1.2.x.html diff --git a/app/examples/datasync_1.3.x.html b/examples/datasync_1.3.x.html similarity index 100% rename from app/examples/datasync_1.3.x.html rename to examples/datasync_1.3.x.html diff --git a/app/examples/mini_1.0.x.html b/examples/mini_1.0.x.html similarity index 100% rename from app/examples/mini_1.0.x.html rename to examples/mini_1.0.x.html diff --git a/app/examples/mini_1.1.x.html b/examples/mini_1.1.x.html similarity index 100% rename from app/examples/mini_1.1.x.html rename to examples/mini_1.1.x.html diff --git a/app/examples/mini_1.2.x.html b/examples/mini_1.2.x.html similarity index 100% rename from app/examples/mini_1.2.x.html rename to examples/mini_1.2.x.html diff --git a/app/examples/mini_1.3.x.html b/examples/mini_1.3.x.html similarity index 100% rename from app/examples/mini_1.3.x.html rename to examples/mini_1.3.x.html diff --git a/app/examples/multi_1.0.x.html b/examples/multi_1.0.x.html similarity index 100% rename from app/examples/multi_1.0.x.html rename to examples/multi_1.0.x.html diff --git a/app/examples/multi_1.1.x.html b/examples/multi_1.1.x.html similarity index 100% rename from app/examples/multi_1.1.x.html rename to examples/multi_1.1.x.html diff --git a/app/examples/multi_1.2.x.html b/examples/multi_1.2.x.html similarity index 100% rename from app/examples/multi_1.2.x.html rename to examples/multi_1.2.x.html diff --git a/app/examples/multi_1.3.x.html b/examples/multi_1.3.x.html similarity index 100% rename from app/examples/multi_1.3.x.html rename to examples/multi_1.3.x.html diff --git a/app/fonts/Flat-UI-Icons.dev.svg b/fonts/Flat-UI-Icons.dev.svg similarity index 100% rename from app/fonts/Flat-UI-Icons.dev.svg rename to fonts/Flat-UI-Icons.dev.svg diff --git a/app/fonts/Flat-UI-Icons.eot b/fonts/Flat-UI-Icons.eot similarity index 100% rename from app/fonts/Flat-UI-Icons.eot rename to fonts/Flat-UI-Icons.eot diff --git a/app/fonts/Flat-UI-Icons.svg b/fonts/Flat-UI-Icons.svg similarity index 100% rename from app/fonts/Flat-UI-Icons.svg rename to fonts/Flat-UI-Icons.svg diff --git a/app/fonts/Flat-UI-Icons.ttf b/fonts/Flat-UI-Icons.ttf similarity index 100% rename from app/fonts/Flat-UI-Icons.ttf rename to fonts/Flat-UI-Icons.ttf diff --git a/app/fonts/Flat-UI-Icons.woff b/fonts/Flat-UI-Icons.woff similarity index 100% rename from app/fonts/Flat-UI-Icons.woff rename to fonts/Flat-UI-Icons.woff diff --git a/app/fonts/icomoon-session.json b/fonts/icomoon-session.json similarity index 100% rename from app/fonts/icomoon-session.json rename to fonts/icomoon-session.json diff --git a/app/fonts/lato/lato-black-webfont.eot b/fonts/lato/lato-black-webfont.eot similarity index 100% rename from app/fonts/lato/lato-black-webfont.eot rename to fonts/lato/lato-black-webfont.eot diff --git a/app/fonts/lato/lato-black-webfont.svg b/fonts/lato/lato-black-webfont.svg similarity index 100% rename from app/fonts/lato/lato-black-webfont.svg rename to fonts/lato/lato-black-webfont.svg diff --git a/app/fonts/lato/lato-black-webfont.ttf b/fonts/lato/lato-black-webfont.ttf similarity index 100% rename from app/fonts/lato/lato-black-webfont.ttf rename to fonts/lato/lato-black-webfont.ttf diff --git a/app/fonts/lato/lato-black-webfont.woff b/fonts/lato/lato-black-webfont.woff similarity index 100% rename from app/fonts/lato/lato-black-webfont.woff rename to fonts/lato/lato-black-webfont.woff diff --git a/app/fonts/lato/lato-bold-webfont.eot b/fonts/lato/lato-bold-webfont.eot similarity index 100% rename from app/fonts/lato/lato-bold-webfont.eot rename to fonts/lato/lato-bold-webfont.eot diff --git a/app/fonts/lato/lato-bold-webfont.svg b/fonts/lato/lato-bold-webfont.svg similarity index 100% rename from app/fonts/lato/lato-bold-webfont.svg rename to fonts/lato/lato-bold-webfont.svg diff --git a/app/fonts/lato/lato-bold-webfont.ttf b/fonts/lato/lato-bold-webfont.ttf similarity index 100% rename from app/fonts/lato/lato-bold-webfont.ttf rename to fonts/lato/lato-bold-webfont.ttf diff --git a/app/fonts/lato/lato-bold-webfont.woff b/fonts/lato/lato-bold-webfont.woff similarity index 100% rename from app/fonts/lato/lato-bold-webfont.woff rename to fonts/lato/lato-bold-webfont.woff diff --git a/app/fonts/lato/lato-bolditalic-webfont.eot b/fonts/lato/lato-bolditalic-webfont.eot similarity index 100% rename from app/fonts/lato/lato-bolditalic-webfont.eot rename to fonts/lato/lato-bolditalic-webfont.eot diff --git a/app/fonts/lato/lato-bolditalic-webfont.svg b/fonts/lato/lato-bolditalic-webfont.svg similarity index 100% rename from app/fonts/lato/lato-bolditalic-webfont.svg rename to fonts/lato/lato-bolditalic-webfont.svg diff --git a/app/fonts/lato/lato-bolditalic-webfont.ttf b/fonts/lato/lato-bolditalic-webfont.ttf similarity index 100% rename from app/fonts/lato/lato-bolditalic-webfont.ttf rename to fonts/lato/lato-bolditalic-webfont.ttf diff --git a/app/fonts/lato/lato-bolditalic-webfont.woff b/fonts/lato/lato-bolditalic-webfont.woff similarity index 100% rename from app/fonts/lato/lato-bolditalic-webfont.woff rename to fonts/lato/lato-bolditalic-webfont.woff diff --git a/app/fonts/lato/lato-italic-webfont.eot b/fonts/lato/lato-italic-webfont.eot similarity index 100% rename from app/fonts/lato/lato-italic-webfont.eot rename to fonts/lato/lato-italic-webfont.eot diff --git a/app/fonts/lato/lato-italic-webfont.svg b/fonts/lato/lato-italic-webfont.svg similarity index 100% rename from app/fonts/lato/lato-italic-webfont.svg rename to fonts/lato/lato-italic-webfont.svg diff --git a/app/fonts/lato/lato-italic-webfont.ttf b/fonts/lato/lato-italic-webfont.ttf similarity index 100% rename from app/fonts/lato/lato-italic-webfont.ttf rename to fonts/lato/lato-italic-webfont.ttf diff --git a/app/fonts/lato/lato-italic-webfont.woff b/fonts/lato/lato-italic-webfont.woff similarity index 100% rename from app/fonts/lato/lato-italic-webfont.woff rename to fonts/lato/lato-italic-webfont.woff diff --git a/app/fonts/lato/lato-light-webfont.eot b/fonts/lato/lato-light-webfont.eot similarity index 100% rename from app/fonts/lato/lato-light-webfont.eot rename to fonts/lato/lato-light-webfont.eot diff --git a/app/fonts/lato/lato-light-webfont.svg b/fonts/lato/lato-light-webfont.svg similarity index 100% rename from app/fonts/lato/lato-light-webfont.svg rename to fonts/lato/lato-light-webfont.svg diff --git a/app/fonts/lato/lato-light-webfont.ttf b/fonts/lato/lato-light-webfont.ttf similarity index 100% rename from app/fonts/lato/lato-light-webfont.ttf rename to fonts/lato/lato-light-webfont.ttf diff --git a/app/fonts/lato/lato-light-webfont.woff b/fonts/lato/lato-light-webfont.woff similarity index 100% rename from app/fonts/lato/lato-light-webfont.woff rename to fonts/lato/lato-light-webfont.woff diff --git a/app/fonts/lato/lato-regular-webfont.eot b/fonts/lato/lato-regular-webfont.eot similarity index 100% rename from app/fonts/lato/lato-regular-webfont.eot rename to fonts/lato/lato-regular-webfont.eot diff --git a/app/fonts/lato/lato-regular-webfont.svg b/fonts/lato/lato-regular-webfont.svg similarity index 100% rename from app/fonts/lato/lato-regular-webfont.svg rename to fonts/lato/lato-regular-webfont.svg diff --git a/app/fonts/lato/lato-regular-webfont.ttf b/fonts/lato/lato-regular-webfont.ttf similarity index 100% rename from app/fonts/lato/lato-regular-webfont.ttf rename to fonts/lato/lato-regular-webfont.ttf diff --git a/app/fonts/lato/lato-regular-webfont.woff b/fonts/lato/lato-regular-webfont.woff similarity index 100% rename from app/fonts/lato/lato-regular-webfont.woff rename to fonts/lato/lato-regular-webfont.woff diff --git a/app/images/.DS_Store b/images/.DS_Store similarity index 100% rename from app/images/.DS_Store rename to images/.DS_Store diff --git a/app/images/carousel/image-01.jpg b/images/carousel/image-01.jpg similarity index 100% rename from app/images/carousel/image-01.jpg rename to images/carousel/image-01.jpg diff --git a/app/images/carousel/image-02.jpg b/images/carousel/image-02.jpg similarity index 100% rename from app/images/carousel/image-02.jpg rename to images/carousel/image-02.jpg diff --git a/app/images/carousel/image-03.jpg b/images/carousel/image-03.jpg similarity index 100% rename from app/images/carousel/image-03.jpg rename to images/carousel/image-03.jpg diff --git a/app/images/exaple-image.jpg b/images/exaple-image.jpg similarity index 100% rename from app/images/exaple-image.jpg rename to images/exaple-image.jpg diff --git a/app/images/favicon.ico b/images/favicon.ico similarity index 100% rename from app/images/favicon.ico rename to images/favicon.ico diff --git a/app/images/icons/android.svg b/images/icons/android.svg similarity index 100% rename from app/images/icons/android.svg rename to images/icons/android.svg diff --git a/app/images/icons/android1.svg b/images/icons/android1.svg similarity index 100% rename from app/images/icons/android1.svg rename to images/icons/android1.svg diff --git a/app/images/icons/app-store.svg b/images/icons/app-store.svg similarity index 100% rename from app/images/icons/app-store.svg rename to images/icons/app-store.svg diff --git a/app/images/icons/arrow.svg b/images/icons/arrow.svg similarity index 100% rename from app/images/icons/arrow.svg rename to images/icons/arrow.svg diff --git a/app/images/icons/art.svg b/images/icons/art.svg similarity index 100% rename from app/images/icons/art.svg rename to images/icons/art.svg diff --git a/app/images/icons/bag.svg b/images/icons/bag.svg similarity index 100% rename from app/images/icons/bag.svg rename to images/icons/bag.svg diff --git a/app/images/icons/basket.svg b/images/icons/basket.svg similarity index 100% rename from app/images/icons/basket.svg rename to images/icons/basket.svg diff --git a/app/images/icons/book.svg b/images/icons/book.svg similarity index 100% rename from app/images/icons/book.svg rename to images/icons/book.svg diff --git a/app/images/icons/bowling.svg b/images/icons/bowling.svg similarity index 100% rename from app/images/icons/bowling.svg rename to images/icons/bowling.svg diff --git a/app/images/icons/box.svg b/images/icons/box.svg similarity index 100% rename from app/images/icons/box.svg rename to images/icons/box.svg diff --git a/app/images/icons/brush.svg b/images/icons/brush.svg similarity index 100% rename from app/images/icons/brush.svg rename to images/icons/brush.svg diff --git a/app/images/icons/building.svg b/images/icons/building.svg similarity index 100% rename from app/images/icons/building.svg rename to images/icons/building.svg diff --git a/app/images/icons/bulb.svg b/images/icons/bulb.svg similarity index 100% rename from app/images/icons/bulb.svg rename to images/icons/bulb.svg diff --git a/app/images/icons/button.svg b/images/icons/button.svg similarity index 100% rename from app/images/icons/button.svg rename to images/icons/button.svg diff --git a/app/images/icons/calculator.svg b/images/icons/calculator.svg similarity index 100% rename from app/images/icons/calculator.svg rename to images/icons/calculator.svg diff --git a/app/images/icons/calendar.svg b/images/icons/calendar.svg similarity index 100% rename from app/images/icons/calendar.svg rename to images/icons/calendar.svg diff --git a/app/images/icons/camera.svg b/images/icons/camera.svg similarity index 100% rename from app/images/icons/camera.svg rename to images/icons/camera.svg diff --git a/app/images/icons/car.svg b/images/icons/car.svg similarity index 100% rename from app/images/icons/car.svg rename to images/icons/car.svg diff --git a/app/images/icons/card.svg b/images/icons/card.svg similarity index 100% rename from app/images/icons/card.svg rename to images/icons/card.svg diff --git a/app/images/icons/chair.svg b/images/icons/chair.svg similarity index 100% rename from app/images/icons/chair.svg rename to images/icons/chair.svg diff --git a/app/images/icons/chat.svg b/images/icons/chat.svg similarity index 100% rename from app/images/icons/chat.svg rename to images/icons/chat.svg diff --git a/app/images/icons/clipboard.svg b/images/icons/clipboard.svg similarity index 100% rename from app/images/icons/clipboard.svg rename to images/icons/clipboard.svg diff --git a/app/images/icons/clocks.svg b/images/icons/clocks.svg similarity index 100% rename from app/images/icons/clocks.svg rename to images/icons/clocks.svg diff --git a/app/images/icons/compas.svg b/images/icons/compas.svg similarity index 100% rename from app/images/icons/compas.svg rename to images/icons/compas.svg diff --git a/app/images/icons/converse.svg b/images/icons/converse.svg similarity index 100% rename from app/images/icons/converse.svg rename to images/icons/converse.svg diff --git a/app/images/icons/cup.svg b/images/icons/cup.svg similarity index 100% rename from app/images/icons/cup.svg rename to images/icons/cup.svg diff --git a/app/images/icons/dj.svg b/images/icons/dj.svg similarity index 100% rename from app/images/icons/dj.svg rename to images/icons/dj.svg diff --git a/app/images/icons/donut.svg b/images/icons/donut.svg similarity index 100% rename from app/images/icons/donut.svg rename to images/icons/donut.svg diff --git a/app/images/icons/dude.svg b/images/icons/dude.svg similarity index 100% rename from app/images/icons/dude.svg rename to images/icons/dude.svg diff --git a/app/images/icons/dynamite.svg b/images/icons/dynamite.svg similarity index 100% rename from app/images/icons/dynamite.svg rename to images/icons/dynamite.svg diff --git a/app/images/icons/earth.svg b/images/icons/earth.svg similarity index 100% rename from app/images/icons/earth.svg rename to images/icons/earth.svg diff --git a/app/images/icons/egg.svg b/images/icons/egg.svg similarity index 100% rename from app/images/icons/egg.svg rename to images/icons/egg.svg diff --git a/app/images/icons/eye.svg b/images/icons/eye.svg similarity index 100% rename from app/images/icons/eye.svg rename to images/icons/eye.svg diff --git a/app/images/icons/file.svg b/images/icons/file.svg similarity index 100% rename from app/images/icons/file.svg rename to images/icons/file.svg diff --git a/app/images/icons/fit.svg b/images/icons/fit.svg similarity index 100% rename from app/images/icons/fit.svg rename to images/icons/fit.svg diff --git a/app/images/icons/flag.svg b/images/icons/flag.svg similarity index 100% rename from app/images/icons/flag.svg rename to images/icons/flag.svg diff --git a/app/images/icons/flask.svg b/images/icons/flask.svg similarity index 100% rename from app/images/icons/flask.svg rename to images/icons/flask.svg diff --git a/app/images/icons/flower.svg b/images/icons/flower.svg similarity index 100% rename from app/images/icons/flower.svg rename to images/icons/flower.svg diff --git a/app/images/icons/games.svg b/images/icons/games.svg similarity index 100% rename from app/images/icons/games.svg rename to images/icons/games.svg diff --git a/app/images/icons/gift-box.svg b/images/icons/gift-box.svg similarity index 100% rename from app/images/icons/gift-box.svg rename to images/icons/gift-box.svg diff --git a/app/images/icons/girl.svg b/images/icons/girl.svg similarity index 100% rename from app/images/icons/girl.svg rename to images/icons/girl.svg diff --git a/app/images/icons/goal.svg b/images/icons/goal.svg similarity index 100% rename from app/images/icons/goal.svg rename to images/icons/goal.svg diff --git a/app/images/icons/google .svg b/images/icons/google .svg similarity index 100% rename from app/images/icons/google .svg rename to images/icons/google .svg diff --git a/app/images/icons/graph.svg b/images/icons/graph.svg similarity index 100% rename from app/images/icons/graph.svg rename to images/icons/graph.svg diff --git a/app/images/icons/icecream.svg b/images/icons/icecream.svg similarity index 100% rename from app/images/icons/icecream.svg rename to images/icons/icecream.svg diff --git a/app/images/icons/imac.svg b/images/icons/imac.svg similarity index 100% rename from app/images/icons/imac.svg rename to images/icons/imac.svg diff --git a/app/images/icons/ipad.svg b/images/icons/ipad.svg similarity index 100% rename from app/images/icons/ipad.svg rename to images/icons/ipad.svg diff --git a/app/images/icons/iphone.svg b/images/icons/iphone.svg similarity index 100% rename from app/images/icons/iphone.svg rename to images/icons/iphone.svg diff --git a/app/images/icons/key.svg b/images/icons/key.svg similarity index 100% rename from app/images/icons/key.svg rename to images/icons/key.svg diff --git a/app/images/icons/lettersymbol.svg b/images/icons/lettersymbol.svg similarity index 100% rename from app/images/icons/lettersymbol.svg rename to images/icons/lettersymbol.svg diff --git a/app/images/icons/lock.svg b/images/icons/lock.svg similarity index 100% rename from app/images/icons/lock.svg rename to images/icons/lock.svg diff --git a/app/images/icons/loop.svg b/images/icons/loop.svg similarity index 100% rename from app/images/icons/loop.svg rename to images/icons/loop.svg diff --git a/app/images/icons/macbook.svg b/images/icons/macbook.svg similarity index 100% rename from app/images/icons/macbook.svg rename to images/icons/macbook.svg diff --git a/app/images/icons/magic.svg b/images/icons/magic.svg similarity index 100% rename from app/images/icons/magic.svg rename to images/icons/magic.svg diff --git a/app/images/icons/magicmouse.svg b/images/icons/magicmouse.svg similarity index 100% rename from app/images/icons/magicmouse.svg rename to images/icons/magicmouse.svg diff --git a/app/images/icons/mail.svg b/images/icons/mail.svg similarity index 100% rename from app/images/icons/mail.svg rename to images/icons/mail.svg diff --git a/app/images/icons/map.svg b/images/icons/map.svg similarity index 100% rename from app/images/icons/map.svg rename to images/icons/map.svg diff --git a/app/images/icons/medal.svg b/images/icons/medal.svg similarity index 100% rename from app/images/icons/medal.svg rename to images/icons/medal.svg diff --git a/app/images/icons/mic.svg b/images/icons/mic.svg similarity index 100% rename from app/images/icons/mic.svg rename to images/icons/mic.svg diff --git a/app/images/icons/money.svg b/images/icons/money.svg similarity index 100% rename from app/images/icons/money.svg rename to images/icons/money.svg diff --git a/app/images/icons/mortarboard.svg b/images/icons/mortarboard.svg similarity index 100% rename from app/images/icons/mortarboard.svg rename to images/icons/mortarboard.svg diff --git a/app/images/icons/mountain.svg b/images/icons/mountain.svg similarity index 100% rename from app/images/icons/mountain.svg rename to images/icons/mountain.svg diff --git a/app/images/icons/news.svg b/images/icons/news.svg similarity index 100% rename from app/images/icons/news.svg rename to images/icons/news.svg diff --git a/app/images/icons/paper-bag.svg b/images/icons/paper-bag.svg similarity index 100% rename from app/images/icons/paper-bag.svg rename to images/icons/paper-bag.svg diff --git a/app/images/icons/pc.svg b/images/icons/pc.svg similarity index 100% rename from app/images/icons/pc.svg rename to images/icons/pc.svg diff --git a/app/images/icons/pencil.svg b/images/icons/pencil.svg similarity index 100% rename from app/images/icons/pencil.svg rename to images/icons/pencil.svg diff --git a/app/images/icons/pencils.svg b/images/icons/pencils.svg similarity index 100% rename from app/images/icons/pencils.svg rename to images/icons/pencils.svg diff --git a/app/images/icons/picture.svg b/images/icons/picture.svg similarity index 100% rename from app/images/icons/picture.svg rename to images/icons/picture.svg diff --git a/app/images/icons/pig.svg b/images/icons/pig.svg similarity index 100% rename from app/images/icons/pig.svg rename to images/icons/pig.svg diff --git a/app/images/icons/pills.svg b/images/icons/pills.svg similarity index 100% rename from app/images/icons/pills.svg rename to images/icons/pills.svg diff --git a/app/images/icons/play.svg b/images/icons/play.svg similarity index 100% rename from app/images/icons/play.svg rename to images/icons/play.svg diff --git a/app/images/icons/printer.svg b/images/icons/printer.svg similarity index 100% rename from app/images/icons/printer.svg rename to images/icons/printer.svg diff --git a/app/images/icons/responsive.svg b/images/icons/responsive.svg similarity index 100% rename from app/images/icons/responsive.svg rename to images/icons/responsive.svg diff --git a/app/images/icons/retina.svg b/images/icons/retina.svg similarity index 100% rename from app/images/icons/retina.svg rename to images/icons/retina.svg diff --git a/app/images/icons/ring.svg b/images/icons/ring.svg similarity index 100% rename from app/images/icons/ring.svg rename to images/icons/ring.svg diff --git a/app/images/icons/rocket.svg b/images/icons/rocket.svg similarity index 100% rename from app/images/icons/rocket.svg rename to images/icons/rocket.svg diff --git a/app/images/icons/rss.svg b/images/icons/rss.svg similarity index 100% rename from app/images/icons/rss.svg rename to images/icons/rss.svg diff --git a/app/images/icons/safe.svg b/images/icons/safe.svg similarity index 100% rename from app/images/icons/safe.svg rename to images/icons/safe.svg diff --git a/app/images/icons/save.svg b/images/icons/save.svg similarity index 100% rename from app/images/icons/save.svg rename to images/icons/save.svg diff --git a/app/images/icons/search.svg b/images/icons/search.svg similarity index 100% rename from app/images/icons/search.svg rename to images/icons/search.svg diff --git a/app/images/icons/settings.svg b/images/icons/settings.svg similarity index 100% rename from app/images/icons/settings.svg rename to images/icons/settings.svg diff --git a/app/images/icons/shield.svg b/images/icons/shield.svg similarity index 100% rename from app/images/icons/shield.svg rename to images/icons/shield.svg diff --git a/app/images/icons/shirt.svg b/images/icons/shirt.svg similarity index 100% rename from app/images/icons/shirt.svg rename to images/icons/shirt.svg diff --git a/app/images/icons/skateboard.svg b/images/icons/skateboard.svg similarity index 100% rename from app/images/icons/skateboard.svg rename to images/icons/skateboard.svg diff --git a/app/images/icons/spray.svg b/images/icons/spray.svg similarity index 100% rename from app/images/icons/spray.svg rename to images/icons/spray.svg diff --git a/app/images/icons/storage.svg b/images/icons/storage.svg similarity index 100% rename from app/images/icons/storage.svg rename to images/icons/storage.svg diff --git a/app/images/icons/support.svg b/images/icons/support.svg similarity index 100% rename from app/images/icons/support.svg rename to images/icons/support.svg diff --git a/app/images/icons/ticket.svg b/images/icons/ticket.svg similarity index 100% rename from app/images/icons/ticket.svg rename to images/icons/ticket.svg diff --git a/app/images/icons/toilet-paper.svg b/images/icons/toilet-paper.svg similarity index 100% rename from app/images/icons/toilet-paper.svg rename to images/icons/toilet-paper.svg diff --git a/app/images/icons/touch.svg b/images/icons/touch.svg similarity index 100% rename from app/images/icons/touch.svg rename to images/icons/touch.svg diff --git a/app/images/icons/trash.svg b/images/icons/trash.svg similarity index 100% rename from app/images/icons/trash.svg rename to images/icons/trash.svg diff --git a/app/images/icons/trip-bag.svg b/images/icons/trip-bag.svg similarity index 100% rename from app/images/icons/trip-bag.svg rename to images/icons/trip-bag.svg diff --git a/app/images/icons/trunk.svg b/images/icons/trunk.svg similarity index 100% rename from app/images/icons/trunk.svg rename to images/icons/trunk.svg diff --git a/app/images/icons/ubmrella.svg b/images/icons/ubmrella.svg similarity index 100% rename from app/images/icons/ubmrella.svg rename to images/icons/ubmrella.svg diff --git a/app/images/icons/user-interface.svg b/images/icons/user-interface.svg similarity index 100% rename from app/images/icons/user-interface.svg rename to images/icons/user-interface.svg diff --git a/app/images/icons/video.svg b/images/icons/video.svg similarity index 100% rename from app/images/icons/video.svg rename to images/icons/video.svg diff --git a/app/images/icons/weather.svg b/images/icons/weather.svg similarity index 100% rename from app/images/icons/weather.svg rename to images/icons/weather.svg diff --git a/app/images/icons/wi-fi.svg b/images/icons/wi-fi.svg similarity index 100% rename from app/images/icons/wi-fi.svg rename to images/icons/wi-fi.svg diff --git a/app/images/icons/wine.svg b/images/icons/wine.svg similarity index 100% rename from app/images/icons/wine.svg rename to images/icons/wine.svg diff --git a/app/images/icons/yinyang.svg b/images/icons/yinyang.svg similarity index 100% rename from app/images/icons/yinyang.svg rename to images/icons/yinyang.svg diff --git a/app/images/image_04.png b/images/image_04.png similarity index 100% rename from app/images/image_04.png rename to images/image_04.png diff --git a/app/images/pubnub-large.png b/images/pubnub-large.png similarity index 100% rename from app/images/pubnub-large.png rename to images/pubnub-large.png diff --git a/app/images/screenshot.png b/images/screenshot.png similarity index 100% rename from app/images/screenshot.png rename to images/screenshot.png diff --git a/app/images/switch/mask-square.png b/images/switch/mask-square.png similarity index 100% rename from app/images/switch/mask-square.png rename to images/switch/mask-square.png diff --git a/app/images/switch/mask.png b/images/switch/mask.png similarity index 100% rename from app/images/switch/mask.png rename to images/switch/mask.png diff --git a/dist/index.html b/index.html old mode 100644 new mode 100755 similarity index 71% rename from dist/index.html rename to index.html index 0b3313e..edd64b4 --- a/dist/index.html +++ b/index.html @@ -5,34 +5,31 @@ AngularJS PubNub Chat Application - - - - + + + + - - + + + + + + - - +
- - - - - - -