').attr('id', editorId);
- const $formGroup = $(el).closest('.form-group');
- const $textarea = $(el);
-
- $textarea.after(reportDiv);
- editor = ace.edit(editorId);
-
- setupEditor(editor, $textarea);
-
- $textarea.resize(() => {
- setEditorSize(reportDiv, $textarea);
- editor.resize();
- });
-
- $textarea.resize();
-
- return editor;
-}
diff --git a/static/src/less/account.less b/static/src/less/account.less
deleted file mode 100644
index 41a51dc6..00000000
--- a/static/src/less/account.less
+++ /dev/null
@@ -1,8 +0,0 @@
-body.account-settings .account-settings,
-body.account-password .account-password,
-body.account-delete .account-delete {
- z-index: 2; // Place active items above their siblings for proper border styling
- color: @list-group-active-color;
- background-color: @list-group-active-bg;
- border-color: @list-group-active-border;
-}
\ No newline at end of file
diff --git a/static/src/less/custom.less b/static/src/less/custom.less
deleted file mode 100644
index 70ddcbd7..00000000
--- a/static/src/less/custom.less
+++ /dev/null
@@ -1,54 +0,0 @@
-body {
- padding-top: 50px;
- position: relative;
-}
-section {
- padding: 20px 0px;
-}
-.modal form {
- margin-bottom: 0px;
-}
-footer {
- padding-bottom: 20px;
-}
-p.login-signup {
- margin-top: 20px;
-}
-
-.feature-columns {
- .make-row();
-
- > div {
- i.fa {
- margin-bottom: 0.2em;
- }
- .make-sm-column(4);
- .text-center;
- margin: 2em 0;
- }
-}
-
-body.reviews.review-list .review-list,
-body.reviews.voting-status .voting-status,
-body.reviews.review-results .review-results {
- z-index: 2; // Place active items above their siblings for proper border styling
- color: @list-group-active-color;
- background-color: @list-group-active-bg;
- border-color: @list-group-active-border;
-}
-
-body.reviews.voting-status {
- &.positive a.positive,
- &.negative a.negative,
- &.indifferent a.indifferent,
- &.controversial a.controversial,
- &.too_few a.too_few {
- z-index: 2;
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- outline: 0;
- background-image: none;
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
- }
-}
diff --git a/static/src/less/editor.less b/static/src/less/editor.less
deleted file mode 100644
index f3d82825..00000000
--- a/static/src/less/editor.less
+++ /dev/null
@@ -1,25 +0,0 @@
-form {
- #id_body,
- #id_comment,
- #id_message,
- #id_text,
- #id_abstract,
- #id_additional_notes,
- #id_content_override,
- #id_description,
- #id_biography,
- .modal-body textarea {
- display: none
- }
- .ace_editor {
- min-height: 200px;
- width: 100%;
- border: 1px dotted #CCC;
- }
- .ace_content {
- padding: 5px;
- }
- textarea.ace_text-input {
- display: block;
- }
-}
diff --git a/static/src/less/site.less b/static/src/less/site.less
deleted file mode 100644
index da96c552..00000000
--- a/static/src/less/site.less
+++ /dev/null
@@ -1,15 +0,0 @@
-@import "bootstrap";
-@import "font-awesome";
-
-@import "variables.less";
-
-// Account
-@import "account.less";
-
-// Symposion UI components
-@import "editor.less";
-@import "symposion-components.less";
-@import "symposion-schedule.less";
-
-// Site overrides
-@import "custom.less";
diff --git a/static/src/less/symposion-components.less b/static/src/less/symposion-components.less
deleted file mode 100644
index 39534dcc..00000000
--- a/static/src/less/symposion-components.less
+++ /dev/null
@@ -1,121 +0,0 @@
-// General
-body {
- padding-top: @navbar-height * 1.2;
-}
-label:not(.checkbox):not(.radio) {
- font-weight: bold;
-}
-
-// Header
-header {
- position: relative;
- margin-bottom: 24px;
-
- h1 {
- margin-bottom: 9px;
- font-size: 48px;
- letter-spacing: -1px;
- line-height: 1;
- -webkit-margin-before: 0;
- -webkit-margin-after: 0;
- }
-
- p {
- font-size: 30px;
- line-height: 36px;
- }
-
- a, a:hover, a:visited {
- color: @gray-dark;
- text-decoration: none;
- }
-}
-
-// Boxes
-.content-box.editable {
- border: 1px dashed #ccc;
- padding: 1px;
- min-height: 30px;
-}
-.edit-toggle {
- position: relative;
- float: right;
-}
-
-// Markitup
-div.box-content .markItUpEditor {
- font-family: @font-family-monospace;
- padding:5px;
- width:600px;
- height:320px;
- clear:both; display:block;
- overflow:auto;
-}
-
-// Markitup Modal
-.modal div.markItUp {
- width: 500px;
-}
-.modal textarea.markItUpEditor {
- width: 500px;
- height: 250px;
-}
-
-// Titled Form
-.titled-form {
- position: relative;
- clear: both;
- width: auto;
- margin-bottom: 2em;
- overflow: hidden;
-
- .titled-form-header {
- position: relative;
- height: 40px;
- line-height: 40px;
- background-color: @navbar-default-bg;
- border: 1px solid #D5D5D5;
- border-radius: 4px 4px 0 0;
- -webkit-background-clip: padding-box;
-
- h3 {
- position: relative;
- top: 2px;
- left: 10px;
- display: inline-block;
- margin-right: 3em;
- font-size: 14px;
- font-weight: 600;
- color: @gray-dark;
- line-height: 18px;
- text-shadow: 1px 1px 2px rgba(255,255,255,.5);
- }
- }
-
- .titled-form-content {
- border: 1px solid #D5D5D5;
- .box-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
- background-color: #fff;
- border-top: none;
- padding-top: 20px;
- }
-
- .form-actions {
- margin-top: 0px;
- border-radius: 0 0 4px 4px;
- .box-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
- border: 1px solid #D5D5D5;
- border-top: none;
- }
-}
-
-// Footer
-.footer {
- margin-top: 45px;
- padding: 25px 0 26px;
- border-top: 1px solid #e5e5e5;
-}
-.footer p {
- margin-bottom: 0;
- color: #555;
-}
diff --git a/static/src/less/symposion-schedule.less b/static/src/less/symposion-schedule.less
deleted file mode 100644
index 726ee4f0..00000000
--- a/static/src/less/symposion-schedule.less
+++ /dev/null
@@ -1,52 +0,0 @@
-table.calendar {
- background-color: #fffff;
- table-layout: fixed;
- font-size: 12px;
-
- tr {
- min-height: 36px;
- }
-
- th {
- text-align: center;
-
- &.time {
- width: 40px;
- }
- }
-
- td {
- text-align: center;
- vertical-align: middle;
-
- &.time {
- vertical-align: top;
- padding-top: 0;
- margin-top: 0;
- color: #444;
- font-size: 11px;
- }
-
- &.slot {
- font-weight: bold;
- text-shadow: #fff 0px 1px 0px;
-
- // Customize for slot types per site
- &.slot-break { background-color: #ECFFFF; }
- &.slot-plenary { background-color: lighten(#DCDCFF, 3%); }
- p {
- padding: 0;
- margin: 0;
- }
- }
-
- span.title {
- font-weight: bold;
- display: block;
- }
- span.speaker {
- font-weight: normal;
- display:block;
- }
- }
-}
diff --git a/static/src/less/variables.less b/static/src/less/variables.less
deleted file mode 100644
index 822d64f6..00000000
--- a/static/src/less/variables.less
+++ /dev/null
@@ -1,3 +0,0 @@
-@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
-@font-family-serif: Georgia, "Times New Roman", Times, serif;
-@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
diff --git a/static/src/pyconau2017/images/404.jpg b/static/src/pyconau2017/images/404.jpg
deleted file mode 100755
index 5856f447..00000000
Binary files a/static/src/pyconau2017/images/404.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/HPE.jpg b/static/src/pyconau2017/images/HPE.jpg
deleted file mode 100755
index cbd2f7c6..00000000
Binary files a/static/src/pyconau2017/images/HPE.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/HPE.svg b/static/src/pyconau2017/images/HPE.svg
deleted file mode 100644
index 76757f1d..00000000
--- a/static/src/pyconau2017/images/HPE.svg
+++ /dev/null
@@ -1,276 +0,0 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/static/src/pyconau2017/images/IBM.jpg b/static/src/pyconau2017/images/IBM.jpg
deleted file mode 100755
index 00f42a02..00000000
Binary files a/static/src/pyconau2017/images/IBM.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/IBM.svg b/static/src/pyconau2017/images/IBM.svg
deleted file mode 100644
index 98105273..00000000
--- a/static/src/pyconau2017/images/IBM.svg
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
diff --git a/static/src/pyconau2017/images/conference_bg.jpg b/static/src/pyconau2017/images/conference_bg.jpg
deleted file mode 100755
index cb39f90d..00000000
Binary files a/static/src/pyconau2017/images/conference_bg.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/conference_bg_optimised.jpg b/static/src/pyconau2017/images/conference_bg_optimised.jpg
deleted file mode 100644
index 87242cd0..00000000
Binary files a/static/src/pyconau2017/images/conference_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/content-image.jpg b/static/src/pyconau2017/images/content-image.jpg
deleted file mode 100755
index 6b97e222..00000000
Binary files a/static/src/pyconau2017/images/content-image.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/dinner-travel-options.png b/static/src/pyconau2017/images/dinner-travel-options.png
deleted file mode 100644
index 3f94a33d..00000000
Binary files a/static/src/pyconau2017/images/dinner-travel-options.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/hobart_bg.jpg b/static/src/pyconau2017/images/hobart_bg.jpg
deleted file mode 100755
index 6b97e222..00000000
Binary files a/static/src/pyconau2017/images/hobart_bg.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/hobart_bg_optimised.jpg b/static/src/pyconau2017/images/hobart_bg_optimised.jpg
deleted file mode 100644
index 68151c0a..00000000
Binary files a/static/src/pyconau2017/images/hobart_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/listing_350_1275544711-500x500.jpg b/static/src/pyconau2017/images/listing_350_1275544711-500x500.jpg
deleted file mode 100755
index 5856f447..00000000
Binary files a/static/src/pyconau2017/images/listing_350_1275544711-500x500.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/logo-mel-17.png b/static/src/pyconau2017/images/logo-mel-17.png
deleted file mode 100644
index e2559de4..00000000
Binary files a/static/src/pyconau2017/images/logo-mel-17.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logo-mel.png b/static/src/pyconau2017/images/logo-mel.png
deleted file mode 100644
index e830aa81..00000000
Binary files a/static/src/pyconau2017/images/logo-mel.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logo.png b/static/src/pyconau2017/images/logo.png
deleted file mode 100644
index 3130d2a9..00000000
Binary files a/static/src/pyconau2017/images/logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/City_of_Melbourne_Logo.svg.png b/static/src/pyconau2017/images/logos/City_of_Melbourne_Logo.svg.png
deleted file mode 100644
index 4acf3e08..00000000
Binary files a/static/src/pyconau2017/images/logos/City_of_Melbourne_Logo.svg.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/CommonCode2016.png b/static/src/pyconau2017/images/logos/CommonCode2016.png
deleted file mode 100644
index bbf7039a..00000000
Binary files a/static/src/pyconau2017/images/logos/CommonCode2016.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/HPE.png b/static/src/pyconau2017/images/logos/HPE.png
deleted file mode 100644
index cb814417..00000000
Binary files a/static/src/pyconau2017/images/logos/HPE.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/NSW RDN logo - RGB.jpg b/static/src/pyconau2017/images/logos/NSW RDN logo - RGB.jpg
deleted file mode 100644
index 526cba10..00000000
Binary files a/static/src/pyconau2017/images/logos/NSW RDN logo - RGB.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/NSW RDN.png b/static/src/pyconau2017/images/logos/NSW RDN.png
deleted file mode 100644
index e121777d..00000000
Binary files a/static/src/pyconau2017/images/logos/NSW RDN.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/PI.png b/static/src/pyconau2017/images/logos/PI.png
deleted file mode 100644
index e873db68..00000000
Binary files a/static/src/pyconau2017/images/logos/PI.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/PivotNine.png b/static/src/pyconau2017/images/logos/PivotNine.png
deleted file mode 100644
index 5be42105..00000000
Binary files a/static/src/pyconau2017/images/logos/PivotNine.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/PlanetInnovation.png b/static/src/pyconau2017/images/logos/PlanetInnovation.png
deleted file mode 100644
index 9cf69fb9..00000000
Binary files a/static/src/pyconau2017/images/logos/PlanetInnovation.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/RedHat.svg.png b/static/src/pyconau2017/images/logos/RedHat.svg.png
deleted file mode 100644
index 06b4e7ad..00000000
Binary files a/static/src/pyconau2017/images/logos/RedHat.svg.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/Sportsbet_9b54b_450x450.png b/static/src/pyconau2017/images/logos/Sportsbet_9b54b_450x450.png
deleted file mode 100644
index ce1b6408..00000000
Binary files a/static/src/pyconau2017/images/logos/Sportsbet_9b54b_450x450.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/aarnet.png b/static/src/pyconau2017/images/logos/aarnet.png
deleted file mode 100644
index 6f8de537..00000000
Binary files a/static/src/pyconau2017/images/logos/aarnet.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/aarnet_sidebar.png b/static/src/pyconau2017/images/logos/aarnet_sidebar.png
deleted file mode 100644
index ceb4f1a1..00000000
Binary files a/static/src/pyconau2017/images/logos/aarnet_sidebar.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/aarnet_sponsor_page.png b/static/src/pyconau2017/images/logos/aarnet_sponsor_page.png
deleted file mode 100644
index 54d511f5..00000000
Binary files a/static/src/pyconau2017/images/logos/aarnet_sponsor_page.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/anchor.png b/static/src/pyconau2017/images/logos/anchor.png
deleted file mode 100644
index fc2d7868..00000000
Binary files a/static/src/pyconau2017/images/logos/anchor.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/asd.jpg b/static/src/pyconau2017/images/logos/asd.jpg
deleted file mode 100644
index 7fc80845..00000000
Binary files a/static/src/pyconau2017/images/logos/asd.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/atlassian.png b/static/src/pyconau2017/images/logos/atlassian.png
deleted file mode 100644
index 56eeef0d..00000000
Binary files a/static/src/pyconau2017/images/logos/atlassian.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/biarri.png b/static/src/pyconau2017/images/logos/biarri.png
deleted file mode 100644
index 38a46484..00000000
Binary files a/static/src/pyconau2017/images/logos/biarri.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/capitalnumbers-logo.png b/static/src/pyconau2017/images/logos/capitalnumbers-logo.png
deleted file mode 100644
index 4ea1454b..00000000
Binary files a/static/src/pyconau2017/images/logos/capitalnumbers-logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/catalyst.png b/static/src/pyconau2017/images/logos/catalyst.png
deleted file mode 100644
index d3b86016..00000000
Binary files a/static/src/pyconau2017/images/logos/catalyst.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/cisco.png b/static/src/pyconau2017/images/logos/cisco.png
deleted file mode 100644
index ae6078fd..00000000
Binary files a/static/src/pyconau2017/images/logos/cisco.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/conetix.png b/static/src/pyconau2017/images/logos/conetix.png
deleted file mode 100644
index 94996491..00000000
Binary files a/static/src/pyconau2017/images/logos/conetix.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/console-horizontal-tagline-color.png b/static/src/pyconau2017/images/logos/console-horizontal-tagline-color.png
deleted file mode 100644
index 88cc2ccf..00000000
Binary files a/static/src/pyconau2017/images/logos/console-horizontal-tagline-color.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/default-logo.png b/static/src/pyconau2017/images/logos/default-logo.png
deleted file mode 100644
index 3e2790a1..00000000
Binary files a/static/src/pyconau2017/images/logos/default-logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/dev-demand.png b/static/src/pyconau2017/images/logos/dev-demand.png
deleted file mode 100644
index d866f552..00000000
Binary files a/static/src/pyconau2017/images/logos/dev-demand.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/dev-demand_singleline.png b/static/src/pyconau2017/images/logos/dev-demand_singleline.png
deleted file mode 100644
index ddce232f..00000000
Binary files a/static/src/pyconau2017/images/logos/dev-demand_singleline.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/django-logo-positive.png b/static/src/pyconau2017/images/logos/django-logo-positive.png
deleted file mode 100644
index 0aca9dc0..00000000
Binary files a/static/src/pyconau2017/images/logos/django-logo-positive.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/django.png b/static/src/pyconau2017/images/logos/django.png
deleted file mode 100644
index 392c1652..00000000
Binary files a/static/src/pyconau2017/images/logos/django.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/elastic.png b/static/src/pyconau2017/images/logos/elastic.png
deleted file mode 100644
index 47232590..00000000
Binary files a/static/src/pyconau2017/images/logos/elastic.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/eldarion.png b/static/src/pyconau2017/images/logos/eldarion.png
deleted file mode 100644
index 20d0ae01..00000000
Binary files a/static/src/pyconau2017/images/logos/eldarion.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/eventbrite.png b/static/src/pyconau2017/images/logos/eventbrite.png
deleted file mode 100644
index 9d153852..00000000
Binary files a/static/src/pyconau2017/images/logos/eventbrite.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/facebook-logo.png b/static/src/pyconau2017/images/logos/facebook-logo.png
deleted file mode 100644
index 9bdde314..00000000
Binary files a/static/src/pyconau2017/images/logos/facebook-logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/gizmag-logo-xlrg.png b/static/src/pyconau2017/images/logos/gizmag-logo-xlrg.png
deleted file mode 100644
index 7aafac5e..00000000
Binary files a/static/src/pyconau2017/images/logos/gizmag-logo-xlrg.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/google.png b/static/src/pyconau2017/images/logos/google.png
deleted file mode 100644
index 7a587264..00000000
Binary files a/static/src/pyconau2017/images/logos/google.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/hp.png b/static/src/pyconau2017/images/logos/hp.png
deleted file mode 100644
index 20976fec..00000000
Binary files a/static/src/pyconau2017/images/logos/hp.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/humbug.png b/static/src/pyconau2017/images/logos/humbug.png
deleted file mode 100644
index bfd3f0a4..00000000
Binary files a/static/src/pyconau2017/images/logos/humbug.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/infoxchange.png b/static/src/pyconau2017/images/logos/infoxchange.png
deleted file mode 100644
index 1af18635..00000000
Binary files a/static/src/pyconau2017/images/logos/infoxchange.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/innablr-logo.png b/static/src/pyconau2017/images/logos/innablr-logo.png
deleted file mode 100644
index 64442d39..00000000
Binary files a/static/src/pyconau2017/images/logos/innablr-logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/iress.png b/static/src/pyconau2017/images/logos/iress.png
deleted file mode 100644
index 71f99d1e..00000000
Binary files a/static/src/pyconau2017/images/logos/iress.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/jetbrains-logo.png b/static/src/pyconau2017/images/logos/jetbrains-logo.png
deleted file mode 100644
index bdc20347..00000000
Binary files a/static/src/pyconau2017/images/logos/jetbrains-logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/kabu.png b/static/src/pyconau2017/images/logos/kabu.png
deleted file mode 100644
index 81f03b95..00000000
Binary files a/static/src/pyconau2017/images/logos/kabu.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/monash_logo.png b/static/src/pyconau2017/images/logos/monash_logo.png
deleted file mode 100644
index b35f4ffe..00000000
Binary files a/static/src/pyconau2017/images/logos/monash_logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/mozilla.png b/static/src/pyconau2017/images/logos/mozilla.png
deleted file mode 100644
index e221a661..00000000
Binary files a/static/src/pyconau2017/images/logos/mozilla.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/netbox_blue.png b/static/src/pyconau2017/images/logos/netbox_blue.png
deleted file mode 100644
index edbe4dfc..00000000
Binary files a/static/src/pyconau2017/images/logos/netbox_blue.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/new-atlas-logo.png b/static/src/pyconau2017/images/logos/new-atlas-logo.png
deleted file mode 100644
index dd2c752d..00000000
Binary files a/static/src/pyconau2017/images/logos/new-atlas-logo.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/new_relic.png b/static/src/pyconau2017/images/logos/new_relic.png
deleted file mode 100644
index 23d7aead..00000000
Binary files a/static/src/pyconau2017/images/logos/new_relic.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/nicta.png b/static/src/pyconau2017/images/logos/nicta.png
deleted file mode 100644
index 577032ff..00000000
Binary files a/static/src/pyconau2017/images/logos/nicta.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/nsw_doctors.png b/static/src/pyconau2017/images/logos/nsw_doctors.png
deleted file mode 100644
index 8322ff17..00000000
Binary files a/static/src/pyconau2017/images/logos/nsw_doctors.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/openstack.png b/static/src/pyconau2017/images/logos/openstack.png
deleted file mode 100644
index 11d04b69..00000000
Binary files a/static/src/pyconau2017/images/logos/openstack.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/optiver.png b/static/src/pyconau2017/images/logos/optiver.png
deleted file mode 100644
index 4d45a19c..00000000
Binary files a/static/src/pyconau2017/images/logos/optiver.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/oreilly.png b/static/src/pyconau2017/images/logos/oreilly.png
deleted file mode 100644
index 4b99a039..00000000
Binary files a/static/src/pyconau2017/images/logos/oreilly.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/pgx.png b/static/src/pyconau2017/images/logos/pgx.png
deleted file mode 100644
index 3683f497..00000000
Binary files a/static/src/pyconau2017/images/logos/pgx.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/planet_innovation.png b/static/src/pyconau2017/images/logos/planet_innovation.png
deleted file mode 100644
index c7928531..00000000
Binary files a/static/src/pyconau2017/images/logos/planet_innovation.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/python.png b/static/src/pyconau2017/images/logos/python.png
deleted file mode 100644
index a859106b..00000000
Binary files a/static/src/pyconau2017/images/logos/python.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/qualcomm.png b/static/src/pyconau2017/images/logos/qualcomm.png
deleted file mode 100644
index da6ceb75..00000000
Binary files a/static/src/pyconau2017/images/logos/qualcomm.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/rackspace.png b/static/src/pyconau2017/images/logos/rackspace.png
deleted file mode 100644
index 49eb1d9c..00000000
Binary files a/static/src/pyconau2017/images/logos/rackspace.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/rea-group-logo-v1.png b/static/src/pyconau2017/images/logos/rea-group-logo-v1.png
deleted file mode 100644
index ccad2cce..00000000
Binary files a/static/src/pyconau2017/images/logos/rea-group-logo-v1.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/red_hat.png b/static/src/pyconau2017/images/logos/red_hat.png
deleted file mode 100644
index e05290aa..00000000
Binary files a/static/src/pyconau2017/images/logos/red_hat.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/saltworth.png b/static/src/pyconau2017/images/logos/saltworth.png
deleted file mode 100644
index 00e20290..00000000
Binary files a/static/src/pyconau2017/images/logos/saltworth.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/saucelabs.png b/static/src/pyconau2017/images/logos/saucelabs.png
deleted file mode 100644
index 78530e4f..00000000
Binary files a/static/src/pyconau2017/images/logos/saucelabs.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/the_edge.png b/static/src/pyconau2017/images/logos/the_edge.png
deleted file mode 100644
index cc8c1867..00000000
Binary files a/static/src/pyconau2017/images/logos/the_edge.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/tronix-labs.png b/static/src/pyconau2017/images/logos/tronix-labs.png
deleted file mode 100644
index eadae3f6..00000000
Binary files a/static/src/pyconau2017/images/logos/tronix-labs.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/two-scoops.png b/static/src/pyconau2017/images/logos/two-scoops.png
deleted file mode 100644
index ca597e32..00000000
Binary files a/static/src/pyconau2017/images/logos/two-scoops.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/logos/unimelb.png b/static/src/pyconau2017/images/logos/unimelb.png
deleted file mode 100644
index 9a701ca8..00000000
Binary files a/static/src/pyconau2017/images/logos/unimelb.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/mcec-floor-plan.png b/static/src/pyconau2017/images/mcec-floor-plan.png
deleted file mode 100644
index 597851de..00000000
Binary files a/static/src/pyconau2017/images/mcec-floor-plan.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/mt_anne_bg_optimised.jpg b/static/src/pyconau2017/images/mt_anne_bg_optimised.jpg
deleted file mode 100644
index e96bb3fa..00000000
Binary files a/static/src/pyconau2017/images/mt_anne_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/pyconau-2016-collage-faded.jpg b/static/src/pyconau2017/images/pyconau-2016-collage-faded.jpg
deleted file mode 100644
index b3d5d332..00000000
Binary files a/static/src/pyconau2017/images/pyconau-2016-collage-faded.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/pyconau-2016-collage.jpg b/static/src/pyconau2017/images/pyconau-2016-collage.jpg
deleted file mode 100644
index 82b131aa..00000000
Binary files a/static/src/pyconau2017/images/pyconau-2016-collage.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/sleepy_bay_bg_optimised.jpg b/static/src/pyconau2017/images/sleepy_bay_bg_optimised.jpg
deleted file mode 100644
index 6c1f3d4f..00000000
Binary files a/static/src/pyconau2017/images/sleepy_bay_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/snug_falls_bg_optimised.jpg b/static/src/pyconau2017/images/snug_falls_bg_optimised.jpg
deleted file mode 100644
index 1f9b1471..00000000
Binary files a/static/src/pyconau2017/images/snug_falls_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/socmed/twitter-tuz.png b/static/src/pyconau2017/images/socmed/twitter-tuz.png
deleted file mode 100644
index ef052fff..00000000
Binary files a/static/src/pyconau2017/images/socmed/twitter-tuz.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/speaker-1.jpg b/static/src/pyconau2017/images/speaker-1.jpg
deleted file mode 100755
index 3a75683b..00000000
Binary files a/static/src/pyconau2017/images/speaker-1.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/speaker-2.jpg b/static/src/pyconau2017/images/speaker-2.jpg
deleted file mode 100755
index 06a4cb8a..00000000
Binary files a/static/src/pyconau2017/images/speaker-2.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/speaker-3.jpg b/static/src/pyconau2017/images/speaker-3.jpg
deleted file mode 100755
index 2d7d7e19..00000000
Binary files a/static/src/pyconau2017/images/speaker-3.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/speaker-4.jpeg b/static/src/pyconau2017/images/speaker-4.jpeg
deleted file mode 100755
index 76da1571..00000000
Binary files a/static/src/pyconau2017/images/speaker-4.jpeg and /dev/null differ
diff --git a/static/src/pyconau2017/images/speaker-4.jpg b/static/src/pyconau2017/images/speaker-4.jpg
deleted file mode 100755
index 76da1571..00000000
Binary files a/static/src/pyconau2017/images/speaker-4.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/speaker-fallback-devil.jpg b/static/src/pyconau2017/images/speaker-fallback-devil.jpg
deleted file mode 100644
index ddb53670..00000000
Binary files a/static/src/pyconau2017/images/speaker-fallback-devil.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/aarnet.png b/static/src/pyconau2017/images/sponsor_logos/aarnet.png
deleted file mode 100644
index 8ac6da74..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/aarnet.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/elastic.png b/static/src/pyconau2017/images/sponsor_logos/elastic.png
deleted file mode 100644
index ce20df15..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/elastic.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/freebsd.png b/static/src/pyconau2017/images/sponsor_logos/freebsd.png
deleted file mode 100644
index b0982637..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/freebsd.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/github.png b/static/src/pyconau2017/images/sponsor_logos/github.png
deleted file mode 100644
index a8d119b7..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/github.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/google.png b/static/src/pyconau2017/images/sponsor_logos/google.png
deleted file mode 100644
index 7530e3ba..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/google.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/hpe.png b/static/src/pyconau2017/images/sponsor_logos/hpe.png
deleted file mode 100644
index 0f3f9bf2..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/hpe.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/ibm.png b/static/src/pyconau2017/images/sponsor_logos/ibm.png
deleted file mode 100644
index 8498cf57..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/ibm.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/lulzbot.png b/static/src/pyconau2017/images/sponsor_logos/lulzbot.png
deleted file mode 100644
index f87ddf8f..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/lulzbot.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/red_hat.png b/static/src/pyconau2017/images/sponsor_logos/red_hat.png
deleted file mode 100644
index 50c26726..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/red_hat.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/stickermule.png b/static/src/pyconau2017/images/sponsor_logos/stickermule.png
deleted file mode 100644
index dd97ed90..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/stickermule.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/suse.png b/static/src/pyconau2017/images/sponsor_logos/suse.png
deleted file mode 100644
index 1ea2f72b..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/suse.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/tasnetworks.png b/static/src/pyconau2017/images/sponsor_logos/tasnetworks.png
deleted file mode 100644
index 8cad8af9..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/tasnetworks.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/tpac.png b/static/src/pyconau2017/images/sponsor_logos/tpac.png
deleted file mode 100644
index 65be9342..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/tpac.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/sponsor_logos/wargaming.png b/static/src/pyconau2017/images/sponsor_logos/wargaming.png
deleted file mode 100644
index 58fe56fd..00000000
Binary files a/static/src/pyconau2017/images/sponsor_logos/wargaming.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/svgs/FB icon.svg b/static/src/pyconau2017/images/svgs/FB icon.svg
deleted file mode 100644
index bc07703e..00000000
--- a/static/src/pyconau2017/images/svgs/FB icon.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/static/src/pyconau2017/images/svgs/github.svg b/static/src/pyconau2017/images/svgs/github.svg
deleted file mode 100755
index 532eda40..00000000
--- a/static/src/pyconau2017/images/svgs/github.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- gitlab
-
-
diff --git a/static/src/pyconau2017/images/svgs/hamburger.svg b/static/src/pyconau2017/images/svgs/hamburger.svg
deleted file mode 100755
index 14668d6d..00000000
--- a/static/src/pyconau2017/images/svgs/hamburger.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
diff --git a/static/src/pyconau2017/images/svgs/illustrations/Python-logo-notext.svg b/static/src/pyconau2017/images/svgs/illustrations/Python-logo-notext.svg
deleted file mode 100644
index 366f52f3..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/Python-logo-notext.svg
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
diff --git a/static/src/pyconau2017/images/svgs/illustrations/antarctica.svg b/static/src/pyconau2017/images/svgs/illustrations/antarctica.svg
deleted file mode 100644
index 1afefd81..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/antarctica.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/bridge.svg b/static/src/pyconau2017/images/svgs/illustrations/bridge.svg
deleted file mode 100644
index 8be7d302..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/bridge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/casino.svg b/static/src/pyconau2017/images/svgs/illustrations/casino.svg
deleted file mode 100644
index 5cde1c3f..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/casino.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/cradle.svg b/static/src/pyconau2017/images/svgs/illustrations/cradle.svg
deleted file mode 100644
index 50915c4e..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/cradle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/devil.svg b/static/src/pyconau2017/images/svgs/illustrations/devil.svg
deleted file mode 100644
index 49d89f64..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/devil.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/falls.svg b/static/src/pyconau2017/images/svgs/illustrations/falls.svg
deleted file mode 100644
index 9260c156..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/falls.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/hobart.svg b/static/src/pyconau2017/images/svgs/illustrations/hobart.svg
deleted file mode 100644
index 0c9be917..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/hobart.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/lavender.svg b/static/src/pyconau2017/images/svgs/illustrations/lavender.svg
deleted file mode 100644
index 20f4b3a6..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/lavender.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/logo-mel.png b/static/src/pyconau2017/images/svgs/illustrations/logo-mel.png
deleted file mode 100644
index e830aa81..00000000
Binary files a/static/src/pyconau2017/images/svgs/illustrations/logo-mel.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/svgs/illustrations/tuz.svg b/static/src/pyconau2017/images/svgs/illustrations/tuz.svg
deleted file mode 100644
index 6c13ad98..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/tuz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/illustrations/wineglass.svg b/static/src/pyconau2017/images/svgs/illustrations/wineglass.svg
deleted file mode 100644
index 5155be73..00000000
--- a/static/src/pyconau2017/images/svgs/illustrations/wineglass.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/lca2017-website-logo.svg b/static/src/pyconau2017/images/svgs/lca2017-website-logo.svg
deleted file mode 100644
index 235d4aaa..00000000
--- a/static/src/pyconau2017/images/svgs/lca2017-website-logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/static/src/pyconau2017/images/svgs/linkedin.svg b/static/src/pyconau2017/images/svgs/linkedin.svg
deleted file mode 100755
index a6dceb9b..00000000
--- a/static/src/pyconau2017/images/svgs/linkedin.svg
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
- linked in
-
-
-
-
diff --git a/static/src/pyconau2017/images/svgs/logo.svg b/static/src/pyconau2017/images/svgs/logo.svg
deleted file mode 100755
index c6bae6f0..00000000
--- a/static/src/pyconau2017/images/svgs/logo.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/static/src/pyconau2017/images/svgs/twitter.svg b/static/src/pyconau2017/images/svgs/twitter.svg
deleted file mode 100755
index 7f046126..00000000
--- a/static/src/pyconau2017/images/svgs/twitter.svg
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
- twitter
-
-
-
-
diff --git a/static/src/pyconau2017/images/svgs/website.svg b/static/src/pyconau2017/images/svgs/website.svg
deleted file mode 100755
index bd2e248f..00000000
--- a/static/src/pyconau2017/images/svgs/website.svg
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
- website
-
-
-
-
diff --git a/static/src/pyconau2017/images/the_neck_bg_optimised.jpg b/static/src/pyconau2017/images/the_neck_bg_optimised.jpg
deleted file mode 100644
index ee4f0e66..00000000
Binary files a/static/src/pyconau2017/images/the_neck_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/walking-map-sc-2-mcc.png b/static/src/pyconau2017/images/walking-map-sc-2-mcc.png
deleted file mode 100644
index 36200ab7..00000000
Binary files a/static/src/pyconau2017/images/walking-map-sc-2-mcc.png and /dev/null differ
diff --git a/static/src/pyconau2017/images/wineglass_bg.jpg b/static/src/pyconau2017/images/wineglass_bg.jpg
deleted file mode 100755
index a91c0bfa..00000000
Binary files a/static/src/pyconau2017/images/wineglass_bg.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/wineglass_bg_optimised.jpg b/static/src/pyconau2017/images/wineglass_bg_optimised.jpg
deleted file mode 100755
index 3990a721..00000000
Binary files a/static/src/pyconau2017/images/wineglass_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/wp_bg_optimised.jpg b/static/src/pyconau2017/images/wp_bg_optimised.jpg
deleted file mode 100644
index 0a539316..00000000
Binary files a/static/src/pyconau2017/images/wp_bg_optimised.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/images/wrest-point_bg.jpg b/static/src/pyconau2017/images/wrest-point_bg.jpg
deleted file mode 100755
index 506ecf20..00000000
Binary files a/static/src/pyconau2017/images/wrest-point_bg.jpg and /dev/null differ
diff --git a/static/src/pyconau2017/js/app.js b/static/src/pyconau2017/js/app.js
deleted file mode 100755
index 6d70687a..00000000
--- a/static/src/pyconau2017/js/app.js
+++ /dev/null
@@ -1,184 +0,0 @@
-(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o
= 0) {
- classes.splice(existingIndex, 1);
- }
-
- element.className = classes.join(' ');
- }
- }
-}
-
-function hasClass(element, className) {
- if (element instanceof SVGElement) {
- return new RegExp('(\\s|^)' + className + '(\\s|$)').test(element.getAttribute('class'));
- } else {
- if (element.classList) {
- return element.classList.contains(className);
- } else {
- return element.className.indexOf(className) !== -1;
- }
- }
-}
-
-function toggleClass(element, className) {
- if (element.classList) {
- element.classList.toggle(className);
- } else {
- var classes = element.className.split(' ');
- var existingIndex = classes.indexOf(className);
-
- if (existingIndex >= 0) {
- classes.splice(existingIndex, 1);
- } else {
- classes.push(className);
- }
-
- element.className = classes.join(' ');
- }
-}
-
-function addEventListener(el, eventName, handler) {
- if (el.addEventListener) {
- el.addEventListener(eventName, handler);
- } else {
- el.attachEvent('on' + eventName, function () {
- handler.call(el);
- });
- }
-}
-
-function getUrl(path) {
- if (!window.location.origin) {
- window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
- }
-
- if (path.indexOf('./') === 0) {
- path = path.slice(1); // Remove the .
- var existingPath = window.location.pathname || '';
- return window.location.origin + existingPath + path;
- } else if (path) {
- return window.location.origin + path;
- } else {
- return window.location.origin + window.location.pathname;
- }
-}
-
-function documentReady(fn) {
- if (document.readyState != 'loading') {
- fn();
- } else if (document.addEventListener) {
- document.addEventListener('DOMContentLoaded', fn);
- } else {
- document.attachEvent('onreadystatechange', function () {
- if (document.readyState != 'loading') fn();
- });
- }
-}
-
-},{}]},{},[1]);
diff --git a/static/src/pyconau2017/js/flipclock.js b/static/src/pyconau2017/js/flipclock.js
deleted file mode 100644
index 99974a42..00000000
--- a/static/src/pyconau2017/js/flipclock.js
+++ /dev/null
@@ -1,2781 +0,0 @@
-/*
- Base.js, version 1.1a
- Copyright 2006-2010, Dean Edwards
- License: http://www.opensource.org/licenses/mit-license.php
-*/
-
-var Base = function() {
- // dummy
-};
-
-Base.extend = function(_instance, _static) { // subclass
-
- "use strict";
-
- var extend = Base.prototype.extend;
-
- // build the prototype
- Base._prototyping = true;
-
- var proto = new this();
-
- extend.call(proto, _instance);
-
- proto.base = function() {
- // call this method from any other method to invoke that method's ancestor
- };
-
- delete Base._prototyping;
-
- // create the wrapper for the constructor function
- //var constructor = proto.constructor.valueOf(); //-dean
- var constructor = proto.constructor;
- var klass = proto.constructor = function() {
- if (!Base._prototyping) {
- if (this._constructing || this.constructor == klass) { // instantiation
- this._constructing = true;
- constructor.apply(this, arguments);
- delete this._constructing;
- } else if (arguments[0] !== null) { // casting
- return (arguments[0].extend || extend).call(arguments[0], proto);
- }
- }
- };
-
- // build the class interface
- klass.ancestor = this;
- klass.extend = this.extend;
- klass.forEach = this.forEach;
- klass.implement = this.implement;
- klass.prototype = proto;
- klass.toString = this.toString;
- klass.valueOf = function(type) {
- //return (type == "object") ? klass : constructor; //-dean
- return (type == "object") ? klass : constructor.valueOf();
- };
- extend.call(klass, _static);
- // class initialisation
- if (typeof klass.init == "function") klass.init();
- return klass;
-};
-
-Base.prototype = {
- extend: function(source, value) {
- if (arguments.length > 1) { // extending with a name/value pair
- var ancestor = this[source];
- if (ancestor && (typeof value == "function") && // overriding a method?
- // the valueOf() comparison is to avoid circular references
- (!ancestor.valueOf || ancestor.valueOf() != value.valueOf()) &&
- /\bbase\b/.test(value)) {
- // get the underlying method
- var method = value.valueOf();
- // override
- value = function() {
- var previous = this.base || Base.prototype.base;
- this.base = ancestor;
- var returnValue = method.apply(this, arguments);
- this.base = previous;
- return returnValue;
- };
- // point to the underlying method
- value.valueOf = function(type) {
- return (type == "object") ? value : method;
- };
- value.toString = Base.toString;
- }
- this[source] = value;
- } else if (source) { // extending with an object literal
- var extend = Base.prototype.extend;
- // if this object has a customised extend method then use it
- if (!Base._prototyping && typeof this != "function") {
- extend = this.extend || extend;
- }
- var proto = {toSource: null};
- // do the "toString" and other methods manually
- var hidden = ["constructor", "toString", "valueOf"];
- // if we are prototyping then include the constructor
- var i = Base._prototyping ? 0 : 1;
- while (key = hidden[i++]) {
- if (source[key] != proto[key]) {
- extend.call(this, key, source[key]);
-
- }
- }
- // copy each of the source object's properties to this object
- for (var key in source) {
- if (!proto[key]) extend.call(this, key, source[key]);
- }
- }
- return this;
- }
-};
-
-// initialise
-Base = Base.extend({
- constructor: function() {
- this.extend(arguments[0]);
- }
-}, {
- ancestor: Object,
- version: "1.1",
-
- forEach: function(object, block, context) {
- for (var key in object) {
- if (this.prototype[key] === undefined) {
- block.call(context, object[key], key, object);
- }
- }
- },
-
- implement: function() {
- for (var i = 0; i < arguments.length; i++) {
- if (typeof arguments[i] == "function") {
- // if it's a function, call it
- arguments[i](this.prototype);
- } else {
- // add the interface using the extend method
- this.prototype.extend(arguments[i]);
- }
- }
- return this;
- },
-
- toString: function() {
- return String(this.valueOf());
- }
-});
-/*jshint smarttabs:true */
-
-var FlipClock;
-
-/**
- * FlipClock.js
- *
- * @author Justin Kimbrell
- * @copyright 2013 - Objective HTML, LLC
- * @licesnse http://www.opensource.org/licenses/mit-license.php
- */
-
-(function($) {
-
- "use strict";
-
- /**
- * FlipFlock Helper
- *
- * @param object A jQuery object or CSS select
- * @param int An integer used to start the clock (no. seconds)
- * @param object An object of properties to override the default
- */
-
- FlipClock = function(obj, digit, options) {
- if(digit instanceof Object && digit instanceof Date === false) {
- options = digit;
- digit = 0;
- }
-
- return new FlipClock.Factory(obj, digit, options);
- };
-
- /**
- * The global FlipClock.Lang object
- */
-
- FlipClock.Lang = {};
-
- /**
- * The Base FlipClock class is used to extend all other FlipFlock
- * classes. It handles the callbacks and the basic setters/getters
- *
- * @param object An object of the default properties
- * @param object An object of properties to override the default
- */
-
- FlipClock.Base = Base.extend({
-
- /**
- * Build Date
- */
-
- buildDate: '2014-12-12',
-
- /**
- * Version
- */
-
- version: '0.7.7',
-
- /**
- * Sets the default options
- *
- * @param object The default options
- * @param object The override options
- */
-
- constructor: function(_default, options) {
- if(typeof _default !== "object") {
- _default = {};
- }
- if(typeof options !== "object") {
- options = {};
- }
- this.setOptions($.extend(true, {}, _default, options));
- },
-
- /**
- * Delegates the callback to the defined method
- *
- * @param object The default options
- * @param object The override options
- */
-
- callback: function(method) {
- if(typeof method === "function") {
- var args = [];
-
- for(var x = 1; x <= arguments.length; x++) {
- if(arguments[x]) {
- args.push(arguments[x]);
- }
- }
-
- method.apply(this, args);
- }
- },
-
- /**
- * Log a string into the console if it exists
- *
- * @param string The name of the option
- * @return mixed
- */
-
- log: function(str) {
- if(window.console && console.log) {
- console.log(str);
- }
- },
-
- /**
- * Get an single option value. Returns false if option does not exist
- *
- * @param string The name of the option
- * @return mixed
- */
-
- getOption: function(index) {
- if(this[index]) {
- return this[index];
- }
- return false;
- },
-
- /**
- * Get all options
- *
- * @return bool
- */
-
- getOptions: function() {
- return this;
- },
-
- /**
- * Set a single option value
- *
- * @param string The name of the option
- * @param mixed The value of the option
- */
-
- setOption: function(index, value) {
- this[index] = value;
- },
-
- /**
- * Set a multiple options by passing a JSON object
- *
- * @param object The object with the options
- * @param mixed The value of the option
- */
-
- setOptions: function(options) {
- for(var key in options) {
- if(typeof options[key] !== "undefined") {
- this.setOption(key, options[key]);
- }
- }
- }
-
- });
-
-}(jQuery));
-
-/*jshint smarttabs:true */
-
-/**
- * FlipClock.js
- *
- * @author Justin Kimbrell
- * @copyright 2013 - Objective HTML, LLC
- * @licesnse http://www.opensource.org/licenses/mit-license.php
- */
-
-(function($) {
-
- "use strict";
-
- /**
- * The FlipClock Face class is the base class in which to extend
- * all other FlockClock.Face classes.
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- FlipClock.Face = FlipClock.Base.extend({
-
- /**
- * Sets whether or not the clock should start upon instantiation
- */
-
- autoStart: true,
-
- /**
- * An array of jQuery objects used for the dividers (the colons)
- */
-
- dividers: [],
-
- /**
- * An array of FlipClock.List objects
- */
-
- factory: false,
-
- /**
- * An array of FlipClock.List objects
- */
-
- lists: [],
-
- /**
- * Constructor
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- constructor: function(factory, options) {
- this.dividers = [];
- this.lists = [];
- this.base(options);
- this.factory = factory;
- },
-
- /**
- * Build the clock face
- */
-
- build: function() {
- if(this.autoStart) {
- this.start();
- }
- },
-
- /**
- * Creates a jQuery object used for the digit divider
- *
- * @param mixed The divider label text
- * @param mixed Set true to exclude the dots in the divider.
- * If not set, is false.
- */
-
- createDivider: function(label, css, excludeDots) {
- if(typeof css == "boolean" || !css) {
- excludeDots = css;
- css = label;
- }
-
- var dots = [
- ' ',
- ' '
- ].join('');
-
- if(excludeDots) {
- dots = '';
- }
-
- label = this.factory.localize(label);
-
- var html = [
- '',
- dots,
- ' '
- ];
-
- var $html = $(html.join(''));
-
- this.dividers.push($html);
-
- return $html;
- },
-
- /**
- * Creates a FlipClock.List object and appends it to the DOM
- *
- * @param mixed The digit to select in the list
- * @param object An object to override the default properties
- */
-
- createList: function(digit, options) {
- if(typeof digit === "object") {
- options = digit;
- digit = 0;
- }
-
- var obj = new FlipClock.List(this.factory, digit, options);
-
- this.lists.push(obj);
-
- return obj;
- },
-
- /**
- * Triggers when the clock is reset
- */
-
- reset: function() {
- this.factory.time = new FlipClock.Time(
- this.factory,
- this.factory.original ? Math.round(this.factory.original) : 0,
- {
- minimumDigits: this.factory.minimumDigits
- }
- );
-
- this.flip(this.factory.original, false);
- },
-
- /**
- * Append a newly created list to the clock
- */
-
- appendDigitToClock: function(obj) {
- obj.$el.append(false);
- },
-
- /**
- * Add a digit to the clock face
- */
-
- addDigit: function(digit) {
- var obj = this.createList(digit, {
- classes: {
- active: this.factory.classes.active,
- before: this.factory.classes.before,
- flip: this.factory.classes.flip
- }
- });
-
- this.appendDigitToClock(obj);
- },
-
- /**
- * Triggers when the clock is started
- */
-
- start: function() {},
-
- /**
- * Triggers when the time on the clock stops
- */
-
- stop: function() {},
-
- /**
- * Auto increments/decrements the value of the clock face
- */
-
- autoIncrement: function() {
- if(!this.factory.countdown) {
- this.increment();
- }
- else {
- this.decrement();
- }
- },
-
- /**
- * Increments the value of the clock face
- */
-
- increment: function() {
- this.factory.time.addSecond();
- },
-
- /**
- * Decrements the value of the clock face
- */
-
- decrement: function() {
- if(this.factory.time.getTimeSeconds() == 0) {
- this.factory.stop()
- }
- else {
- this.factory.time.subSecond();
- }
- },
-
- /**
- * Triggers when the numbers on the clock flip
- */
-
- flip: function(time, doNotAddPlayClass) {
- var t = this;
-
- $.each(time, function(i, digit) {
- var list = t.lists[i];
-
- if(list) {
- if(!doNotAddPlayClass && digit != list.digit) {
- list.play();
- }
-
- list.select(digit);
- }
- else {
- t.addDigit(digit);
- }
- });
- }
-
- });
-
-}(jQuery));
-
-/*jshint smarttabs:true */
-
-/**
- * FlipClock.js
- *
- * @author Justin Kimbrell
- * @copyright 2013 - Objective HTML, LLC
- * @licesnse http://www.opensource.org/licenses/mit-license.php
- */
-
-(function($) {
-
- "use strict";
-
- /**
- * The FlipClock Factory class is used to build the clock and manage
- * all the public methods.
- *
- * @param object A jQuery object or CSS selector used to fetch
- the wrapping DOM nodes
- * @param mixed This is the digit used to set the clock. If an
- object is passed, 0 will be used.
- * @param object An object of properties to override the default
- */
-
- FlipClock.Factory = FlipClock.Base.extend({
-
- /**
- * The clock's animation rate.
- *
- * Note, currently this property doesn't do anything.
- * This property is here to be used in the future to
- * programmaticaly set the clock's animation speed
- */
-
- animationRate: 1000,
-
- /**
- * Auto start the clock on page load (True|False)
- */
-
- autoStart: true,
-
- /**
- * The callback methods
- */
-
- callbacks: {
- destroy: false,
- create: false,
- init: false,
- interval: false,
- start: false,
- stop: false,
- reset: false
- },
-
- /**
- * The CSS classes
- */
-
- classes: {
- active: 'flip-clock-active',
- before: 'flip-clock-before',
- divider: 'flip-clock-divider',
- dot: 'flip-clock-dot',
- label: 'flip-clock-label',
- flip: 'flip',
- play: 'play',
- wrapper: 'flip-clock-wrapper'
- },
-
- /**
- * The name of the clock face class in use
- */
-
- clockFace: 'HourlyCounter',
-
- /**
- * The name of the clock face class in use
- */
-
- countdown: false,
-
- /**
- * The name of the default clock face class to use if the defined
- * clockFace variable is not a valid FlipClock.Face object
- */
-
- defaultClockFace: 'HourlyCounter',
-
- /**
- * The default language
- */
-
- defaultLanguage: 'english',
-
- /**
- * The jQuery object
- */
-
- $el: false,
-
- /**
- * The FlipClock.Face object
- */
-
- face: true,
-
- /**
- * The language object after it has been loaded
- */
-
- lang: false,
-
- /**
- * The language being used to display labels (string)
- */
-
- language: 'english',
-
- /**
- * The minimum digits the clock must have
- */
-
- minimumDigits: 0,
-
- /**
- * The original starting value of the clock. Used for the reset method.
- */
-
- original: false,
-
- /**
- * Is the clock running? (True|False)
- */
-
- running: false,
-
- /**
- * The FlipClock.Time object
- */
-
- time: false,
-
- /**
- * The FlipClock.Timer object
- */
-
- timer: false,
-
- /**
- * The jQuery object (depcrecated)
- */
-
- $wrapper: false,
-
- /**
- * Constructor
- *
- * @param object The wrapping jQuery object
- * @param object Number of seconds used to start the clock
- * @param object An object override options
- */
-
- constructor: function(obj, digit, options) {
-
- if(!options) {
- options = {};
- }
-
- this.lists = [];
- this.running = false;
- this.base(options);
-
- this.$el = $(obj).addClass(this.classes.wrapper);
-
- // Depcrated support of the $wrapper property.
- this.$wrapper = this.$el;
-
- this.original = (digit instanceof Date) ? digit : (digit ? Math.round(digit) : 0);
-
- this.time = new FlipClock.Time(this, this.original, {
- minimumDigits: this.minimumDigits,
- animationRate: this.animationRate
- });
-
- this.timer = new FlipClock.Timer(this, options);
-
- this.loadLanguage(this.language);
-
- this.loadClockFace(this.clockFace, options);
-
- if(this.autoStart) {
- this.start();
- }
-
- },
-
- /**
- * Load the FlipClock.Face object
- *
- * @param object The name of the FlickClock.Face class
- * @param object An object override options
- */
-
- loadClockFace: function(name, options) {
- var face, suffix = 'Face', hasStopped = false;
-
- name = name.ucfirst()+suffix;
-
- if(this.face.stop) {
- this.stop();
- hasStopped = true;
- }
-
- this.$el.html('');
-
- this.time.minimumDigits = this.minimumDigits;
-
- if(FlipClock[name]) {
- face = new FlipClock[name](this, options);
- }
- else {
- face = new FlipClock[this.defaultClockFace+suffix](this, options);
- }
-
- face.build();
-
- this.face = face
-
- if(hasStopped) {
- this.start();
- }
-
- return this.face;
- },
-
- /**
- * Load the FlipClock.Lang object
- *
- * @param object The name of the language to load
- */
-
- loadLanguage: function(name) {
- var lang;
-
- if(FlipClock.Lang[name.ucfirst()]) {
- lang = FlipClock.Lang[name.ucfirst()];
- }
- else if(FlipClock.Lang[name]) {
- lang = FlipClock.Lang[name];
- }
- else {
- lang = FlipClock.Lang[this.defaultLanguage];
- }
-
- return this.lang = lang;
- },
-
- /**
- * Localize strings into various languages
- *
- * @param string The index of the localized string
- * @param object Optionally pass a lang object
- */
-
- localize: function(index, obj) {
- var lang = this.lang;
-
- if(!index) {
- return null;
- }
-
- var lindex = index.toLowerCase();
-
- if(typeof obj == "object") {
- lang = obj;
- }
-
- if(lang && lang[lindex]) {
- return lang[lindex];
- }
-
- return index;
- },
-
-
- /**
- * Starts the clock
- */
-
- start: function(callback) {
- var t = this;
-
- if(!t.running && (!t.countdown || t.countdown && t.time.time > 0)) {
- t.face.start(t.time);
- t.timer.start(function() {
- t.flip();
-
- if(typeof callback === "function") {
- callback();
- }
- });
- }
- else {
- t.log('Trying to start timer when countdown already at 0');
- }
- },
-
- /**
- * Stops the clock
- */
-
- stop: function(callback) {
- this.face.stop();
- this.timer.stop(callback);
-
- for(var x in this.lists) {
- if (this.lists.hasOwnProperty(x)) {
- this.lists[x].stop();
- }
- }
- },
-
- /**
- * Reset the clock
- */
-
- reset: function(callback) {
- this.timer.reset(callback);
- this.face.reset();
- },
-
- /**
- * Sets the clock time
- */
-
- setTime: function(time) {
- this.time.time = time;
- this.flip(true);
- },
-
- /**
- * Get the clock time
- *
- * @return object Returns a FlipClock.Time object
- */
-
- getTime: function(time) {
- return this.time;
- },
-
- /**
- * Changes the increment of time to up or down (add/sub)
- */
-
- setCountdown: function(value) {
- var running = this.running;
-
- this.countdown = value ? true : false;
-
- if(running) {
- this.stop();
- this.start();
- }
- },
-
- /**
- * Flip the digits on the clock
- *
- * @param array An array of digits
- */
- flip: function(doNotAddPlayClass) {
- this.face.flip(false, doNotAddPlayClass);
- }
-
- });
-
-}(jQuery));
-
-/*jshint smarttabs:true */
-
-/**
- * FlipClock.js
- *
- * @author Justin Kimbrell
- * @copyright 2013 - Objective HTML, LLC
- * @licesnse http://www.opensource.org/licenses/mit-license.php
- */
-
-(function($) {
-
- "use strict";
-
- /**
- * The FlipClock List class is used to build the list used to create
- * the card flip effect. This object fascilates selecting the correct
- * node by passing a specific digit.
- *
- * @param object A FlipClock.Factory object
- * @param mixed This is the digit used to set the clock. If an
- * object is passed, 0 will be used.
- * @param object An object of properties to override the default
- */
-
- FlipClock.List = FlipClock.Base.extend({
-
- /**
- * The digit (0-9)
- */
-
- digit: 0,
-
- /**
- * The CSS classes
- */
-
- classes: {
- active: 'flip-clock-active',
- before: 'flip-clock-before',
- flip: 'flip'
- },
-
- /**
- * The parent FlipClock.Factory object
- */
-
- factory: false,
-
- /**
- * The jQuery object
- */
-
- $el: false,
-
- /**
- * The jQuery object (deprecated)
- */
-
- $obj: false,
-
- /**
- * The items in the list
- */
-
- items: [],
-
- /**
- * The last digit
- */
-
- lastDigit: 0,
-
- /**
- * Constructor
- *
- * @param object A FlipClock.Factory object
- * @param int An integer use to select the correct digit
- * @param object An object to override the default properties
- */
-
- constructor: function(factory, digit, options) {
- this.factory = factory;
- this.digit = digit;
- this.lastDigit = digit;
- this.$el = this.createList();
-
- // Depcrated support of the $obj property.
- this.$obj = this.$el;
-
- if(digit > 0) {
- this.select(digit);
- }
-
- this.factory.$el.append(this.$el);
- },
-
- /**
- * Select the digit in the list
- *
- * @param int A digit 0-9
- */
-
- select: function(digit) {
- if(typeof digit === "undefined") {
- digit = this.digit;
- }
- else {
- this.digit = digit;
- }
-
- if(this.digit != this.lastDigit) {
- var $delete = this.$el.find('.'+this.classes.before).removeClass(this.classes.before);
-
- this.$el.find('.'+this.classes.active).removeClass(this.classes.active)
- .addClass(this.classes.before);
-
- this.appendListItem(this.classes.active, this.digit);
-
- $delete.remove();
-
- this.lastDigit = this.digit;
- }
- },
-
- /**
- * Adds the play class to the DOM object
- */
-
- play: function() {
- this.$el.addClass(this.factory.classes.play);
- },
-
- /**
- * Removes the play class to the DOM object
- */
-
- stop: function() {
- var t = this;
-
- setTimeout(function() {
- t.$el.removeClass(t.factory.classes.play);
- }, this.factory.timer.interval);
- },
-
- /**
- * Creates the list item HTML and returns as a string
- */
-
- createListItem: function(css, value) {
- return [
- '',
- '',
- '',
- '
',
- '
'+(value ? value : '')+'
',
- '
',
- '',
- '
',
- '
'+(value ? value : '')+'
',
- '
',
- ' ',
- ' '
- ].join('');
- },
-
- /**
- * Append the list item to the parent DOM node
- */
-
- appendListItem: function(css, value) {
- var html = this.createListItem(css, value);
-
- this.$el.append(html);
- },
-
- /**
- * Create the list of digits and appends it to the DOM object
- */
-
- createList: function() {
-
- var lastDigit = this.getPrevDigit() ? this.getPrevDigit() : this.digit;
-
- var html = $([
- '',
- this.createListItem(this.classes.before, lastDigit),
- this.createListItem(this.classes.active, this.digit),
- ' '
- ].join(''));
-
- return html;
- },
-
- getNextDigit: function() {
- return this.digit == 9 ? 0 : this.digit + 1;
- },
-
- getPrevDigit: function() {
- return this.digit == 0 ? 9 : this.digit - 1;
- }
-
- });
-
-
-}(jQuery));
-
-/*jshint smarttabs:true */
-
-/**
- * FlipClock.js
- *
- * @author Justin Kimbrell
- * @copyright 2013 - Objective HTML, LLC
- * @licesnse http://www.opensource.org/licenses/mit-license.php
- */
-
-(function($) {
-
- "use strict";
-
- /**
- * Capitalize the first letter in a string
- *
- * @return string
- */
-
- String.prototype.ucfirst = function() {
- return this.substr(0, 1).toUpperCase() + this.substr(1);
- };
-
- /**
- * jQuery helper method
- *
- * @param int An integer used to start the clock (no. seconds)
- * @param object An object of properties to override the default
- */
-
- $.fn.FlipClock = function(digit, options) {
- return new FlipClock($(this), digit, options);
- };
-
- /**
- * jQuery helper method
- *
- * @param int An integer used to start the clock (no. seconds)
- * @param object An object of properties to override the default
- */
-
- $.fn.flipClock = function(digit, options) {
- return $.fn.FlipClock(digit, options);
- };
-
-}(jQuery));
-
-/*jshint smarttabs:true */
-
-/**
- * FlipClock.js
- *
- * @author Justin Kimbrell
- * @copyright 2013 - Objective HTML, LLC
- * @licesnse http://www.opensource.org/licenses/mit-license.php
- */
-
-(function($) {
-
- "use strict";
-
- /**
- * The FlipClock Time class is used to manage all the time
- * calculations.
- *
- * @param object A FlipClock.Factory object
- * @param mixed This is the digit used to set the clock. If an
- * object is passed, 0 will be used.
- * @param object An object of properties to override the default
- */
-
- FlipClock.Time = FlipClock.Base.extend({
-
- /**
- * The time (in seconds) or a date object
- */
-
- time: 0,
-
- /**
- * The parent FlipClock.Factory object
- */
-
- factory: false,
-
- /**
- * The minimum number of digits the clock face must have
- */
-
- minimumDigits: 0,
-
- /**
- * Constructor
- *
- * @param object A FlipClock.Factory object
- * @param int An integer use to select the correct digit
- * @param object An object to override the default properties
- */
-
- constructor: function(factory, time, options) {
- if(typeof options != "object") {
- options = {};
- }
-
- if(!options.minimumDigits) {
- options.minimumDigits = factory.minimumDigits;
- }
-
- this.base(options);
- this.factory = factory;
-
- if(time) {
- this.time = time;
- }
- },
-
- /**
- * Convert a string or integer to an array of digits
- *
- * @param mixed String or Integer of digits
- * @return array An array of digits
- */
-
- convertDigitsToArray: function(str) {
- var data = [];
-
- str = str.toString();
-
- for(var x = 0;x < str.length; x++) {
- if(str[x].match(/^\d*$/g)) {
- data.push(str[x]);
- }
- }
-
- return data;
- },
-
- /**
- * Get a specific digit from the time integer
- *
- * @param int The specific digit to select from the time
- * @return mixed Returns FALSE if no digit is found, otherwise
- * the method returns the defined digit
- */
-
- digit: function(i) {
- var timeStr = this.toString();
- var length = timeStr.length;
-
- if(timeStr[length - i]) {
- return timeStr[length - i];
- }
-
- return false;
- },
-
- /**
- * Formats any array of digits into a valid array of digits
- *
- * @param mixed An array of digits
- * @return array An array of digits
- */
-
- digitize: function(obj) {
- var data = [];
-
- $.each(obj, function(i, value) {
- value = value.toString();
-
- if(value.length == 1) {
- value = '0'+value;
- }
-
- for(var x = 0; x < value.length; x++) {
- data.push(value.charAt(x));
- }
- });
-
- if(data.length > this.minimumDigits) {
- this.minimumDigits = data.length;
- }
-
- if(this.minimumDigits > data.length) {
- for(var x = data.length; x < this.minimumDigits; x++) {
- data.unshift('0');
- }
- }
-
- return data;
- },
-
- /**
- * Gets a new Date object for the current time
- *
- * @return array Returns a Date object
- */
-
- getDateObject: function() {
- if(this.time instanceof Date) {
- return this.time;
- }
-
- return new Date((new Date()).getTime() + this.getTimeSeconds() * 1000);
- },
-
- /**
- * Gets a digitized daily counter
- *
- * @return object Returns a digitized object
- */
-
- getDayCounter: function(includeSeconds) {
- var digits = [
- this.getDays(),
- this.getHours(true),
- this.getMinutes(true)
- ];
-
- if(includeSeconds) {
- digits.push(this.getSeconds(true));
- }
-
- return this.digitize(digits);
- },
-
- /**
- * Gets number of days
- *
- * @param bool Should perform a modulus? If not sent, then no.
- * @return int Retuns a floored integer
- */
-
- getDays: function(mod) {
- var days = this.getTimeSeconds() / 60 / 60 / 24;
-
- if(mod) {
- days = days % 7;
- }
-
- return Math.floor(days);
- },
-
- /**
- * Gets an hourly breakdown
- *
- * @return object Returns a digitized object
- */
-
- getHourCounter: function() {
- var obj = this.digitize([
- this.getHours(),
- this.getMinutes(true),
- this.getSeconds(true)
- ]);
-
- return obj;
- },
-
- /**
- * Gets an hourly breakdown
- *
- * @return object Returns a digitized object
- */
-
- getHourly: function() {
- return this.getHourCounter();
- },
-
- /**
- * Gets number of hours
- *
- * @param bool Should perform a modulus? If not sent, then no.
- * @return int Retuns a floored integer
- */
-
- getHours: function(mod) {
- var hours = this.getTimeSeconds() / 60 / 60;
-
- if(mod) {
- hours = hours % 24;
- }
-
- return Math.floor(hours);
- },
-
- /**
- * Gets the twenty-four hour time
- *
- * @return object returns a digitized object
- */
-
- getMilitaryTime: function(date, showSeconds) {
- if(typeof showSeconds === "undefined") {
- showSeconds = true;
- }
-
- if(!date) {
- date = this.getDateObject();
- }
-
- var data = [
- date.getHours(),
- date.getMinutes()
- ];
-
- if(showSeconds === true) {
- data.push(date.getSeconds());
- }
-
- return this.digitize(data);
- },
-
- /**
- * Gets number of minutes
- *
- * @param bool Should perform a modulus? If not sent, then no.
- * @return int Retuns a floored integer
- */
-
- getMinutes: function(mod) {
- var minutes = this.getTimeSeconds() / 60;
-
- if(mod) {
- minutes = minutes % 60;
- }
-
- return Math.floor(minutes);
- },
-
- /**
- * Gets a minute breakdown
- */
-
- getMinuteCounter: function() {
- var obj = this.digitize([
- this.getMinutes(),
- this.getSeconds(true)
- ]);
-
- return obj;
- },
-
- /**
- * Gets time count in seconds regardless of if targetting date or not.
- *
- * @return int Returns a floored integer
- */
-
- getTimeSeconds: function(date) {
- if(!date) {
- date = new Date();
- }
-
- if (this.time instanceof Date) {
- if (this.factory.countdown) {
- return Math.max(this.time.getTime()/1000 - date.getTime()/1000,0);
- } else {
- return date.getTime()/1000 - this.time.getTime()/1000 ;
- }
- } else {
- return this.time;
- }
- },
-
- /**
- * Gets the current twelve hour time
- *
- * @return object Returns a digitized object
- */
-
- getTime: function(date, showSeconds) {
- if(typeof showSeconds === "undefined") {
- showSeconds = true;
- }
-
- if(!date) {
- date = this.getDateObject();
- }
-
- console.log(date);
-
-
- var hours = date.getHours();
- var merid = hours > 12 ? 'PM' : 'AM';
- var data = [
- hours > 12 ? hours - 12 : (hours === 0 ? 12 : hours),
- date.getMinutes()
- ];
-
- if(showSeconds === true) {
- data.push(date.getSeconds());
- }
-
- return this.digitize(data);
- },
-
- /**
- * Gets number of seconds
- *
- * @param bool Should perform a modulus? If not sent, then no.
- * @return int Retuns a ceiled integer
- */
-
- getSeconds: function(mod) {
- var seconds = this.getTimeSeconds();
-
- if(mod) {
- if(seconds == 60) {
- seconds = 0;
- }
- else {
- seconds = seconds % 60;
- }
- }
-
- return Math.ceil(seconds);
- },
-
- /**
- * Gets number of weeks
- *
- * @param bool Should perform a modulus? If not sent, then no.
- * @return int Retuns a floored integer
- */
-
- getWeeks: function(mod) {
- var weeks = this.getTimeSeconds() / 60 / 60 / 24 / 7;
-
- if(mod) {
- weeks = weeks % 52;
- }
-
- return Math.floor(weeks);
- },
-
- /**
- * Removes a specific number of leading zeros from the array.
- * This method prevents you from removing too many digits, even
- * if you try.
- *
- * @param int Total number of digits to remove
- * @return array An array of digits
- */
-
- removeLeadingZeros: function(totalDigits, digits) {
- var total = 0;
- var newArray = [];
-
- $.each(digits, function(i, digit) {
- if(i < totalDigits) {
- total += parseInt(digits[i], 10);
- }
- else {
- newArray.push(digits[i]);
- }
- });
-
- if(total === 0) {
- return newArray;
- }
-
- return digits;
- },
-
- /**
- * Adds X second to the current time
- */
-
- addSeconds: function(x) {
- if(this.time instanceof Date) {
- this.time.setSeconds(this.time.getSeconds() + x);
- }
- else {
- this.time += x;
- }
- },
-
- /**
- * Adds 1 second to the current time
- */
-
- addSecond: function() {
- this.addSeconds(1);
- },
-
- /**
- * Substracts X seconds from the current time
- */
-
- subSeconds: function(x) {
- if(this.time instanceof Date) {
- this.time.setSeconds(this.time.getSeconds() - x);
- }
- else {
- this.time -= x;
- }
- },
-
- /**
- * Substracts 1 second from the current time
- */
-
- subSecond: function() {
- this.subSeconds(1);
- },
-
- /**
- * Converts the object to a human readable string
- */
-
- toString: function() {
- return this.getTimeSeconds().toString();
- }
-
- /*
- getYears: function() {
- return Math.floor(this.time / 60 / 60 / 24 / 7 / 52);
- },
-
- getDecades: function() {
- return Math.floor(this.getWeeks() / 10);
- }*/
- });
-
-}(jQuery));
-
-/*jshint smarttabs:true */
-
-/**
- * FlipClock.js
- *
- * @author Justin Kimbrell
- * @copyright 2013 - Objective HTML, LLC
- * @licesnse http://www.opensource.org/licenses/mit-license.php
- */
-
-(function($) {
-
- "use strict";
-
- /**
- * The FlipClock.Timer object managers the JS timers
- *
- * @param object The parent FlipClock.Factory object
- * @param object Override the default options
- */
-
- FlipClock.Timer = FlipClock.Base.extend({
-
- /**
- * Callbacks
- */
-
- callbacks: {
- destroy: false,
- create: false,
- init: false,
- interval: false,
- start: false,
- stop: false,
- reset: false
- },
-
- /**
- * FlipClock timer count (how many intervals have passed)
- */
-
- count: 0,
-
- /**
- * The parent FlipClock.Factory object
- */
-
- factory: false,
-
- /**
- * Timer interval (1 second by default)
- */
-
- interval: 1000,
-
- /**
- * The rate of the animation in milliseconds (not currently in use)
- */
-
- animationRate: 1000,
-
- /**
- * Constructor
- *
- * @return void
- */
-
- constructor: function(factory, options) {
- this.base(options);
- this.factory = factory;
- this.callback(this.callbacks.init);
- this.callback(this.callbacks.create);
- },
-
- /**
- * This method gets the elapsed the time as an interger
- *
- * @return void
- */
-
- getElapsed: function() {
- return this.count * this.interval;
- },
-
- /**
- * This method gets the elapsed the time as a Date object
- *
- * @return void
- */
-
- getElapsedTime: function() {
- return new Date(this.time + this.getElapsed());
- },
-
- /**
- * This method is resets the timer
- *
- * @param callback This method resets the timer back to 0
- * @return void
- */
-
- reset: function(callback) {
- clearInterval(this.timer);
- this.count = 0;
- this._setInterval(callback);
- this.callback(this.callbacks.reset);
- },
-
- /**
- * This method is starts the timer
- *
- * @param callback A function that is called once the timer is destroyed
- * @return void
- */
-
- start: function(callback) {
- this.factory.running = true;
- this._createTimer(callback);
- this.callback(this.callbacks.start);
- },
-
- /**
- * This method is stops the timer
- *
- * @param callback A function that is called once the timer is destroyed
- * @return void
- */
-
- stop: function(callback) {
- this.factory.running = false;
- this._clearInterval(callback);
- this.callback(this.callbacks.stop);
- this.callback(callback);
- },
-
- /**
- * Clear the timer interval
- *
- * @return void
- */
-
- _clearInterval: function() {
- clearInterval(this.timer);
- },
-
- /**
- * Create the timer object
- *
- * @param callback A function that is called once the timer is created
- * @return void
- */
-
- _createTimer: function(callback) {
- this._setInterval(callback);
- },
-
- /**
- * Destroy the timer object
- *
- * @param callback A function that is called once the timer is destroyed
- * @return void
- */
-
- _destroyTimer: function(callback) {
- this._clearInterval();
- this.timer = false;
- this.callback(callback);
- this.callback(this.callbacks.destroy);
- },
-
- /**
- * This method is called each time the timer interval is ran
- *
- * @param callback A function that is called once the timer is destroyed
- * @return void
- */
-
- _interval: function(callback) {
- this.callback(this.callbacks.interval);
- this.callback(callback);
- this.count++;
- },
-
- /**
- * This sets the timer interval
- *
- * @param callback A function that is called once the timer is destroyed
- * @return void
- */
-
- _setInterval: function(callback) {
- var t = this;
-
- t._interval(callback);
-
- t.timer = setInterval(function() {
- t._interval(callback);
- }, this.interval);
- }
-
- });
-
-}(jQuery));
-
-(function($) {
-
- /**
- * Twenty-Four Hour Clock Face
- *
- * This class will generate a twenty-four our clock for FlipClock.js
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- FlipClock.TwentyFourHourClockFace = FlipClock.Face.extend({
-
- /**
- * Constructor
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- constructor: function(factory, options) {
- this.base(factory, options);
- },
-
- /**
- * Build the clock face
- *
- * @param object Pass the time that should be used to display on the clock.
- */
-
- build: function(time) {
- var t = this;
- var children = this.factory.$el.find('ul');
-
- if(!this.factory.time.time) {
- this.factory.original = new Date();
-
- this.factory.time = new FlipClock.Time(this.factory, this.factory.original);
- }
-
- var time = time ? time : this.factory.time.getMilitaryTime(false, this.showSeconds);
-
- if(time.length > children.length) {
- $.each(time, function(i, digit) {
- t.createList(digit);
- });
- }
-
- this.createDivider();
- this.createDivider();
-
- $(this.dividers[0]).insertBefore(this.lists[this.lists.length - 2].$el);
- $(this.dividers[1]).insertBefore(this.lists[this.lists.length - 4].$el);
-
- this.base();
- },
-
- /**
- * Flip the clock face
- */
-
- flip: function(time, doNotAddPlayClass) {
- this.autoIncrement();
-
- time = time ? time : this.factory.time.getMilitaryTime(false, this.showSeconds);
-
- this.base(time, doNotAddPlayClass);
- }
-
- });
-
-}(jQuery));
-(function($) {
-
- /**
- * Counter Clock Face
- *
- * This class will generate a generice flip counter. The timer has been
- * disabled. clock.increment() and clock.decrement() have been added.
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- FlipClock.CounterFace = FlipClock.Face.extend({
-
- /**
- * Tells the counter clock face if it should auto-increment
- */
-
- shouldAutoIncrement: false,
-
- /**
- * Constructor
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- constructor: function(factory, options) {
-
- if(typeof options != "object") {
- options = {};
- }
-
- factory.autoStart = options.autoStart ? true : false;
-
- if(options.autoStart) {
- this.shouldAutoIncrement = true;
- }
-
- factory.increment = function() {
- factory.countdown = false;
- factory.setTime(factory.getTime().getTimeSeconds() + 1);
- };
-
- factory.decrement = function() {
- factory.countdown = true;
- var time = factory.getTime().getTimeSeconds();
- if(time > 0) {
- factory.setTime(time - 1);
- }
- };
-
- factory.setValue = function(digits) {
- factory.setTime(digits);
- };
-
- factory.setCounter = function(digits) {
- factory.setTime(digits);
- };
-
- this.base(factory, options);
- },
-
- /**
- * Build the clock face
- */
-
- build: function() {
- var t = this;
- var children = this.factory.$el.find('ul');
- var time = this.factory.getTime().digitize([this.factory.getTime().time]);
-
- if(time.length > children.length) {
- $.each(time, function(i, digit) {
- var list = t.createList(digit);
-
- list.select(digit);
- });
-
- }
-
- $.each(this.lists, function(i, list) {
- list.play();
- });
-
- this.base();
- },
-
- /**
- * Flip the clock face
- */
-
- flip: function(time, doNotAddPlayClass) {
- if(this.shouldAutoIncrement) {
- this.autoIncrement();
- }
-
- if(!time) {
- time = this.factory.getTime().digitize([this.factory.getTime().time]);
- }
-
- this.base(time, doNotAddPlayClass);
- },
-
- /**
- * Reset the clock face
- */
-
- reset: function() {
- this.factory.time = new FlipClock.Time(
- this.factory,
- this.factory.original ? Math.round(this.factory.original) : 0
- );
-
- this.flip();
- }
- });
-
-}(jQuery));
-(function($) {
-
- /**
- * Daily Counter Clock Face
- *
- * This class will generate a daily counter for FlipClock.js. A
- * daily counter will track days, hours, minutes, and seconds. If
- * the number of available digits is exceeded in the count, a new
- * digit will be created.
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- FlipClock.DailyCounterFace = FlipClock.Face.extend({
-
- showSeconds: true,
-
- /**
- * Constructor
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- constructor: function(factory, options) {
- this.base(factory, options);
- },
-
- /**
- * Build the clock face
- */
-
- build: function(time) {
- var t = this;
- var children = this.factory.$el.find('ul');
- var offset = 0;
-
- time = time ? time : this.factory.time.getDayCounter(this.showSeconds);
-
- if(time.length > children.length) {
- $.each(time, function(i, digit) {
- t.createList(digit);
- });
- }
-
- if(this.showSeconds) {
- $(this.createDivider('Seconds')).insertBefore(this.lists[this.lists.length - 2].$el);
- }
- else
- {
- offset = 2;
- }
-
- $(this.createDivider('Minutes')).insertBefore(this.lists[this.lists.length - 4 + offset].$el);
- $(this.createDivider('Hours')).insertBefore(this.lists[this.lists.length - 6 + offset].$el);
- $(this.createDivider('Days', true)).insertBefore(this.lists[0].$el);
-
- this.base();
- },
-
- /**
- * Flip the clock face
- */
-
- flip: function(time, doNotAddPlayClass) {
- if(!time) {
- time = this.factory.time.getDayCounter(this.showSeconds);
- }
-
- this.autoIncrement();
-
- this.base(time, doNotAddPlayClass);
- }
-
- });
-
-}(jQuery));
-(function($) {
-
- /**
- * Hourly Counter Clock Face
- *
- * This class will generate an hourly counter for FlipClock.js. An
- * hour counter will track hours, minutes, and seconds. If number of
- * available digits is exceeded in the count, a new digit will be
- * created.
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- FlipClock.HourlyCounterFace = FlipClock.Face.extend({
-
- // clearExcessDigits: true,
-
- /**
- * Constructor
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- constructor: function(factory, options) {
- this.base(factory, options);
- },
-
- /**
- * Build the clock face
- */
-
- build: function(excludeHours, time) {
- var t = this;
- var children = this.factory.$el.find('ul');
-
- time = time ? time : this.factory.time.getHourCounter();
-
- if(time.length > children.length) {
- $.each(time, function(i, digit) {
- t.createList(digit);
- });
- }
-
- $(this.createDivider('Seconds')).insertBefore(this.lists[this.lists.length - 2].$el);
- $(this.createDivider('Minutes')).insertBefore(this.lists[this.lists.length - 4].$el);
-
- if(!excludeHours) {
- $(this.createDivider('Hours', true)).insertBefore(this.lists[0].$el);
- }
-
- this.base();
- },
-
- /**
- * Flip the clock face
- */
-
- flip: function(time, doNotAddPlayClass) {
- if(!time) {
- time = this.factory.time.getHourCounter();
- }
-
- this.autoIncrement();
-
- this.base(time, doNotAddPlayClass);
- },
-
- /**
- * Append a newly created list to the clock
- */
-
- appendDigitToClock: function(obj) {
- this.base(obj);
-
- this.dividers[0].insertAfter(this.dividers[0].next());
- }
-
- });
-
-}(jQuery));
-(function($) {
-
- /**
- * Minute Counter Clock Face
- *
- * This class will generate a minute counter for FlipClock.js. A
- * minute counter will track minutes and seconds. If an hour is
- * reached, the counter will reset back to 0. (4 digits max)
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- FlipClock.MinuteCounterFace = FlipClock.HourlyCounterFace.extend({
-
- clearExcessDigits: false,
-
- /**
- * Constructor
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- constructor: function(factory, options) {
- this.base(factory, options);
- },
-
- /**
- * Build the clock face
- */
-
- build: function() {
- this.base(true, this.factory.time.getMinuteCounter());
- },
-
- /**
- * Flip the clock face
- */
-
- flip: function(time, doNotAddPlayClass) {
- if(!time) {
- time = this.factory.time.getMinuteCounter();
- }
-
- this.base(time, doNotAddPlayClass);
- }
-
- });
-
-}(jQuery));
-(function($) {
-
- /**
- * Twelve Hour Clock Face
- *
- * This class will generate a twelve hour clock for FlipClock.js
- *
- * @param object The parent FlipClock.Factory object
- * @param object An object of properties to override the default
- */
-
- FlipClock.TwelveHourClockFace = FlipClock.TwentyFourHourClockFace.extend({
-
- /**
- * The meridium jQuery DOM object
- */
-
- meridium: false,
-
- /**
- * The meridium text as string for easy access
- */
-
- meridiumText: 'AM',
-
- /**
- * Build the clock face
- *
- * @param object Pass the time that should be used to display on the clock.
- */
-
- build: function() {
- var t = this;
-
- var time = this.factory.time.getTime(false, this.showSeconds);
-
- this.base(time);
- this.meridiumText = this.getMeridium();
- this.meridium = $([
- ''
- ].join(''));
-
- this.meridium.insertAfter(this.lists[this.lists.length-1].$el);
- },
-
- /**
- * Flip the clock face
- */
-
- flip: function(time, doNotAddPlayClass) {
- if(this.meridiumText != this.getMeridium()) {
- this.meridiumText = this.getMeridium();
- this.meridium.find('a').html(this.meridiumText);
- }
- this.base(this.factory.time.getTime(false, this.showSeconds), doNotAddPlayClass);
- },
-
- /**
- * Get the current meridium
- *
- * @return string Returns the meridium (AM|PM)
- */
-
- getMeridium: function() {
- return new Date().getHours() >= 12 ? 'PM' : 'AM';
- },
-
- /**
- * Is it currently in the post-medirium?
- *
- * @return bool Returns true or false
- */
-
- isPM: function() {
- return this.getMeridium() == 'PM' ? true : false;
- },
-
- /**
- * Is it currently before the post-medirium?
- *
- * @return bool Returns true or false
- */
-
- isAM: function() {
- return this.getMeridium() == 'AM' ? true : false;
- }
-
- });
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock Arabic Language Pack
- *
- * This class will be used to translate tokens into the Arabic language.
- *
- */
-
- FlipClock.Lang.Arabic = {
-
- 'years' : 'سنوات',
- 'months' : 'شهور',
- 'days' : 'أيام',
- 'hours' : 'ساعات',
- 'minutes' : 'دقائق',
- 'seconds' : 'ثواني'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['ar'] = FlipClock.Lang.Arabic;
- FlipClock.Lang['ar-ar'] = FlipClock.Lang.Arabic;
- FlipClock.Lang['arabic'] = FlipClock.Lang.Arabic;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock Danish Language Pack
- *
- * This class will used to translate tokens into the Danish language.
- *
- */
-
- FlipClock.Lang.Danish = {
-
- 'years' : 'År',
- 'months' : 'Måneder',
- 'days' : 'Dage',
- 'hours' : 'Timer',
- 'minutes' : 'Minutter',
- 'seconds' : 'Sekunder'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['da'] = FlipClock.Lang.Danish;
- FlipClock.Lang['da-dk'] = FlipClock.Lang.Danish;
- FlipClock.Lang['danish'] = FlipClock.Lang.Danish;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock German Language Pack
- *
- * This class will used to translate tokens into the German language.
- *
- */
-
- FlipClock.Lang.German = {
-
- 'years' : 'Jahre',
- 'months' : 'Monate',
- 'days' : 'Tage',
- 'hours' : 'Stunden',
- 'minutes' : 'Minuten',
- 'seconds' : 'Sekunden'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['de'] = FlipClock.Lang.German;
- FlipClock.Lang['de-de'] = FlipClock.Lang.German;
- FlipClock.Lang['german'] = FlipClock.Lang.German;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock English Language Pack
- *
- * This class will used to translate tokens into the English language.
- *
- */
-
- FlipClock.Lang.English = {
-
- 'years' : 'Years',
- 'months' : 'Months',
- 'days' : 'Days',
- 'hours' : 'Hours',
- 'minutes' : 'Minutes',
- 'seconds' : 'Seconds'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['en'] = FlipClock.Lang.English;
- FlipClock.Lang['en-us'] = FlipClock.Lang.English;
- FlipClock.Lang['english'] = FlipClock.Lang.English;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock Spanish Language Pack
- *
- * This class will used to translate tokens into the Spanish language.
- *
- */
-
- FlipClock.Lang.Spanish = {
-
- 'years' : 'Años',
- 'months' : 'Meses',
- 'days' : 'DÍas',
- 'hours' : 'Horas',
- 'minutes' : 'Minutos',
- 'seconds' : 'Segundo'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['es'] = FlipClock.Lang.Spanish;
- FlipClock.Lang['es-es'] = FlipClock.Lang.Spanish;
- FlipClock.Lang['spanish'] = FlipClock.Lang.Spanish;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock Finnish Language Pack
- *
- * This class will used to translate tokens into the Finnish language.
- *
- */
-
- FlipClock.Lang.Finnish = {
-
- 'years' : 'Vuotta',
- 'months' : 'Kuukautta',
- 'days' : 'Päivää',
- 'hours' : 'Tuntia',
- 'minutes' : 'Minuuttia',
- 'seconds' : 'Sekuntia'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['fi'] = FlipClock.Lang.Finnish;
- FlipClock.Lang['fi-fi'] = FlipClock.Lang.Finnish;
- FlipClock.Lang['finnish'] = FlipClock.Lang.Finnish;
-
-}(jQuery));
-
-(function($) {
-
- /**
- * FlipClock Canadian French Language Pack
- *
- * This class will used to translate tokens into the Canadian French language.
- *
- */
-
- FlipClock.Lang.French = {
-
- 'years' : 'Ans',
- 'months' : 'Mois',
- 'days' : 'Jours',
- 'hours' : 'Heures',
- 'minutes' : 'Minutes',
- 'seconds' : 'Secondes'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['fr'] = FlipClock.Lang.French;
- FlipClock.Lang['fr-ca'] = FlipClock.Lang.French;
- FlipClock.Lang['french'] = FlipClock.Lang.French;
-
-}(jQuery));
-
-(function($) {
-
- /**
- * FlipClock Italian Language Pack
- *
- * This class will used to translate tokens into the Italian language.
- *
- */
-
- FlipClock.Lang.Italian = {
-
- 'years' : 'Anni',
- 'months' : 'Mesi',
- 'days' : 'Giorni',
- 'hours' : 'Ore',
- 'minutes' : 'Minuti',
- 'seconds' : 'Secondi'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['it'] = FlipClock.Lang.Italian;
- FlipClock.Lang['it-it'] = FlipClock.Lang.Italian;
- FlipClock.Lang['italian'] = FlipClock.Lang.Italian;
-
-}(jQuery));
-
-(function($) {
-
- /**
- * FlipClock Latvian Language Pack
- *
- * This class will used to translate tokens into the Latvian language.
- *
- */
-
- FlipClock.Lang.Latvian = {
-
- 'years' : 'Gadi',
- 'months' : 'Mēneši',
- 'days' : 'Dienas',
- 'hours' : 'Stundas',
- 'minutes' : 'Minūtes',
- 'seconds' : 'Sekundes'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['lv'] = FlipClock.Lang.Latvian;
- FlipClock.Lang['lv-lv'] = FlipClock.Lang.Latvian;
- FlipClock.Lang['latvian'] = FlipClock.Lang.Latvian;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock Dutch Language Pack
- *
- * This class will used to translate tokens into the Dutch language.
- */
-
- FlipClock.Lang.Dutch = {
-
- 'years' : 'Jaren',
- 'months' : 'Maanden',
- 'days' : 'Dagen',
- 'hours' : 'Uren',
- 'minutes' : 'Minuten',
- 'seconds' : 'Seconden'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['nl'] = FlipClock.Lang.Dutch;
- FlipClock.Lang['nl-be'] = FlipClock.Lang.Dutch;
- FlipClock.Lang['dutch'] = FlipClock.Lang.Dutch;
-
-}(jQuery));
-
-(function($) {
-
- /**
- * FlipClock Norwegian-Bokmål Language Pack
- *
- * This class will used to translate tokens into the Norwegian language.
- *
- */
-
- FlipClock.Lang.Norwegian = {
-
- 'years' : 'År',
- 'months' : 'Måneder',
- 'days' : 'Dager',
- 'hours' : 'Timer',
- 'minutes' : 'Minutter',
- 'seconds' : 'Sekunder'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['no'] = FlipClock.Lang.Norwegian;
- FlipClock.Lang['nb'] = FlipClock.Lang.Norwegian;
- FlipClock.Lang['no-nb'] = FlipClock.Lang.Norwegian;
- FlipClock.Lang['norwegian'] = FlipClock.Lang.Norwegian;
-
-}(jQuery));
-
-(function($) {
-
- /**
- * FlipClock Portuguese Language Pack
- *
- * This class will used to translate tokens into the Portuguese language.
- *
- */
-
- FlipClock.Lang.Portuguese = {
-
- 'years' : 'Anos',
- 'months' : 'Meses',
- 'days' : 'Dias',
- 'hours' : 'Horas',
- 'minutes' : 'Minutos',
- 'seconds' : 'Segundos'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['pt'] = FlipClock.Lang.Portuguese;
- FlipClock.Lang['pt-br'] = FlipClock.Lang.Portuguese;
- FlipClock.Lang['portuguese'] = FlipClock.Lang.Portuguese;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock Russian Language Pack
- *
- * This class will used to translate tokens into the Russian language.
- *
- */
-
- FlipClock.Lang.Russian = {
-
- 'years' : 'лет',
- 'months' : 'месяцев',
- 'days' : 'дней',
- 'hours' : 'часов',
- 'minutes' : 'минут',
- 'seconds' : 'секунд'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['ru'] = FlipClock.Lang.Russian;
- FlipClock.Lang['ru-ru'] = FlipClock.Lang.Russian;
- FlipClock.Lang['russian'] = FlipClock.Lang.Russian;
-
-}(jQuery));
-(function($) {
-
- /**
- * FlipClock Swedish Language Pack
- *
- * This class will used to translate tokens into the Swedish language.
- *
- */
-
- FlipClock.Lang.Swedish = {
-
- 'years' : 'År',
- 'months' : 'Månader',
- 'days' : 'Dagar',
- 'hours' : 'Timmar',
- 'minutes' : 'Minuter',
- 'seconds' : 'Sekunder'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['sv'] = FlipClock.Lang.Swedish;
- FlipClock.Lang['sv-se'] = FlipClock.Lang.Swedish;
- FlipClock.Lang['swedish'] = FlipClock.Lang.Swedish;
-
-}(jQuery));
-
-(function($) {
-
- /**
- * FlipClock Chinese Language Pack
- *
- * This class will used to translate tokens into the Chinese language.
- *
- */
-
- FlipClock.Lang.Chinese = {
-
- 'years' : '年',
- 'months' : '月',
- 'days' : '日',
- 'hours' : '时',
- 'minutes' : '分',
- 'seconds' : '秒'
-
- };
-
- /* Create various aliases for convenience */
-
- FlipClock.Lang['zh'] = FlipClock.Lang.Chinese;
- FlipClock.Lang['zh-cn'] = FlipClock.Lang.Chinese;
- FlipClock.Lang['chinese'] = FlipClock.Lang.Chinese;
-
-}(jQuery));
diff --git a/static/src/pyconau2017/js/ie10-viewport-bug-workaround.js b/static/src/pyconau2017/js/ie10-viewport-bug-workaround.js
deleted file mode 100644
index 479a6ebd..00000000
--- a/static/src/pyconau2017/js/ie10-viewport-bug-workaround.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/*!
- * IE10 viewport hack for Surface/desktop Windows 8 bug
- * Copyright 2014-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-// See the Getting Started docs for more information:
-// http://getbootstrap.com/getting-started/#support-ie10-width
-
-(function () {
- 'use strict';
-
- if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
- var msViewportStyle = document.createElement('style')
- msViewportStyle.appendChild(
- document.createTextNode(
- '@-ms-viewport{width:auto!important}'
- )
- )
- document.querySelector('head').appendChild(msViewportStyle)
- }
-
-})();
diff --git a/static/src/pyconau2017/js/load_editors.js b/static/src/pyconau2017/js/load_editors.js
deleted file mode 100644
index f64181ef..00000000
--- a/static/src/pyconau2017/js/load_editors.js
+++ /dev/null
@@ -1,53 +0,0 @@
-
-function setupEditor(editor, textarea) {
- const session = editor.getSession();
- //editor.setTheme('ace/theme/tomorrow');
- editor.$blockScrolling = Infinity;
- editor.setOption('scrollPastEnd', false);
- session.setMode('ace/mode/markdown');
- session.setValue(textarea.val());
- session.setUseWrapMode(true);
- session.on('change', () => {
- textarea.val(session.getValue());
- });
- editor.renderer.setShowGutter(true);
- session.setTabSize(4);
- session.setUseSoftTabs(true);
-}
-
-function setEditorSize(reportDiv, textArea)
-{
- var w = textArea.width();
- var h = textArea.height();
- var border = textArea.css("border");
-
- reportDiv.width(w);
- reportDiv.height(h);
-
- reportDiv.css("position", "relative");
- reportDiv.css("border", border);
- textArea.css("display", "none");
-}
-
-function loadEditor(id) {
- var i = id;
- var el = `#${i}`;
- const editorId = `markdown-editor-${i}`;
- const reportDiv = $('').attr('id', editorId);
- const $formGroup = $(el).closest('.form-group');
- const $textarea = $(el);
-
- $textarea.after(reportDiv);
- editor = ace.edit(editorId);
-
- setupEditor(editor, $textarea);
-
- $textarea.resize(() => {
- setEditorSize(reportDiv, $textarea);
- editor.resize();
- });
-
- $textarea.resize();
-
- return editor;
-}
diff --git a/static/src/pyconau2017/js/npm.js b/static/src/pyconau2017/js/npm.js
deleted file mode 100644
index bf6aa806..00000000
--- a/static/src/pyconau2017/js/npm.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
-require('../../js/transition.js')
-require('../../js/alert.js')
-require('../../js/button.js')
-require('../../js/carousel.js')
-require('../../js/collapse.js')
-require('../../js/dropdown.js')
-require('../../js/modal.js')
-require('../../js/tooltip.js')
-require('../../js/popover.js')
-require('../../js/scrollspy.js')
-require('../../js/tab.js')
-require('../../js/affix.js')
\ No newline at end of file
diff --git a/static/src/pyconau2017/js/plugins.js b/static/src/pyconau2017/js/plugins.js
deleted file mode 100644
index 728680b0..00000000
--- a/static/src/pyconau2017/js/plugins.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// Avoid `console` errors in browsers that lack a console.
-(function() {
- var method;
- var noop = function () {};
- var methods = [
- 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
- 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
- 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
- 'timeStamp', 'trace', 'warn'
- ];
- var length = methods.length;
- var console = (window.console = window.console || {});
-
- while (length--) {
- method = methods[length];
-
- // Only stub undefined methods.
- if (!console[method]) {
- console[method] = noop;
- }
- }
-}());
-
-// Place any jQuery/helper plugins in here.
diff --git a/static/src/pyconau2017/js/profile_form.js b/static/src/pyconau2017/js/profile_form.js
deleted file mode 100644
index 1cc39547..00000000
--- a/static/src/pyconau2017/js/profile_form.js
+++ /dev/null
@@ -1,79 +0,0 @@
-
-AU_STATES = {
- "TAS": "Tasmania",
- "ACT": "Australian Capital Territory",
- "NSW": "New South Wales",
- "NT": "Northern Territory",
- "QLD": "Queensland",
- "VIC": "Victoria",
- "SA": "South Australia",
- "WA": "Western Australia",
-}
-
-function profile_form() {
- selects = $("select");
- for (var i=0; i
");
-
- $p.append($("").attr({
- "value": "",
- }).text("Select a state..."));
- for (var state_key in AU_STATES) {
- $opt = $(" ").attr({
- "value": state_key,
- });
- $opt.text(AU_STATES[state_key]);
- $p.append($opt);
- }
- $parent.attr("class", "form-field select");
- } else {
- // state textfield
- $p = $(" ").attr({
- "type": "text",
- "maxlength": 256,
- });
- $parent.attr("class", "form-field");
- }
- $p.attr({
- "id": id,
- "name": state_field_name,
- });
- $p.val(state);
- $parent.append($p);
-}
-
-function __defer_profile_form() {
- if (window.jQuery) {
- profile_form();
- } else {
- setTimeout(__defer_profile_form(), 50);
- }
-}
-__defer_profile_form();
diff --git a/static/src/pyconau2017/js/pycon-main.js b/static/src/pyconau2017/js/pycon-main.js
deleted file mode 100644
index 1fc0380c..00000000
--- a/static/src/pyconau2017/js/pycon-main.js
+++ /dev/null
@@ -1,93 +0,0 @@
-$(document).ready(function(){
-
- // Place background menu so it extends to one side of the page only.
- function positionBackground(){
- var position = $('.nav').offset();
- var height = $('.nav').height();
- var width = $('html').width() - position.left -20;
-
- $('.nav-bg').height(height).css({
- left: position.left + 20,
- width: width
- });
- }
-
- positionBackground();
-
-
- // Place dark footer
-
- function positionFooter(){
- var position = $('.cc-credit').offset();
- var width = $('html').width() - position.left - 40;
-
- $('.dark-bottom-footer').css({
- left: position.left + 40,
- width: width
- });
- }
-
- positionFooter();
-
-
- $(window).resize(function(){
- positionBackground();
- positionFooter();
- });
-
-
- // Toggle mobile menu
-
- $('.toggle-mobile-menu').click(function(e){
- e.preventDefault();
- $('.mobile-nav').slideToggle();
- });
-
-
- // Enable Carousels
-
- $("#speakers").owlCarousel({
- items: 4,
- autoPlay: 3000
- });
-
- $("#sponsors").owlCarousel({
- items: 4,
- autoPlay: 3000
- });
-
-
-
- // Embed Google Map
-
- function initialize() {
-
- var myLatLng = new google.maps.LatLng(-27.468301, 153.023122)
-
- var mapOptions = {
- zoom: 14,
- center: myLatLng
- };
-
- var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
-
- var infowindow = new google.maps.InfoWindow({
- content: 'Hotel Pullman Brisbane - King George Square'
- });
-
- var marker = new google.maps.Marker({
- position: myLatLng,
- map: map,
- title: 'Hotel Pullman Brisbane - King George Square'
- });
-
- google.maps.event.addListener(marker, 'click', function() {
- infowindow.open(map,marker);
- });
- }
-
- google.maps.event.addDomListener(window, 'resize', initialize);
- google.maps.event.addDomListener(window, 'load', initialize);
-
-});
-
diff --git a/static/src/pyconau2017/js/sorttable.js b/static/src/pyconau2017/js/sorttable.js
deleted file mode 100644
index 0d822475..00000000
--- a/static/src/pyconau2017/js/sorttable.js
+++ /dev/null
@@ -1,496 +0,0 @@
-/*
- SortTable
- version 2
- 7th April 2007
- Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/
-
- Instructions:
- Download this file
- Add to your HTML
- Add class="sortable" to any table you'd like to make sortable
- Click on the headers to sort
-
- Thanks to many, many people for contributions and suggestions.
- Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
- This basically means: do what you want with it.
-*/
-
-
-var stIsIE = /*@cc_on!@*/false;
-
-sorttable = {
- init: function() {
- // quit if this function has already been called
- if (arguments.callee.done) return;
- // flag this function so we don't do the same thing twice
- arguments.callee.done = true;
- // kill the timer
- if (_timer) clearInterval(_timer);
-
- if (!document.createElement || !document.getElementsByTagName) return;
-
- sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;
-
- forEach(document.getElementsByTagName('table'), function(table) {
- if (table.className.search(/\bsortable\b/) != -1) {
- sorttable.makeSortable(table);
- }
- });
-
- },
-
- makeSortable: function(table) {
- if (table.getElementsByTagName('thead').length == 0) {
- // table doesn't have a tHead. Since it should have, create one and
- // put the first table row in it.
- the = document.createElement('thead');
- the.appendChild(table.rows[0]);
- table.insertBefore(the,table.firstChild);
- }
- // Safari doesn't support table.tHead, sigh
- if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0];
-
- if (table.tHead.rows.length != 1) return; // can't cope with two header rows
-
- // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as
- // "total" rows, for example). This is B&R, since what you're supposed
- // to do is put them in a tfoot. So, if there are sortbottom rows,
- // for backwards compatibility, move them to tfoot (creating it if needed).
- sortbottomrows = [];
- for (var i=0; i5' : ' ▴';
- this.appendChild(sortrevind);
- return;
- }
- if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) {
- // if we're already sorted by this column in reverse, just
- // re-reverse the table, which is quicker
- sorttable.reverse(this.sorttable_tbody);
- this.className = this.className.replace('sorttable_sorted_reverse',
- 'sorttable_sorted');
- this.removeChild(document.getElementById('sorttable_sortrevind'));
- sortfwdind = document.createElement('span');
- sortfwdind.id = "sorttable_sortfwdind";
- sortfwdind.innerHTML = stIsIE ? ' 6 ' : ' ▾';
- this.appendChild(sortfwdind);
- return;
- }
-
- // remove sorttable_sorted classes
- theadrow = this.parentNode;
- forEach(theadrow.childNodes, function(cell) {
- if (cell.nodeType == 1) { // an element
- cell.className = cell.className.replace('sorttable_sorted_reverse','');
- cell.className = cell.className.replace('sorttable_sorted','');
- }
- });
- sortfwdind = document.getElementById('sorttable_sortfwdind');
- if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); }
- sortrevind = document.getElementById('sorttable_sortrevind');
- if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); }
-
- this.className += ' sorttable_sorted';
- sortfwdind = document.createElement('span');
- sortfwdind.id = "sorttable_sortfwdind";
- sortfwdind.innerHTML = stIsIE ? ' 6 ' : ' ▾';
- this.appendChild(sortfwdind);
-
- // build an array to sort. This is a Schwartzian transform thing,
- // i.e., we "decorate" each row with the actual sort key,
- // sort based on the sort keys, and then put the rows back in order
- // which is a lot faster because you only do getInnerText once per row
- row_array = [];
- col = this.sorttable_columnindex;
- rows = this.sorttable_tbody.rows;
- for (var j=0; j 12) {
- // definitely dd/mm
- return sorttable.sort_ddmm;
- } else if (second > 12) {
- return sorttable.sort_mmdd;
- } else {
- // looks like a date, but we can't tell which, so assume
- // that it's dd/mm (English imperialism!) and keep looking
- sortfn = sorttable.sort_ddmm;
- }
- }
- }
- }
- return sortfn;
- },
-
- getInnerText: function(node) {
- // gets the text we want to use for sorting for a cell.
- // strips leading and trailing whitespace.
- // this is *not* a generic getInnerText function; it's special to sorttable.
- // for example, you can override the cell text with a customkey attribute.
- // it also gets .value for fields.
-
- if (!node) return "";
-
- hasInputs = (typeof node.getElementsByTagName == 'function') &&
- node.getElementsByTagName('input').length;
-
- if (node.getAttribute("sorttable_customkey") != null) {
- return node.getAttribute("sorttable_customkey");
- }
- else if (typeof node.textContent != 'undefined' && !hasInputs) {
- return node.textContent.replace(/^\s+|\s+$/g, '');
- }
- else if (typeof node.innerText != 'undefined' && !hasInputs) {
- return node.innerText.replace(/^\s+|\s+$/g, '');
- }
- else if (typeof node.text != 'undefined' && !hasInputs) {
- return node.text.replace(/^\s+|\s+$/g, '');
- }
- else {
- switch (node.nodeType) {
- case 3:
- if (node.nodeName.toLowerCase() == 'input') {
- return node.value.replace(/^\s+|\s+$/g, '');
- }
- case 4:
- return node.nodeValue.replace(/^\s+|\s+$/g, '');
- break;
- case 1:
- case 11:
- var innerText = '';
- for (var i = 0; i < node.childNodes.length; i++) {
- innerText += sorttable.getInnerText(node.childNodes[i]);
- }
- return innerText.replace(/^\s+|\s+$/g, '');
- break;
- default:
- return '';
- }
- }
- },
-
- reverse: function(tbody) {
- // reverse the rows in a tbody
- newrows = [];
- for (var i=0; i=0; i--) {
- tbody.appendChild(newrows[i]);
- }
- delete newrows;
- },
-
- /* sort functions
- each sort function takes two parameters, a and b
- you are comparing a[0] and b[0] */
- sort_numeric: function(a,b) {
- aa = parseFloat(a[0].replace(/[^0-9.-]/g,''));
- if (isNaN(aa)) aa = 0;
- bb = parseFloat(b[0].replace(/[^0-9.-]/g,''));
- if (isNaN(bb)) bb = 0;
- return aa-bb;
- },
- sort_alpha: function(a,b) {
- if (a[0]==b[0]) return 0;
- if (a[0] 0 ) {
- var q = list[i]; list[i] = list[i+1]; list[i+1] = q;
- swap = true;
- }
- } // for
- t--;
-
- if (!swap) break;
-
- for(var i = t; i > b; --i) {
- if ( comp_func(list[i], list[i-1]) < 0 ) {
- var q = list[i]; list[i] = list[i-1]; list[i-1] = q;
- swap = true;
- }
- } // for
- b++;
-
- } // while(swap)
- }
-}
-
-/* ******************************************************************
- Supporting functions: bundled here to avoid depending on a library
- ****************************************************************** */
-
-// Dean Edwards/Matthias Miller/John Resig
-
-/* for Mozilla/Opera9 */
-if (document.addEventListener) {
- document.addEventListener("DOMContentLoaded", sorttable.init, false);
-}
-
-/* for Internet Explorer */
-/*@cc_on @*/
-/*@if (@_win32)
- document.write("