From 40a8300e829516796771db02bf45632c60b91c8b Mon Sep 17 00:00:00 2001 From: nglk Date: Fri, 4 Dec 2020 16:54:54 +0100 Subject: [PATCH 1/3] styles and failed draggable and scalaeable --- wells/index.html | 63 +- wells/static/css/jquery-ui.css | 1176 ++++++++++++++++++ wells/static/css/style.css | 67 +- wells/static/js/d3_map.js | 12 +- wells/static/js/draggable.js | 52 +- wells/static/js/jquery.ui.touch-punch.min.js | 11 + 6 files changed, 1342 insertions(+), 39 deletions(-) create mode 100755 wells/static/css/jquery-ui.css create mode 100755 wells/static/js/jquery.ui.touch-punch.min.js diff --git a/wells/index.html b/wells/index.html index 4bf1a2c..e9a2802 100644 --- a/wells/index.html +++ b/wells/index.html @@ -5,6 +5,7 @@ VVVW + @@ -14,6 +15,7 @@ + @@ -41,22 +43,24 @@
-
- About| -
-
- Colophon -
+ + about | + + + colophon +
- + + +
+
+
-
-
Bio
- - @@ -74,7 +76,6 @@

×
colophon texthjgjhghjgfhdgfhdgfhdsgfhsgfhsgdfjhgdsfhsfgdfjgsfgdshsgfhsgfffffffffffffdfhdsfjsgdfjgjdsgfsjdgfjshgdf
-
@@ -83,7 +84,6 @@
-

Folklore literature

Islamic Mysticism

@@ -168,6 +168,43 @@ $("#about").click(function(){ console.log("around") }); + + + +
diff --git a/wells/static/css/jquery-ui.css b/wells/static/css/jquery-ui.css new file mode 100755 index 0000000..c3a5a56 --- /dev/null +++ b/wells/static/css/jquery-ui.css @@ -0,0 +1,1176 @@ + +/*! jQuery UI - v1.10.2 - 2013-03-14 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin-top: 2px; + padding: .5em .5em .5em .7em; + min-height: 0; /* support: IE7 */ +} +.ui-accordion .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-noicons { + padding-left: .7em; +} +.ui-accordion .ui-accordion-icons .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month-year { + width: 100%; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 49%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 21px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-menu { + list-style: none; + padding: 2px; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + margin-top: -3px; + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + padding: 0; + width: 100%; +} +.ui-menu .ui-menu-divider { + margin: 5px -2px 5px -2px; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px .4em; + line-height: 1.5; + min-height: 0; /* support: IE7 */ + font-weight: normal; +} +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} + +.ui-menu .ui-state-disabled { + font-weight: normal; + margin: .4em 0 .2em; + line-height: 1.5; +} +.ui-menu .ui-state-disabled a { + cursor: default; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item a { + position: relative; + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: .2em; + left: .2em; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + position: static; + float: right; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("images/animated-overlay.gif"); + height: 100%; + filter: alpha(opacity=25); + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* For IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 22px; +} +.ui-spinner-button { + width: 16px; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to overide default borders */ +.ui-spinner a.ui-spinner-button { + border-top: none; + border-bottom: none; + border-right: none; +} +/* vertical centre icon */ +.ui-spinner .ui-icon { + position: absolute; + margin-top: -8px; + top: 50%; + left: 0; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position: -65px -16px; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav li a { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a, +.ui-tabs .ui-tabs-nav li.ui-state-disabled a, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading a { + cursor: text; +} +.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 1000px; +/* -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa;*/ +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + /*font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;*/ + font-size: 28px; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Lucida Grande,Lucida Sans,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid black; + background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; + color: #222222; +} +.ui-widget-content a { + color: #222222; +} +.ui-widget-header { + border: 1px solid #4297d7; + background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; + color: #ffffff; + font-weight: bold; +} +.ui-widget-header a { + color: #ffffff; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #c5dbec; + background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; + font-weight: bold; + color: #2e6e9e; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #2e6e9e; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #79b7e7; + background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; + font-weight: bold; + color: #1d5987; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited { + color: #1d5987; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #79b7e7; + background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; + font-weight: bold; + color: #e17009; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #e17009; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fad42e; + background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; + color: #cd0a0a; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #cd0a0a; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #cd0a0a; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url(images/ui-icons_469bdd_256x240.png); +} +.ui-widget-header .ui-icon { + background-image: url(images/ui-icons_d8e7f3_256x240.png); +} +.ui-state-default .ui-icon { + background-image: url(images/ui-icons_6da8d5_256x240.png); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url(images/ui-icons_217bc0_256x240.png); +} +.ui-state-active .ui-icon { + background-image: url(images/ui-icons_f9bd01_256x240.png); +} +.ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_2e83ff_256x240.png); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_cd0a0a_256x240.png); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +/*.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 5px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 5px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 5px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 5px; +}*/ + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); +} +.ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); + border-radius: 8px; +} diff --git a/wells/static/css/style.css b/wells/static/css/style.css index 9127cc8..2c56a1f 100644 --- a/wells/static/css/style.css +++ b/wells/static/css/style.css @@ -33,7 +33,7 @@ body { bottom: 0px; left: 0px; opacity: 0.2; - filter: blur(20px); + filter: blur(10px); } /*Main areas*/ .map_area { @@ -194,25 +194,44 @@ a { /* text area */ /* with position:fixed and svg {position:relative} the text can overlay the map */ .thesis { - text-align: left !important; +text-align: left !important; display: none; overflow-y: scroll; max-height: 300px; -max-width: 40%; +max-width: 30%; scroll-behavior: smooth; font-size: .6em; border: 1px black solid; -padding: 2em; +padding: 1.5em; margin-right: 10px; margin-top: 20px; line-height: 1.6em; font-family: 'Vesper Libre', serif; -scrollbar-color: #d81159 #dbf6f9; -position: fixed; +scrollbar-color: #d87fa0 #dbf6f9; +position: relative; z-index:4; background: white; -left: 60%; -top: 2%; +left: 2px; +top: 10%; +} + +.scaleable-wrapper { + padding: 0.8%; + padding-bottom: 0.8%; + resize: both; + position: relative; +} + +/* #resizable { + +} */ + +.ui-resizable-se { + width: 10px; + height: 10px; + position: absolute; + bottom: 0; + right: 0; } .scrollable { @@ -301,22 +320,26 @@ h2 { /* pop up */ -.show { - display: none; - left: 20%; - /* width: 10% !important; */ - position: fixed; +#show_video_bio { + /* display: none; */ + right: 10px; + top:10%; + width: 30% !important; + position: relative; z-index: 5; border: 1px black solid; } -.text_audio{ +/* .bio{ margin-bottom: 1.2em; margin-top: 2em; font-family:'Vesper Libre', serif; font-size: .8em; padding-left: 1em; -} + z-index: 5; + background-color: white; + border:1px black solid; +} */ /* Style the close button */ .topleft { @@ -328,10 +351,20 @@ h2 { /* about and colophon */ -/* #about { +#about, #colophon { +font-family:'Walter Turncoat', cursive; +color: #AEB10A; +} +#about a { +text-decoration: none; +color: #AEB10A; +} -} */ +#colophon a { +text-decoration: none; +color: #AEB10A; +} #showabout, #showcolophon { display: none; diff --git a/wells/static/js/d3_map.js b/wells/static/js/d3_map.js index 752abd8..ccb9b0d 100644 --- a/wells/static/js/d3_map.js +++ b/wells/static/js/d3_map.js @@ -8,7 +8,7 @@ var svg = d3.select(".map_area").append("svg") var force = d3.layout.force() .gravity(0.009) - .distance(400) + .distance(500) .charge(-30) .size([width, height]); @@ -26,19 +26,18 @@ d3.json("/static/js/group1.json", function(error, json) { .enter().append("line") .attr("class", "link"); -var div = d3.select("body").append("div").style("opacity", 0); +var div = d3.select("body").append("div").style("opacity", 1); var node = svg.selectAll(".node") .data(json.nodes) .enter().append("g") - .attr("class", "node ") .attr("class", function(d){return "node group" + d.group}) .attr("id", function(d){return d.id}) .on("click", function(i){ popup(i.id,i.time); // popup video - div.transition().duration(100).style("opacity", 1); - div.html("
"+i.bio+"
") + div.transition().duration(100); + div.html("
×
"+i.bio+"
") }) .on("dblclick",connectedNodes)// Added code .call(force.drag); @@ -162,7 +161,8 @@ var stopVideo = function (name) { function popup(name,time) { $("#show"+name).fadeIn() console.log("around") - $("#showthesis").fadeIn() + $("#thesis").fadeIn() + $("#bio"+name).fadeIn() // var dada = document.getElementById("text"+name); // dada.className += " active"; // dada.scrollIntoView(); diff --git a/wells/static/js/draggable.js b/wells/static/js/draggable.js index 31500c6..573827f 100755 --- a/wells/static/js/draggable.js +++ b/wells/static/js/draggable.js @@ -1,4 +1,9 @@ // draggable + + + + + $(document).ready(function() { var a = 3; var dragOpts = { @@ -11,11 +16,52 @@ $(document).ready(function() { // left: 0 // } }; - - $('.draggable').draggable({ + $('.draggable').draggable( + { start: function(event, ui) { $(this).css("z-index", a++); } }); - }); + // // font size relative to div draggable/resizable size + // var $wrapper = $(".scaleable-wrapper"); + // $wrapper.each(function (d) { + // var $this = $(this); + // // var elHeight = $this.outerHeight(); + // var elWidth = $this.outerWidth(); + // + // $this.resizable({ + // resize: doResize + // }); + // + // function doResize(event, ui) { + // + // var scale, origin; + // + // scale = Math.min( + // // ui.size.height / elHeight, + // ui.size.width / elWidth + // ); + // // scale=1.0; + // // scale=2*scale + // + // $this.css({ + // // transform: "translate(-50%, -50%) " + "scale(" + scale + ")" + // transform: "translate(0%, 0%) " + "scale(" + scale + ")" + // + // }); + // + // } + // + // var starterData = { + // size: { + // // height: $this.height(), + // width: $this.width() + // } + // } + // // console.log("starterData", starterData, this); + // doResize(null, starterData); + // + // + // }); +}); diff --git a/wells/static/js/jquery.ui.touch-punch.min.js b/wells/static/js/jquery.ui.touch-punch.min.js new file mode 100755 index 0000000..31272ce --- /dev/null +++ b/wells/static/js/jquery.ui.touch-punch.min.js @@ -0,0 +1,11 @@ +/*! + * jQuery UI Touch Punch 0.2.3 + * + * Copyright 2011–2014, Dave Furfero + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Depends: + * jquery.ui.widget.js + * jquery.ui.mouse.js + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); \ No newline at end of file From 5d4aba1118369d85dd76f88bffaad654c57269bf Mon Sep 17 00:00:00 2001 From: nglk Date: Fri, 4 Dec 2020 17:06:23 +0100 Subject: [PATCH 2/3] fixed some small errors --- wells/static/css/style.css | 5 +++-- wells/static/js/d3_map.js | 11 ++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/wells/static/css/style.css b/wells/static/css/style.css index 2c56a1f..57d5135 100644 --- a/wells/static/css/style.css +++ b/wells/static/css/style.css @@ -4,7 +4,7 @@ @import url('https://fonts.googleapis.com/css2?family=Asul&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Walter+Turncoat&display=swap'); * { - border: 1px black solid; + border: 0px black solid; } body { @@ -62,7 +62,8 @@ body { /* Audio in background */ .audio-button { - background: white; + background: transparent; + color:inherit; } .audio-button:hover { diff --git a/wells/static/js/d3_map.js b/wells/static/js/d3_map.js index ccb9b0d..fbec5a0 100644 --- a/wells/static/js/d3_map.js +++ b/wells/static/js/d3_map.js @@ -34,10 +34,11 @@ var div = d3.select("body").append("div").style("opacity", 1); .attr("class", function(d){return "node group" + d.group}) .attr("id", function(d){return d.id}) .on("click", function(i){ - popup(i.id,i.time); // popup video div.transition().duration(100); - div.html("
×
"+i.bio+"
") + div.html("
×
"+i.bio+"
"); + // rest pop up + popup(i.id,i.time); }) .on("dblclick",connectedNodes)// Added code .call(force.drag); @@ -163,9 +164,9 @@ function popup(name,time) { console.log("around") $("#thesis").fadeIn() $("#bio"+name).fadeIn() - // var dada = document.getElementById("text"+name); - // dada.className += " active"; - // dada.scrollIntoView(); + var dada = document.getElementById("text"+name); + dada.className += " active"; + dada.scrollIntoView(); // var audio1 = document.getElementById("audioBG"); // audio1.currentTime = time; // audio1.play(); From f589ef5ab8aff787a3421ad0701fb57769be1f4c Mon Sep 17 00:00:00 2001 From: nglk Date: Wed, 9 Dec 2020 16:55:10 +0100 Subject: [PATCH 3/3] separated bio from video, fixed x close popup and video stops when clicking x --- wells/includes/thesis.html | 4 + wells/index.html | 9 ++- wells/static/css/style.css | 34 +++++++-- wells/static/images/circleB.png | Bin 42744 -> 47009 bytes wells/static/js/d3_map.js | 126 ++++++++++++++++++++------------ 5 files changed, 116 insertions(+), 57 deletions(-) diff --git a/wells/includes/thesis.html b/wells/includes/thesis.html index bc03e6d..6d7b0f4 100644 --- a/wells/includes/thesis.html +++ b/wells/includes/thesis.html @@ -1,3 +1,4 @@ +

Wells of Knowledge:

Streams of poetry, music and resistance in Turkey

Merve Kılıçer

“If history writing does not emancipate, it must be serving tyranny.” @@ -290,3 +291,6 @@ Links -https://www.alevibektasi.eu/ -http://www.musikidergisi.net/ -http://teis.yesevi.edu.tr/madde-detay/asik-veysel-satiroglu + + +

diff --git a/wells/index.html b/wells/index.html index e9a2802..969a0f2 100644 --- a/wells/index.html +++ b/wells/index.html @@ -54,21 +54,22 @@ +
-
+
-
Bio
+ - -
+ diff --git a/wells/static/css/style.css b/wells/static/css/style.css index 57d5135..74cc4d5 100644 --- a/wells/static/css/style.css +++ b/wells/static/css/style.css @@ -201,7 +201,7 @@ overflow-y: scroll; max-height: 300px; max-width: 30%; scroll-behavior: smooth; -font-size: .6em; +font-size: .9em; border: 1px black solid; padding: 1.5em; margin-right: 10px; @@ -321,16 +321,29 @@ h2 { /* pop up */ -#show_video_bio { +#showvideo { /* display: none; */ - right: 10px; + right: 6%; top:10%; - width: 30% !important; - position: relative; + padding: 2%; + background-color: white; + position: absolute; + z-index: 5; + border: 1px black solid; +} + +#showbio { + /* display: none; */ + right: 10%; + top:80%; + padding: 2%; + background-color: white; + position: absolute; z-index: 5; border: 1px black solid; } + /* .bio{ margin-bottom: 1.2em; margin-top: 2em; @@ -369,7 +382,6 @@ color: #AEB10A; #showabout, #showcolophon { display: none; - left: 20%; /* background-image: url("../images/poster1.png"); */ background-color: white; word-wrap: break-word; @@ -381,6 +393,16 @@ color: #AEB10A; z-index: 5; } +#showcolophon { + left: 30%; + top:10%; +} + +#showabout { + left: 20%; +} + + /*d3 map*/ .link { diff --git a/wells/static/images/circleB.png b/wells/static/images/circleB.png index 962d99ae124d475c6835838dd5d1af9054bd9b6a..31cb59b3f46401de09d6f080c6f22434dc922c68 100644 GIT binary patch literal 47009 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 literal 42744 zcmXtf1z1(<^Yx*-yAh9oh)9W)G!jZkNJuwGi-5GGfJjRSQUaoMcc+9P2#9n@cS!Re z?(h4~^W5uE@$9|lomsQinmM7W%5ns_w73WafJ~B zq|Gl+PZPtY~ZW@}$-G~+U@bZpWb_-iN zxmbEU{o``S%WD53cPH_6UlG-W*F#p{2A{L$gqNQW7xpun45Kf_R8QyXdCrn9w)Zb& z_v-6EsVsS?8yAVY92{L_7yf&5bQbX=yWZEVY39(U=*sQ*GW6${pLr?l;o8bVd(ZdI zaQD_NPxsG1Ou8F>-+cWDl}Kp)%!qt3WXb!^&OeOPn&TgabIWT*`xTGG$qgI%Z(V6T z_8xmH?sFpbRs3OE(cU*}Vlkk=!P(<%^fwtN$imyeea-`1K&u(wd{>hY_GXP70b);HrZJz*@Vpc_R}uq09Gxon(j=ryk|mspUEFdOT}{e z*ozJS+&9R}oL6a6;?J}&|0K+i%>OM8*GG5N$ZAyYae?NGZx2VF=33m<)vU;iowTiq zfA+C*)Pv6MX!3E9zUO*Fq*%y1e5}!otO&8rMD^B1nOIY$Y4O(S3O*Sb{v8q zmZtAIRr_blbK~{mBAOEY!_5P}fpT*EoMMw-BgwDm1nz0qoqTv+H0^rE;O4VAQTNUF z{(JXcLBXZ|H5Q`W{fCK4_FK0BPs$K(a?R@Q zwFVrv*Iib|CCI~^qK3248luCyBbOPCJ=?-m^{=iX2QYO1jWu3mzUX>oFV5hplrhF{ zk+UuE@h6%%&)#}Kqg5^PF8L2Z3dYtz@Nkjtq}lbs`0 zz>S%j)z^(}t1sf{*QQpDh^>ESZ++xErrVH}nQh^*QS=_mFJy0GGyL(wPP3dHPEjT4 zN)hWsQO}xGWY^oU(gOwpVH5O$HNB?-zxx{WGM+KCJe4QX?nWbwr=Y~O=h>|($s^A) z8LB@(yqH9G#vB&vDDx0DSbndSbYJo=KpI5U{P^vEZ)wsajN`tZXUkn{+iJN~I}bJ1 zuj|TjL(6GTjhTO0CdS|Wh!fbFnxU3e7LMd}okqOW#SE!hd`V;Y_7+pd(EbsMbOEPb z0Oh9HvxzMNRwQh{DNeM#A+*XsF&l(>dus0ir7TYDg_!UmJMC_=S`8)gm z3ppX;VV4X6IwcG11hfLD(%(Vf2^j64sZ}+`^ddWp^@PwkGSd0~XeHYH3kc($d)@!K zt6D&rm+UQ)i7=K%liBOR%AbU`j$RM4t*=tkW&WEbStFXkOWZa|`nP@!loMwCwB#b& zpzB@WWj7m+|G|!zsqbw$G(Y0~y`GFd_YdDJc0+kj&=zH6yw5o&CR1dLWYjzN%E4!% zaYAf;PQ9HH0p-&4-`y0~4P^0nqr!ZC4)l9}rQZHr7>MfOTqfOHO_(#JE@z(XdqI7< z732`fZoZAjT4DE2bxeBbYl}VJsyQNRF13|`VQkfGi?>6rfyRrJO!M0fDM#U~aEW)H zHuc{8p3lUqvS(A+Zm4+kP(TmWh!Z!4`ZdZdx3AVmNAcd7VNW^JtzffNI{U(uFYmDzmY|rfKZlG zYmZv=wjQtDvGv|Sy}+C%dT(o(P~NYFr&f2<;mP8#&>l^x%ES3RMd{MVLHQrgG!%-x zop=WVsTkI87{0~HkUqTKV@{m?~t(Vl_#uFmbwnBmb_+=*V5*deF zy>RfQ>QFEbdhfRk$v5q|$voXS$=L*GQ9RW48GCHsHPISVQq0U|Lp@nqlr&tJ-;mS= zTff6;HIQfhisrmq!YyoJ`sBPngVuwsXrS2P?*V7!?MG9^lv5VSdxBxdf+4Lr_SjTP zm^jC6Ls7IJMG}G}WxvdJlSJ9H+;id&##By0o)R2SE~coYGoMf49kL`?MUrjnw2#NK z)ea7~W1~ENA*eww*qY{fli{%P(JRs*%-y}?e98;5FTYY5K4R!jBopV@KKbaszBxKL zb;m1ch(b#r&z|~tJN%97p?L?Ama~0+-*ny+FHq6t`}pffl=q#JLBi$Ozge*LZ=5iS zHPd@xtKc&vFNap(2Hxwqs7jbpDS9UL^4Qp^c~URYhwYh*;Oe3NgMz41>Dt&>FDCz* zMU#f%N`VX%IoA-e82ulj8jIWw-4B9{1Y&ISlaVuc9h=u7x=&<~}u>a1{?FsxQuNK$JksmddoK5YA=xo|{&L!dN&+;+m`%z0q z!}a3Zjw*kwk=7@g+hT1|Wwxh3QL|Ypsm;LD<+iW8<0k*(qTf_e_`}1x{MO$qI9Vk< zn|}(p2-sZmYVtglZ- z`SHb`)8JDxfvv3ySn z?`KOqnl-Tz@nO5kw_{`erJmy8%|WDT8vo_!bW7NhEWeo~6xhJSTcW zjIzb~-EVcTTEf3>HM0co-nyjw+$4MAz6TeA`lBR2!PKB|97=)2>nIy8^p{d`PGxh( z&8p6AgWSY?!vQNUvgdy{XKsj{M>`p%P*R{{NZs2mXk2}Khl+NouA;`y&i=#HlRDMe7!#baFJ?;uqZnq+4mh`NtyW2CEx zH`Yj9^QFcRzds9=o5yA0x9?z3a924FJ*(D844bMTorbA(={C_Exx9^+392b4<|=BV zVq-;+Kk~uO_`%JbCm*r2NRfX2%shcF$bO+v$+G>+@|2xoOPb-|t2Pwnys>yZpV{So z%SMP~-)ouRq#~xAM zq^zqWZZ?&8Irjg480n&El(>abtdI1cGzq<_sV6ZB+aA%^Vtse+s?{_rYSfCowMmD| zAuagAbd>m(WL3!qdCERTBFY$wC#`$?4Bd{OUy0*K-^P3HUAM>n4ZrJfe_WH?eB;vW z5yH=8!H6KJ++!7`4cW`qVDZG%yQ5Y~kPP+V?d+rMEUDPor&>ZG#+h8mZ@=X_%T6Oi z9*O#`h1{9sJQ2X!N7X?@n+-k4%Bg$dDIj-~Sr^@QkF_@DS^O5CV1<8;sxj8-uy+=* z)5h4p@hG|vj8j>peH0Y-Ya-?8F^LcGj6IFkc0VcW_nULLmv1Hxq3l%pQ18T0It158X85Xy@k}7r zLh5l*?}Nwa__3$6+6A8+Q9|)XJY1Kh=yDII&;2C|c>;qCbvfgQTF-d~{Vo}e7U=@+ zil4>Hgk~WhUb*e|{awYb%JmLa@tg6h*)iZm8nQaur}Er(<*)o$w!MR(TX{FvSRrow z)@DxUF84gTj@t)S{K8a)_EOOYSxh5FTirK>?DD9V+rQNQSx46qWkQ=PS2lggjQxOl zS;Rr_c~+Op{aOq$v|Kj@i9Rb+`khzB4_2xp%#B2O|{-^QRO30tMh zq`~MoIGWm|Qv23rafKB=UZ(i~>tL};)JyISEs1DJZ_>@!;B>MSUb$XI$Jh`Pt#7G+ zWxRH}Y6iBr@?&p=&gx;*n91X#8vmUP*UF7CIj5vuKJ4p|Rr}0)dOx2=Og7MlY7)~F z_nq+%vGczei~^XP%=QS6zh4OEw7$2CrnhO|c+!HY`HFZTeNt&wzfngk_{3ZE`*Q|D zWrjD4xJ$f6v44#$t5uucaOi(_yrOhjm$9svV)PuY1c|`fbLpQ;37bNmW%IC=9@8h4_LHI;SLEAE;Dykvgl zZLatJFIrk6JH7^lmlYBg`ZFJ+%rCBdUSYX)dGB`l+uhk}rtPhVThl0)kAm_n#st%C zK13_C2HM(dVmGq9yK!*CKdSwSw=%i<4!z;Oo!vvOfwKA^7eXF!^*x9*3DI7cHkN7T zPt)Zt1840|pT&^Rzntd@;F3S@e)W6l!GLVYg(#nm+0Xsd+uCP=V=_BQL!^0b{DB4M9s zJ>Ht{MvK}K6dcGdqD!o%y8C#sWcF%E6qly)qb_XXNsQ!Ie=fx;H~-=gyJHrXS2j%` zEW{Lwsw&1w2I~m)^s4T^CaRu9!TjXX6GeYpV%U%!v2A&vB$R$diCt9FP;umRiZJ`~ zZG^zl5&IqGZO^HNsf>Z?%ZI~j+gLXUorAxY=l%fO498Jk=OqHcb@Tc^6!&a#SNKCL z7X>9*tVLWpVtm%E2Wnvm1T#WGMpDClVk7mnUc|}S)%MG@Guwjl#|pROG;p8xGzyp* zvWS?5mc)H;j7a4)-iRp(`eGZc$|7?c_jX>~(V^|Xnja?@PTrF6eq8wTe>kCI zzUY!s+kDu}y9aW_=qF;{2)S&vxuHmA?7fDTIY&XoY*K_`p5T{p5|%5r)WHxRT&fx5sz2Afn}{|31HQlr8}&L{E6$ z6Q;w1e>0&M-Y4`1srb|Rnd)*Sl+EC!E$+IL%a+KA)<4Nm^;5s0KuV7j*%dJMvPN$- zh~HIcN1Ax?BU*)Dl*4{R@7y52QVbG4AS39Wk$4w7FKyB<(q?I+h5w`|j9B z?}Gmb>+R2Zu_?qDQy<^hL1l~_8}H}8?AmAP$Cr=+BGGRR@?ZOZ;k zM3uVCBq#VtXI<~EoT0jN;x(_%%g~6vr00GMY4cX4#{ElUX^5?p)9%((o!iEEhFYGe zsHl{bl$h7Ck%L2%<6P_0tVcLOt;4x0%gf6ztgWAt-?y9Kx3jYgHeOp>J3l`+X!NRa zUizLP9rE3b7n}C<-?oF9+2ZErMH`VgHacpJo^s4$iqOlxzP{;3?>hKN0lNwIc*S7j z(R>{~pY!9lZ{Pm>sYXN;NqJYd-t(XR@<8hA*RL@#F+)Q`?-@42zjJ|?n_E?J@o@nL ztz{T3Rn%`azL7Kv+#tp5`TdiPI5c5ubajdDs)S7A;e(A?3cc~)O#;f$s41Z$5}a!E zVvsj)-ZV8e?fw2e=SdQ;MPFijyUe|NMS1GE@Ssu19y}_pCnx6%7dKwP{jBSTU}rRZ@2m*e{~G%MS9RN-*>m_Qpo z@-M$fHRsi1Nly__WqbY2N4*d1%R|Tr)E?+@C2SS~l0kOgyQjiQ`SIh&_0?4hDyko; zB3gMG@9Blq*vakxR2F1r&X44&(+Su*y1E9NP7Mt?^?tZp=eoHzUXt~MHH$qA*>iAk z0GZ|S`gKbNPSPpdY;AS5prBy0Z-5NT+^+lF+#K9mMM;S<8$v#&-epzo>hgk3DY<=N z*Nm42|Mk-H@=Sy0zw?v*4`Y5TLzO%`BZGvToSc~0=*0_o_}k>TnjF92VVC~S=Hz;o_Fjw?Dy0ZM)z@eE>!T3k1@%9aB?k#q zqsOH*Oiw7sPR@GkmOdnXUlN}qO~~-o=AWwPmA0W_VLwMlKgc6@PQHHq3dg9NA~^K@ zJFX~YAEvnXDgXWZ_XP#3HNQREY3lK)Xl`zn4W}$HY%(x3G|W~T;%|V;O-!VwqDp|$ z|D2oq7)dHE-4=aQ?r8ImR<@cX?%TV(WeUZe5e3JOq@d%>;5&{;Nd;Ja&Xgu@|M$pFmF@shTVj-alEprD|dnwr<{?oSfAGa#Wj;vvANr>B4; zC<7ib$T@OCA|k_T#~bwPirFzgmc@O}1-ZEF;mJ3e479YWY=84IF)@*mk#&27 zFZO?kV_{+nI83K#zGLU)OnKliU1|46x6(FGmEEYbIwQk)rqSER#wGxhz+alihWgg6 zTf;d@ctk`FQ?>Wa3Yk4)KYe1PqH^1stbyzr9UBX1Bf||UcwRMKY#i`}l}^MpKO`jN z{d;9e$rgVMJOHGW)YQ2qN>UkeS;=yA*MP|1!YKY;bMg#Ie&?@lGgtp?y`cR$$)=oA zTv1Vwm&fzqfnljxXj)oYQqr zKEATP4(Z_ykeREJ24_`OS_;VLB{nlUD!|Jd!yw8k)?a7*@wPt+V(%`BP*Q7a>&VE+ z;-Z2^dXs4zx^2kNmsbR=)D{L-_h$ zK}81e1)!zotU~J1i+LsHtj^9FF)%PNMrvtlR+#mWzI^$TjV-sdv@|#vGegzN$jI+D z^EFULL`O&SKnoMOe$^Eh7el*zxjbMuRr_mXq&y=7g|)KQWp#dS4L8(11_`If^w6W+ zs0DRi-Pg?9+gnw25S}x`pMx~C-DG#7;>GoWD7=Qwpr=>wwrxO1_wjj^eSCa8oIbpg zlap^q2d6yrblskAP|Q|iCg#RBwXr$fnQMd22GBWG^HPo_ItpoRXXgz+GC4VE=yL+# zg<{hR1-kqrP2B5vC+5~;-70%KTiYj3HPqBdBfH8SnCf7={2HMP6D zJH5D%7a;e^$q9TSAQcqK<>h5(XXo*IsYXFTEWh(pf?Wl@IlkTA&NbnP^;+8w()Y#R zzbi(|BS}N|_V*d+>0P%btsNZhk>iGkhoAl1Zt^9J7W-#xDOxx zE-#az&n+&Fl$drwH+uBw(bv2@>lZJ+X?%@j5_cA)=i@809?l7sVUY(c8k2(x?CMha zDA3>0AY=Ziciu=y3?KA= zd=MTM_MS<6fP=h*<5AS5NnPk?wcF1XEFRz6n8i3dYkeRDWcuVL)}Z?`&YjQaNy4o4 zewrFS|F-lU9e1FW^!N8`vU^?PLQbRlG?hu$w^5UQ2mh1t}ZUN0Mc#T062HKxD0?XCnQjPQIx3U z;NyGwH#V?Pu5)uG1nVzrbSSK^Tg->P@apk;o2hSo> zNlB?If(~nDT)TOTud1ILzplscLeoS52PD)v9aeML-Lebr9Zi8qlzqL8s>zy{mhEpz zfM_s^y6->+dwY3#9ITYQ7~?v|(c^k>@18?P7zNOdsIA#ucO4y_j{DQ#biK8;_3NukZ=gp2c8~>6$q&unvbkL~a6 z5z-5$Ls!qwck=3Fyx^{u@S;_3wr5%7E5?3zjw{b9;fr^sP>Db!r9m^j`@9mr^a!fI zsy#pjpHNa#>AH&5rhV+v)nGW8^d_tbTxQd1Op^dHLevVtF|~8Cfhu zH~HhoYs3W-=IZKth3_dWDCl*R1k~V@=xdN*2GB=1DJ{*-fz2GBok=Uud{CFFvvF}b z`1MUo1sGS35}jl1Z0KvzPx8p`{ryv*<)9{w*ZM)<{Vp|Ey%RjlRF92}W|pzaR}5r^ z(@AUl`cHz=KXuXM#}+(-QZm2we0wPL^2PlVNl8hqLOmP;0=vRucW5RjF%;AXxIQ2v0Q zUzPk8IWBNeOKWR5R~67C(efJV>SPoY@rjA!AT8$FLg;8{TBJE*d!U1-PnJ3_DeCJ_ zLFxYa^GCYL_R*tGP=jd?Ju$PbT_Jr$G5ZzZ)0)Nmn4F!1tD1fR}l$ZOQ z?{-0&0C_*$_)TU}y0N(lq6wPyy9H;#l=^znHxlXD*%;FGOyWNH1OxzV@Sy$QzlXhl z?+T_55s@3n0$&~$mU)r#eajmInX=)))?Akd7yz04nZv@ufJOtsxf3lv`yD6{KR^GX z^9e*7(7w@S^{3CpX-Vx@q=K%Fj`#7-4IZAMwzhx^O0Wm+^DE(@ql#XTyhB8Z`^T>U zS~;3M`6POBarO^5P`c^tOWVsGu={a6|d0lbjPm$WUuN%xYjAUr!H|l)ZyPr0b>WvmyiUe_K;fOM=3}t^N9}u|PvHFfb}? zfB&4BVRHF;JItT;jz2Sd7%n#U;ICi(Jv|CaN=wc)b`#}7?mI@%jzb@Xa}Qx%C&|_K z<>sa6sX#&;t7B3P)Mo{{vc&E1_!y{?02{fWDjlXppUnW3pK9`L0;vzSM19AfDu+3F zkK-L~x11W^Mghyn2=wW7MRSf}zOO*Kk zV?SFc`WtLYdRTn?*<-_ zG#664S)s({7YCGDs7&kfzVGoI7Q~v~_`=W~z{cLbu(q~VhGlnmSEt6={7>w5d=4S3Zeb4!~2rdH5(Kh6nFDbcEB`&S`4f;?A zB)}{~#sF~Wfs%niAI3oezc3a(so0p9M-jB^5ccriK+8Moh&T-LMsLmVw0m%B#IXQ4P z8c5PxY;3^Fe2+GM&)%rkE7a!v>j?QJtV;jaxduE7V0_RdA1f%};Ng7~_q}|BhBa8} zOOhoQ$%<{V`ZF7gh|%lvye1+-$;4zHFsr|>Pn(D!S9}B$>XwR2Z)JWyCO+OAf~?98 zjiL6{x+~lqz(QHb853tp%epv--ZUJ&xw%i+zN~C)hK*h)(7pym?M+Nf92~%WL2tDq zm(9+}0S`htKwS1I@Iqj8P*xth^FeiWXF$r*hnY?uCvh92dPT*>m78>g0orluRTqOg zjmklLRS)_RG=qkQhF-lp33A`aN;+GurmhbBn0f%_;v>Y?r66-K&=|&>egK)N!mrlg z%urBJfLy14Br?ANEhM%F{K4scV6mS+e}>L1Ww{)HMFhau+SUgC(NLl<74&XgLP7&b zqOSK0o(C%#8XSQAE&wpkpZ@_Xtgfa8CrFBTVqw=^El-1)*viHRL`6MN$I?=@Y_+7s zM1ElZWMXh$+wYH$kFy^qT#N4E;g{dzZX*>iF)$=OuyBJbDk{?DZ^rhtn>e|;R(|*} z3OWDM*%`PtBnv2_V2g84Naoi-!JtmzCXc;*q@-E_?f^^(Z9Jfq)y|7wWB|?XjGzN> zvuMKzHZ}?z9~>n1ZvK~u)6A8=9SdF33f)bVfj*C{t^DU_a>&RRQgO zjt>;-tfSym?W+an8u))(R+F{!Tx(EzdOElPZ$^oaoxxFBUk5LQ1Z+a+UBE2X*4H1r z7=72f^z7NQ&aN(Tj{|lwu}ecX)Kdh&r^Am}UtJD70>+45w={G2Idc&BZNUU(B_$cw zU=`ER(uT>fXa`{{T>uR*?R@uCUHuL_yP(H`6>tY2L-qCbgCj~wpfiI)Le5T4TPbOQ zO}r(7Q-WW?QQ6wsBK%2`E?7`hBo6)~M6J$k`)F(Gqb7?@eds5Om;epZGcKtYS!fc; znM8ilX-Z4dX^~PHVC-qb$@=*CI6697S*<_|lXQ>iT2MfeuFzv$1OwQOjA+=|ZPGok zmywf86Lf0*^9O{%AFIWjA5hjf{^P~Q(t3J&3JMA~Hfz;R3tQ6--}3T$xZlaJyvY!! z#wNx_hg$@gK7#@P!D^i>z{j^fUUJj+o)L!3+=1m7ezE#ZFo`}ZAYyf9(GV*K%ljvT z8&0#$Z$OiPu7rCi)Go=C4j}|HxHy|Kj`co2|7;y_A2>R;Cy9eq4u*swFL&otto{2i!i8yop~ zc{mQ#c^W{cMBH~~PX=`m| zeUfNoW`>NG2lhc7OcLHvT!2A%0bK#y06{i3HhzAMJPi;~^Q%{p#=xh*AO(1}Gc)@P zZjF!6C4ed*+&P%P;}a7Q-qJAVbd;sp+1aI~!<{*4xQQKHRc<4+{?4;m7?yO;5a|uh zN(L!Tfs6x>`yW&ZAW2tyJH4p8DoFl#>NvVZ=Nfq=81Ti#gYE6;ajYN-L?1qc+zn&B zU_)7_l<2z;7XFtnR!~W*DEEVFBvhY2_uQPg4-`v#d=O3yeCOtPCJmz!;{ztN z$~TwlKGA8yzRZ!nK#b9_2thZ?%E?*6BdO)_3koJuc-MOzu0aE*x~q#G-vB%cd{bwj z%vPP-=nx3t?NFPo)d;2G!Q0o@0;&P*1x)mz)>bL-?Tr(`QjyR82{sY*gwkGC9#jas zwUmVJ2V?56%)PxmFcPSkn218B;DbJi`+n+L7~&`JW}u;=DgL?xW)YjpCpd-n;j229 z`}cqK_uGNIy_Q-)$zf53xobnfV z=>Eycv?bcM78W@L1q^_F;HHS^y<<_57|MOz0ZN51B~+vG_fAYq=#*K&D1j>h zkHeWs%nNEtQcrIZ1S+IEJslm8vzLc!zmoVY?PnVGfzeMJZTP5`BcWLrVb~vR%s=vH zb{Cxn{w(aawXv|!w&VWgk&vk9WLw(;OswEGWwJ_M)?We`U+Mxo zff(~ByH5j=@DB)(mXb13;0$RiDJ|vT;6QD01A`sX5QbXWYA1_5vCx8y8>mk7M~e*8 zQd1eIsHkXZ!NfgXh!m%#re0ZDf&MF%-eaGZ#%(MGeG~o;Y=yUvJa0Lzio%253yJq) zXJ;o4m4VX&jDSK8QK|=n@%i(*FJHcZF@Y}mwqqW!adkKsR1O9@I#>^xDA89;*KmtH z4}2Qh1++P!cj%JMg*@HDr5L$uYc?y;K5`Af&tMJd9@Y?`aLf%FFYJ? zWF6oNH%OF`$fAWhSV2X_7YY&x!JvJ&uRLG{xB@^5tG!N~f!11K#`l}x?mkQ~3b zIMb&;5Ej7Q>DpJl0|SH+!RO1M?| z7t9D%U|GPE;Wj;iF~Xck>0iVYs}pH;kHJ2Uzg7NvkANSHryQZ`;Xd)(c23TVi@8g* zMPIFHsJi486~QsIMgkxJu7U>v2sOVNd2Y>RP@fndUjdUg=q#)7T3hoMN7y}Gkz-bH z1{WTzJqWUDmj5%BL>f#U-Et%-1z(hJwbRvKF_T8&dEj))(jZB2@$j;&X&GfpwDVy; zy1Y-tsXe>8`Wm_+KkHsDjgT|aYj$PjOF;pMiM|90Hq?|ua#_&jz_|&w*rUSGJFMr2 zQCT<%A1FE67KOIDzP5VRtB&}8y8s;IxbA@|@hPV>;?07e6$D$)<=3Bi?CgEV4^rWbZu z0rL|Eigw`I(h{GPzGD)<1ULhz`~&1iNr@n&4MpiK-~%|bFcWO$s)3#w7#Ik8ak}PZ zu3RJ|F~KY<4Kz|;nq==<{ydGZ(1eN%n+#M`B6C(@rV3_1IO0i3NiYI~c^73kh<#B| zxDdzSz`%0*DcXXNa|)NW5gf6dogHfMf#KqF+AwD;Rt9MXNb#$lgyib4mJ)Q78VxlIK(R|#PD--cY~x7%l0#8ItAANB)(2;?sxyqhMa5k)YW6V78+jfgG+iJ zdJeekQjb{-W8?2=VPatcH$DPO6)KuE^mAe1d*eg^vW*Sfc*X2*-$cMD43gq;UX+JH z+4w!8r~YeXf=qsdvz}O=(EXW>p5w_33JD2;wrKP?wE6a|fKl9so}3)4pRDZc4lZw) z9)-StZ%|?L3j(5}>4tui40;A~5=>B|u|j=7)6vmUQN|*G3kW$MKYw7jxY97pQ7I`Y zLAyYD8Br**hxxmzr4UJA?KH?CV8z3j+MU$Mb`SFTn^utk4^M{m1k9PhdIJ{(J`Uy) z`uYu(mCvAExqJdZ4HuBPU(enI8%?OyJQrvkaBP$CG zrR8pjzFFY!j3%ml6n-2gU_p)-kTYP&5)u+d?c7j+`NR$Y2}|@_qykJwG&IU#nE>i| zVKtH;gH0wTJ1y4u*ZC5Y=M_`O10kUdT7H zkI0JR;_m)_bLvOT#NZRlF%w^#q!GdVB*Ly6)a2yl5FB7J)g!S;NOt42Ct#dG4^oIh zcd~Y^4SI#vJ%gR&cWIISCYc#KRAzp8nTm`IrZHdD^3YLH?tHx!+Y=~tBcv@9@(T}7 z1SB!XIkQq23K}MomG$)aSX)~=F)BEOgm|}t93w}6z9C%Q?tgIHG5r6;wZ8?zA(ns_YeRU`c zOOhBQ(EiR&qL_E>`}eRa#4RAec;6;2G!!SK4U{~H)G6psScLS{^z`_&Y*tlGR8LSY z`kVQpqN8^~JweR*@P~mtSz0dt+nx!aWl!k6&&_Q$U0;)sp!Mhxrj5u=B^o!ke?Z#Y zR)3nqDQAJR!fW=nrbg(q$Gdm$^z`-b=~WMcxP>cJF_lvb`)x0!huAaC$4b~QP`-s2 zfLihUP^*}|Hd(U|)|`Z%Y=)|trDY^gM=FXCjFL;=a8?)Z7TWw_aq`H8pp&i<#NkvHu3r1RH;x6r?AVeF~!=;0_)h9y@=v*vZ@3 zevw&u`FWD=Q8d#wkL{HsdkDQq(s;#zKfnk<~=(n&~m^k+2g+hBdf6c1E*RAL%ZuEjELw5Y5dB?1@wa0>pinPjkVcXM7X(8 zE{3pQ5suBF_g(3ig4`F~YY)*eF%^-d+FR7%Ekp8I^wYw~d3nFXqy)y|pcy_Z!~%c~ zdUQWfg!QD@*kK?`@-avS(#p;@UgN}^ z!@79NCGjF|P^<3+Dm!4}{reRF@UXuFlQbB@0w%-44VVFho55b|?j9a+IPYoiuK{NO zl>ojZIc`uC1}Fm;px9*D(<52w1i*f==8cXnb%gr4)kmcp(7+`wxm+xJTBz@zogG}zBTlp%(Y z^QmIq9zY6z3)37Z5vS3zTP6S9bzh+#MB%p{ueu%528Oxnq5pc5TAp5oji!P^4n+QRM02l)M z4#eJM{cFC!4pkyFYa#c1BUQ}1Cm1cX%~UzNp0xHn+=zS)jyremfCnZ9$x1*F0rn;o z+;p8AQSvl1k1!Za!1RHyWY9$WA`1%(A!ty%;E!@sbuR1z%*sB6P)|4c`YJ0AfL}Iy z5aN|5mErf4*VUC&5^K=KIJbd4%;wzZmICjM8!dnSJV%ng5eJs^5B8y&6}rtz`}&?- z`w+}~L>7QG54_1d^X9uRpzujwhZMhX?($TEe zB>rMe*V(QyO)!G+Ey&NGebhGRH~}UP*i2elaxvHa3*JJ>5BhbBe}r(*i@0t;rlliL z8YCiyB~@91%NSWqk8p!V&*qH?X7BBy>lNR%&|_B0rC%Et z9}oPyK)1pMfPVZm^nAe@0LIwZ7)EV5N*_-TRMGs%0K6?QG{#}52R@FwqY?1y(dYJ$=1PuuU{<9JQZe?Exqa{?)y^cg?9WJ>Kjb$YBkR7(Y)muA*w=1`mf^ z_RWAD^j}C1*aMU%mVwy~SlINS6|K7eg#v`a7UVUx0iXak7Q88XM;HHuWi&l3|ACy>i}m#bjf<}GgnyA z;fTMU^51;)E|J$9cUJ*#1^N#l%;rSJI@kr9o0~%>*z*eurhs&IcKXoSbalT%t1Bup z1Ww4rWT>Wgy)6mWM+Pymu%AO43O7EVN&DODl@dnLb3xFU?xAPh~28Ds=5Pz4+JkUHSo3vH3}auuP$ui!8O&@)QsGz zTd>m=ZfXke<-H1a0Gc6Zi=#pG1XV^!Nxt4dm8HnPHNx{`MT-h9RtB>zP5%u(h>?M+UK? ztv&u#^BZJJ)Q=U2DYQ_FAD_H;W?P_hHu_x9j=V|F<+^pNqopNd_h#pNtOr}Qk1n4V z6xw5Q4p5J4q6b?FAjeZu=*t=X&p*J900;tn zdO>bJzS#IMurUCMd;9wIij7bfgN)i^7>I%~Z@j}FMDfy`CBV8!WqzhSd=NqR0Bq=6 z(ef~^1tlxXLK4{pyLR9LfEPdqPYHbvirjBhI%=i^F4)mw4&wuKNpcDbaO$H}d||;2 zN@eab3>y8`#cioOx6-dLfO0C#-tB(R8iNFB2|HVpP|Vj|6LtmwL!r?l6+&e)v$OAm z7YVu%oC#*%cZG%a{|#V1fL)iBl~qyk3i@B?dj>jEQWIO-jjgTA`3^jP<~YS$Z-Yq% z=|Mg@V5hR!o8b(B{$5WoAb(&%Q!H(Yz>m3`sSM_R;Kaika#*I( zDeO#!c9?`^c1AM68nYB^S%P(!TzBmcZ4cQ4>BMA`@Z!K6Ic{%nFOL7<$cUM_+wW24#UGOi*joJbG8)WS7FR=q0V4Ss170qN5{?2KQcO+V|~2@1T_mD zTRYpFtZN$g1OY>{7JjNctfomAPCzoi7~>EK3@l}9ugedY!=e-@67Y<#)fJ2(vmhc( z-tB;IfOK)NTAY?f6c68vAY>F}rwj*c{#``G+$qtY`-3LFo!wUc;#lv}qL4HoQ>m%p z8ycW8uT@i!6bc38ISfCcO)M`h1^tzZx}t;~mg8ghJdFw1rUHcm^Vaj7HX>NShAM?G z9{?AF+6xpySanHUCwaA=y{2Y-Q4zqcCuGFR!U9<1lne|6sW_sHk-bav&&eb&=|M#S zq5+K$y7d^CCrA8G{{H2Ca8A5osSGR}Ajhx)#*PVFI*qRA%+d0JQW@YXDrR3RSXhHQ zSx$rIRHIiY!vd~ih}kWFW?z4BLjYDl$doil4EpG6X<0frTyN@u?T)&PfSdDX51V%s z?C9tKon1T-$NUz0EpSUQ_ZsD|G2poar;8zMD zBE}5@#@g2h(wAr%ahdxPUukDKl}(}2YKR5e0`Dbp3e0z57Wf4QvT#7q;=|v*m5{#C zon`?;ik_Yx$W1ov*6C@VWmN zM?e-WL9+#?Qb0fez!BhU|KK1ngBwg{I7m<E>@hM+A6{`L$uhJ{~Mc33Z(gr#Ee6!Ue;%y^U3@&Ze|+>LPjB|@=5 zZQKD9BtsRNGBFE$L5ExxZtT_8B&^&f8YexadJUg9gpV$M;&4(UStLV-PZXrsicx?~)oh#$Gsl z)rdbL2<7^=cNph)-ED(InBQJ&8SrwDq~o$(|9P~IF!c(RAq77KOonnge=i*{Ol!dm zR)}R45*B_WBLn1s5}B2)X050g79UR``iYqkH#V`FV{c~0ehB@FlGqI`0xJdy-&(l- zIz(wHaJBM^3NX4fI9@qBgKahmv4p`fL?rBybksd4u)iQnVU`TUfP$W$^S@a;%$EV) zfj+>us>bgt6?5XNO91X_X>d^3dIe%jutaZwy9*=-o)>cI*DneKBV*$s;F*vMKa%g` zMFcbZVq9y+MA(JtPZ8RO3o~qGk|sA(g7#(OY$0TZ5L~@suD*$T=ZQ;8#kK= zL}n6o2YWmah7Jru&gh@zVU;7KjpzP-^BGrce=jFMTv#%Nmv!>!&=5GZCB?FpMF`ZxH3Ys5xDzoDztctc=Y0@j@gkD=X|+f~o6bWRwnsw_=1l z$)8d>s_8xSAXvSS5+pn{0LXy2Y;I0LPJjRt_)lz&4`cbVKomp)p>nMKnPJ}>go9e% z$ndawo(8{?r@Q<0v2k&|?_Fy2{HM$sYy6MR|2(@79v>JRB)z{V5jlJ>Ax<6%z6~&G zB}qw?H%Uw`2t#gESc&BJK}{e`6ag;|^^Fm%9l$Og5F0QGp&i^85O@@RquVf~q+}Q7 ztsodFx%AxENAFf|w}ryu?#KHtp6Te|m?PXZhD?0%vFr{U@Z0B_DbP|{VE^z8Bo+8d z&_?yKU^!TiON*J9{-Fo?^>@55Ds6wqq@;j|g4gxVI~Z55JPGDgGmx!Ujj2fTi`ANO->b*<|>&+l-2kK;Haes^eX_i&_^9W??V z6%{udYRA@AXxyPtP813$s=bD#fG)*rb$UXJLXeX-Vnr~@AX-Nf3D{{R=v0G~TxY#b zQ5VruH&eGgLqq2BZR;NZLA`qY+VStmNe7s(TlDMaI>V&ofiFK?TU$%a&I*ki0 zqlmN*OziEeo<6lRF>$oq9^IsJ=s_^CiF1KEEL)s@q($GRywJYcAg%zyC0_-mmSggZ zAD^DnQ-)R-DV4N`D;9n!M%`a7Zk(U8W5?HzRjo`3$|JSU-^%Mc> zsz&s&T5GdoB1lnhOUt9Vxrws1`T6f+Evf!c$Yd2NFM3Ao+!SY{(g zo7O7i1e(DeL_JF$^yW=nzaDTq(-jzq|M}GE)617H2cqNTd3bmvX2f<(JAX6dww=mk zht^xplcoUO^4xI9$WNuU!HzyIbOjVf|NNshF{RIlRc^th?%gVV@iv5Z0EYkQ(W9yCEVm!}`|o*-{62i(6rVy+07o1E_u}oc50dEL1}sza z71yT)e|+6bn zR4eSg@Rp{bgOxK>ex%W@=-c>99i?Nlf~gM)Eu?d_SEaQul+VMS^Y6j;O`(2(7#|!G z;#-{nXi?zJ1TiP4@IRQ9Bo^B1t$L7?e)ppAfS$=Q=L!|_FP}aYu($vC<0;JuDU$cO z>6>F>VSC;rpcllfxcGQfQ0ii3{{~qxPy+=zjCNGhdEV(Yk~ioR)v>0wc7F?tm;lp)eofsNw$AC53(M(fiizoR0L`b+CZwTqMe61(4fBl zHsSycq17`pYv&>xlf0$0cHoYickT$Y95`fS+}vt{3pR$><@aU9KdMAuQ1m}T$4`2w zo((evbs6h%_rU{e%@9a2Kxdf+(tUj(;Y^)2t+RoF`lWv5Sx2UryY}EjCNSw#_Z>N+ zG~Zm84-+M)B{oG$ZdX>GJ9CCX2^!kY322(23d2!O*}0Pr9VrS;%pI3k@MB;>K!XNr z^ZIvGvMHRBf!5YFgQ`_f_DzeptrW%#gS1qw?%=wQ6hw2V_z`Qnar^cM)Hcw|);znc zPSax39lCD6&IyoK_GV@>W(D>Cx4fKkoGnkAAj_Yp7I)hlHwxE~TpiKnO$(0)`T5o6 z`W90g0GEsod!saR_0JQ45y%jJ({xPLV}pawo4PTZ?`v*ODwLFI&? z=EJfz&ZsGtpWo%TBI{UHOg(@9E9gzf-GuMh@UlPYFExt!2!|Dn>+W?n+{C$ zzKTxhj}jHG7o~fp6xT4hL4UKotPTi|xXX*OU(sMXU_g>79P}yL+S)cN& z#dP;mrcW;`EuCz>RrXb)Qk>l`Qm3d+M^xFK*-=`V{n9sgDL&=vm6L|7a}jVas@ao) zRYo*v?j5BIQ6T3pd7aGYgnwnm%A#I|!ckP@Q1T1myoHE*zuT)8v0FZpGu|Uu#N0V^ zg6uQ)@1GkO*!t!5b&Ha@6W9`1ZcrnEn^a1TQ)9?@C6h6m1%6cdmEKZ`?A~65 z90nREvpc%BUAu0YExkSMm1vEstA~wyM{&}YEiYcbcB?qy(qnN@(2$_&2+-^a6aGR& zdVNk@TpSo%K;Ao=Hkpi`PEFS2CKWG?h34JJ(XTPMCZlQm=ps^do&Vry_kB8zVRr5n zly_(@An4jNOBZMmCjz2RIVGAUoIk%BtX1IjzbMg3-QQ=u?m8E-qrQQ`;(|)v_baih zGugD0)lj5ageSBy>h6x^F7KW_yF=cD=~cGFT1|_U+`(u~p|_Mu4ek?w9SIle*p1qT z%1Up~F40=)g*U>|)jfR{?jv%8g`5egn?OQ(xKrTT4Dq|M1>wXA-6$JB+St@V3-yow_8cZbfc-c+6p7gtWAofBxBTLkE_S;fWyI zvREe@vl-xRVBfyu+8R-S4{8Qs>oLeg0m=}izN>}uUN#pIL+S#4`Cooy^Vp!|qI^LL z8s|GEnL*XS9hz<5k;yNkFvNELueV*F!{-S^qOoIdkivY7^pDert(h%JrpAQL0%>*z z)ceB1R$&ZTmSzlsa(0%$Njv)ca4JF@KQf$vmps3!HRijuX0eqfa@hMvXu=;6QGGw! zcGc)!loO$z#8zU`Gf*(BK#9RF69_P0zAQ1?^u4B7jjBrcw8iX8$Y{iOPI!7jv@qZk zstVrS0L|$6>90g~YEL_YP=hz^R>;YGvyMGP5JKnA@PuDsG+d_D9zS{nc#yGGy6?40bETeZKbZN~lY3F`GVq0?@(Gan^JnKl&>IG=2Z%nAeA0zT`2ZfTPgqO4o8^) z!@Jx+VRu(OJ&5qVx$WG`Eizq9;$_i_B9|lNx|H_qK0|z#+8JGz2l^`s^Xcmf+UgChCOWr;7u-uNI zeM_c%nHKuFi$Ybn@S)=O-#3Pc*jLw-pk+cXceKxrjlDvfNs+;8h71AahItMT)!;6G zI0S9`Ro^u8^2LsDDv(60sl|hzO;PcyIqG%1-4U!+B(7JkUS*qgjB=qxTea#Jtb~{t zv0Yjr6+eeCtfRi6A=!e&GC?MVaSXs$QmZRYLYYUQXrnVqlvY8sW(tYay3MblHh2ZP zWi}v2EIB#-AFDZD=)~CcMP1!;bQVyngo$sbPLY;N7B3z!;j@pp{?}TU9%$3}9UyiP zzUJl*cftmOzmRqT+JyStEL}dI_7mKSe}@TG$P&y+!Q*Ph;3uMybKmaxg-Wkz)-2GoQ`ex)h7pW6i)izes(Fgy{to| z8TDshKvO=CK+Sj=UFLEYA~8|=(41Wk3|=lgg%#cmpji%u_J>;Ne3HTM;TnkBaLvCa z9e`FfSASI77@y<=-K_4#3*Ou1t5?qy6lAQEzL;^bqQbg&?>efQfjc&2%3mon1!FQi z6c>cCj%3M=CS!u{W_v)0sutHJ%nBYDnt$6f1l8VvuD6-+gi(do+#dj9 zt{xEl5SVzX&$Z!&Qj^Bku~%w?sg!_nc5QAvA^Jmq$6(LKP4l=)JQex|ZWQU#L(Bey@16M5O=^}7T zU*E_M5vordT4TqXEqHS3J)v^oz=25peG(F>ya*$A?u?xg7XbsNe+Ow~O`rznRqyITiAA3!jn)3A|``V=}MN(Mf~0I_X(Q2`K( z+yp$h`+!-O8EmsZp+sm-oLEK>nx#d(QwOUD?2%&J(9n=5diUD3I%=afvRmS*V(Dr4bN0-cs1Jr4zQFsyCB)v&?rBkxNcc{5L~39s9Hu%aw9Z^rXVB$J!Jzs_ zJO16BwOnyfCR;n^SSGEq+~BO}e>87TMOnbTgZDt0Hg4F!uv!NW?wY31E!t6G zeFZK)9st9Jb=@DCY}#k*SdQUSiZz;!E!yT0GcW%8??`Lwj#sbVs6`e96#bY9AW2TF zs+tkT)-xF~;vBUvDT_F;3eBcc2Bb_3~G=nbM0 zN;ZY57u(>--lOd3j!qXw1y92vBQBY`kw!QxQc13+-pGiuNaY$%Y#QbkNY~IwZ))!670(esoZfRa}HZDXhbk z_V20+TOt3^%#oQXj{ElO7u!phZis!~_6bUwOKR>$&|7ohMvfSft}b$R$QIef`#p+^ zilQR~`#=2q*>8Zk!3AMBt1zUA{*pA_%vt#Lj_@0Cmq;rEmIIwOy$&r4>l{kFO@3Z+ zz6uwSS!C;LC3>hCaBz3-1ePO0)1TmIB>1`j0pNO6TH5}9uY?NY{+&Az5PBC|1sCip ztJBuE@*!kGTX;DzOtMnc>c9+Q!Gc1nFIpU-47fqSKNV0hm!UJ+VThIYI8vC0;F~@1>(9zP05lhTK9Egu)>! ztCoHa*wRXTInpG3rDLM$P0dJYIi0lN6G7Dh+?I;%!WscL9KA`QklZN=;CH*ZtwTZU z>cdcskIKo;ewgPs4jkMd?xIx6@v7sc0+3K={FRUZY+lI*!M>~YKRE$IX5OQo4&SpK z3YYHPaco0Rob)BUaiyQr>Hds8zW%4;CMR2<|T>konddSV^&j9KBrx zc9I!`Akx?RD5u0x6OdBC{hDaseA#M)gDhfyE<;#90^aoL9l!pbCNYm_7bSCBpNX3M zMybFQFSg3nz4PzC%_L)}dH#cBW1iPh&`3+pFMdAix8J&MSTaZd>cfXWs6;q*WI>6f zQ&C;fO;2VJOe4mquyAd|K&CN>^_Z066A;OxTpho1~qD z5!E^u9ymp5kz`xs{q|9r`f(ZZ8{i1c>=-*)+uFvP>W+_HaA)6j`TzzJ8}j&S32X(r zbgJx~HUYEd%{vVw7bRnS$~XK9O%98iWS2u-Mn<%%9oFt83};)Yvhm-_U-{KMt*nbg zoM;5O167bpexfAGW&-m{Ca#qYV4{Qtmgy}=ciOc3OoD3M=6Q8ijn$}r&VYwYN#n?EF7OdDzl=9)PJSWxq0=1$%i+8QM5;2gLwC@}*VVViiR$W5_ zEfYo$u3jc%p1)wL(MmqzB$9n$yx_$q2OI}=^qV^u(gWY$Q#(TVz#KN&5Cc#O`=)y5 z@#8g-52#0(lDvmvu*Z1cIJ`;6FIKj3GbaN~7N7w;t=Y5)^oXVsr#5zpFcUd(&}d61 z^N2E~Yl^H%|1g>9)8{q2%%XIX-j$(h0_JpJ3MiQ)k2m`{RT>6XhJ}n45dHIcSd<98 zU3hB?uZ3wxlv>-v4fXcZFU_-Yr~CUw2St=w-Td<;xSLIE!2J0z@W7qY^QHTaVOcji zY0N%B6{}gAM-ZI}a==)JdVs=>v?xh3_HT3%byNF2N8K%XobqN<=uK`?HaEJmiL}W; zO1GKnVUe_8K|+8?91sJ(e~{iAW*j^zmece)x{V1t2fGsr?;V_4-_`Tu#XO6jO0Sff z)~gBDAnV^zXhXT=VFe#Nwi!4vC6*BX@81V?&)`vYGLIf*R3k~6pgg;?+t;piY z59H@CbqV3ZH zvCl&UhAU&}2p~+xb^w+m!&`P`%F8tn%DH3$HX99FBDumYjHd(~GJH5KBT|e7_boCM zY{*84sd!A$KnNwZOtQ$p)I1`5l$}B>+NI8$byXHSZousCKbI{I-G@6_?Gfp?TWijq zI~UL^ZmL*vClvMrDh+|NI*{=RlWHWKXodu;6rQv*Ei443n^QaTx4Y? zJ>!Z26493C2K~h8)8CnxZ!#MB+l(3GlIQ&Aq3FSYU`$X*2rE6nwBBjVUkcYSTn|Pz5!Ur*0KSd5&Bf?uo3>)^7`i7`Ha0li=ef#t|Kx;unW$f3C#79HR zv8y`WErIa!w{HkqeD$fv23`?vKdh+u42Q#ftGTJ^3(9v@**;wbI_;A8kCzG%i`jU(N*tdACqE)nMx0^w z{tJ66Me|W3$W=v|G2RxE3G1j_{{H*#O`FO9)Y=Fkgb8w`a-__}q=q^Lpv&<#qw!3J zp{8z+pFAnv&PJoICO7G>LrFXb@qJ~5mhq==qqVCah&=+khE1y`Yd}RpZ;kH-PFVkf z-eZZtBoF1#^y%@je!PSLS}!28{Ev#(=XG_XrI&fRu%11)#R8c3^U+s+R%9Ba61X-q zzo+tS=P}8M;-7NF+0QOLk^ln}NHbT6Ypa>r^0HxnD|ojj*KXP*Fy5$1AsWB>@WFEH z*cBu8Fy7QoE;+$-1q1LXOST1?#^$0aqBNBwh2E+I zzGp#>Z*E|kgMHZh^)jh8r6lJrEZHJ=GI&@4i9U1p{}QVaf3hf!mKQYEbs&dZ_(xBnwmbB z(N4_~^i)uBmctu^@01>pdhIz4?gy3g0L4QA*ZS@KjHEH*NY@?X z=LQ7q*tv5Roj&z&(-q2I!H;9*5~k}|vE(t+p=yEbMiD5CwzEYFr6v!V^aa8h6w@@R(yN61E^R-!?9&72;;n)DM`C_VY73i?z4&c z6N(PX_4@jtNQa`SE$N3j>CFyV_J`NuMUjcqBgj7UMTm|0fM5cIIA;!gO=VR$d%ft2 z=nEJj_e1b35i4H6PsjUpkKO7UBMYcu`&TO^nm(dmMe&7FptY^xkl2{xBem~|p-bTMUj^?qsNTQQ9={30!xQrIWt>y zLE_`$P$T3{J_v$$52++QD^VuNnsfkSJ)UO^B@T&&5jdwY5FrR}^JDzVKodta_!o^~ zE#w>Y8-erY{jHEo-u-CqUu0SzC|cdC9bhm&uHfr^v>V_3a&7M(i1};@SK6tbIVr`{L)Hct3z) zkdQqvcttmoHAy{bMz*Tcx(v1YUZz*@1-xiA9?vfJHiJ1y6mUn$&6|P?9h_{+FTzx! z{Z@uxuwdXiV;*yMc_8?@o(3HmO|_<`CaBWd@ZE3LrmNMD{xdv9-rlhlV?@AN^ifeV zlsIy|#Ey&{P|S2I&C55_T7Fz znl)ya8$n z?OeNV7U22v5&xMq3I=Bqv1YMC&$Z%&LXM=yVp~j)k}fnEw!|`u4?mjsC+s*nYq%Q> zUs*6nR1|f}-|brZ`{@3#jnMCLx}E3(P)W5Tjd(Cz{Cf2gg!#|vTiM7`HmuZi=W zA?{R^=0uA|xh0r{RoIxOaq&w9MsOIoUI&O&cYR8JiV#VP^Jy6+e;DP>p)~hy%%0Zm5yj z-{jxwhmnQqN@Ky%sYFqvtJ=nzlo&%bTSRD5%o_kUhWHK4RB6-zD);}Cr?HdJ%WKK$H8Noq~R>V--{lCuLmXFOQ=7W2L*wFw0HGD?S_^X@Ix@nX#O_M zQ>8rDP}HdH)1mtNnF*$D(wGAWUK706!2V{n=!mewCIg^bDLOHvveO1xcnnh!AvK&i zGpvmT_=ijiiAeh1t^iTE3p03{)Df6Di3SFciR ztEs8c&?)4(PmM=LpyzCz8=QaTM27NtDPB#+F+$OjW@mk})E6 ze?t}I_UCk=Jf!?RAdx*mfwgFAZe|71kqVaAQ8HP@xayx(RqbDj*7W8=hlBq}qN+bP z63U^|vKxSQ-^0Z;88(Mn@$K6uE-AndN&oT_ zh?eq3Y`wy*q?Bqoow}uIyUyM9nw$c|AvGy!F}r}gpey$9@)CSmpzqz7lZRo0(@}lb zcv)*CNs8Bj=rWKoIfV}>Lrm~+mX3!)m*q)iRk`TH?daHU@?ld%;oZyUD!T?)lsXL= z$gUqUm75zx6UZ5%a{-N{ z(cZIXk7luhQZ~uw`kcyy42fZCy~mP5?eTk>JO+uW&=J~gfPYy-O z?Uy$c=`Uvdv1AEQqA4sErTuaZv&#cCpTB%*rn@f4sasUjaLYf=;hs4$3aZ?Rygb13 zY9bZm`Aye^Xv9`%ZA}j!-`b+12x(bUeJ8&7hSyI5dI}VA_(?1~&+Rj(ljcCZbuI!m zK&U1q7vj9 zK3j_}PMth?ID-z#W;zhTX(B6YD)XT!=F|-UstbL5NU9!7Bn<{I1ZcHUO|W`jzkmNb z;I|9~a2ZUBNqW6HCqR^V|Kf$XW{u=n!yCuf8OlF29GVTd*L{X%>T|0)2K71YF5r2*NP^Hv=6pK59D#`i&JDt(7Y=0{F5F2VR)qBvLMYD0-t7 zXn6br^`V_lbWlPcnQ_t9-f6>@&IhQW#(>i!lTedVwcDjJq29c0+h7V!dST{RdOaI# zsjUZaexo;Tg2F@P3E3sOX~);dSxW8h%c>2LxA-KmPcG)8J&#V{J}OPF9v54Xx)k3?Sqjzc!B{pXsnw z+58v7j>O%v{XR$Mp=z8)b>Gz1>W#@?p-$}_hwu~FWmlW^$;Gr-1IISF<;%w^`@VhO zGKQDCy$GB@nMXHBOm+3382}Tr4|%Dnw-WhJRFrbc5ACh#m4S<=**|Rw7gI3(3V4+` z_=J1WLu{h8C6W{hHu3;C=-vKgEdCT{O}j&ZNw_lx4ywz}PdWgO(b=LYQ!eO@`Fy?*0YVTAJIJcfoG*Xc znnx+sUPUD;y&vRzGA$X~Cg9E-{BEhF#g0~*TqXbt3xQuiX^;VVE|1T2Zke|5$*F!r zhpr&3A@_r`EqLeX=D(u(he#$E-k;K&;#qxn;uKMpD0eSh31s z8cG?XX^T?+W0Ky~Nt2u^Y(@-(njvT!(+e3wTuduh*^ue1TAp1qu(P zUAj0Q*WaS9BPKj=9a{_j&a7+e&YcN&oLf4aqcw+k#E!>s{r)-1t&gxi%r@V)`5jif zLctv>RYA|}#S?0JHmF{dmUoF8H_6dLa!^m8)UjI_Y3pf_gbWmHcl9-*nDL9h_g^WhYA3zXbkhWRA%AG3@z(GQ**FzgOb;@apM+{D0%k+b$qc& zl`$NIwHr3@9Hb|#>xp-qAnq%;rTMB|gr-5y_Vvt%##7EnDbIZn{L0|cFVCxHeDKl$pw_-D; z5)P7!sIq#r*6EfW;e%6DejHjF0fCC`#Z2@(~!gKkl|H~##IH&h+Fg6(eVrXg0Q4+KsFK4dI9ckbYjm*dx}-nQ9jBI7&k zPJeq^%~}&Vt~K07FdxCcn7I!W4?MiVSa09IZ`rpm4IHj_AcRYoExT1x;$N{}YpizT zr~+pA>>HFKE*?|hw4=w2jO0G3fjb2AohMIL(VU1Kf#F7BkS&uyb1Rd4STS0){=Cw) zu1>Ao#APZ7oq61EuPeBR>pvwMSV|j{9Bu`7ioE{t;SY4yR99P!8vgmzP&*D_p1UpD zm?=~MJ|oR-mO1)v!lqvDl8)A?Lz%By23o1rZ-3fSZltL-OYBHIMq^4Z7;1zp^HZor zDKjBlrK_uRftx6^`QUyuV_SKSu7-xZ4Jf+{7VN}KM8!j_>`23nC6LF=XX^7sd)nKy zGOGv-a^EBs#U8njukOL@Y>rIFgex>W-XBvOWIp<%dL#+#2D}Y1iBnx0=DctJevk=t zT}OGv?a-`u8Bc%MaGT&yRH?L@B(z!+27v97_CK_wG%_I4n~xU&oxJd>D;ZgsyW}YkDY3 zq7p2;n15nco^|91ZH4xeN!)%U=nrYX0sjc$m;0h@R3{DooY7eMGUmH2Oyw(u=XBlK1kh8rt4mw!s= zQbR4DFHxtDW%nLWIO)6o@it{Xrt%&o?te|H(WSDH+%qw9sdyWDs zXcm-UpjAK?+kf%#)i~qp^R=hI9BBCvG)megu_E?C%V1nMZe06q8W_q*CH|>qk{(u8 z^^Dr(HVoUq%s_KtVe(Cb+FeLUDCOv9DDBA<1l;hz=@_&(ybRxK<=`Qn+5PDID;V0s zj}XkKv1)}TL7nFyBbeoLOep~x!`2Y^uym(FKwW1IWl^vD9eu$qn0bnDtpq3n)~!)8 zh}=-IZ{LP^x}18PfJ$}%{x#OoQEC(^pGIZ{N_4V{8zGnj)tsDkAdFm1{zARU({JCo z^9j>A#&iTS27uUOA zDB8OnWqPiQhg(ahh)U`(i(np&Hdbv|d`%>+M3~*o9!cdk@9XM%Z@!+ncdy5^lIg-N zM7XaA?SMdh-ko#dLJL1-QrrG>GZHtz0g~;-Fki3EcYdq>I!o`>q3D+BJzY(8`;jiq z%{7)?0h`D@;^R4%HgxIIlOXa4r|>LPc$dr!|7AQhcn(uUZm*&zWgA*$EqT_lAM9QbKh)cB9i&eqGt3fOYF8T71ZFmF z(hxN+t@gl_ss5otuM@1gPMyA@@M$Bl_@~AVa0Ik| z{sK!HI9Qk@zP{6oY`!SN6?h!g5>^=dmQl+RIol8KSCjyUTiO(9t+}Xgm-d&$Mbp)s z9X9HDc31i3QRCZQBB43rzL#}G8swM?IZ1$W9l8^fT7>pQOsLOP5O94Y7~IiLFL~Ot z#Mqa!jmDHz2%H$@H0M?(RJrNXZ6OMR+*5!6ci_(wldSk~Copv1x^}+C=b8;;GuBOY z*x1=K5n_;d;>F~Z%|DmYTaqh1E&f8RB$4Qk2o2(P2EfI1cTGKbSXTrE1>_-oWA>UR zRk`C_fgJ|E%9(AG0=(hjAARKNCHL0^ZBUKFj9>_$g6ze>0H#>`kV6hi5w=i4My)Ex zFVa?9^eu{szq*Zo7I%IbThGcZ3jww#6J;lvn`^8qXj_Lm)+kBnl=(C}b7hpg9{H|l#_tN}7+D@=i zEBE}}+DLntU;dqddQtvSpJSd)&@l497u-OFD(Tz1m+p0fJ7v8=$BrR1mjG&deHyBc z^PO08JUNE<>-SG(Ww*l`1>R4Iqd7bRXbL9nvzYE zu0|x`?}_oUcd;=sa=rE3?Pg$T=sbtM{1ih53^Mxn-&9ryznyL@&ev{D6J8k6HL@3l z1wUb!u=7aLXixu!WWZHWT=`V=DSALG^cieQxlxC1k#X%HTU(UkLCP5~s-SsXWr(SUhN3@#g{Z~FcyUIWmXTR@m{)7SRTpIY$tVsslyW=y6 z`;ON33!vN&aHONjG1?>$+=Yo1L;5QTP2qri(>y!|0QZr)p;K@V5A`eIj{#^GGu`?A z{xR|KsNtx6>AOy&@&|j0*?HdgVZ60her5k#s~4O||83Fbrv_=-Srye94pk$Te+;oF z1TNsjLcL;Ki>b~Ss|%!TOdm!o=|Y0%?zBb9kv^p4Y?Z_~rc2jw_OP-Ns?YAjmSC71 zR3w~|ZU*l*QS8&QF^dgA13;C(JUFL3kGq}t}@>&JBhU{@G|)s5R`@fx-$x+~Wn9&|!3E-`1%{(`HfxK)BchJx)B zlQ%&I{7bl5##&P)BP?~lujmL}f~yB4qB{>B@D8R8O0V$@{}D4hGf}hX-lmO@Z@B1$ z*$Vc1^n>F_I%o#o^i`i4IR8pW`){4aUDDz+ky3KU3I` zvoUe(*vEN(36w*~3HtYEdL=rmbZHY+9j!iZB$V-}U?|jWsPb*2!*5&dinQWSH_DIIsicJv4O4i>1g@Xt7YR_$*w=MNwS;#0Uw>NR1>z6QWL6oyrm!4lN9G zRMph%!+ziy$*g8mn~|ZOhDo@n(KmHJ06reZp`kxegmD!O7t#RuL?$w@5_~#KlO2rz&TU!_!OGEDQ__3qw6!wrgm|u3gcL_XdE+ zKfC8#mSnsc(0%OK<5bw#%fj!4X$Mp&@7FVEt^G>Tn4V%Mhs2QRvrl0<;_^=L{#g@m zO!eit%};-ScJ?da4}qG$$%rdIbs%d+iuMm(xoQ;*ihDTCaMT1uDrrslVQy9UPrhbR z%Gt*_o`IH9-bt&1<3vMlEQ4K3MMc^-B!6Qx({vOQz`aqYTbC~lWD4_3WHj5VJilhK z*il&V|A=1Y(jeLo_AF86(z#I(8T%-KG-qYGdfa7C07jAZ8pAGRW%bhdHbVd;K`cP_ zcPZqUtc<|PE+d2BZsUG7KOaX|B=OD#_0+szr;vEvrI#U8(3l9fm_Gd8UdM!Mru&F? zeTpy=-C0XZCzA#(4RvXrFn}?#XHTS&)C_n(^=7bKA_~cgIrtvAFj`vs(0ZAzt#IdQ z8&7*#pT2!=v?!%xLZ2}l zppMwV@uT*=bMGG3l?0VN)Z=(i*zNp^d1@tB@sf%NR}0$idZUzruhDC{m4E7BE34}L z8=yH+e9<(MbaCDeu9#Qw*XFq4m7l&{lS&)@iHRF>8gppOahUlBQ3KPRGSd-&C=5!* z2B8^dbp_IGuauZ_ouAZNxPj4NW?B`hqatDY;_PvkF*iI#CNlW9dfl(8vgZ~DtQ3Nb z;Fj@djEB4E>vIJ%q_`&bHZ1$d+oFn9>8jmb*HdxLt@1I_UKw3*q!N^#xIsyXMeBkE z@v*Uj<49%YuI!mr=G=PiWMaBmAQ(`=@};2k?b#oIr#~MFFwsu+i9{&9K^O=pC>^mK zAS4h2YF5K5rfKGw=(*A{rS8XZ4y_0BA#SuxE2G-DN%r=s*HhcJYL-OOIN`3S?k?3E zj^&yM;~0HxxA2<9g$8JICH*T~gfbhOXdn_?Tv_OJ!&jtEx|>v~LX)?1#!}`|mN)6H)HhK7Ss9p$a|fq7};#F5$Mu?}mlP5<|4K*j`$*%xcge z7HuS<6?(Bp?#$gVUxh0{p{Bv`;)m!saPUwqw!#F2CXuOLl1mR0iLyo!5dL^GgqU@o zLMb@uD{0&d$Cz?KBZ`&kZ#rLV_oQw7>~djxdEu{?nyY!vF=|aKtr`PTL9ensExvvE zvWtU9kH*0L+L)<1{&G+?2ROM#WB-?6X>`Tp zT?~#NkTsa*U}W?1)hlpCI&5GfYSO)Xdx}4?6As5bK`csM1!LmYF6B?gFhYzoE^jt< zdu1T*9bx!kQ@UD2*yf_iTK61XR!>Md^g3>;5+fR#U&v83bX3AimMz-@((c`yZr#Rf z+&(so6ia#&Cc0dN0Yfe+$%CqyPz|kX%9OikOFgQ?&CxkAX$^RM;x$mpN|M~)6OAF} zZ7=PptIJ~pPn;WXzLm=uFMd;4z3C5)22cts3F6qQ6)S3AzWmM0YtR?fbwA(8GB0ZW zw(zH`YDCy`%RicnHP?t9uJrz0nzE`saX9xg_XY4EJ{`nIIVZ*@c+ny*&so)H{rYw5 z@IZ<^$YqGWw3n1|C|h#83k0uK?po%)817VJ`^L7aKH@!LHbLifpIy!yBMxAK9bwtu z+#K7XjVR%kEODNgLx;Ff+QY4Zq8?b{&C~N|VF!{YOzsxnQy$dqfu^6b)=1I9A5J{# z=OX70N=hHD2mZKe8}^BhHk-I73^~=9-oi$}9+{`-eJD%>5t zZ3sv*$(rtdqk**9T3obok>L9NIQ1aeO29>rD=2zfovUyh>v-%(5j z{sF>02o9Y1q_J66Ga=eA-{w+az**+Wu=(swOfu-|5yI%(h2?Ycu12Fhkl+X=?nI?8 zAO0QAjUM*Q;?J$X%GNt%8Xzw*9*`Z(L+192e}GguyP7IXusKXhx($(?yEj2z47+#d z+7{JR!-Sv0TMXR2?&nIykK{~wVBkl@Je(C0FIS~}W_Jq~C{PYz=yH?;Qnv~BuY=d3 zhLK8yZ}j{*VM)+sLt*IWl?R$?hGiF62HGhuejTZ?WAEX^?S3SOHBiB+)uW|6`YORwL!@fcJJ^<$evJnj4u{X33! zD#Ig_!j*y}c6E)=l|{(}Aw98)L&@eL?m}^Gg+~cOiolS2)fJYP@+{KI3W=J8ZdPC< zmx~i@UO7b!+y^`hyz!m>hgynn3UtJ>!+70||5DZD$Fw2q)~}zBDGQsCb`|!PaM1++ zo+yYECTR?)F}4f)plN*`ij^+~6j%Iq;hUAz;E@H|mxpy#Ny#hTDX#NS1ad&Gx4%|; zp!6+b*6c1(Mxuta>QN<;s$->MaWh*7^Lh1-qiPnd-?S;5QwYwm#elCcAt`O zF~*?*1!$u_Bh2wq&_1w$+<%Ib3{rr;ofB&IQ#%TSDBqRV-rwtGx6;| z@t+7sz#8ePY6(nWZ8vY-I(6(=0R07f(60S_ z+quM7Zmke_3=p=?t!X}kUJnQfR!%O?8!@vWJi`waI{Aq!xgU~Ssc5Xm7-0c6Lr{#7=P~+)zQ4fFPjz~y%Ud{#R&df7u#vj#?d|iM9jh>q8^3$lJsQ2T zvK*QW_6>C*znw_jmG8`kesE=#IAak11b$e6^z}UsE+Ab`ExwUgo3<_6gIbwd?H9NSB6&3EI1i*kfDtToDG@ zapPK#BtQw4W>@w{PuQe*98rx>-!n6^ad)<7m;^7g8@3pjq<}Oc)?YCmk<3B z#@}uTL)r{dh@);O>xd6DDw@ipr{UpmR7h0mgut z(W|TcW8+V865WpMJ#O^qcwhYt1-H00GC3myFP>`4bq3sy!4z92Q8rsd02I*RL4&3; zkn-+vU`ki1w47wXX5!v*iUJTA8do;$P5xDrUj4iRu`xJslA!H%0eH518)9J;TefxxK zQJD>WypxrHl5~q;Vq8{Mbs}Ih4F%{5wp7MAR%11_9Fh<-p>8(*i9`gqWabBGL4bS& zGUGtM^`z@I2%X^p+ZZoV^zmZNA(PCv5@uL~3J~$;=4M~#VWoLgZQwxg&S2}9ZDwgm z0Q5mPg9u`a5OWKQUH0KE991-y%IZkD!N!N9*@H$Mxvb`MBLzV|dMKn5)i}Ns%)ZtE z?;;qb7;^ROxtB7IY>K;RLi@KJzdAR|R<=9n$~}X9MMh39mPfn!ycpN5r(K$_{?QMK z?Y|<;LRv(pJd%5(_&GgSE@6T;*}>TE9K{-=T;)h4G(yN{V8`O|EY^bt)mjc(pUE5% z{&X&bd&ndQrf5VT;I3fgLJCDWBM_hl?I#_IUQK8-^bck@%5F4St)YI8?I5V#((HEc z55Ok*H_RqsX$-Zn7?09qP%}@#zuQMg#> z3hnB1p*Y;A6LcIJ$oea@Kr8egLyX5*y=RXeLbmt-O_9P8EwunYP+=eSE^tbo!>yeZ zHEVz7^(|LYtS)^&51}W6=W)M;V(x*qlH;K+%U_3ByEqz4#kWuWIfHL$IlF+GoIIp2 z+&ao|sRx`yX2=vv0FJ?Z-*K}5)6Vss`to1zgU2B<2Aa}oB!p9r9-VRe*0pPDJzNuq zyHA{$Hqh?|XWRE0T(_QXg1Q*zJBCyY?q+#)KDY>=4i1;sHqz7){2H#$@oC{&<&$uM z;6BGbGk}J*dGm3m@Kjh_TUFFFeCyby?NO6xan90}oTx(m!h+y>JD zp1B)QBON~gVi~xNa2*u){%~I}shWEm*wH>O%g}{XudfqJzS()qe9(XMb?)c5u_j;X zmPCl`!!$$-@5C934TmZ1GALc0cI`P%;xvW0HB*2C$04kSd&M{6*2Jr&r3rqI=vW{| z{$|mcUY|}6zSNIjHty4>OqJejpGmS>O2toA0xE8G#x1!CQ)|8(=9V2?;ZWtF#2h)Y z`R}wfQA4!7FS8luKRI=TL;Ff4bw2?PViHmX-Xped*pg5)+cUi+F|c1K$fsI#=FQ(D z>CI1D`*Zw|2Z6VPOncX$_w2(B16RA7xZ*JVeBx7O7fA&{8UstJl zZ5v6q!H!`51GOz6wFS(PI(Goo6Y&=3^~kciaF9Rp82vvXa1rF~h+j37Ca`DE=fK`UOGyb*F7?yEsqI+kr&+lYxR**8tK-?lA4LGs)1tG`0-)QubSY|F4aVK0U0jOHE!P&)-33wC zvyMV{LD2{*y*d7Dx#73@i>uT=4c2=%@7Iia zagS^+UET(NkZV%St*s|#O~P9mLPoMF18EBCszcNJM>=r$tyo;fAM8aYbPq0Gj5NJY z!AMOkFqaq^Nv&wkZ@97P-aLDzTsu-a+`NDPDgp{X*^V6smFJu?q^Y+7hWd9-@Le&m z*b4d~eNovz|Li8xkjXg*%h=#M#&4rNz+^#3Cy9$#kOSc7N4F7jPaz%qY*F}z$2~We zL=+EH>`PjuUse%CDZ*TY%6aKq{(m^jZ{r?KBO^QZFjNje zv8wy`DPYg??K`NenX)WUbGzMxMOPm^c3JIn-Zw?{lATL*`ikP3p_Ok7ZVfv6E$+vIeOKl! zTkSkjT;O$7-?*iHO-KLrW^Z;bEf|&^*QaCHyri5C6Ox^}4)@l|c96;3bTt~+{mgV* z^vI+#H|PqsYp-@aTNILC?v@;L(l6aZ66GKIt2hC0>~B|Q@nM&mPsSy5D!6{2(q60o z^C{zsl^*;5>X|K)z6fu3)!t#u?wt$D{;hUdeMM(pVMwe)(9Gh)CZPi!zDpn1H7>;= zp{N&hi~O09+am+Y8gD2}L5MGQk6e{@_Em=dmXI#_;i-MUU$)i5BO|Iw+ax`%Q×
"+i.bio+"
"); - // rest pop up - popup(i.id,i.time); - }) - .on("dblclick",connectedNodes)// Added code - .call(force.drag); + .attr("id", function(d){return d.id}); + + node.append("image") + // .attr("xlink:href", "/static/images/squig2.png") + .attr("xlink:href", "/static/images/circleB.png") + .attr("x", -8) + .attr("y", -8) + .attr("width", 16) + .attr("height", 16); + + node.append("text") + // .attr("xlink:href", "#") + .attr("dx", 12) + .attr("dy", ".35em") + .text(function(d) { return d.name }); + +// let drag = d3.behavior.drag(); +// var drag = d3.behavior.drag() +// .on("drag", function() { +// var x = d3.event.x; +// var y = d3.event.y; +// d3.select(this).attr("transform", "translate(" + x + "," + y + ")"); +// }); + +var divVideo = d3.select("body").append("div").style("opacity", 1); +var divBio = d3.select("body").append("div").style("opacity", 1); + + + + node.on({ + "mouseover": function(d) { + d3.select(this).style("cursor", "pointer"); + }}) + .on("click", function(i){ + // popup video + divVideo.transition().duration(100); + divVideo.html("
  × 
"); + divBio.transition().duration(100); + divBio.html("
  × 
"+i.bio+"
"); + // div.on(".drag", null); + // span.html("×"); + // rest pop up + popup(i.id,i.time); + }) + .on("dblclick",connectedNodes); + + + force.on("tick", function() { + link.attr("x1", function(d) { return d.source.x; }) + .attr("y1", function(d) { return d.source.y; }) + .attr("x2", function(d) { return d.target.x; }) + .attr("y2", function(d) { return d.target.y; }); + + node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); + + + }); + + // under construction @@ -85,36 +133,8 @@ function connectedNodes() { //end highlight nodes - node.append("image") - // .attr("xlink:href", "/static/images/squig2.png") - .attr("xlink:href", "/static/images/circleB.png") - .attr("x", -8) - .attr("y", -8) - .attr("width", 16) - .attr("height", 16); - - node.append("text") - // .attr("xlink:href", "#") - .attr("dx", 12) - .attr("dy", ".35em") - .text(function(d) { return d.name }); - - node.on({ - "mouseover": function(d) { - d3.select(this).style("cursor", "pointer"); - }}); - - force.on("tick", function() { - link.attr("x1", function(d) { return d.source.x; }) - .attr("y1", function(d) { return d.source.y; }) - .attr("x2", function(d) { return d.target.x; }) - .attr("y2", function(d) { return d.target.y; }); - - node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); - }); - // no overlapping //var padding = 10, // separation between circles @@ -146,7 +166,8 @@ function connectedNodes() { //} // scripts for mouse events -var stopVideo = function (name) { +// var stopVideo = function (name) { +function stopVideo(name) { var iframe = document.querySelector( 'iframe'); var video = document.getElementById( "#video"+name ); if ( iframe !== null ) { @@ -190,15 +211,26 @@ function popup(name,time) { stopVideo("#asikA"); }; + }); + + // $(document).click(function (e) { + // if (!$(e.target).parents().andSelf().is('#dadaloglu')) { + // $("#showdadaloglu").fadeOut(); + // $("#audiodadaloglu").trigger('pause'); + // // var textdada = document.getElementById("textdadaloglu"); + // // textdada.classList.remove("active"); + // }; + // if (!$(e.target).parents().andSelf().is('#asikA')) { + // $("#showasikA").fadeOut(); + // $("#audioasikA").trigger('pause'); + // // var textasikA = document.getElementById("textasikA"); + // // textasikA.classList.remove("active"); + // stopVideo("#asikA"); + // }; + // + // }); - // if (!$(e.target).parents().andSelf().is('#asikV')) { - // $("#showasikV").fadeOut(); - // $("#audioasikV").trigger('pause'); - // var textmuh = document.getElementById("textasikV"); - // textmuh.classList.remove("active"); - // }; - }); });