Browse Source

๐Ÿ”› Initial commit

master
matteo78 9 years ago
parent
commit
58e41f8fc9
  1. 3
      .gitignore
  2. 207
      App.js
  3. 96
      Gruntfile.js
  4. 19
      LICENSE
  5. 17
      README.md
  6. 147
      css/dialog-theme.css
  7. 99
      css/forms.css
  8. 631
      css/lib/vex/vex-theme-bottom-right-corner.css
  9. 528
      css/lib/vex/vex-theme-default.css
  10. 461
      css/lib/vex/vex-theme-flat-attack.css
  11. 533
      css/lib/vex/vex-theme-os.css
  12. 259
      css/lib/vex/vex-theme-plain.css
  13. 613
      css/lib/vex/vex-theme-top.css
  14. 262
      css/lib/vex/vex-theme-wireframe.css
  15. 335
      css/lib/vex/vex.css
  16. 458
      css/piano.css
  17. 20
      grunt/contrib-clean.js
  18. 13
      grunt/contrib-copy.js
  19. 16
      grunt/contrib-watch.js
  20. 12
      grunt/curl.js
  21. 67
      grunt/http.js
  22. 13
      grunt/mkdir.js
  23. 33
      grunt/rebrand.js
  24. 12
      grunt/rename.js
  25. 12
      grunt/zip.js
  26. BIN
      images/empty.png
  27. BIN
      images/icons/channels.png
  28. BIN
      images/icons/close.png
  29. BIN
      images/icons/instruments/bass.png
  30. BIN
      images/icons/instruments/brass.png
  31. BIN
      images/icons/instruments/effect.png
  32. BIN
      images/icons/instruments/guitar.png
  33. BIN
      images/icons/instruments/orchestra.png
  34. BIN
      images/icons/instruments/organ.png
  35. BIN
      images/icons/instruments/percussion.png
  36. BIN
      images/icons/instruments/percussive.png
  37. BIN
      images/icons/instruments/piano.png
  38. BIN
      images/icons/instruments/pipe.png
  39. BIN
      images/icons/instruments/string.png
  40. BIN
      images/icons/instruments/synth.png
  41. BIN
      images/icons/pause.png
  42. BIN
      images/icons/play.png
  43. BIN
      images/logos/logo.ico
  44. 137
      images/logos/logo.svg
  45. BIN
      images/logos/logo128.png
  46. BIN
      images/logos/logo16.png
  47. BIN
      images/logos/logo256.png
  48. BIN
      images/logos/logo32.png
  49. BIN
      images/logos/logo64.png
  50. 123
      images/logos/logo_u.svg
  51. BIN
      images/logos/logo_u128.png
  52. BIN
      images/logos/logo_u16.png
  53. BIN
      images/logos/logo_u256.png
  54. BIN
      images/logos/logo_u32.png
  55. BIN
      images/logos/logo_u64.png
  56. 43
      index.html
  57. 96
      js/app.js
  58. 228
      js/components/Channel/Channel.js
  59. 58
      js/components/Channel/Modal.js
  60. 129
      js/components/Control.js
  61. 107
      js/components/Error.js
  62. 163
      js/components/Key/Board.js
  63. 172
      js/components/Key/Key.js
  64. 464
      js/components/Main.js
  65. 191
      js/components/Note/Board.js
  66. 218
      js/components/Note/Score.js
  67. 156
      js/components/UI/Scroll.js
  68. 91
      js/components/UI/Selector.js
  69. 94
      js/init.js
  70. 24
      js/lib/jasmid/LICENSE
  71. 308
      js/lib/jasmid/jasmid.js
  72. 1
      js/lib/jasmid/jasmid.min.js
  73. 10308
      js/lib/jquery/jquery.js
  74. 4
      js/lib/jquery/jquery.min.js
  75. 20276
      js/lib/react/react-with-addons.js
  76. 22
      js/lib/react/react-with-addons.min.js
  77. 18484
      js/lib/react/react.js
  78. 21
      js/lib/react/react.min.js
  79. 20
      js/lib/vex/build-test-amd.html
  80. 11
      js/lib/vex/build-test.html
  81. 2
      js/lib/vex/vex.combined.min.js
  82. 151
      js/lib/vex/vex.dialog.js
  83. 2
      js/lib/vex/vex.dialog.min.js
  84. 190
      js/lib/vex/vex.js
  85. 2
      js/lib/vex/vex.min.js
  86. 349
      js/midi/file.js
  87. 167
      js/midi/io.js
  88. 67
      js/modal.js
  89. 7
      main.js
  90. 32
      package.json

3
.gitignore

@ -0,0 +1,3 @@
build/*
node_modules/*
music/*

207
App.js

@ -0,0 +1,207 @@
/*jshint node:true, nomen:true */
'use strict';
var app = require('app');
var BrowserWindow = require('browser-window');
var ipc = require('ipc');
var net = require('net');
var util = require('util');
var events = require('events');
/**
* App
*
* Controls the app flow
*/
function App() {
this.windows = [];
this.ready = false;
this.visible = true;
app.on('ready', function () {
this.ready = true;
}.bind(this));
app.on('window-all-closed', function () {
app.quit();
});
events.EventEmitter.call(this);
}
util.inherits(App, events.EventEmitter);
module.exports = App;
App.socket = '\\\\.\\pipe\\piano-sock';
/**
* Add a new window
*
* Open a window and add it to the
* window stack. Returns window instance.
*
* @param {options: Object} Window options (see atom-shell docs)
*/
App.prototype.addWindow = function (options) {
var window = new BrowserWindow(options),
index = this.windows.length;
window.on('closed', function () {
this.windows.splice(index, 1);
}.bind(this));
this.windows.push(window);
return window;
};
/**
* Fetch options
*
* Gather options in a litteral from
* argv parameters.
*/
App.prototype.fetchOptions = function () {
var argv, i, arg, options = {};
argv = process.argv.slice(1);
for (i in argv) {
if (argv.hasOwnProperty(i)) {
arg = argv[i];
if (arg[0] !== '-') {
options.file = arg;
}
}
}
this.emit('options', options);
return options;
};
/**
* Chain options
*
* Pass current options to the instance that
* is already opened, if there is one.
* Otherwise, code in callback is executed,
* and server is launched.
*
* @param {callback: function} Function to call if this is the first instance
*/
App.prototype.chainOptions = function (callback) {
var client;
client = net.connect({
path: App.socket
}, function () {
// if the connection is established,
// an instance is already running.
// Pass on parameters and close app.
client.write(
JSON.stringify(this.fetchOptions()),
function () {
client.end();
app.terminate();
}
);
}.bind(this));
client.on('error', function (err) {
// if an error occurred, that means no
// server was created yet: this is the
// first instance
this.startServer();
if (this.ready) {
callback();
} else {
app.on('ready', callback);
}
}.bind(this));
};
/**
* Start app server
*
* Start a server on App.socket path, waiting
* for new instances to pass their options.
*/
App.prototype.startServer = function () {
var server;
server = net.createServer(function (connection) {
connection.on('data', function (data) {
this.windows[0].focus();
this.emit('options', JSON.parse(data));
}.bind(this));
}.bind(this));
server.listen(App.socket);
};
/**
* Add a switch
*
* @param {switch: string} Switch name
* @param {value: mixed} Switch value
*/
App.prototype.addSwitch = function (name, value) {
app.commandLine.appendSwitch(name, value);
};
/**
* Start the app
*
* Check if another instance is already opened,
* if so, transmit options and close instantly.
* Otherwise, open main window.
*/
App.prototype.start = function () {
this.chainOptions(function () {
// enable MIDI support
this.addSwitch('enable-web-midi');
// create main window
var window = this.addWindow({
title: 'Piano',
icon: __dirname + '/images/logos/logo32.png',
'min-width': 750,
'min-height': 400,
width: 937,
height: 500,
show: false
});
window.loadUrl('file://' + __dirname + '/index.html');
// FIXME: atom-shell currently doesn't have a
// minimize/restore event, so we poll
//
// https://github.com/atom/atom-shell/issues/73
setInterval(function () {
if (this.visible && window.isMinimized()) {
this.visible = false;
window.webContents.send('visible', false);
}
if (!this.visible && !window.isMinimized()) {
this.visible = true;
window.webContents.send('visible', true);
}
}.bind(this), 500);
// start sending options
this.on('options', function (options) {
window.webContents.send('options', options);
});
ipc.on('ready', function () {
window.show();
window.focus();
window.webContents.send('visible', true);
this.fetchOptions();
}.bind(this));
}.bind(this));
};

96
Gruntfile.js

@ -0,0 +1,96 @@
/*jshint node:true */
'use strict';
module.exports = function (grunt) {
grunt.initConfig({
repo: 'atom/atom-shell',
releases: 'https://api.github.com/repos/<%= repo %>/releases',
pkg: grunt.file.readJSON('package.json'),
meta: {
CompanyName: '<%= pkg.author.name %>',
FileDescription: '<%= pkg.name %>',
FileVersion: '<%= pkg.version %>',
InternalName: '<%= pkg.name.toLowerCase() %>.exe',
LegalCopyright: 'Copyright (C) <%= grunt.template.' +
'today("yyyy") %> <%= pkg.author.name %>',
OriginalFilename: '<%= pkg.name.toLowerCase() %>.exe',
ProductName: '<%= pkg.name %>',
ProductVersion: '<%= pkg.version %>'
},
files: [
'css/**',
'js/**',
'images/**',
'App.js',
'index.html',
'LICENSE',
'main.js',
'package.json'
],
paths: {
resources: {
win: 'win/resources',
mac: 'mac/Atom.app/Contents/Resources',
linux: 'linux/resources'
},
originalExe: {
win: 'win/atom.exe',
mac: 'mac/Atom.app',
linux: 'linux/atom'
},
exe: {
win: 'win/<%= pkg.name.toLowerCase() %>.exe',
mac: 'mac/<%= pkg.name %>.app',
linux: 'linux/<%= pkg.name.toLowerCase() %>'
}
},
platforms: {
win: 'win32-ia32',
mac: 'darwin-x64',
linux: 'linux-x64'
}
});
// load tasks defined in grunt/
grunt.loadTasks('grunt');
// create aliases
grunt.registerTask(
'build',
'Fetch last shell release and build application',
function (platform) {
var tasks = [
'clean:clean-build',
'mkdir:create-build',
'http:find-asset',
'curl:fetch-asset',
'unzip:extract-asset',
'clean:clean-default',
'rename:rename-exe',
'rebrand:rebrand-exe',
'copy:copy-files'
], length = tasks.length, i;
for (i = 0; i < length; i += 1) {
tasks[i] = tasks[i] + ':' + platform;
}
grunt.task.run(tasks);
}
);
grunt.registerTask(
'auto-update',
'Automatically rebuild application whenever a file changes',
function (platform) {
grunt.task.run('watch:watch-changes:' + platform);
}
);
};

19
LICENSE

@ -0,0 +1,19 @@
Copyright (c) 2014 Mattรฉo DELABRE
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

17
README.md

@ -0,0 +1,17 @@
# Building
Using Grunt:
```sh
$ npm install
$ grunt build:win # use build:linux or build:mac for other systems
```
Then run the app in `build/win` folder.
# Credits
Icons made by:
- Freepik (http://freepik.com) from http://flaticon.com (CC BY 3.0);
- Icons8 (http://icons8.com) from http://flaticon.com (CC BY 3.0).

147
css/dialog-theme.css

@ -0,0 +1,147 @@
/**
* Dialog Theme
* Based on top theme
*/
/**
* Animations
*/
/* drop in */
@-webkit-keyframes vex-dropin {
0% {
transform: translateY(0);
opacity: 0;
}
1% {
transform: translateY(-800px);
opacity: 0;
}
2% {
transform: translateY(-800px);
opacity: 1;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
/* drop out */
@-webkit-keyframes vex-dropout {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-800px);
}
}
/**
* Content
*/
.vex.dialog-theme.vex-closing .vex-content {
-webkit-animation: vex-dropout 0.5s;
backface-visibility: hidden;
}
.vex.dialog-theme .vex-content {
-webkit-animation: vex-dropin 0.5s;
backface-visibility: hidden;
}
.vex.dialog-theme .vex-content {
position: relative;
padding: 1em 1em 0 1em;
background: white;
margin: 0 auto;
max-width: 100%;
width: 450px;
max-height: 80%;
overflow: auto;
font-family: "Helvetica Neue", sans-serif;
color: #282828;
font-size: 1.1em;
line-height: 1.5em;
}
.vex.dialog-theme .vex-content .main-title {
border-bottom: 1px solid currentColor;
margin-top: 0;
margin-bottom: 0.5em;
}
/* closing button */
.vex.dialog-theme .vex-close {
position: absolute;
top: 0;
right: 0;
cursor: pointer;
}
.vex.dialog-theme .vex-close:before {
content: "\00D7";
position: absolute;
top: 3px;
right: 3px;
background: transparent;
text-align: center;
height: 30px;
width: 30px;
color: #bbbbbb;
font-size: 26px;
font-weight: normal;
line-height: 31px;
}
.vex.dialog-theme .vex-close:hover:before, .vex.dialog-theme .vex-close:active:before {
color: #282828;
background: #e0e0e0;
}
/* inputs, forms, buttons */
.vex.dialog-theme .vex-dialog-form .vex-dialog-message {
margin-bottom: 0.5em;
}
.vex.dialog-theme .vex-dialog-form .vex-dialog-input {
margin-bottom: 1em;
}
.vex.dialog-theme .vex-dialog-form .vex-dialog-buttons:after {
content: "";
display: table;
clear: both;
}
.vex.dialog-theme .bt {
float: right;
margin: 0 0 0 0.5em;
}
.vex.dialog-theme .bt:last-child {
margin-left: 0;
}
.vex-loading-spinner.dialog-theme {
box-shadow: 0 0 0 0.5em #f0f0f0, 0 0 1px 0.5em rgba(0, 0, 0, 0.3);
border-radius: 100%;
background: #f0f0f0;
border: 0.2em solid transparent;
border-top-color: #bbbbbb;
top: -1.1em;
bottom: auto;
}

99
css/forms.css

@ -0,0 +1,99 @@
/**
* Forms
*/
/** inputs **/
textarea, input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="email"], input[type="month"],
input[type="number"], input[type="password"], input[type="search"],
input[type="tel"], input[type="text"], input[type="time"],
input[type="url"], input[type="week"] {
background: white;
width: 100%;
margin: 0 0 0.25em;
padding: 0.25em 0.67em;
border: 0;
font-family: inherit;
font-weight: inherit;
font-size: inherit;
min-height: 2.5em;
}
textarea:focus, input[type="date"]:focus, input[type="datetime"]:focus,
input[type="datetime-local"]:focus, input[type="email"]:focus,
input[type="month"]:focus, input[type="number"]:focus,
input[type="password"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus,
input[type="url"]:focus, input[type="week"]:focus {
box-shadow: inset 0 0 0 2px #8dbdf1;
outline: none;
}
/** buttons **/
.bt {
margin: 0 0.5em;
font-family: inherit;
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.8em;
line-height: 1em;
padding: 0.75em 2em;
}
/* primary button */
.bt.primary {
border: 1px solid #e0e0e0;
background: transparent;
color: #e0e0e0;
}
.bt.primary.inverse {
border-color: #262626;
color: #262626;
}
.bt.primary:hover {
background: rgba(255, 255, 255, 0.1);
}
.bt.primary.inverse:hover {
background: rgba(0, 0, 0, 0.1);
}
.bt.primary:active, .bt.secondary:active {
background: #e0e0e0;
color: #262626;
}
.bt.primary.inverse:active, .bt.secondary.inverse:active {
background: #262626;
color: #e0e0e0;
}
/* secondary button */
.bt.secondary {
border: 1px solid transparent;
background: transparent;
color: #e0e0e0;
}
.bt.secondary.inverse {
color: #262626;
}
.bt.secondary:hover, .bt.secondary:active {
border: 1px solid #e0e0e0;
}
.bt.secondary.inverse:hover, .bt.secondary.inverse:active {
border-color: #262626;
}
.bt.secondary:active {
background: #e0e0e0;
color: #262626;
}

631
css/lib/vex/vex-theme-bottom-right-corner.css

@ -0,0 +1,631 @@
@keyframes vex-slideup {
/* line 83, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 0;
}
/* line 86, ../sass/_keyframes.sass */
1% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 0;
}
/* line 91, ../sass/_keyframes.sass */
2% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 1;
}
/* line 94, ../sass/_keyframes.sass */
100% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 1;
}
}
@-webkit-keyframes vex-slideup {
/* line 83, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 0;
}
/* line 86, ../sass/_keyframes.sass */
1% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 0;
}
/* line 91, ../sass/_keyframes.sass */
2% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 1;
}
/* line 94, ../sass/_keyframes.sass */
100% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 1;
}
}
@-moz-keyframes vex-slideup {
/* line 83, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 0;
}
/* line 86, ../sass/_keyframes.sass */
1% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 0;
}
/* line 91, ../sass/_keyframes.sass */
2% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 1;
}
/* line 94, ../sass/_keyframes.sass */
100% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 1;
}
}
@-ms-keyframes vex-slideup {
/* line 83, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 0;
}
/* line 86, ../sass/_keyframes.sass */
1% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 0;
}
/* line 91, ../sass/_keyframes.sass */
2% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 1;
}
/* line 94, ../sass/_keyframes.sass */
100% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 1;
}
}
@-o-keyframes vex-slideup {
/* line 83, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 0;
}
/* line 86, ../sass/_keyframes.sass */
1% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 0;
}
/* line 91, ../sass/_keyframes.sass */
2% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
opacity: 1;
}
/* line 94, ../sass/_keyframes.sass */
100% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
opacity: 1;
}
}
@keyframes vex-slidedown {
/* line 100, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 102, ../sass/_keyframes.sass */
100% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
}
}
@-webkit-keyframes vex-slidedown {
/* line 100, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 102, ../sass/_keyframes.sass */
100% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
}
}
@-moz-keyframes vex-slidedown {
/* line 100, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 102, ../sass/_keyframes.sass */
100% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
}
}
@-ms-keyframes vex-slidedown {
/* line 100, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 102, ../sass/_keyframes.sass */
100% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
}
}
@-o-keyframes vex-slidedown {
/* line 100, ../sass/_keyframes.sass */
0% {
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 102, ../sass/_keyframes.sass */
100% {
transform: translateY(800px);
-webkit-transform: translateY(800px);
-moz-transform: translateY(800px);
-ms-transform: translateY(800px);
-o-transform: translateY(800px);
}
}
@keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-webkit-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-moz-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-ms-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-o-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
/* line 13, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner {
top: auto;
bottom: 0;
right: 0;
overflow: visible;
}
/* line 19, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-overlay {
display: none;
}
/* line 22, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner.vex-closing .vex-content {
animation: vex-slidedown 0.5s;
-webkit-animation: vex-slidedown 0.5s;
-moz-animation: vex-slidedown 0.5s;
-ms-animation: vex-slidedown 0.5s;
-o-animation: vex-slidedown 0.5s;
-webkit-backface-visibility: hidden;
}
/* line 25, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-content {
animation: vex-slideup 0.5s;
-webkit-animation: vex-slideup 0.5s;
-moz-animation: vex-slideup 0.5s;
-ms-animation: vex-slideup 0.5s;
-o-animation: vex-slideup 0.5s;
-webkit-backface-visibility: hidden;
}
/* line 28, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-content {
-webkit-border-radius: 5px 0 0 0;
-moz-border-radius: 5px 0 0 0;
-ms-border-radius: 5px 0 0 0;
-o-border-radius: 5px 0 0 0;
border-radius: 5px 0 0 0;
font-family: "Helvetica Neue", sans-serif;
background: #f0f0f0;
color: #444444;
padding: 1em;
max-width: 100%;
width: 450px;
font-size: 1.1em;
line-height: 1.5em;
position: fixed;
bottom: 0;
right: 0;
left: auto;
}
/* line 43, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-content h1, .vex.vex-theme-bottom-right-corner .vex-content h2, .vex.vex-theme-bottom-right-corner .vex-content h3, .vex.vex-theme-bottom-right-corner .vex-content h4, .vex.vex-theme-bottom-right-corner .vex-content h5, .vex.vex-theme-bottom-right-corner .vex-content h6, .vex.vex-theme-bottom-right-corner .vex-content p, .vex.vex-theme-bottom-right-corner .vex-content ul, .vex.vex-theme-bottom-right-corner .vex-content li {
color: inherit;
}
/* line 46, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-close {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
position: absolute;
top: 0;
right: 0;
cursor: pointer;
}
/* line 53, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-close:before {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
position: absolute;
content: "\00D7";
font-size: 26px;
font-weight: normal;
line-height: 31px;
height: 30px;
width: 30px;
text-align: center;
top: 3px;
right: 3px;
color: #bbbbbb;
background: transparent;
}
/* line 68, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-close:hover:before, .vex.vex-theme-bottom-right-corner .vex-close:active:before {
color: #777777;
background: #e0e0e0;
}
/* line 74, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-message {
margin-bottom: 0.5em;
}
/* line 77, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input {
margin-bottom: 1em;
}
/* line 80, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input textarea, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="date"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="datetime"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="datetime-local"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="email"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="month"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="number"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="password"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="search"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="tel"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="text"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="time"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="url"], .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="week"] {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
background: white;
width: 100%;
padding: 0.25em 0.67em;
border: 0;
font-family: inherit;
font-weight: inherit;
font-size: inherit;
min-height: 2.5em;
margin: 0 0 0.25em;
}
/* line 92, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input textarea:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="date"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="datetime"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="datetime-local"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="email"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="month"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="number"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="password"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="search"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="tel"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="text"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="time"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="url"]:focus, .vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-input input[type="week"]:focus {
-webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
-moz-box-shadow: inset 0 0 0 2px #8dbdf1;
box-shadow: inset 0 0 0 2px #8dbdf1;
outline: none;
}
/* line 96, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-buttons {
*zoom: 1;
}
/* line 38, ../../../../../.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.vex.vex-theme-bottom-right-corner .vex-dialog-form .vex-dialog-buttons:after {
content: "";
display: table;
clear: both;
}
/* line 99, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-button {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
border: 0;
float: right;
margin: 0 0 0 0.5em;
font-family: inherit;
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.8em;
line-height: 1em;
padding: 0.75em 2em;
}
/* line 111, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-button.vex-last {
margin-left: 0;
}
/* line 114, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-button:focus {
animation: vex-pulse 1.1s infinite;
-webkit-animation: vex-pulse 1.1s infinite;
-moz-animation: vex-pulse 1.1s infinite;
-ms-animation: vex-pulse 1.1s infinite;
-o-animation: vex-pulse 1.1s infinite;
-webkit-backface-visibility: hidden;
outline: none;
}
@media (max-width: 568px) {
/* line 114, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-button:focus {
animation: none;
-webkit-animation: none;
-moz-animation: none;
-ms-animation: none;
-o-animation: none;
-webkit-backface-visibility: hidden;
}
}
/* line 123, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-button.vex-dialog-button-primary {
background: #3288e6;
color: white;
}
/* line 127, ../sass/vex-theme-bottom-right-corner.sass */
.vex.vex-theme-bottom-right-corner .vex-dialog-button.vex-dialog-button-secondary {
background: #e0e0e0;
color: #777777;
}
/* line 131, ../sass/vex-theme-bottom-right-corner.sass */
.vex-loading-spinner.vex-theme-bottom-right-corner {
-webkit-box-shadow: 0 0 0 0.5em #f0f0f0, 0 0 1px 0.5em rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 0 0 0.5em #f0f0f0, 0 0 1px 0.5em rgba(0, 0, 0, 0.3);
box-shadow: 0 0 0 0.5em #f0f0f0, 0 0 1px 0.5em rgba(0, 0, 0, 0.3);
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
-ms-border-radius: 100%;
-o-border-radius: 100%;
border-radius: 100%;
background: #f0f0f0;
border: 0.2em solid transparent;
border-top-color: #bbbbbb;
top: -1.1em;
bottom: auto;
}
/* line 140, ../sass/vex-theme-bottom-right-corner.sass */
body.vex-open {
overflow: initial;
}

528
css/lib/vex/vex-theme-default.css

@ -0,0 +1,528 @@
@keyframes vex-flyin {
/* line 25, ../sass/_keyframes.sass */
0% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
/* line 28, ../sass/_keyframes.sass */
100% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
}
@-webkit-keyframes vex-flyin {
/* line 25, ../sass/_keyframes.sass */
0% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
/* line 28, ../sass/_keyframes.sass */
100% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
}
@-moz-keyframes vex-flyin {
/* line 25, ../sass/_keyframes.sass */
0% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
/* line 28, ../sass/_keyframes.sass */
100% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
}
@-ms-keyframes vex-flyin {
/* line 25, ../sass/_keyframes.sass */
0% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
/* line 28, ../sass/_keyframes.sass */
100% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
}
@-o-keyframes vex-flyin {
/* line 25, ../sass/_keyframes.sass */
0% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
/* line 28, ../sass/_keyframes.sass */
100% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
}
@keyframes vex-flyout {
/* line 34, ../sass/_keyframes.sass */
0% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 37, ../sass/_keyframes.sass */
100% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
}
@-webkit-keyframes vex-flyout {
/* line 34, ../sass/_keyframes.sass */
0% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 37, ../sass/_keyframes.sass */
100% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
}
@-moz-keyframes vex-flyout {
/* line 34, ../sass/_keyframes.sass */
0% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 37, ../sass/_keyframes.sass */
100% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
}
@-ms-keyframes vex-flyout {
/* line 34, ../sass/_keyframes.sass */
0% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 37, ../sass/_keyframes.sass */
100% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
}
@-o-keyframes vex-flyout {
/* line 34, ../sass/_keyframes.sass */
0% {
opacity: 1;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
}
/* line 37, ../sass/_keyframes.sass */
100% {
opacity: 0;
transform: translateY(-40px);
-webkit-transform: translateY(-40px);
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-o-transform: translateY(-40px);
}
}
@keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-webkit-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-moz-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-ms-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
@-o-keyframes vex-pulse {
/* line 136, ../sass/_keyframes.sass */
0% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
/* line 138, ../sass/_keyframes.sass */
70% {
-webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
}
/* line 140, ../sass/_keyframes.sass */
100% {
-webkit-box-shadow: inset 0 0 0 300px transparent;
-moz-box-shadow: inset 0 0 0 300px transparent;
box-shadow: inset 0 0 0 300px transparent;
}
}
/* line 13, ../sass/vex-theme-default.sass */
.vex.vex-theme-default {
padding-top: 160px;
padding-bottom: 160px;
}
/* line 17, ../sass/vex-theme-default.sass */