CSS animation, can someone figure why it's not working on safari?
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | 046f99987f51d08fb6668103a7ccb58bc17e1dbb49e4731b844159b1d53aac2b9282692eadae4cd02d3349db64b344e6e2df52e64cbe95f44e3644372b13347ef8 | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | var assert = require('assert'); | |
| var archiver = require('archiver'); | |
| var async = require('async'); | |
| var AWS = require('aws-sdk'); | |
| var fs = require('fs'); | |
| var EventEmitter = require('events').EventEmitter; | |
| function S3Zipper(awsConfig, events) { | |
| assert.ok(awsConfig, 'AWS S3 options must be defined.'); | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              Show hidden characters
| { | |
| "Seti_blue_tab_label": true, | |
| "Seti_no_bar_undertabs": true, | |
| "Seti_sb_small_padding": true, | |
| "Seti_sb_tree_small": true, | |
| "Seti_tabs_small": true, | |
| "always_show_minimap_viewport": true, | |
| "bold_folder_labels": true, | |
| "caret_extra_bottom": 3, | |
| "caret_extra_top": 3, | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | //道生一 Tao Create One 1D | |
| let tao = () => ({ | |
| _tao: this, | |
| state: [], | |
| //1D properties, laws, limits | |
| //....no idea | |
| //anymethod can only reach to it's current property to create | |
| //next level/dimension/creation | |
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | AWS_CLIENT_SECRET_KEY=FILLIN | |
| AWS_SERVER_PUBLIC_KEY=FILLIN | |
| AWS_SERVER_PRIVATE_KEY=FILLIN | |
| S3_BUCKET_NAME=FILLIN | |
| S3_HOST_NAME=FILLIN | |
| S3_MAX_FILE_SIZE=5242880 FILLIN | |
| S3_BUCKET_REGION=us-east-1 FILLIN | |
| S3_BUCKET_VERSION=2006-03-01 FILLIN | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | <?xml version="1.0" encoding="UTF-8"?> | |
| <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> | |
| <CORSRule> | |
| <AllowedOrigin>*</AllowedOrigin> | |
| <AllowedMethod>PUT</AllowedMethod> | |
| <AllowedMethod>POST</AllowedMethod> | |
| <AllowedMethod>GET</AllowedMethod> | |
| <AllowedMethod>HEAD</AllowedMethod> | |
| <MaxAgeSeconds>3000</MaxAgeSeconds> | |
| <AllowedHeader>*</AllowedHeader> | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | { | |
| "rules": { | |
| ".read": true, | |
| ".write": false, | |
| "incid": { | |
| "counter": { | |
| // this counter is set using a transaction and can only be incremented by 1 | |
| // the total number of records must be less than 10,000 simply for demo purposes | |
| ".write": "newData.isNumber() && ((!data.exists() && newData.val() === 1) || newData.val() === data.val()+1) && newData.val() <= 10000" | |
| }, |