2021-10-15 14:08:27 +00:00
<!DOCTYPE html>
< html lang = "en" >
2021-11-18 16:04:52 +00:00
< head >
2021-12-01 12:51:21 +00:00
< script defer src = "https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js" > < / script >
2021-10-15 14:08:27 +00:00
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1, shrink-to-fit=no" >
2021-11-30 23:57:36 +00:00
< meta name = "thumbnail" content = "/assets/images/{{'SITE_NAME' | app_config}}/preview.webp?v=3" >
2021-10-15 14:08:27 +00:00
2021-11-26 18:34:41 +00:00
< link rel = "icon" type = "image/png" href = "/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4" >
2021-10-15 14:08:27 +00:00
{% block title %}
< title > {{'SITE_NAME' | app_config}}< / title >
2021-10-26 21:11:14 +00:00
< meta property = "og:type" content = "article" >
< meta property = "og:title" content = "{{'SITE_NAME' | app_config}}" >
< meta property = "og:site_name" content = "{{request.host}}" >
2021-11-30 23:57:36 +00:00
< meta property = "og:image" content = "{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.webp?v=3" >
2021-10-15 14:08:27 +00:00
< meta property = "og:url" content = "{{request.path | full_link}}" >
< meta property = "og:description" name = "description" content = "{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" >
2021-10-26 21:11:14 +00:00
< meta property = "og:author" name = "author" content = "@{{request.host_url}}" >
< meta property = "og:site_name" content = "{{request.host}}" >
2021-10-15 14:08:27 +00:00
2021-10-26 21:11:14 +00:00
< meta name = "twitter:card" content = "summary_large_image" >
2021-10-15 14:08:27 +00:00
< meta name = "twitter:site" content = "@{{request.host_url}}" >
2021-10-26 21:11:14 +00:00
< meta name = "twitter:title" content = "{{'SITE_NAME' | app_config}}" >
2021-10-15 14:08:27 +00:00
< meta name = "twitter:creator" content = "@{{request.host_url}}" >
2021-10-26 21:11:14 +00:00
< meta name = "twitter:description" content = "{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" >
2021-11-30 23:57:36 +00:00
< meta name = "twitter:image" content = "/assets/images/{{'SITE_NAME' | app_config}}/preview.webp?v=3" >
2021-10-26 21:11:14 +00:00
< meta name = "twitter:url" content = "{{request.path | full_link}}" >
2021-10-15 14:08:27 +00:00
{% endblock %}
< meta name = "apple-mobile-web-app-capable" content = "yes" >
< meta name = "apple-touch-fullscreen" content = "yes" >
< meta name = "format-detection" content = "telephone=no" >
< meta name = "viewport" content = "width=device-width,initial-scale=1,user-scalable=no" >
2021-11-26 18:34:41 +00:00
< link rel = "apple-touch-icon" sizes = "180x180" href = "/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4" >
2021-10-15 14:08:27 +00:00
< link rel = "manifest" href = "/assets/manifest.json" >
2021-11-26 18:34:41 +00:00
< link rel = "mask-icon" href = "/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4" color = "#{{'DEFAULT_COLOR' | app_config}}" >
< link rel = "shortcut icon" href = "/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4" >
2021-10-15 14:08:27 +00:00
< meta name = "apple-mobile-web-app-title" content = "{{'SITE_NAME' | app_config}}" >
< meta name = "application-name" content = "{{'SITE_NAME' | app_config}}" >
< meta name = "msapplication-TileColor" content = "#{{'DEFAULT_COLOR' | app_config}}" >
2021-11-11 18:58:09 +00:00
< meta name = "msapplication-config" content = "/assets/browserconfig.xml" >
2021-10-15 14:08:27 +00:00
< meta name = "theme-color" content = "#{{'DEFAULT_COLOR' | app_config}}" >
< link
rel="apple-touch-startup-image"
sizes="320x480"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="640x960"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-icon"
sizes="640x1136"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-icon"
sizes="750x1334"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="768x1004"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="768x1024"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="828x1792"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1024x748"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1024x768"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1125x2436"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1242x2208"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1242x2688"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1334x750"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1536x2008"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1536x2048"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1668x2224"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="1792x828"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2048x1496"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2048x1536"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2048x2732"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2208x1242"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2224x1668"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2436x1125"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2668x1242"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
< link
rel="apple-touch-startup-image"
sizes="2737x2048"
2021-11-26 18:34:41 +00:00
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.webp?v=4"
2021-10-26 21:11:14 +00:00
>
2021-10-15 14:08:27 +00:00
{% block stylesheets %}
{% if v %}
< style > : root { --primary : # { { v . themecolor } } } < / style >
2021-11-30 13:56:42 +00:00
< link rel = "stylesheet" href = "/assets/css/main.css?v=131" >
2021-11-27 15:46:13 +00:00
< link rel = "stylesheet" href = "/assets/css/{{v.theme}}.css?v=124" >
{% if v.agendaposter %}< link rel = "stylesheet" href = "/assets/css/agendaposter.css?v=124" > {% elif v.css %}< link rel = "stylesheet" href = "/@{{v.username}}/css" > {% endif %}
2021-10-15 14:08:27 +00:00
{% else %}
< style > : root { --primary : # { { 'DEFAULT_COLOR' | app_config } } < / style >
2021-11-30 13:56:42 +00:00
< link rel = "stylesheet" href = "/assets/css/main.css?v=131" > < link rel = "stylesheet" href = "/assets/css/{{'DEFAULT_THEME' | app_config}}.css?v=124" >
2021-10-15 14:08:27 +00:00
{% endif %}
{% endblock %}
< link href = "/assets/css/fa.css?v=52" rel = "stylesheet" >
{% block fixedMobileBarJS %}
{% endblock %}
< / head >
2021-10-22 23:50:00 +00:00
< body id = "{% if request.path != '/comments' %}{% block pagetype %}frontpage{% endblock %}{% endif %}" style = "{% if path != '/formatting' %}overflow-x: hidden; {% endif %}{% if v and v.background %} background:url(/assets/images/backgrounds/{{v.background}}) no-repeat center center fixed !important; background-size: cover!important; background-color: #000!important;{% endif %} {% if 'rama' in request.host %}margin-top: 29px!important;{% endif %}" >
2021-10-15 14:08:27 +00:00
2021-10-21 13:30:05 +00:00
{% block Banner %}
{% if '@' not in request.path %}
2021-10-26 22:53:30 +00:00
< style >
2021-10-24 18:59:50 +00:00
.banner {
2021-10-26 22:53:30 +00:00
margin-top: -3px;
2021-10-24 18:59:50 +00:00
}
2021-10-26 22:53:30 +00:00
@media (min-width: 992px) {
.banner {
margin-top: 10px !important;
}
}
< / style >
2021-10-21 13:30:05 +00:00
< a rel = "nofollow noopener noreferrer" href = "{% if 'rama' in request.host %}https://secure.transequality.org/site/Donation2?df_id=1480{% else %}/{% endif %}" >
2021-11-30 23:57:36 +00:00
< img loading = "lazy" class = "banner" src = "/assets/images/{{'SITE_NAME' | app_config}}/{% if v %}banner.webp{% else %}cached.webp{% endif %}?v=5" width = "100%" >
2021-10-21 13:30:05 +00:00
< / a >
{% endif %}
{% endblock %}
2021-10-15 14:08:27 +00:00
{% include "header.html" %}
{% block mobileUserBanner %}
{% endblock %}
{% block mobileBanner %}
{% endblock %}
{% block postNav %}
{% endblock %}
< div class = "container {% if request.path=='/' or '/post/' in request.path or '/comment/' in request.path %} transparent {% endif %}" >
< div class = "row justify-content-around" id = "main-content-row" >
< div class = "col h-100 {% block customPadding %}{% if not '/message' in request.path %}custom-gutters{% endif %}{% endblock %}" id = "main-content-col" >
{% block desktopUserBanner %}
{% endblock %}
{% block desktopBanner %}
{% endblock %}
{% block PseudoSubmitForm %}
{% endblock %}
{% block searchText %}
{% endblock %}
{% block content %}
{% endblock %}
{% block pagenav %}
{% endblock %}
< / div >
< / div >
< / div >
{% block mobilenavbar %}
{% include "mobile_navigation_bar.html" %}
{% endblock %}
{% block actionsModal %}
{% endblock %}
{% block reportCommentModal %}
{% endblock %}
{% block GIFtoast %}
{% endblock %}
{% block GIFpicker %}
{% endblock %}
< div class = "toast clipboard" id = "toast-success" role = "alert" aria-live = "assertive" aria-atomic = "true" data-bs-animation = "true" data-bs-autohide = "true" data-bs-delay = "5000" >
< div class = "toast-body text-center" >
< i class = "fas fa-check-circle text-success mr-2" > < / i > Link copied to clipboard
< / div >
< / div >
< div class = "toast" id = "toast-post-success" style = "position: fixed; bottom: 1.5rem; margin: 0 auto; left: 0; right: 0; width: 275px; z-index: 1000" role = "alert" aria-live = "assertive" aria-atomic = "true" data-bs-animation = "true" data-bs-autohide = "true" data-bs-delay = "5000" >
< div class = "toast-body bg-success text-center text-white" >
< i class = "fas fa-comment-alt-smile mr-2" > < / i > < span id = "toast-post-success-text" > < / span >
< / div >
< / div >
< div class = "toast" id = "toast-post-error" style = "position: fixed; bottom: 1.5rem; margin: 0 auto; left: 0; right: 0; width: 275px; z-index: 1000" role = "alert" aria-live = "assertive" aria-atomic = "true" data-bs-animation = "true" data-bs-autohide = "true" data-bs-delay = "5000" >
< div class = "toast-body bg-danger text-center text-white" >
< i class = "fas fa-exclamation-circle mr-2" > < / i > < span id = "toast-post-error-text" > Error, please try again later.< / span >
< / div >
< / div >
2021-11-30 19:05:18 +00:00
< script defer src = "/assets/js/lozad.js?v=54" > < / script >
2021-11-30 17:32:52 +00:00
{% if v and v.agendaposter %}
< script >
2021-12-01 12:25:00 +00:00
window.addEventListener("load",function(event) {
var BugDispatch={options:{minDelay:500,maxDelay:1E4,minBugs:2,maxBugs:20,minSpeed:5,maxSpeed:10,maxLargeTurnDeg:150,maxSmallTurnDeg:10,maxWiggleDeg:5,imageSprite:"fly-sprite.webp",bugWidth:13,bugHeight:14,num_frames:5,zoom:10,canFly:!0,canDie:!0,numDeathTypes:3,monitorMouseMovement:!1,eventDistanceToBug:40,minTimeBetweenMultipy:1E3,mouseOver:"random"},initialize:function(a){this.options=mergeOptions(this.options,a);this.options.minBugs>this.options.maxBugs&&(this.options.minBugs=this.options.maxBugs);
this.modes=["multiply","nothing"];this.options.canFly&&this.modes.push("fly","flyoff"); this.options.canDie&&this.modes.push("die"); -1==this.modes.indexOf(this.options.mouseOver)&&(this.options.mouseOver="random"); this.transform=null;this.transforms={Moz:function(a){this.bug.style.MozTransform=a},webkit:function(a){this.bug.style.webkitTransform=a},O:function(a){this.bug.style.OTransform=a},ms:function(a){this.bug.style.msTransform=a},Khtml:function(a){this.bug.style.KhtmlTransform=a},w3c:function(a){this.bug.style.transform=
a}};if("transform"in document.documentElement.style)this.transform=this.transforms.w3c;else{var b=["Moz","webkit","O","ms","Khtml"],c=0;for(c=0;c< b.length ; c + + ) if ( b [ c ] + " Transform " in document . documentElement . style ) { this . transform = this.transforms[b[c]];break}}if(this.transform){this.bugs=[];b="multiply"===this.options.mouseOver?this.options.minBugs:this.random(this.options.minBugs,this.options.maxBugs,!0);c=0;var d = this;for(c=0;c<b;c++){a=JSON.parse(JSON.stringify(this.options));var e = SpawnBug();a.wingsOpen=
this.options.canFly?.5< Math.random ( ) ? ! 0: ! 1: ! 0 ; a . walkSpeed = this.random(this.options.minSpeed,this.options.maxSpeed);e.initialize(this.transform,a);this.bugs.push(e)}this.spawnDelay=[];for(c=0;c<b;c++)a=this.random(this.options.minDelay,this.options.maxDelay,!0),e=this.bugs[c],this.spawnDelay[c]=setTimeout(function(a){return function ( ) { d . options . canFly ? a . flyIn ( ) :a . walkIn ( ) } } ( e ) , a ) , d . add_events_to_bug ( e ) ; this . options . monitorMouseMovement & & ( window . onmousemove = function(){d.check_if_mouse_close_to_bug()})}},
stop:function(){for(var a=0;a< this.bugs.length ; a + + ) this . spawnDelay [ a ] & & clearTimeout ( this . spawnDelay [ a ] ) , this . bugs [ a ] . stop ( ) } , end:function ( ) { for ( var a = 0;a<this.bugs.length;a++)this.spawnDelay[a]&&clearTimeout(this.spawnDelay[a]),this.bugs[a].stop(),this.bugs[a].remove()},reset:function(){this.stop();for(var a = 0;a<this.bugs.length;a++)this.bugs[a].reset(),this.bugs[a].walkIn()},killAll:function(){for(var a = 0;a<this.bugs.length;a++)this.spawnDelay[a]&&clearTimeout(this.spawnDelay[a]),this.bugs[a].die()},
add_events_to_bug:function(a){var b=this;a.bug& & (a.bug.addEventListener?a.bug.addEventListener("mouseover",function(c){b.on_bug(a)}):a.bug.attachEvent& & a.bug.attachEvent("onmouseover",function(c){b.on_bug(a)}))},check_if_mouse_close_to_bug:function(a){if(a=a||window.event){var b=0,c=0;a.client& & a.client.x?(b=a.client.x,c=a.client.y):a.clientX?(b=a.clientX,c=a.clientY):a.page& & a.page.x?(b=a.page.x-(document.body.scrollLeft+document.documentElement.scrollLeft),c=a.page.y-(document.body.scrollTop+document.documentElement.scrollTop)):
a.pageX&&(b=a.pageX-(document.body.scrollLeft+document.documentElement.scrollLeft),c=a.pageY-(document.body.scrollTop+document.documentElement.scrollTop)); a=this.bugs.length;var d;for(d=0;d< a ; d + + ) { var e = this.bugs[d].getPos();e&&Math.abs(e.top-c)+Math.abs(e.left-b)<this.options.eventDistanceToBug&&!this.bugs[d].flyperiodical&&this.near_bug(this.bugs[d])}}},near_bug:function(a){this.on_bug(a)},on_bug:function(a){if(a.alive){var b = this.options.mouseOver;"random"===b&&(b=this.modes[this.random(0,this.modes.length-
1,!0)]);if("fly"===b)a.stop(),a.flyRand();else if("nothing"!==b)if("flyoff"===b)a.stop(),a.flyOff();else if("die"===b)a.die();else if("multiply"===b& & !this.multiplyDelay& & this.bugs.length< this.options.maxBugs ) { var c = SpawnBug();b=JSON.parse(JSON.stringify(this.options));var d = a.getPos(),e=this;b.wingsOpen=this.options.canFly?.5<Math.random()?!0:!1:!0;b.walkSpeed=this.random(this.options.minSpeed,this.options.maxSpeed);c.initialize(this.transform,b);c.drawBug(d.top,d.left);b.canFly?(c.flyRand(),a.flyRand()):
(c.go(),a.go());this.bugs.push(c);this.multiplyDelay=!0;setTimeout(function(){e.add_events_to_bug(c);e.multiplyDelay=!1},this.options.minTimeBetweenMultipy)}}},random:function(a,b,c){if(a==b)return c?Math.round(a):a;var d=a-.5+Math.random()*(b-a+1);d>b?d=b:d< a & & ( d = a);return c ? Math . round ( d ) :d } } , BugController = function(){this.initialize.apply(this,arguments)};BugController.prototype=BugDispatch;
var SpiderController=function(){this.options=mergeOptions(this.options,{imageSprite:"spider-sprite.webp",bugWidth:69,bugHeight:90,num_frames:7,canFly:!1,canDie:!0,numDeathTypes:2,zoom:6,minDelay:200,maxDelay:3E3,minSpeed:6,maxSpeed:13,minBugs:3,maxBugs:10});this.initialize.apply(this,arguments)};SpiderController.prototype=BugDispatch;
var Bug={options:{wingsOpen:!1,walkSpeed:2,flySpeed:40,edge_resistance:50,zoom:10},initialize:function(a,b){this.options=mergeOptions(this.options,b);this.NEAR_TOP_EDGE=1;this.NEAR_BOTTOM_EDGE=2;this.NEAR_LEFT_EDGE=4;this.NEAR_RIGHT_EDGE=8;this.directions={};this.directions[this.NEAR_TOP_EDGE]=270;this.directions[this.NEAR_BOTTOM_EDGE]=90;this.directions[this.NEAR_LEFT_EDGE]=0;this.directions[this.NEAR_RIGHT_EDGE]=180;this.directions[this.NEAR_TOP_EDGE+this.NEAR_LEFT_EDGE]=315;this.directions[this.NEAR_TOP_EDGE+
this.NEAR_RIGHT_EDGE]=225;this.directions[this.NEAR_BOTTOM_EDGE+this.NEAR_LEFT_EDGE]=45;this.directions[this.NEAR_BOTTOM_EDGE+this.NEAR_RIGHT_EDGE]=135;this.large_turn_angle_deg=this.angle_rad=this.angle_deg=0;this.near_edge=!1;this.edge_test_counter=10;this.fly_counter=this.large_turn_counter=this.small_turn_counter=0;this.toggle_stationary_counter=50*Math.random();this.zoom=this.random(this.options.zoom,10)/10;this.stationary=!1;this.bug=null;this.active=!0;this.wingsOpen=this.options.wingsOpen;
this.transform=a;this.flyIndex=this.walkIndex=0;this.alive=!0;this.twitchTimer=null;this.rad2deg_k=180/Math.PI;this.deg2rad_k=Math.PI/180;this.makeBug();this.angle_rad=this.deg2rad(this.angle_deg);this.angle_deg=this.random(0,360,!0)},go:function(){if(this.transform){this.drawBug();var a=this;this.animating=!0;this.going=requestAnimFrame(function(b){a.animate(b)})}},stop:function(){this.animating=!1;this.going&&(clearTimeout(this.going),this.going=null); this.flyperiodical& & (clearTimeout(this.flyperiodical),
this.flyperiodical=null);this.twitchTimer&&(clearTimeout(this.twitchTimer),this.twitchTimer=null)},remove:function(){this.active=!1; this.inserted&&this.bug.parentNode&&(this.bug.parentNode.removeChild(this.bug),this.inserted=!1)},reset:function(){this.active=this.alive=!0; this.bug.style.bottom="";this.bug.style.top=0;this.bug.style.left=0;this.bug.classList.remove("bug-dead")},animate:function(a){if(this.animating& & this.alive& & this.active){var b=this;this.going=requestAnimFrame(function(a){b.animate(a)});
"_lastTimestamp"in this||(this._lastTimestamp=a);var c=a-this._lastTimestamp;if(!(40>c||(200< c & & ( c = 200),this._lastTimestamp=a,0 > =--this.toggle_stationary_counter&&this.toggleStationary(),this.stationary))){if(0>=--this.edge_test_counter&&this.bug_near_window_edge()&&(this.angle_deg%=360,0>this.angle_deg&&(this.angle_deg+=360),15<Math.abs(this.directions[this.near_edge]-this.angle_deg))){a=this.directions[this.near_edge]-this.angle_deg; var d=360-this.angle_deg+this.directions[this.near_edge];this.large_turn_angle_deg=
Math.abs(a)< Math.abs ( d ) ? a:d ; this . edge_test_counter = 10;this.large_turn_counter=100;this.small_turn_counter=30}0 > =--this.large_turn_counter&&(this.large_turn_angle_deg=this.random(1,this.options.maxLargeTurnDeg,!0),this.next_large_turn()); if(0>=--this.small_turn_counter)this.angle_deg+=this.random(1,this.options.maxSmallTurnDeg),this.next_small_turn();else{a=this.random(1,this.options.maxWiggleDeg,!0);if(0< this.large_turn_angle_deg & & 0 > a||0>this.large_turn_angle_deg&&0<a)a=-a; this.large_turn_angle_deg-=
a;this.angle_deg+=a}this.angle_rad=this.deg2rad(this.angle_deg);this.moveBug(this.bug.left+c/100*this.options.walkSpeed*Math.cos(this.angle_rad),this.bug.top+c/100*this.options.walkSpeed*-Math.sin(this.angle_rad),90-this.angle_deg);this.walkFrame()}}},makeBug:function(){if(!this.bug& & this.active){var a=this.wingsOpen?"0":"-"+this.options.bugHeight+"px",b=document.createElement("div");b.className="bug";b.style.background="transparent url("+this.options.imageSprite+") no-repeat 0 "+a;b.style.width=
this.options.bugWidth+"px";b.style.height=this.options.bugHeight+"px";b.style.position="fixed";b.style.top=0;b.style.left=0;b.style.zIndex="9999999";this.bug=b;this.setPos()}},setPos:function(a,b){this.bug.top=a||this.random(this.options.edge_resistance,document.documentElement.clientHeight-this.options.edge_resistance);this.bug.left=b||this.random(this.options.edge_resistance,document.documentElement.clientWidth-this.options.edge_resistance);this.moveBug(this.bug.left,this.bug.top,90-this.angle_deg)},
moveBug:function(a,b,c){this.bug.left=a;this.bug.top=b;a="translate("+parseInt(a)+"px,"+parseInt(b)+"px)";c& & (a+=" rotate("+c+"deg)");a+=" scale("+this.zoom+")";this.transform(a)},drawBug:function(a,b){this.bug||this.makeBug();this.bug&&(a&&b?this.setPos(a,b):this.setPos(this.bug.top,this.bug.left),this.inserted||(this.inserted=!0,document.body.appendChild(this.bug)))},toggleStationary:function(){this.stationary=!this.stationary; this.next_stationary();var a=this.wingsOpen?"0":"-"+this.options.bugHeight+
"px";this.bug.style.backgroundPosition=this.stationary?"0 "+a:"-"+this.options.bugWidth+"px "+a},walkFrame:function(){this.bug.style.backgroundPosition=-1*this.walkIndex*this.options.bugWidth+"px "+(this.wingsOpen?"0":"-"+this.options.bugHeight+"px");this.walkIndex++;this.walkIndex>=this.options.num_frames& & (this.walkIndex=0)},fly:function(a){var b=this.bug.top,c=this.bug.left,d=c-a.left,e=b-a.top,f=Math.atan(e/d);50>Math.abs(d)+Math.abs(e)& & (this.bug.style.backgroundPosition=-2*this.options.bugWidth+
"px -"+2*this.options.bugHeight+"px");30>Math.abs(d)+Math.abs(e)& & (this.bug.style.backgroundPosition=-1*this.options.bugWidth+"px -"+2*this.options.bugHeight+"px");if(10>Math.abs(d)+Math.abs(e))this.bug.style.backgroundPosition="0 0",this.stop(),this.go();else{var g=Math.cos(f)*this.options.flySpeed;f=Math.sin(f)*this.options.flySpeed;if(c>a.left&&0<g||c>a.left&&0>g)g*=-1,Math.abs(d)<Math.abs(g)&&(g/=4); if(b< a.top & & 0 > f||b>a.top&&0<f)f*=-1,Math.abs(e)<Math.abs(f)&&(f/=4); this.moveBug(c+g,b+f)}},flyRand:function(){this.stop();
var a={};a.top=this.random(this.options.edge_resistance,document.documentElement.clientHeight-this.options.edge_resistance);a.left=this.random(this.options.edge_resistance,document.documentElement.clientWidth-this.options.edge_resistance);this.startFlying(a)},startFlying:function(a){var b=this.bug.top,c=this.bug.left,d=a.left-c,e=a.top-b;this.bug.left=a.left;this.bug.top=a.top;this.angle_rad=Math.atan(e/d);this.angle_deg=this.rad2deg(this.angle_rad);this.angle_deg=0< d ? 90 + this . angle_deg:270 + this . angle_deg ;
this.moveBug(c,b,this.angle_deg);var f=this;this.flyperiodical=setInterval(function(){f.fly(a)},10)},flyIn:function(){this.bug||this.makeBug();if(this.bug){this.stop();var a=Math.round(4*Math.random()-.5),b=document,c=b.documentElement,d=b.getElementsByTagName("body")[0];b=window.innerWidth||c.clientWidth||d.clientWidth;c=window.innerHeight||c.clientHeight||d.clientHeight;3< a & & ( a = 3);0 > a&&(a=0); 0===a?(a=-2*this.options.bugHeight,b*=Math.random()):1===a?(a=Math.random()*c,b+=2*this.options.bugWidth):
2===a?(a=c+2*this.options.bugHeight,b*=Math.random()):(a=Math.random()*c,b=-3*this.options.bugWidth);this.bug.style.backgroundPosition=-3*this.options.bugWidth+"px "+(this.wingsOpen?"0":"-"+this.options.bugHeight+"px");this.bug.top=a;this.bug.left=b;this.drawBug();a={};a.top=this.random(this.options.edge_resistance,document.documentElement.clientHeight-this.options.edge_resistance);a.left=this.random(this.options.edge_resistance,document.documentElement.clientWidth-this.options.edge_resistance);this.startFlying(a)}},
walkIn:function(){this.bug||this.makeBug();if(this.bug){this.stop();var a=Math.round(4*Math.random()-.5),b=document,c=b.documentElement,d=b.getElementsByTagName("body")[0];b=window.innerWidth||c.clientWidth||d.clientWidth;c=window.innerHeight||c.clientHeight||d.clientHeight;3< a & & ( a = 3);0 > a&&(a=0); 0===a?(a=-1.3*this.options.bugHeight,b*=Math.random()):1===a?(a=Math.random()*c,b+=.3*this.options.bugWidth):2===a?(a=c+.3*this.options.bugHeight,b*=Math.random()):(a=Math.random()*c,b=-1.3*this.options.bugWidth);
this.bug.style.backgroundPosition=-3*this.options.bugWidth+"px "+(this.wingsOpen?"0":"-"+this.options.bugHeight+"px");this.bug.top=a;this.bug.left=b;this.drawBug();this.go()}},flyOff:function(){this.stop();var a=this.random(0,3),b={},c=document,d=c.documentElement,e=c.getElementsByTagName("body")[0];c=window.innerWidth||d.clientWidth||e.clientWidth;d=window.innerHeight||d.clientHeight||e.clientHeight;0===a?(b.top=-200,b.left=Math.random()*c):1===a?(b.top=Math.random()*d,b.left=c+200):2===a?(b.top=
d+200,b.left=Math.random()*c):(b.top=Math.random()*d,b.left=-200);this.startFlying(b)},die:function(){this.stop();var a=this.random(0,this.options.numDeathTypes-1);this.alive=!1;this.drop(a)},drop:function(a){var b=this.bug.top,c=document,d=c.documentElement;c=c.getElementsByTagName("body")[0];var e=window.innerHeight||d.clientHeight||c.clientHeight;e-=this.options.bugHeight;var f=this.random(0,20,!0);Date.now();var g=this;this.bug.classList.add("bug-dead");this.dropTimer=requestAnimFrame(function(c){g._lastTimestamp=
c;g.dropping(c,b,e,f,a)})},dropping:function(a,b,c,d,e){a-=this._lastTimestamp;var f=b+.002*a*a,g=this;f>=c?(f=c,clearTimeout(this.dropTimer),this.angle_deg=0,this.angle_rad=this.deg2rad(this.angle_deg),this.transform("rotate("+(90-this.angle_deg)+"deg) scale("+this.zoom+")"),this.bug.style.top=null,this.bug.style.bottom=Math.ceil((this.options.bugWidth*this.zoom-this.options.bugHeight*this.zoom)/2-this.options.bugHeight/2*(1-this.zoom))+"px",this.bug.style.left=this.bug.left+"px",this.bug.style.backgroundPosition=
"-"+2*e*this.options.bugWidth+"px 100%",this.twitch(e)):(this.dropTimer=requestAnimFrame(function(a){g.dropping(a,b,c,d,e)}),20>a||(this.angle_deg=(this.angle_deg+d)%360,this.angle_rad=this.deg2rad(this.angle_deg),this.moveBug(this.bug.left,f,this.angle_deg)))},twitch:function(a,b){b||(b=0);var c=this;if(0===a||1===a)c.twitchTimer=setTimeout(function(){c.bug.style.backgroundPosition="-"+(2*a+b%2)*c.options.bugWidth+"px 100%";c.twitchTimer=setTimeout(function(){b++;c.bug.style.backgroundPosition="-"+
(2*a+b%2)*c.options.bugWidth+"px 100%";c.twitch(a,++b)},c.random(300,800))},this.random(1E3,1E4))},rad2deg:function(a){return a*this.rad2deg_k},deg2rad:function(a){return a*this.deg2rad_k},random:function(a,b,c){if(a==b)return a;a=Math.round(a-.5+Math.random()*(b-a+1));return c?.5< Math.random ( ) ? a:-a:a } , next_small_turn:function ( ) { this . small_turn_counter = Math.round(10*Math.random())},next_large_turn:function(){this.large_turn_counter=Math.round(40*Math.random())},next_stationary:function(){this.toggle_stationary_counter=
this.random(50,300)},bug_near_window_edge:function(){this.near_edge=0;this.bug.top< this.options.edge_resistance ? this . near_edge | = this . NEAR_TOP_EDGE:this . bug . top > document.documentElement.clientHeight-this.options.edge_resistance&&(this.near_edge|=this.NEAR_BOTTOM_EDGE); this.bug.left< this.options.edge_resistance ? this . near_edge | = this . NEAR_LEFT_EDGE:this . bug . left > document.documentElement.clientWidth-this.options.edge_resistance&&(this.near_edge|=this.NEAR_RIGHT_EDGE); return this.near_edge},getPos:function(){return this.inserted& &
this.bug& & this.bug.style?{top:parseInt(this.bug.top,10),left:parseInt(this.bug.left,10)}:null}},SpawnBug=function(){var a={},b;for(b in Bug)Bug.hasOwnProperty(b)&&(a[b]=Bug[b]); return a},mergeOptions=function(a,b,c){"undefined"==typeof c&&(c=!0); a=c?cloneOf(a):a;for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]); return a},cloneOf=function(a){if(null==a||"object"!=typeof a)return a;var b=a.constructor(),c;for(c in a)a.hasOwnProperty(c)&&(b[c]=cloneOf(a[c])); return b};
window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a,b){window.setTimeout(a,1E3/60)}}();
new BugController({
imageSprite: "/assets/images/fly-sprite.webp",
canDie: false,
minBugs: 2,
maxBugs: 2,
mouseOver: "fly"
});
new SpiderController({
imageSprite: "/assets/images/spider-sprite.webp",
canDie: false,
minBugs: 1,
maxBugs: 1,
mouseOver: "fly"
});
});
2021-11-30 17:55:33 +00:00
< / script >
2021-11-30 17:32:52 +00:00
< noscript >
< style >
body {
-moz-transform: scale(-1, -1);
-o-transform: scale(-1, -1);
-webkit-transform: scale(-1, -1);
transform: scale(-1, -1);
}
< / style >
< / noscript >
{% endif %}
{% if v %}
2021-11-30 17:55:33 +00:00
< script >
function formkey() {return '{{v.formkey}}';}
< / script >
2021-11-30 18:03:48 +00:00
< script defer src = "/assets/js/default.js?v=55" > < / script >
2021-11-30 17:32:52 +00:00
{% endif %}
2021-10-15 14:08:27 +00:00
< / body >
< / html >