From cc6b7e65a51adb21a6943e465f1081f2ee0e999d Mon Sep 17 00:00:00 2001 From: Simon Brooke Date: Tue, 14 Mar 2017 20:10:23 +0000 Subject: [PATCH] This effectively makes a reasonably full dummy --- .gitignore | 20 + dummies/ujack.png | Bin 0 -> 5937 bytes dummies/ujack.xcf | Bin 0 -> 58268 bytes dummies/unknown.png | Bin 0 -> 2863 bytes dummies/unknown.xcf | Bin 0 -> 43990 bytes project.clj | 4 +- resources/public/call-me.html | 67 +++ resources/public/css/yyy-static.css | 599 ++++++++++++++++++++------ resources/public/electorsview.html | 61 +++ resources/public/facebook-login.html | 20 +- resources/public/google-login.html | 20 +- resources/public/img/female.png | Bin 0 -> 4064 bytes resources/public/img/female.xcf | Bin 0 -> 124770 bytes resources/public/img/male.png | Bin 0 -> 4302 bytes resources/public/img/male.xcf | Bin 0 -> 131811 bytes resources/public/img/mapview_800.png | Bin 0 -> 681083 bytes resources/public/img/saltire-grey.png | Bin 0 -> 3124 bytes resources/public/img/saltire-grey.xcf | Bin 0 -> 52590 bytes resources/public/img/saltire.png | Bin 0 -> 3756 bytes resources/public/img/saltire.xcf | Bin 0 -> 40127 bytes resources/public/img/ujack-grey.png | Bin 0 -> 5499 bytes resources/public/img/ujack-grey.xcf | Bin 0 -> 63572 bytes resources/public/img/ujack.png | Bin 0 -> 5937 bytes resources/public/img/unknown.png | Bin 0 -> 2863 bytes resources/public/index.html | 13 +- resources/public/library.html | 16 +- resources/public/login.html | 17 +- resources/public/mapview.html | 34 ++ resources/public/notyet.html | 16 +- resources/public/signup.html | 76 ++++ resources/public/supporter.html | 20 +- resources/public/twitter-login.html | 20 +- 32 files changed, 813 insertions(+), 190 deletions(-) create mode 100644 .gitignore create mode 100644 dummies/ujack.png create mode 100644 dummies/ujack.xcf create mode 100644 dummies/unknown.png create mode 100644 dummies/unknown.xcf create mode 100644 resources/public/call-me.html create mode 100644 resources/public/electorsview.html create mode 100644 resources/public/img/female.png create mode 100644 resources/public/img/female.xcf create mode 100644 resources/public/img/male.png create mode 100644 resources/public/img/male.xcf create mode 100644 resources/public/img/mapview_800.png create mode 100644 resources/public/img/saltire-grey.png create mode 100644 resources/public/img/saltire-grey.xcf create mode 100644 resources/public/img/saltire.png create mode 100644 resources/public/img/saltire.xcf create mode 100644 resources/public/img/ujack-grey.png create mode 100644 resources/public/img/ujack-grey.xcf create mode 100644 resources/public/img/ujack.png create mode 100644 resources/public/img/unknown.png create mode 100644 resources/public/mapview.html create mode 100644 resources/public/signup.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7ff653c --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +*~ +*.log* +pom.xml +pom.xml.asc +*jar +/lib/ +/classes/ +/target/ +/checkouts/ +/resources/public/content/.git +/resources/public/vendor +.lein-deps-sum +.lein-repl-history +.lein-plugins/ +.lein-failures +.lein-env +.nrepl-port +/node_modules/ +.DS_Store +*-init.clj \ No newline at end of file diff --git a/dummies/ujack.png b/dummies/ujack.png new file mode 100644 index 0000000000000000000000000000000000000000..d542490716f58c17f48665742decbd0c97756876 GIT binary patch literal 5937 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 TBOf`&00000NkvXXu0mjfzSy5I literal 0 HcmV?d00001 diff --git a/dummies/ujack.xcf b/dummies/ujack.xcf new file mode 100644 index 0000000000000000000000000000000000000000..a02e5df754c918578e0575478378bcd57e80234d GIT binary patch literal 58268 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 Lk1w@X$Cvy6#<-r4 literal 0 HcmV?d00001 diff --git a/dummies/unknown.png b/dummies/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..da3ac5b86f7c9b6b04eca1be1c5da9e7d4be8082 GIT binary patch literal 2863 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 Juo`NudB!(MsF$Wn=Q@lY+Q0v; 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 I7dIyHzwId^q5uE@ literal 0 HcmV?d00001 diff --git a/project.clj b/project.clj index 381992a..c134c35 100644 --- a/project.clj +++ b/project.clj @@ -1,7 +1,7 @@ (defproject youyesyet "0.1.0-SNAPSHOT" - :description "FIXME: write description" - :url "http://example.com/FIXME" + :description "Canvassing tool for referenda" + :url "https://github.com/simon-brooke/youyesyet" :dependencies [[org.clojure/clojure "1.8.0"] [org.clojure/clojurescript "1.9.229" :scope "provided"] diff --git a/resources/public/call-me.html b/resources/public/call-me.html new file mode 100644 index 0000000..dd23b22 --- /dev/null +++ b/resources/public/call-me.html @@ -0,0 +1,67 @@ + + + + + + + + + Please call me! + + +
+ + +

+ Please call me! +

+
+
+

+ Use this form to request someone to phone you to discuss your concerns about independence. +

+
+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+
+
+
+
+ This is a dummy page illustrating the intended navigation flow through the app. It may be replaced by something more dynamic later. +
+
+ + diff --git a/resources/public/css/yyy-static.css b/resources/public/css/yyy-static.css index 1a479b0..0587468 100644 --- a/resources/public/css/yyy-static.css +++ b/resources/public/css/yyy-static.css @@ -2,154 +2,112 @@ * Static CSS for basic YouYesYet pages to establish look-and-feel. Something * more dynamic, designed by someone more skilled than me, will replace it * later. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + * USA. + * + * # The Stylesheet + * + * ## html elements generally in alphabetic order */ -/* Probably have to find Helvetica Neue as a web font */ - body { - font-family: "Helvetica Neue", "Sans Bold", "Arial Black", sans-serif; + font-family: "Archivo Narrow", "Helvetica", "Sans", sans-serif; background-color: rgb( 50, 109, 177); color: white; } -/* footer of the document */ +del { + color: red; +} + +div.content, form, p, pre, h1, h2, h3, h4, h5 { + padding: 0.25em 5%; +} + +dl, menu, ol, table, ul { + margin: 0.25em 5%; +} + +/* footer of the page - not-editable, provided by Smeagol */ footer { + border-top: thin solid gray; clear: both; font-size: smaller; - padding: 0 2em; text-align: center; - color: white; - background-color: rgba(16, 58, 106, 0.95); + color: silver; + background-color: rgb(7, 57, 106); width: 100%; margin: 0; + padding: 0.25em 0; bottom:0; position:fixed; + vertical-align: top; z-index:150; _position:absolute; _top:expression(eval(document.documentElement.scrollTop+ (document.documentElement.clientHeight-this.offsetHeight))); } -header { - width:100%; - padding: 2em 0 0.25em 0; - background-color: rgb(16, 58, 106); - color: white; -} - - -/* ids generally in document order */ -/* Overall container div, holds all content of page. Yes, I know it shouldn't have fixed width */ -#nav{ - margin: 0; - padding: 0; - width: 100%; - position: fixed; - z-index: 149; -} - -#nav:hover #nav-menu { - display: inline; -} - - -#nav-icon { - padding: 0.25em; -} - -#nav-menu { - display: none; -} - -#nav ul li { - padding: 0; - margin: 0; - display: inline; -} - -#nav ul li a { - color: white; - text-decoration: none; - font-weight: bold; - padding: 0.1em 0.75em; - margin: 0; -} - -#nav ul li.active a { background-color: silver;} -li.nav-item a:hover { background-color: rgb( 240, 240, 240) } -li.nav-item a:active { background-color: gray; color: white; } - -#main-container{ - clear: both; - width:100%; -} - -.big-link { - min-width: 8em; - padding: 0.25em 1em; - background-color: rgb(16, 58, 106); - color: white; - text-decoration: none; -} - -.big-link:hover { - text-decoration: none; -} - -.big-link:hover::after { - content: " >"; -} - -.big-link-container { - font-size: 300%; - padding: 0.5em 0; - text-align: right; -} - -.dummy { - font-family: sans-serif; - font-size: 80%; - font-weight: normal; -} - -.error { - background-color: red; - color: white; -} - -.widget { - background-color: silver; - border: thin solid white; - margin-top: 0; - margin-bottom: 0; -} - -.world { - font-size: 8pt; -} - -div.error { - width: 100%; +footer div { + padding: 0.1em; } form { border: thin solid silver; } -h1 { - font-size: 300%; +/* header for all pages in the Wiki - editable, provided by users. */ +header { + margin-top: 0; + width:100%; + max-width: 100%; + background-color: rgb(7, 57, 106); + color: white; } -div.content, form, p, pre, ul, ol, dl, menu, h1, h2, h3, h4, h5 { - padding: 0.25em 10%; +h1 { + font-family: "Archivo Black", "Sans Bold", "Arial Black", sans-serif; + font-weight: normal; + margin-top: 0; +} + +img { + border: 0; + padding: 0; + vertical-align: middle; } input { + color: rgb( 50, 109, 177); background-color: white; } -input.submit { - background-color: green; +input, select { + padding: 0.25em 1.25em; +} + +input.action { + color: white; + background-color: rgb( 50, 109, 177); + font-size: 125%; +} + +input.action-dangerous { + color: white; + background-color: red; } input.required:after { @@ -157,25 +115,26 @@ input.required:after { color: red; } +ins { + color: green; +} + label { - width: 30em; + width: 20%; min-width: 20em; border-right: thin solid gray; + display: inline-block; } -menu li { - display: inline; +select { + color: white; + background-color: rgb( 50, 109, 177); + font-size: 125%; } -menu li::before { - content: "|| "; -} - -div.world table, div.world table tr td { - padding: 0; - margin: 0; - border-collapse: collapse; - border: none; +table { + border: 2px solid black; + border-collapse: collapse; } table.music-ruled tr:nth-child(odd) { @@ -184,5 +143,393 @@ table.music-ruled tr:nth-child(odd) { th, td { text-align: left; - padding: 0 0.25em; + vertical-align: top; + padding: 0.15em 1.5em; + border: 1px solid gray; +} + +th { + background-color: silver; +} + +/* + ## ids generally in document order + */ + +/* Overall container div, holds all content of page. Yes, I know it shouldn't have fixed width */ +#main-container{ +} + +#back-link { + min-width: 8em; + padding: 0.25em 1em; + background-color: gray; + color: white; + text-decoration: none; + border-top-right-radius: 0.5em; + border-bottom-right-radius: 0.5em; +} + +#back-link:hover, #back-link:active { + text-decoration: none; + background-color: rgb(160, 160, 160); +} + +#back-link:hover::before, #back-link:active::before { + content: "< "; +} + +#back-link-container { + float: left; + text-align: left; +} + +#back-link-container, .big-link-container { + font-size: 200%; + padding: 0.5em 0; +} + +#back-link-container > #back-link:hover::before, #back-link-container > #back-link:active::before { + +} + +/* left bar for all pages in the Wiki - editable, provided by users. Within main-container */ +#side-bar { + width: 17%; + height: 100%; + float: left; +} + +/* cookies information box, fixed, in right margin, just above footer */ +#cookies { + width: 30%; + float: right; + position: fixed; + bottom: 3.5em; + right: 0; + z-index: 175; + background: transparent; +} + +/* about-cookies box: permanently visible part of cookies information box */ +#about-cookies { + clear: right; + font-size: 66%; + float: right; + text-align: right; + padding: 0.25em 2em; + border-radius: 0.25em; + color: white; + background:rgba(40,40,40,0.8); +} + +/* more-about-cookies box, normally hidden */ +#more-about-cookies { + display: none; + padding: 0.5em 2em; + border-radius: 0.5em; + color: white; + background:rgba(40,40,40,0.8); + border-bottom: thin solid white; +} + +/* but magically appears on mouseover */ +#cookies:hover #more-about-cookies { + display: block; +} + +.change { + background-color: rgb( 223, 223, 223); + border: thin solid silver; +} + +.error { + width: 100%; + background-color: red; + color: white; + border: thin solid maroon; +} + +.fill-container { + padding: 0; + border: 0; +} + +.message { + color: darkgreen; + background-color: silver; + border: thin solid lime; +} + +.big-link { + min-width: 8em; + padding: 0.25em 1em; + background-color: rgb(16, 58, 106); + color: white; + text-decoration: none; + border-top-left-radius: 0.5em; + border-bottom-left-radius: 0.5em; +} + +.big-link:hover, .big-link:active { + text-decoration: none; +} + +.big-link:hover::after, .big-link:active::after { + content: " >"; +} + +.big-link-container > .big-link:hover, .big-link-container > .big-link:active { + background-color: rgb(19, 77, 143); +} + +.big-link-container { + text-align: right; +} + +.minor-controls { + list-style: none; + float: right; + right: 0; + padding: 0.25em 2em; + border-radius: 0.25em; + color: white; + background:rgba(40,40,40,0.8); + font-size: 66%; +} + +.minor-controls li { + display: inline; +} + +.minor-controls a { + float: right; + padding: 0.25em 2em; + color: white; +} + +.warn { + color: maroon; +} + +.widget { + background-color: rgb(19, 77, 143); + border: thin solid white; + margin-top: 0; + margin-bottom: 0; + width: 90%; +} + +.wiki { + margin: 0; +} + +/* desktops and laptops, primarily. Adapted to mouse; targets may be small */ +@media all and (min-device-width: 1025px) { + /* content of the current page in the Wiki - editable, provided by users. Within main-container */ + #content { + border: thin solid silver; + width: 80%; + float: right; + padding-bottom: 5em; + } + + #phone-side-bar, #phone-credits { + display: none; + } + + /* top-of-page navigation, not editable, provided by Smeagol */ + #nav{ + margin: 0; + padding: 0; + top: 0; + width: 100%; + _position: absolute; + _top: expression(document.documentElement.scrollTop); + z-index: 149; + background:rgba(7,27,51,0.8); + } + + /* only needed for fly-out menu effect on tablet and phone stylesheets */ + #nav-icon { + display: none; + } + + #nav-menu { + margin: 0; + padding: 0; + } + + #nav menu li { + padding: 0; + margin: 0; + display: inline; + } + + #nav menu li a { + color: white; + text-decoration: none; + font-weight: bold; + padding: 0.1em 0.75em; + margin: 0; + } + + #nav menu li.active a { background: gray;} + li.nav-item a:hover { background: rgb( 240, 240, 240) } + li.nav-item a:active { background: gray; color: white; } + + #nav menu li#user { + padding: 0 1em; + float: right; + } +} + +/* tablets, primarily. Adapted to touch; targets are larger */ +@media all and (min-device-width: 769px) and (max-device-width: 1024px) { + h1 { + /* I wouldn't normally use a px value, but the menu icon is 49px wide */ + padding: 0.25em 5%; + padding-left: 100px; + } + + /* content of the current page in the Wiki - editable, provided by users. Within main-container */ + #content { + border: thin solid silver; + width: 80%; + float: right; + padding-bottom: 5em; + } + + #nav{ + margin: 0; + padding: 0; + position: fixed; + z-index: 149; + color: silver; + background:rgba(40,40,40,0.9); + } + + #nav a { + color: white; + text-decoration: none; + font-weight: bold; + } + + #nav:hover #nav-menu { + display: block; + list-style-type: none; + width: 100%; + } + + #nav-icon { + padding: 0; + } + + #nav-menu, #phone-side-bar { + display: none; + } + + #nav menu li { + padding: 0.5em; + margin: 0.5 em; + font-size: 150%; + } + + #nav menu li a { + } + + #nav ul li.active a { background: silver;} + li.nav-item a:hover { background: rgb( 240, 240, 240) } + li.nav-item a:active { background: gray; color: white; } + + #nav menu #user { + text-decoration: none; + font-weight: bold; + margin: 0; + } +} + +/* phones, and, indeed, smaller phones. Adapted to touch; display radically + * decluttered */ +@media all and (max-device-width: 768px) { + footer { + display: none; + } + + h1 { + /* I wouldn't normally use a px value, but the menu icon is 49px wide */ + padding: 0.25em 5%; + padding-left: 100px; + text-align: right; + } + + /* content of the current in the Wiki - editable, provided by users. Within main-container */ + #content { + border: thin solid silver; + width: 100%; + padding-bottom: 2em; + } + + #main-container { + width: 100%; + margin: 0; + padding: 0; + } + + + #cookies { + display: none; + } + + #nav{ + margin: 0; + padding: 0; + position: fixed; + z-index: 149; + color: silver; + background:rgba(40,40,40,0.9); + } + + #nav a { + color: white; + text-decoration: none; + font-weight: bold; + } + + #nav:hover #nav-menu, #nav:hover #phone-side-bar { + display: block; + list-style-type: none; + width: 100%; + } + + #nav-icon { + padding: 0; + } + + #nav-menu, #phone-side-bar { + display: none; + } + + #nav menu li { + padding: 0.5em; + margin: 0.5 em; + font-size: 150%; + } + + #nav menu li a { + } + + #nav ul li.active a { background: silver;} + li.nav-item a:hover { background: rgb( 240, 240, 240) } + li.nav-item a:active { background: gray; color: white; } + + #nav menu #user { + text-decoration: none; + font-weight: bold; + margin: 0; + } + + #side-bar { + display: none; + } } diff --git a/resources/public/electorsview.html b/resources/public/electorsview.html new file mode 100644 index 0000000..172c27f --- /dev/null +++ b/resources/public/electorsview.html @@ -0,0 +1,61 @@ + + + + + + + + + Sign up! + + +
+ +

+ 43 Imaginary Terrace +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Jock TamsonAnne TamsonMary Tamson
+
+
+
+ This is a dummy page illustrating the intended navigation flow through the app. It may be replaced by something more dynamic later. +
+
+ + diff --git a/resources/public/facebook-login.html b/resources/public/facebook-login.html index 1dbdffc..449cf9a 100644 --- a/resources/public/facebook-login.html +++ b/resources/public/facebook-login.html @@ -4,20 +4,21 @@ + + Login with Facebook

@@ -29,8 +30,11 @@ The actual login page is provided by the 0-auth provider chosen by the user. We don't handle login ourselves, and we don't store any passwords.

+