diff --git a/.idea/datafest-moneymap.iml b/.idea/datafest-moneymap.iml
new file mode 100644
index 0000000..6162611
--- /dev/null
+++ b/.idea/datafest-moneymap.iml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..a5030d0
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..e84e979
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..a2fa073
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,307 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1522479754947
+
+
+ 1522479754947
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/config.pyc b/config.pyc
index 2e58b4d..a38a503 100644
Binary files a/config.pyc and b/config.pyc differ
diff --git a/moneymap.py b/moneymap.py
index 3c05897..0d75ed7 100644
--- a/moneymap.py
+++ b/moneymap.py
@@ -5,7 +5,7 @@
app = Flask(__name__, static_folder=os.path.join(ROOT, 'public'), static_url_path='/public')
app.config.from_object('config')
-app.debug = True
+#app.debug = True
@app.route("/")
def home():
diff --git a/public/css/style.css b/public/css/style.css
index e8e44f5..ea8ec13 100644
--- a/public/css/style.css
+++ b/public/css/style.css
@@ -1 +1,965 @@
-/* Compile your CSS ad replace this file. */
\ No newline at end of file
+/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
+/* ==========================================================================
+ HTML5 display definitions
+ ========================================================================== */
+/*
+ * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section,
+summary {
+ display: block;
+}
+/*
+ * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+audio,
+canvas,
+video {
+ display: inline-block;
+ *display: inline;
+ *zoom: 1;
+}
+/*
+ * Prevents modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+/*
+ * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
+ * and Safari 4.
+ * Known issue: no IE 6 support.
+ */
+[hidden] {
+ display: none;
+}
+/* ==========================================================================
+ Base
+ ========================================================================== */
+/*
+ * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
+ * `em` units.
+ * 2. Prevents 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 */
+}
+/*
+ * Addresses `font-family` inconsistency between `textarea` and other form
+ * elements.
+ */
+html,
+button,
+input,
+select,
+textarea {
+ font-family: sans-serif;
+}
+/*
+ * Addresses margins handled incorrectly in IE 6/7.
+ */
+body {
+ margin: 0;
+}
+/* ==========================================================================
+ Links
+ ========================================================================== */
+/*
+ * Addresses `outline` inconsistency between Chrome and other browsers.
+ */
+a:focus {
+ outline: thin dotted;
+}
+/*
+ * Improves readability when focused and also mouse hovered in all browsers.
+ */
+a:active,
+a:hover {
+ outline: 0;
+}
+/* ==========================================================================
+ Typography
+ ========================================================================== */
+/*
+ * Addresses font sizes and margins set differently in IE 6/7.
+ * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
+ * and Chrome.
+ */
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+h2 {
+ font-size: 1.5em;
+ margin: 0.83em 0;
+}
+h3 {
+ font-size: 1.17em;
+ margin: 1em 0;
+}
+h4 {
+ font-size: 1em;
+ margin: 1.33em 0;
+}
+h5 {
+ font-size: 0.83em;
+ margin: 1.67em 0;
+}
+h6 {
+ font-size: 0.75em;
+ margin: 2.33em 0;
+}
+/*
+ * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
+ */
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+/*
+ * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
+ */
+b,
+strong {
+ font-weight: bold;
+}
+blockquote {
+ margin: 1em 40px;
+}
+/*
+ * Addresses styling not present in Safari 5 and Chrome.
+ */
+dfn {
+ font-style: italic;
+}
+/*
+ * Addresses styling not present in IE 6/7/8/9.
+ */
+mark {
+ background: #ff0;
+ color: #000;
+}
+/*
+ * Addresses margins set differently in IE 6/7.
+ */
+p,
+pre {
+ margin: 1em 0;
+}
+/*
+ * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
+ */
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, serif;
+ _font-family: 'courier new', monospace;
+ font-size: 1em;
+}
+/*
+ * Improves readability of pre-formatted text in all browsers.
+ */
+pre {
+ white-space: pre;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+}
+/*
+ * Addresses CSS quotes not supported in IE 6/7.
+ */
+q {
+ quotes: none;
+}
+/*
+ * Addresses `quotes` property not supported in Safari 4.
+ */
+q:before,
+q:after {
+ content: '';
+ content: none;
+}
+/*
+ * Addresses inconsistent and variable font size in all browsers.
+ */
+small {
+ font-size: 80%;
+}
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sup {
+ top: -0.5em;
+}
+sub {
+ bottom: -0.25em;
+}
+/* ==========================================================================
+ Lists
+ ========================================================================== */
+/*
+ * Addresses margins set differently in IE 6/7.
+ */
+dl,
+menu,
+ol,
+ul {
+ margin: 1em 0;
+}
+dd {
+ margin: 0 0 0 40px;
+}
+/*
+ * Addresses paddings set differently in IE 6/7.
+ */
+menu,
+ol,
+ul {
+ padding: 0 0 0 40px;
+}
+/*
+ * Corrects list images handled incorrectly in IE 7.
+ */
+nav ul,
+nav ol {
+ list-style: none;
+ list-style-image: none;
+}
+/* ==========================================================================
+ Embedded content
+ ========================================================================== */
+/*
+ * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
+ * 2. Improves image quality when scaled in IE 7.
+ */
+img {
+ border: 0;
+ /* 1 */
+ -ms-interpolation-mode: bicubic;
+ /* 2 */
+}
+/*
+ * Corrects overflow displayed oddly in IE 9.
+ */
+svg:not(:root) {
+ overflow: hidden;
+}
+/* ==========================================================================
+ Figures
+ ========================================================================== */
+/*
+ * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
+ */
+figure {
+ margin: 0;
+}
+/* ==========================================================================
+ Forms
+ ========================================================================== */
+/*
+ * Corrects 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. Corrects color not being inherited in IE 6/7/8/9.
+ * 2. Corrects text not wrapping in Firefox 3.
+ * 3. Corrects alignment displayed oddly in IE 6/7.
+ */
+legend {
+ border: 0;
+ /* 1 */
+ padding: 0;
+ white-space: normal;
+ /* 2 */
+ *margin-left: -7px;
+ /* 3 */
+}
+/*
+ * 1. Corrects font size not being inherited in all browsers.
+ * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
+ * and Chrome.
+ * 3. Improves 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 */
+}
+/*
+ * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+button,
+input {
+ line-height: normal;
+}
+/*
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ * and `video` controls.
+ * 2. Corrects inability to style clickable `input` types in iOS.
+ * 3. Improves usability and consistency of cursor style between image-type
+ * `input` and others.
+ * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
+ * Known issue: inner spacing remains in IE 6.
+ */
+button,
+html input[type="button"],
+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],
+input[disabled] {
+ cursor: default;
+}
+/*
+ * 1. Addresses box sizing set to content-box in IE 8/9.
+ * 2. Removes excess padding in IE 8/9.
+ * 3. Removes 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. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Addresses `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;
+}
+/*
+ * Removes 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;
+}
+/*
+ * Removes inner padding and border in Firefox 3+.
+ */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+/*
+ * 1. Removes default vertical scrollbar in IE 6/7/8/9.
+ * 2. Improves readability and alignment in all browsers.
+ */
+textarea {
+ overflow: auto;
+ /* 1 */
+ vertical-align: top;
+ /* 2 */
+}
+/* ==========================================================================
+ Tables
+ ========================================================================== */
+/*
+ * Remove most spacing between table cells.
+ */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+.container {
+ padding-left: 20px;
+ padding-right: 20px;
+}
+.row {
+ width: 100%;
+ max-width: 1140px;
+ min-width: 755px;
+ margin: 0 auto;
+ overflow: hidden;
+}
+.last {
+ margin-right: 0px;
+}
+/* ==========================================================================
+ Base styles: opinionated defaults
+ ========================================================================== */
+/* Default text colors, can be overloaded */
+@font-face {
+ font-family: 'Rambla';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Rambla Italic'), local('Rambla-Italic'), url(http://fonts.gstatic.com/s/rambla/v5/snfps0ip98hx6mrEIYgNHtk.ttf) format('truetype');
+}
+@font-face {
+ font-family: 'Rambla';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Rambla'), local('Rambla-Regular'), url(http://fonts.gstatic.com/s/rambla/v5/snfrs0ip98hx6mrEJLgK.ttf) format('truetype');
+}
+@font-face {
+ font-family: 'Rambla';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Rambla Bold'), local('Rambla-Bold'), url(http://fonts.gstatic.com/s/rambla/v5/snfos0ip98hx6mrMn50aOfl8.ttf) format('truetype');
+}
+/* Default font stack, can be overloaded */
+html,
+button,
+input,
+select,
+textarea,
+label,
+form {
+ color: #222;
+}
+button,
+input,
+select,
+textarea,
+label,
+form {
+ font-family: "Cabin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: 400;
+}
+html,
+body {
+ font-family: "Cabin", Helvetica, Arial, sans-serif;
+ font-weight: 400;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ color: #222;
+ font-weight: bold;
+ font-family: "Cabin", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: 700;
+}
+a {
+ color: #0B7DBA;
+ text-decoration: none!important;
+}
+a:hover,
+a:active {
+ color: #085d8a;
+}
+a:visited {
+ color: #38b2f3;
+}
+/* Font Sizes and Baseline Grid */
+/* Settings */
+/* font sizes in pixels - only used for body; will be converted to ems */
+/* The vertical rhythym is phi. It should never be anything other than phi because it is perfect. End of story. */
+body {
+ font-size: 1em;
+ line-height: 1.61803399em;
+}
+h1 {
+ font-size: 1.66666667em;
+ line-height: 0.97082039em;
+ margin-top: 0;
+ margin-bottom: 0.97082039em;
+}
+h2 {
+ font-size: 1.5em;
+ line-height: 1.07868933em;
+ margin-top: 0;
+ margin-bottom: 1.07868933em;
+}
+h3 {
+ font-size: 1.33333333em;
+ line-height: 1.21352549em;
+ margin-top: 0;
+ margin-bottom: 1.21352549em;
+}
+h4 {
+ font-size: 1.16666667em;
+ line-height: 1.38688628em;
+ margin-top: 0;
+ margin-bottom: 1.38688628em;
+}
+blockquote,
+h5,
+h6,
+iframe,
+label,
+p,
+pre,
+address,
+td,
+th,
+ul,
+ol,
+dl,
+dd,
+hr,
+table {
+ font-size: 1em;
+ line-height: 1.61803399em;
+ margin-top: 0;
+ margin-bottom: 1.61803399em;
+}
+.small {
+ font-size: 0.83333333em;
+ line-height: 1.94164079em;
+ margin-top: 0;
+ margin-bottom: 1.94164079em;
+}
+/*
+ * Remove text-shadow in selection highlight: h5bp.com/i
+ * These selection declarations have to be separate.
+ * Customize the background color to match your design.
+ */
+::-moz-selection {
+ background: #EDD900;
+ text-shadow: none;
+}
+::selection {
+ background: #EDD900;
+ text-shadow: none;
+}
+/*
+ * A better looking default horizontal rule
+ */
+hr {
+ display: block;
+ height: 1px;
+ border: 0;
+ border-top: 1px solid #ccc;
+ margin: 1em 0;
+ padding: 0;
+}
+/*
+ * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
+ */
+img {
+ vertical-align: middle;
+}
+/*
+ * Remove default fieldset styles.
+ */
+fieldset {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+/*
+ * Allow only vertical resizing of textareas.
+ */
+textarea {
+ resize: vertical;
+}
+html,
+body {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ overflow: hidden;
+}
+header {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 71px;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ border-bottom: 4px solid #41736d;
+ width: 100%;
+ margin: 5px 5px 5px;
+}
+header h1 {
+ margin-right: 3.8%;
+ float: left;
+ min-height: 1px;
+ width: 48.1%;
+}
+header h1 img {
+ max-width: 100%;
+ height: auto;
+}
+header h1 span {
+ color: red;
+}
+#map {
+ position: absolute;
+ top: 71px;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+}
+#mapLayer {
+ width: 100%;
+ height: 100%;
+}
+#toggle {
+ position: absolute;
+ top: 81px;
+ right: 10px;
+ width: 200px;
+ height: 325px;
+ background: rgba(255, 255, 255, 0.8);
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
+ border-radius: 5px;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ padding: 5px;
+ z-index: 4;
+}
+#toggle #leg-layer input {
+ margin-right: 10px;
+}
+#toggle #leg-layer label {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+#splash {
+ position: absolute;
+ top: 71px;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ padding: 20px;
+ background: white;
+ z-index: 5;
+ width: 74.05%;
+ margin-right: 3.8%;
+ float: left;
+ min-height: 1px;
+ margin-left: 8.65%;
+ overflow: auto;
+}
+#splash img {
+ max-width: 100%;
+ height: auto;
+}
+footer {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ z-index: 3;
+ width: 100%;
+}
+footer .drawer {
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ right: 75%;
+ height: 20px;
+ background: white;
+ text-align: center;
+ font-weight: bold;
+}
+footer .inner {
+ height: 0;
+ text-align: center;
+}
+footer a.lister,
+footer a.locationer {
+ background: url('../img/sprites.png') no-repeat;
+ position: relative;
+ display: inline-block;
+ text-indent: 101%;
+ margin-right: 10px;
+}
+footer a.lister {
+ background-position: -76px 0;
+ width: 65px;
+ height: 65px;
+}
+footer a.locationer {
+ background-position: 0 0;
+ width: 65px;
+ height: 65px;
+}
+body.footer-up #map {
+ bottom: 121px;
+}
+body.footer-up footer .drawer {
+ bottom: 120px;
+}
+body.footer-up footer .inner {
+ bottom: 0;
+ height: 120px;
+ padding-top: 10px;
+}
+.leaflet-bottom.leaflet-right {
+ left: 30%;
+}
+path {
+ fill: #FFF;
+ fill-opacity: .8;
+ stroke: #fff;
+ stroke-width: 1.5px;
+}
+path.apathy-1 {
+ fill: #b63b3d;
+}
+path.apathy-2 {
+ fill: #c34749;
+}
+path.apathy-3 {
+ fill: #ca5a5c;
+}
+path.apathy-4 {
+ fill: #d06e6f;
+}
+path.apathy-5 {
+ fill: #d68182;
+}
+path.apathy-6 {
+ fill: #dc9495;
+}
+path.apathy-7 {
+ fill: #e3a7a8;
+}
+path.apathy-8 {
+ fill: #e9bbbb;
+}
+path.apathy-9 {
+ fill: #efcece;
+}
+path.apathy-10 {
+ fill: #f5e1e1;
+}
+path:hover {
+ fill: brown;
+ fill-opacity: .7;
+}
+/* ==========================================================================
+ Helper classes
+ ========================================================================== */
+/*
+ * Image replacement
+ */
+.ir {
+ background-color: transparent;
+ border: 0;
+ overflow: hidden;
+ /* IE 6/7 fallback */
+ *text-indent: -9999px;
+}
+.ir:before {
+ content: "";
+ display: block;
+ width: 0;
+ height: 100%;
+}
+/*
+ * Hide from both screenreaders and browsers: h5bp.com/u
+ */
+.hidden {
+ display: none !important;
+ visibility: hidden;
+}
+/*
+ * Hide only visually, but have it available for screenreaders: h5bp.com/v
+ */
+.visuallyhidden {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+/*
+ * Extends the .visuallyhidden class to allow the element to be focusable
+ * when navigated to via the keyboard: h5bp.com/p
+ */
+.visuallyhidden.focusable:active,
+.visuallyhidden.focusable:focus {
+ clip: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ position: static;
+ width: auto;
+}
+/*
+ * Hide visually and from screenreaders, but maintain layout
+ */
+.invisible {
+ visibility: hidden;
+}
+/*
+ * Clearfix: contain floats
+ *
+ * For modern browsers
+ * 1. The space content is one way to avoid an Opera bug when the
+ * `contenteditable` attribute is included anywhere else in the document.
+ * Otherwise it causes space to appear at the top and bottom of elements
+ * that receive the `clearfix` class.
+ * 2. The use of `table` rather than `block` is only necessary if using
+ * `:before` to contain the top-margins of child elements.
+ */
+.clearfix {
+ zoom: 1;
+}
+.clearfix:before,
+.clearfix:after {
+ content: " ";
+ display: table;
+}
+.clearfix:after {
+ clear: both;
+}
+/* ==========================================================================
+ Chrome Frame prompt
+ ========================================================================== */
+.chromeframe {
+ margin: 0.2em 0;
+ background: #ccc;
+ color: #000;
+ padding: 0.2em 0;
+}
+/* ==========================================================================
+ Print styles.
+ Inlined to avoid required HTTP connection: h5bp.com/r
+ ========================================================================== */
+@media print {
+ * {
+ background: transparent !important;
+ color: #000 !important;
+ /* Black prints faster: h5bp.com/s */
+ box-shadow: none !important;
+ text-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+ /*
+ * Don't show links for images, or javascript/internal links
+ */
+ .ir a:after,
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ /* h5bp.com/t */
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 0.5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+}
+.circle {
+ width: 40px;
+ height: 40px;
+ -webkit-border-radius: 20px;
+ -moz-border-radius: 20px;
+ display: inline-block;
+}
+#v1 {
+ background-color: #f1b33c;
+}
+#v2 {
+ background-color: #f48b3a;
+}
+#v3 {
+ background-color: #b63b3d;
+}
+#v4 {
+ background-color: #027475;
+}
+#magic {
+ text-align: right;
+ float: right;
+}
diff --git a/public/css/style.less b/public/css/style.less
index 6ac849d..fddf5de 100644
--- a/public/css/style.less
+++ b/public/css/style.less
@@ -38,6 +38,11 @@ header {
z-index:1;
}
+#mapLayer {
+ width:100%;
+ height:100%;
+}
+
#toggle {
position:absolute;
top:81px;
diff --git a/public/js/counties-overlay.js b/public/js/counties-overlay.js
index 39d34e2..1a8af4d 100644
--- a/public/js/counties-overlay.js
+++ b/public/js/counties-overlay.js
@@ -71,58 +71,6 @@ function addOverlay(house) {
return svg;
}
-function make_fullscreen() {
- var page = document.getElementById('viewport'),
- ua = navigator.userAgent,
- iphone = ~ua.indexOf('iPhone') || ~ua.indexOf('iPod'),
- ipad = ~ua.indexOf('iPad'),
- ios = iphone || ipad,
- // Detect if this is running as a fullscreen app from the homescreen
- fullscreen = window.navigator.standalone,
- android = ~ua.indexOf('Android'),
- lastWidth = 0;
-
- if (android) {
- // Android's browser adds the scroll position to the innerHeight, just to
- // make this really fucking difficult. Thus, once we are scrolled, the
- // page height value needs to be corrected in case the page is loaded
- // when already scrolled down. The pageYOffset is of no use, since it always
- // returns 0 while the address bar is displayed.
- window.onscroll = function() {
- page.style.height = window.innerHeight + 'px'
- }
- }
- var setupScroll = window.onload = function() {
- // Start out by adding the height of the location bar to the width, so that
- // we can scroll past it
- if (ios) {
- // iOS reliably returns the innerWindow size for documentElement.clientHeight
- // but window.innerHeight is sometimes the wrong value after rotating
- // the orientation
- var height = document.documentElement.clientHeight;
- // Only add extra padding to the height on iphone / ipod, since the ipad
- // browser doesn't scroll off the location bar.
- if (iphone && !fullscreen) height += 60;
- page.style.height = height + 'px';
- } else if (android) {
- // The stock Android browser has a location bar height of 56 pixels, but
- // this very likely could be broken in other Android browsers.
- page.style.height = (window.innerHeight + 56) + 'px'
- }
- // Scroll after a timeout, since iOS will scroll to the top of the page
- // after it fires the onload event
- setTimeout(scrollTo, 0, 0, 1);
- };
- (window.onresize = function() {
- var pageWidth = page.offsetWidth;
- // Android doesn't support orientation change, so check for when the width
- // changes to figure out when the orientation changes
- if (lastWidth == pageWidth) return;
- lastWidth = pageWidth;
- setupScroll();
- })();
-}
-
$(function($){
$("#toggle [name='leg-layer']").change(function(){
layer.remove();
@@ -130,6 +78,5 @@ $(function($){
});
$(window).load(function(){
layer = addOverlay("l");
- make_fullscreen();
});
});
diff --git a/public/js/main.js b/public/js/main.js
index 413bcd2..6b89020 100644
--- a/public/js/main.js
+++ b/public/js/main.js
@@ -1,9 +1,13 @@
var map,
layer;
(function($){
- map = L.map('map',{maxZoom: 19});
- layer = new L.StamenTileLayer("toner-lite");
- map.addLayer(layer).setView(L.latLng(37.166111,-119.449444), 6);
+ layer = new L.StamenTileLayer("toner-lite");
+ map = L.map('mapLayer', {
+ center: L.latLng(37.476526, -119.938271),
+ zoom: 6,
+ maxZoom: 19
+ });
+ map.addLayer(layer);
$('#splash button').click(function(e){
e.preventDefault();
$('#splash').hide();
diff --git a/templates/base.html b/templates/base.html
index 9d33b89..2283a79 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -40,6 +40,7 @@
+
{% block body %}
{% endblock %}
@@ -75,7 +76,7 @@ Do we care about voting?
-
+
{% block js_footer %}