Browse Source

Initial commit

pull/1/head
Joshua Moon 1 year ago
commit
4cfd2bc161
28 changed files with 2379 additions and 0 deletions
  1. +13
    -0
      .editorconfig
  2. +194
    -0
      .gitattributes
  3. +3
    -0
      .gitignore
  4. +1177
    -0
      .htaccess
  5. +60
    -0
      404.html
  6. +19
    -0
      LICENSE.txt
  7. +12
    -0
      browserconfig.xml
  8. +1
    -0
      css/lightbox.min.css
  9. +333
    -0
      css/main.css
  10. +341
    -0
      css/normalize.css
  11. BIN
      favicon.ico
  12. +15
    -0
      humans.txt
  13. BIN
      icon.png
  14. +0
    -0
      img/.gitignore
  15. BIN
      img/cc0.png
  16. +131
    -0
      index.php
  17. +0
    -0
      js/main.js
  18. +24
    -0
      js/plugins.js
  19. +2
    -0
      js/vendor/jquery-3.3.1.min.js
  20. +38
    -0
      js/vendor/lightbox.min.js
  21. +3
    -0
      js/vendor/modernizr-3.6.0.min.js
  22. +5
    -0
      robots.txt
  23. +8
    -0
      site.webmanifest
  24. BIN
      tile-wide.png
  25. BIN
      tile.png
  26. BIN
      video/fcqipv.jpg
  27. BIN
      video/fcqipv.mp4
  28. BIN
      video/fcqipv.webm

+ 13
- 0
.editorconfig View File

@@ -0,0 +1,13 @@
# editorconfig.org

root = true

[*]
charset = utf-8
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

+ 194
- 0
.gitattributes View File

@@ -0,0 +1,194 @@
## GITATTRIBUTES FOR WEB PROJECTS
#
# These settings are for any web project.
#
# Details per file setting:
# text These files should be normalized (i.e. convert CRLF to LF).
# binary These files are binary and should be left untouched.
#
# Note that binary is a macro for -text -diff.
######################################################################

## AUTO-DETECT
## Handle line endings automatically for files detected as
## text and leave all files detected as binary untouched.
## This will handle all files NOT defined below.
* text=auto

## SOURCE CODE
*.bat text eol=crlf
*.coffee text
*.css text
*.htm text
*.html text
*.inc text
*.ini text
*.js text
*.json text
*.jsx text
*.less text
*.od text
*.onlydata text
*.php text
*.pl text
*.py text
*.rb text
*.sass text
*.scm text
*.scss text
*.sh text eol=lf
*.sql text
*.styl text
*.tag text
*.ts text
*.tsx text
*.xml text
*.xhtml text

## DOCKER
*.dockerignore text
Dockerfile text

## DOCUMENTATION
*.markdown text
*.md text
*.mdwn text
*.mdown text
*.mkd text
*.mkdn text
*.mdtxt text
*.mdtext text
*.txt text
AUTHORS text
CHANGELOG text
CHANGES text
CONTRIBUTING text
COPYING text
copyright text
*COPYRIGHT* text
INSTALL text
license text
LICENSE text
NEWS text
readme text
*README* text
TODO text

## TEMPLATES
*.dot text
*.ejs text
*.haml text
*.handlebars text
*.hbs text
*.hbt text
*.jade text
*.latte text
*.mustache text
*.njk text
*.phtml text
*.tmpl text
*.tpl text
*.twig text

## LINTERS
.babelrc text
.csslintrc text
.eslintrc text
.htmlhintrc text
.jscsrc text
.jshintrc text
.jshintignore text
.prettierrc text
.stylelintrc text

## CONFIGS
*.bowerrc text
*.cnf text
*.conf text
*.config text
.browserslistrc text
.editorconfig text
.gitattributes text
.gitconfig text
.gitignore text
.htaccess text
*.npmignore text
*.yaml text
*.yml text
browserslist text
Makefile text
makefile text

## HEROKU
Procfile text
.slugignore text

## GRAPHICS
*.ai binary
*.bmp binary
*.eps binary
*.gif binary
*.ico binary
*.jng binary
*.jp2 binary
*.jpg binary
*.jpeg binary
*.jpx binary
*.jxr binary
*.pdf binary
*.png binary
*.psb binary
*.psd binary
*.svg text
*.svgz binary
*.tif binary
*.tiff binary
*.wbmp binary
*.webp binary

## AUDIO
*.kar binary
*.m4a binary
*.mid binary
*.midi binary
*.mp3 binary
*.ogg binary
*.ra binary

## VIDEO
*.3gpp binary
*.3gp binary
*.as binary
*.asf binary
*.asx binary
*.fla binary
*.flv binary
*.m4v binary
*.mng binary
*.mov binary
*.mp4 binary
*.mpeg binary
*.mpg binary
*.ogv binary
*.swc binary
*.swf binary
*.webm binary

## ARCHIVES
*.7z binary
*.gz binary
*.jar binary
*.rar binary
*.tar binary
*.zip binary

## FONTS
*.ttf binary
*.eot binary
*.otf binary
*.woff binary
*.woff2 binary

## EXECUTABLES
*.exe binary
*.pyc binary

+ 3
- 0
.gitignore View File

@@ -0,0 +1,3 @@
# Include your project-specific ignores in this file
# Read about how to use .gitignore: https://help.github.com/articles/ignoring-files
# Useful .gitignore templates: https://github.com/github/gitignore

+ 1177
- 0
.htaccess
File diff suppressed because it is too large
View File


+ 60
- 0
404.html View File

@@ -0,0 +1,60 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Page Not Found</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>

* {
line-height: 1.2;
margin: 0;
}

html {
color: #888;
display: table;
font-family: sans-serif;
height: 100%;
text-align: center;
width: 100%;
}

body {
display: table-cell;
vertical-align: middle;
margin: 2em auto;
}

h1 {
color: #555;
font-size: 2em;
font-weight: 400;
}

p {
margin: 0 auto;
width: 280px;
}

@media only screen and (max-width: 280px) {

body, p {
width: 95%;
}

h1 {
font-size: 1.5em;
margin: 0 0 0.3em;
}

}

</style>
</head>
<body>
<h1>Page Not Found</h1>
<p>Sorry, but the page you were trying to view does not exist.</p>
</body>
</html>
<!-- IE needs 512+ bytes: https://blogs.msdn.microsoft.com/ieinternals/2010/08/18/friendly-http-error-pages/ -->

+ 19
- 0
LICENSE.txt View File

@@ -0,0 +1,19 @@
Copyright (c) HTML5 Boilerplate

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.

+ 12
- 0
browserconfig.xml View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Please read: https://msdn.microsoft.com/en-us/library/ie/dn455106.aspx -->
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="tile.png"/>
<square150x150logo src="tile.png"/>
<wide310x150logo src="tile-wide.png"/>
<square310x310logo src="tile.png"/>
</tile>
</msapplication>
</browserconfig>

+ 1
- 0
css/lightbox.min.css View File

@@ -0,0 +1 @@
.lb-loader,.lightbox{text-align:center;line-height:0}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}

+ 333
- 0
css/main.css View File

@@ -0,0 +1,333 @@
/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */

/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */

html {
color: #222;
font-size: 1em;
line-height: 1.4;
}

/*
* Remove text-shadow in selection highlight:
* https://twitter.com/miketaylr/status/12228805301
*
* Vendor-prefixed and regular ::selection selectors cannot be combined:
* https://stackoverflow.com/a/16982510/7133471
*
* Customize the background color to match your design.
*/

::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}

::selection {
background: #b3d4fc;
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 audio, canvas, iframes,
* images, videos and the bottom of their containers:
* https://github.com/h5bp/html5-boilerplate/issues/440
*/

audio,
canvas,
iframe,
img,
svg,
video {
vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/

fieldset {
border: 0;
margin: 0;
padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea {
resize: vertical;
}

/* ==========================================================================
Author's custom styles
========================================================================== */

html, body {
background: #ccc;
color: #111;

padding: 0;
margin: 0;
min-height: 100vh;
min-width: 100vw;

font-family: 'Open Sans', sans-serif;
font-size: 14pt;
}

footer, header, main {
box-sizing: border-box;
max-width: 1280px;
margin: 0 auto 0 0;
padding: 20px 40px;
}
header, main {
background: #fff;
}
main {
border-bottom-right-radius: 2rem;
}
footer {
font-size: 0.8rem;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Quattrocento', serif;
font-weight: bold;
}


figure, video, figcaption {
margin: 0;
padding: 0;
max-width: 100%;
}
figure {
border: 1px solid #ccc;
border-radius: 1em;
overflow: hidden;
}
figcaption {
padding: 0 1rem;
font-size: 0.8rem;
}


dl {
display: flex;
flex-direction: row;
}
dt {
display: inline-block;
flex: 0;
width: 1em;
}
dd {
display: inline-block;
flex: 1;
min-width: 12em;
margin: 0 0 0 1em;
}

.copyright, .maintainer {
font-size: 0.6rem;
}



/* ==========================================================================
Helper classes
========================================================================== */

/*
* Hide visually and from screen readers
*/

.hidden {
display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
* causes content to wrap 1 word per line:
* https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/

.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap; /* 1 */
}

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
white-space: inherit;
}

/*
* Hide visually and from screen readers, 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:before,
.clearfix:after {
content: " "; /* 1 */
display: table; /* 2 */
}

.clearfix:after {
clear: both;
}

/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */

@media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */
}

/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request:
https://www.phpied.com/delay-loading-your-print-css/
========================================================================== */

@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important; /* Black prints faster */
-webkit-box-shadow: none !important;
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 that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}

pre {
white-space: pre-wrap !important;
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}

/*
* Printing Tables:
* http://css-discuss.incutio.com/wiki/Printing_Tables
*/

thead {
display: table-header-group;
}

tr,
img {
page-break-inside: avoid;
}

p,
h2,
h3 {
orphans: 3;
widows: 3;
}

h2,
h3 {
page-break-after: avoid;
}
}

+ 341
- 0
css/normalize.css View File

@@ -0,0 +1,341 @@
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */

/**
* Remove the margin in all browsers.
*/

body {
margin: 0;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/

h1 {
font-size: 2em;
margin: 0.67em 0;
}

/* Grouping content
========================================================================== */

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/

hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */

/**
* Remove the gray background on active links in IE 10.
*/

a {
background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/

abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/

b,
strong {
font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}

/**
* Add the correct font size in all browsers.
*/

small {
font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/

sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

sub {
bottom: -0.25em;
}

sup {
top: -0.5em;
}

/* Embedded content
========================================================================== */

/**
* Remove the border on images inside links in IE 10.
*/

img {
border-style: none;
}

/* Forms
========================================================================== */

/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/

button,
input { /* 1 */
overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/

fieldset {
padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/

legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/

progress {
vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/

textarea {
overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/

[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/

[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/

[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}

/* Interactive
========================================================================== */

/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/

details {
display: block;
}

/*
* Add the correct display in all browsers.
*/

summary {
display: list-item;
}

/* Misc
========================================================================== */

/**
* Add the correct display in IE 10+.
*/

template {
display: none;
}

/**
* Add the correct display in IE 10.
*/

[hidden] {
display: none;
}

BIN
favicon.ico View File

Before After

+ 15
- 0
humans.txt View File

@@ -0,0 +1,15 @@
# humanstxt.org/
# The humans responsible & technology colophon

# TEAM

<name> -- <role> -- <twitter>

# THANKS

<name>

# TECHNOLOGY COLOPHON

CSS3, HTML5
Apache Server Configs, jQuery, Modernizr, Normalize.css

BIN
icon.png View File

Before After
Width: 192  |  Height: 192  |  Size: 3.9 KiB

+ 0
- 0
img/.gitignore View File


BIN
img/cc0.png View File

Before After
Width: 88  |  Height: 31  |  Size: 1009 B

+ 131
- 0
index.php View File

@@ -0,0 +1,131 @@
<?php
$male = true;
$femName = "Jessica";
$maleName = "Jonathan";

$lname = "Yaniv";
$name = ($male ? $maleName : $femName);
$pro = ($male ? "he" : "she");
$pos = ($male ? "his" : "her");
$reflex = ($male ? "him" : "her");
$self = "{$reflex}self";

$cites = [
[
'title' => "When one person’s right is another’s obligation",
'url' => "https://www.economist.com/briefing/2018/10/25/when-one-persons-right-is-anothers-obligation",
],
[
'title' => "Why I Am Permanently Banned From Twitter And Why This Should Make You Worry",
'url' => "https://mirandayardley.com/en/i-permanently-banned-twitter-make-worry/",
]
];
function cite($index) {
$citeNum = $index+1;
return "<sup class=\"cite\"><a href=\"#cite-link-{$index}\" class=\"cite\">[{$citeNum}]</a></sup>";
}
?><!DOCTYPE html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />

<title>PREDATOR: <?=$name?></title>
<meta name="description" content="" />

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans|Quattrocento:700" rel="stylesheet">
<link rel="stylesheet" href="css/normalize.css" />
<link rel="stylesheet" href="css/ligtbox.min.css" />
<!--<link rel="stylesheet" href="css/main.css" />-->
<style type="text/css">
<?php include('./css/main.css'); ?>
</style>
</head>
<body class="<?=($male ? "safety-off" : "safe-space")?>">
<header>
<div class="clearfix"></div>
<h1><?=$name?> <?=$lname?> is a Sexual Predator</h1>
<div class="clearfix"></div>
</header>

<main>
<div class="clearfix"></div>
<section>
<p>
This is an expose regarding <?=$name?> <?=$lname?> (legally <?=$maleName?> <?=$lname?>, but asks to be called <?=$femName?> <?=$lname?>).
</p>
<p>
This document is not about transgender issues. It is about an abuser who uses trans issues to protect <?=$self?> from criticism.
Wearing the guise of a marginalized person, <?=$name?> has sued 16 different beauticians for refusing to wax <?=$pos?> penis and testicles.<?=cite(0)?>
Since then, <?=$pro?> has been uncovered by <em>dozens</em> of women as being a sex pest interested in developing girls.
</p>
<p>
Everyone, men and women, trans and cis, who have criticized <?=$lname?> have been subjected to strict censorship, threats of litigation, and deplatforming by YouTube, Twitter, and private web hosts.
This includes well-known transgender feminists like Miranda Yardley.<?=cite(1)?>
</p>
</section>
<section>
<h2>"Wax my Balls"</h2>
<p>
The initial incident with <?=$lname?> started when <?=$pro?> attempted to find an aesthetician willing to do work on <?=$pos?> genital region.
<?=$lname?> had problems doing this because <?=$pro?> insisted on contacting women who specialized in Brazilian waxes.
Either out of willful ignorance or malice, <?=$lname?> rejected advice that <?=$pro?> should seek out a general aesthetician who could work on male genitals.
There is a technical distinction between a Brazilian wax for female and male genitals. A specialist who only works with female genitals cannot work with male genitals.
</p>
<p>
Some of the women are claiming <?=$pro?> contacted them via messenger and telephone for <em>weeks</em> without taking 'no' as an answer!
</p>
<p>
Undeterreted, <?=$name?> <?=$lname?> filed complaints with the British Columbia Human Rights Tribunal against all 16 female beauticians who refused to service <?=$reflex?>.
This is different from a lawsuit. <?=$name?> claims that the beauticians fundamentally violated <?=$pos?> human rights by not waxing <?=$pos?> balls.
This human rights tribunal also has a second caveat: <?=$name?> <?=$lname?> doesn't need to get a lawyer (solicitor in Canada) to make <?=$pos?> case,
but the beauticians <em>do</em> need to pay for solicitors out of pocket to defend themselves and their careers.
Not only that, but because transgender law is so new and complicated, many solicitors refuse to help because it can hurt their careers as well!
</p>
<p>
Further, <?=$name?> <?=$lname?> filed with the Canadian courts to have publication of <?=$pos?> name <em>legally banned</em>, forcing all Canadian publications to refer to <?=$reflex?> simply as "JY".
It is quite clear that <?=$lname?> knows this behavior is deceitful, destructive, abusive, and generally appalling and would like people to not know what <?=$pro?> is doing.
</p>
<figure class="video">
<video poster="/video/fcqipv.jpg" controls>
<source src="/video/fcqipv.webm" type="video/webm" />
<source src="/video/fcqipv.mp4" type="video/mp4" />
</video>
<figcaption>
<?php if (!$male) : ?>
<p class="tw">
This video features some TERF rhetoric, but she is a primary victim of a censorship campaign.
It is the opinion of this author that censureship is acceptable, but censorship never is.
</p>
<?php endif; ?>
<p>Gender abolitionist feminist <a href="https://www.youtube.com/user/Perzikyoghurt">Peachyogurt</a> explains the <?=$name?> <?=$lname?> situation from her point of view.</p>
</figcaption>
</figure>
</section>
<div class="clearfix"></div>
</main>

<footer>
<div class="clearfix"></div>
<section>
<h2>Citations</h2>
<dl class="cites">
<?php foreach($cites as $i => $cite) { ?>
<dt><?=($i+1)?>.</dt>
<dd name="cite-link-<?=($i+1)?>"><?="<a href=\"{$cites[$i]['url']}\"><em>{$cites[$i]['title']}</a></em>"?></dd>
<?php } ?>
</dl>
</section>

<p class="copyright"><img src="/img/cc0.png" /> No rights reserved. You may save, store, transmit, duplicate, edit, publish, or monetize this document in any way that pleases you.</p>
<p class="maintainer">This document is maintained by Joshua Moon <tt>&lt;<a href="mailto:josh@jaw.sh">josh@jaw.sh</a>&gt;</tt>. Submit comments, complaints and litigation to that address. Yes, that means you Jonathan.</p>
<div class="clearfix"></div>
</footer>

<script src="js/vendor/modernizr-3.6.0.min.js"></script>
<script src="js/vendor/lightbox.min.js"></script>
<script src="js/plugins.js"></script>
<script src="js/main.js"></script>
</body>
</html>

+ 0
- 0
js/main.js View File


+ 24
- 0
js/plugins.js View File

@@ -0,0 +1,24 @@
// Avoid `console` errors in browsers that lack a console.
(function() {
var method;
var noop = function () {};
var methods = [
'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
'timeline', 'timelineEnd', 'timeStamp', 'trace', 'warn'
];
var length = methods.length;
var console = (window.console = window.console || {});

while (length--) {
method = methods[length];

// Only stub undefined methods.
if (!console[method]) {
console[method] = noop;
}
}
}());

// Place any jQuery/helper plugins in here.

+ 2
- 0
js/vendor/jquery-3.3.1.min.js
File diff suppressed because it is too large
View File


+ 38
- 0
js/vendor/lightbox.min.js
File diff suppressed because it is too large
View File


+ 3
- 0
js/vendor/modernizr-3.6.0.min.js
File diff suppressed because it is too large
View File


+ 5
- 0
robots.txt View File

@@ -0,0 +1,5 @@
# www.robotstxt.org/

# Allow crawling of all content
User-agent: *
Disallow:

+ 8
- 0
site.webmanifest View File

@@ -0,0 +1,8 @@
{
"icons": [{
"src": "icon.png",
"sizes": "192x192",
"type": "image/png"
}],
"start_url": "/"
}

BIN
tile-wide.png View File

Before After
Width: 558  |  Height: 270  |  Size: 1.8 KiB

BIN
tile.png View File

Before After
Width: 558  |  Height: 558  |  Size: 3.4 KiB

BIN
video/fcqipv.jpg View File

Before After
Width: 1280  |  Height: 720  |  Size: 116 KiB

BIN
video/fcqipv.mp4 View File


BIN
video/fcqipv.webm View File


Loading…
Cancel
Save