This commit is contained in:
Sorrel Bri 2020-02-26 16:36:40 -08:00
commit 19f29c80f9
18 changed files with 522 additions and 0 deletions

22
asset-manifest.json Normal file
View file

@ -0,0 +1,22 @@
{
"files": {
"main.css": "/feature-change-applier/static/css/main.2c3c53ec.chunk.css",
"main.js": "/feature-change-applier/static/js/main.00d4b63c.chunk.js",
"main.js.map": "/feature-change-applier/static/js/main.00d4b63c.chunk.js.map",
"runtime-main.js": "/feature-change-applier/static/js/runtime-main.7788e262.js",
"runtime-main.js.map": "/feature-change-applier/static/js/runtime-main.7788e262.js.map",
"static/js/2.0d82b9df.chunk.js": "/feature-change-applier/static/js/2.0d82b9df.chunk.js",
"static/js/2.0d82b9df.chunk.js.map": "/feature-change-applier/static/js/2.0d82b9df.chunk.js.map",
"index.html": "/feature-change-applier/index.html",
"precache-manifest.dad2025098e48a5af936e0e82baf2369.js": "/feature-change-applier/precache-manifest.dad2025098e48a5af936e0e82baf2369.js",
"service-worker.js": "/feature-change-applier/service-worker.js",
"static/css/main.2c3c53ec.chunk.css.map": "/feature-change-applier/static/css/main.2c3c53ec.chunk.css.map",
"static/js/2.0d82b9df.chunk.js.LICENSE": "/feature-change-applier/static/js/2.0d82b9df.chunk.js.LICENSE"
},
"entrypoints": [
"static/js/runtime-main.7788e262.js",
"static/js/2.0d82b9df.chunk.js",
"static/css/main.2c3c53ec.chunk.css",
"static/js/main.00d4b63c.chunk.js"
]
}

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

1
index.html Normal file
View file

@ -0,0 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/feature-change-applier/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="manifest" href="/feature-change-applier/manifest.json"/><link rel="stylesheet" href="/feature-change-applier/stylesheets/reset.css"><link href="https://fonts.googleapis.com/css?family=Catamaran|Fira+Code&display=swap" rel="stylesheet"><title>Phono Change Applier</title><link href="/feature-change-applier/static/css/main.2c3c53ec.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(p){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],a=0,l=[];a<n.length;a++)t=n[a],Object.prototype.hasOwnProperty.call(i,t)&&i[t]&&l.push(i[t][0]),i[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(p[r]=o[r]);for(s&&s(e);l.length;)l.shift()();return c.push.apply(c,u||[]),f()}function f(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==i[u]&&(n=!1)}n&&(c.splice(r--,1),e=a(a.s=t[0]))}return e}var t={},i={1:0},c=[];function a(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return p[e].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=p,a.c=t,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(r,e){if(1&e&&(r=a(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)a.d(t,n,function(e){return r[e]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="/feature-change-applier/";var r=this["webpackJsonpfeature-change-applier"]=this["webpackJsonpfeature-change-applier"]||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;f()}([])</script><script src="/feature-change-applier/static/js/2.0d82b9df.chunk.js"></script><script src="/feature-change-applier/static/js/main.00d4b63c.chunk.js"></script></body></html>

15
manifest.json Normal file
View file

@ -0,0 +1,15 @@
{
"short_name": "FCA",
"name": "Feature Change Applier",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}

View file

@ -0,0 +1,26 @@
self.__precacheManifest = (self.__precacheManifest || []).concat([
{
"revision": "b017820703b52c6a784c3180b4d02500",
"url": "/feature-change-applier/index.html"
},
{
"revision": "8e0f950405bd0dd825fd",
"url": "/feature-change-applier/static/css/main.2c3c53ec.chunk.css"
},
{
"revision": "1f9fb9541153efbb7662",
"url": "/feature-change-applier/static/js/2.0d82b9df.chunk.js"
},
{
"revision": "d705cb622423d72c5defbf368ca70dcc",
"url": "/feature-change-applier/static/js/2.0d82b9df.chunk.js.LICENSE"
},
{
"revision": "8e0f950405bd0dd825fd",
"url": "/feature-change-applier/static/js/main.00d4b63c.chunk.js"
},
{
"revision": "3e2239a2ec4a190765bc",
"url": "/feature-change-applier/static/js/runtime-main.7788e262.js"
}
]);

2
robots.txt Normal file
View file

@ -0,0 +1,2 @@
# https://www.robotstxt.org/robotstxt.html
User-agent: *

39
service-worker.js Normal file
View file

@ -0,0 +1,39 @@
/**
* Welcome to your Workbox-powered service worker!
*
* You'll need to register this file in your web app and you should
* disable HTTP caching for this file too.
* See https://goo.gl/nhQhGp
*
* The rest of the code is auto-generated. Please don't update this file
* directly; instead, make changes to your Workbox build configuration
* and re-run your build process.
* See https://goo.gl/2aRDsh
*/
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
importScripts(
"/feature-change-applier/precache-manifest.dad2025098e48a5af936e0e82baf2369.js"
);
self.addEventListener('message', (event) => {
if (event.data && event.data.type === 'SKIP_WAITING') {
self.skipWaiting();
}
});
workbox.core.clientsClaim();
/**
* The workboxSW.precacheAndRoute() method efficiently caches and responds to
* requests for URLs in the manifest.
* See https://goo.gl/S9QRab
*/
self.__precacheManifest = [].concat(self.__precacheManifest || []);
workbox.precaching.precacheAndRoute(self.__precacheManifest, {});
workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("/feature-change-applier/index.html"), {
blacklist: [/^\/_/,/\/[^\/?]+\.[^\/]+$/],
});

View file

@ -0,0 +1,2 @@
body{margin:0;font-family:Catamaran,Arial,Helvetica,sans-serif;background-color:#281734;color:#d5bfbf}body input[type=text],body textarea{background-color:#1d191a;color:#e8e22e;border:1px solid #d5bfbf;font-family:Fira Code,monospace}body code{font-family:Fira Code,monospace}.App{text-align:center}.App-logo{height:40vmin}.App-header{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.App-link{color:#09d3ac}div.App{height:100vh;width:100vw;line-height:1.25em}div.App h1{font-size:2em;padding:1em 0}div.App h3{font-size:1.25em;padding:.5em 0}div.App h5{font-size:1.1em;padding:.1em 0;font-weight:800}div.App div.PhonoChangeApplier{display:grid;width:100%;place-items:center center;grid-template-columns:repeat(auto-fit,minmax(20em,1fr));grid-template-rows:repeat(auto-fill,minmax(300px,1fr))}div.App div.PhonoChangeApplier div{width:100%;max-height:85vh;margin:1em;overflow-y:scroll}div.Features{max-width:85%}div.Features ul.Features__list li{display:grid;grid-template-columns:1fr 1fr}div.Features ul.Features__list li span.feature--names-and-phones{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}div.Features ul.Features__list li span.feature-name{font-weight:600}div.Features form{display:flex;flex-flow:column}div.Features form input{margin:.1em;font-size:1em}div.Options form{display:flex;flex-flow:column nowrap}div.Output div.Output__container{display:flex;flex-flow:row wrap}div.Output div.Output-epoch{display:flex;flex-flow:column}div.Output div.Output-epoch p.lexicon{display:grid;grid-template-columns:repeat(auto-fit,minmax(5em,1fr))}
/*# sourceMappingURL=main.2c3c53ec.chunk.css.map */

View file

@ -0,0 +1 @@
{"version":3,"sources":["index.scss","../public/stylesheets/_variables.scss","App.css","PhonoChangeApplier.scss","Features.scss","Options.scss","Output.scss"],"names":[],"mappings":"AAEA,KACE,QAAS,CACT,gDAAsD,CACtD,wBCJmB,CDKnB,aCJe,CDAjB,oCAOI,wBCLuB,CDMvB,aCPmB,CDQnB,wBCTa,CDUb,+BAAmC,CAVvC,UAcI,+BAAmC,CEhBvC,KACE,iBACF,CAEA,UACE,aACF,CAEA,YACE,gBAAiB,CACjB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CACvB,4BACF,CAEA,UACE,aACF,CCnBA,QACE,YAAa,CACb,WAAY,CACZ,kBAAmB,CAHrB,WAMI,aAAc,CACd,aAAc,CAPlB,WAWI,gBAAiB,CACjB,cAAgB,CAZpB,WAgBI,eAAgB,CAChB,cAAgB,CAChB,eAAgB,CAlBpB,+BAsBI,YAAa,CACb,UAAW,CACX,yBAA0B,CAC1B,uDAA0D,CAC1D,sDAAyD,CA1B7D,mCA6BM,UAAW,CACX,eAAgB,CAChB,UAAW,CACX,iBAAkB,CChCxB,aACE,aAAc,CADhB,kCAII,YAAa,CACb,6BAA8B,CALlC,iEAQM,YAAa,CACb,uDAA0D,CAThE,oDAaM,eAAgB,CAbtB,kBAkBI,YAAa,CACb,gBAAiB,CAnBrB,wBAsBM,WAAa,CACb,aAAc,CCvBpB,iBAGI,YAAa,CACb,uBAAwB,CCJ5B,iCAGI,YAAa,CACb,kBAAmB,CAJvB,4BAQI,YAAa,CACb,gBAAiB,CATrB,sCAYM,YAAa,CACb,sDAAyD","file":"main.2c3c53ec.chunk.css","sourcesContent":["@import '../public/stylesheets/variables';\n\nbody {\n margin: 0;\n font-family: 'Catamaran', Arial, Helvetica, sans-serif;\n background-color: map-get($colors, 'main--bg');\n color: map-get($colors, 'main');\n \n textarea, input[type=\"text\"] {\n background-color: map-get($colors, 'text-input--bg');\n color: map-get($colors, 'text-input');\n border: 1px solid map-get($colors, 'main');\n font-family: 'Fira Code', monospace;\n }\n\n code {\n font-family: 'Fira Code', monospace;\n }\n\n}\n","$colors: (\n \"main--bg\": #281734,\n \"main\": #d5bfbf,\n \"text-input\": #e8e22e,\n \"text-input--bg\": #1d191a,\n );",".App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n}\n\n.App-header {\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n}\n\n.App-link {\n color: #09d3ac;\n}\n","div.App {\n height: 100vh;\n width: 100vw;\n line-height: 1.25em;\n\n h1 {\n font-size: 2em;\n padding: 1em 0;\n }\n\n h3 {\n font-size: 1.25em;\n padding: 0.5em 0;\n }\n\n h5 {\n font-size: 1.1em;\n padding: 0.1em 0;\n font-weight: 800;\n }\n\n div.PhonoChangeApplier {\n display: grid;\n width: 100%;\n place-items: center center;\n grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));\n grid-template-rows: repeat(auto-fill, minmax(300px, 1fr));\n \n div {\n width: 100%;\n max-height: 85vh;\n margin: 1em;\n overflow-y: scroll;\n }\n }\n}","div.Features {\n max-width: 85%;\n\n ul.Features__list li {\n display: grid;\n grid-template-columns: 1fr 1fr;\n\n span.feature--names-and-phones {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));\n }\n\n span.feature-name {\n font-weight: 600;\n }\n }\n\n form {\n display: flex;\n flex-flow: column;\n\n input {\n margin: 0.1em;\n font-size: 1em;\n }\n }\n}","div.Options {\n\n form {\n display: flex;\n flex-flow: column nowrap;\n }\n\n}","div.Output {\n\n div.Output__container {\n display: flex;\n flex-flow: row wrap;\n }\n\n div.Output-epoch {\n display: flex;\n flex-flow: column;\n\n p.lexicon {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(5em, 1fr));\n }\n }\n\n}"]}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,32 @@
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/** @license React v16.12.0
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.12.0
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v0.18.0
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
!function(e){function r(r){for(var n,a,l=r[0],p=r[1],f=r[2],c=0,s=[];c<l.length;c++)a=l[c],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n]);for(i&&i(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var p=t[l];0!==o[p]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="/feature-change-applier/";var l=this["webpackJsonpfeature-change-applier"]=this["webpackJsonpfeature-change-applier"]||[],p=l.push.bind(l);l.push=r,l=l.slice();for(var f=0;f<l.length;f++)r(l[f]);var i=p;t()}([]);
//# sourceMappingURL=runtime-main.7788e262.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,6 @@
$colors: (
"main--bg": #281734,
"main": #d5bfbf,
"text-input": #e8e22e,
"text-input--bg": #1d191a,
);

366
stylesheets/reset.css Normal file
View file

@ -0,0 +1,366 @@
/* http://meyerweb.com/eric/tools/css/reset/
v2.0-modified | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* make sure to set some focus styles for accessibility */
:focus {
outline: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
-webkit-appearance: none;
-moz-appearance: none;
}
input[type=search] {
-webkit-appearance: none;
-moz-appearance: none;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
textarea {
overflow: auto;
vertical-align: top;
resize: vertical;
}
/**
* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
max-width: 100%;
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
* Known issue: no IE 6 support.
*/
[hidden] {
display: none;
}
/**
* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
* `em` units.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-size: 100%; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
}
/**
* Address `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
outline: thin dotted;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/**
* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improve image quality when scaled in IE 7.
*/
img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}
/**
* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
*/
figure {
margin: 0;
}
/**
* Correct margin displayed oddly in IE 6/7.
*/
form {
margin: 0;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct color not being inherited in IE 6/7/8/9.
* 2. Correct text not wrapping in Firefox 3.
* 3. Correct alignment displayed oddly in IE 6/7.
*/
legend {
border: 0; /* 1 */
padding: 0;
white-space: normal; /* 2 */
*margin-left: -7px; /* 3 */
}
/**
* 1. Correct font size not being inherited in all browsers.
* 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
* and Chrome.
* 3. Improve appearance and consistency in all browsers.
*/
button,
input,
select,
textarea {
font-size: 100%; /* 1 */
margin: 0; /* 2 */
vertical-align: baseline; /* 3 */
*vertical-align: middle; /* 3 */
}
/**
* Address Firefox 3+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
button,
input {
line-height: normal;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
* Correct `select` style inheritance in Firefox 4+ and Opera.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
* 4. Remove inner spacing in IE 7 without affecting normal text inputs.
* Known issue: inner spacing remains in IE 6.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
*overflow: visible; /* 4 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* 1. Address box sizing set to content-box in IE 8/9.
* 2. Remove excess padding in IE 8/9.
* 3. Remove excess padding in IE 7.
* Known issue: excess padding remains in IE 6.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
*height: 13px; /* 3 */
*width: 13px; /* 3 */
}
/**
* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
/**
* Remove inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Remove inner padding and border in Firefox 3+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* 1. Remove default vertical scrollbar in IE 6/7/8/9.
* 2. Improve readability and alignment in all browsers.
*/
textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
html,
button,
input,
select,
textarea {
color: #222;
}
::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}
::selection {
background: #b3d4fc;
text-shadow: none;
}
img {
vertical-align: middle;
}
fieldset {
border: 0;
margin: 0;
padding: 0;
}
textarea {
resize: vertical;
}
.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}