Changes
|
|
@ -98,7 +98,8 @@ MICROSITE_API_BASE_URL=http://localhost:3001/api
|
|||
# Infra: wildcard DNS *.eventbuzz.live → CloudFront; map Host header to
|
||||
# s3://{AWS_BUCKET}/{MICROSITE_V2_S3_PREFIX}/sites/{subdomain}/index.html
|
||||
# Dev fallback: open published HTML via CloudFront URL of index.html key directly.
|
||||
# Seed first template: npm run seed:microsite-v2-template
|
||||
# Seed bundled microsite templates: npm run seed:global-microsite-v2-templates
|
||||
# Or one template: npm run seed:eventify-template / npm run seed:eventre-template
|
||||
#
|
||||
# Published-site target: s3 (default) | ec2. When ec2, rendered index.html +
|
||||
# config.json are uploaded via SFTP to {REMOTE_ROOT}/{subdomain}/ on the EC2 box.
|
||||
|
|
|
|||
|
|
@ -1609,6 +1609,98 @@ h1 {
|
|||
font-size: 13px;
|
||||
}
|
||||
|
||||
.schedule .schedule-theme-card {
|
||||
border: none;
|
||||
margin-bottom: 0;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.schedule .schedule-theme-card .d-flex,
|
||||
.schedule .schedule-theme-card .schedule-theme-row {
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
align-items: stretch;
|
||||
}
|
||||
|
||||
.schedule .schedule-theme-name {
|
||||
margin-bottom: 0;
|
||||
word-break: break-word;
|
||||
}
|
||||
|
||||
.schedule .schedule-session-topics {
|
||||
padding: 16px 32px 20px 300px;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic {
|
||||
display: grid;
|
||||
grid-template-columns: 150px 96px minmax(0, 1fr) 220px;
|
||||
column-gap: 16px;
|
||||
align-items: start;
|
||||
padding: 10px 0;
|
||||
border-bottom: 1px dashed #eee;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic-head {
|
||||
padding-top: 0;
|
||||
padding-bottom: 8px;
|
||||
border-bottom: 2px solid #e5e5e5;
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic-head .schedule-topic-type,
|
||||
.schedule .schedule-topic-head .schedule-topic-duration,
|
||||
.schedule .schedule-topic-head .schedule-topic-title,
|
||||
.schedule .schedule-topic-head .schedule-topic-role {
|
||||
font-size: 11px;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.04em;
|
||||
color: #888;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic-type,
|
||||
.schedule .schedule-topic-duration,
|
||||
.schedule .schedule-topic-title,
|
||||
.schedule .schedule-topic-role {
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic-type {
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
text-transform: uppercase;
|
||||
color: var(--eventup-accent-start, #015AAA);
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic-duration {
|
||||
font-size: 13px;
|
||||
font-weight: 600;
|
||||
color: #555;
|
||||
line-height: 1.4;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic-title {
|
||||
font-size: 15px;
|
||||
font-weight: 500;
|
||||
color: #212121;
|
||||
line-height: 1.45;
|
||||
}
|
||||
|
||||
.schedule .schedule-topic-role {
|
||||
font-size: 13px;
|
||||
color: #777;
|
||||
font-style: italic;
|
||||
line-height: 1.4;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.schedule .show .card-body {
|
||||
background: #f3f4f3;
|
||||
}
|
||||
|
|
@ -1616,14 +1708,17 @@ h1 {
|
|||
.schedule .card .schedule-slot-time {
|
||||
background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%);
|
||||
color: #fff;
|
||||
padding: 38px 28px;
|
||||
padding: 32px 16px;
|
||||
float: none;
|
||||
font-size: 18px;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
line-height: 1.35;
|
||||
white-space: nowrap;
|
||||
-webkit-box-flex: 0;
|
||||
-ms-flex: 0 0 18%;
|
||||
flex: 0 0 18%;
|
||||
max-width: 18%;
|
||||
-ms-flex: 0 0 26%;
|
||||
flex: 0 0 26%;
|
||||
min-width: 230px;
|
||||
max-width: 26%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
|
|
|||
|
|
@ -15,6 +15,10 @@
|
|||
.schedule .card .schedule-slot-time {
|
||||
padding: 38px 22px;
|
||||
}
|
||||
.schedule .schedule-topic {
|
||||
grid-template-columns: 132px 88px minmax(0, 1fr) 190px;
|
||||
column-gap: 12px;
|
||||
}
|
||||
#pricing .price-block-wrapper .pricing-list {
|
||||
padding: 10px 35px 10px 45px;
|
||||
}
|
||||
|
|
@ -139,8 +143,10 @@
|
|||
}
|
||||
.schedule .card .schedule-slot-time {
|
||||
font-size: 14px;
|
||||
padding: 29px;
|
||||
max-width: 22%;
|
||||
padding: 24px 12px;
|
||||
min-width: 210px;
|
||||
flex: 0 0 26%;
|
||||
max-width: 26%;
|
||||
}
|
||||
.schedule .schedule-tab-title .nav-tabs .nav-link {
|
||||
width: 150px;
|
||||
|
|
@ -245,6 +251,42 @@
|
|||
margin-left: 0;
|
||||
margin-top: 4px;
|
||||
}
|
||||
.schedule .schedule-session-topics {
|
||||
padding: 16px 20px;
|
||||
}
|
||||
.schedule .schedule-topic {
|
||||
grid-template-columns: 108px 72px minmax(0, 1fr);
|
||||
column-gap: 10px;
|
||||
row-gap: 4px;
|
||||
}
|
||||
.schedule .schedule-topic-role {
|
||||
grid-column: 1 / -1;
|
||||
text-align: left;
|
||||
padding-top: 2px;
|
||||
}
|
||||
.schedule .schedule-theme-card .schedule-theme-row {
|
||||
flex-wrap: nowrap;
|
||||
}
|
||||
.schedule .card .schedule-slot-time {
|
||||
flex: 0 0 48%;
|
||||
min-width: 200px;
|
||||
max-width: 48%;
|
||||
padding: 14px 10px;
|
||||
font-size: 12px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.schedule .card-header.schedule-card-header-static {
|
||||
flex: 1 1 auto;
|
||||
width: auto;
|
||||
min-width: 0;
|
||||
padding: 16px 14px;
|
||||
}
|
||||
.schedule .card-header.schedule-card-header-static h4,
|
||||
.schedule .card-header.schedule-card-header-static .schedule-theme-name {
|
||||
font-size: 13px;
|
||||
line-height: 1.35;
|
||||
word-break: break-word;
|
||||
}
|
||||
#information-bar .info-bar-item {
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
|
@ -298,10 +340,12 @@
|
|||
}
|
||||
.schedule .card .schedule-slot-time {
|
||||
display: flex;
|
||||
flex: 0 0 22%;
|
||||
max-width: 22%;
|
||||
font-size: 12px;
|
||||
padding: 20px 12px;
|
||||
flex: 0 0 48%;
|
||||
min-width: 190px;
|
||||
max-width: 48%;
|
||||
font-size: 11px;
|
||||
padding: 16px 10px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.schedule .card-header {
|
||||
padding: 30px;
|
||||
|
|
|
|||
|
|
@ -1244,17 +1244,120 @@
|
|||
initCounterUp(section);
|
||||
}
|
||||
|
||||
function renderScheduleSession(session) {
|
||||
function inferScheduleAmPm(hour, dayIndex) {
|
||||
if (dayIndex === 0 && hour >= 1 && hour <= 6) return 'PM';
|
||||
if (dayIndex >= 1) {
|
||||
if (hour >= 9 && hour <= 11) return 'AM';
|
||||
if (hour === 12) return 'PM';
|
||||
}
|
||||
if (hour >= 1 && hour <= 6) return 'PM';
|
||||
if (hour >= 7 && hour <= 11) return 'AM';
|
||||
if (hour === 12) return 'PM';
|
||||
return 'AM';
|
||||
}
|
||||
|
||||
function formatClockPart(part, dayIndex) {
|
||||
var trimmed = String(part || '').trim();
|
||||
var match = trimmed.match(/^(\d{1,2})\s*:\s*(\d{2})\s*(am|pm|a\.m|p\.m)?\.?$/i);
|
||||
if (!match) return trimmed;
|
||||
|
||||
var hour = parseInt(match[1], 10);
|
||||
var minute = parseInt(match[2], 10);
|
||||
var explicit = match[3] ? match[3].replace(/\./g, '').toLowerCase() : '';
|
||||
var suffix = explicit === 'am' || explicit === 'pm'
|
||||
? explicit.toUpperCase()
|
||||
: inferScheduleAmPm(hour, dayIndex);
|
||||
var hour12 = suffix === 'AM'
|
||||
? (hour === 12 ? 12 : hour)
|
||||
: (hour >= 1 && hour <= 6 ? hour : (hour === 12 ? 12 : (hour > 12 ? hour - 12 : hour)));
|
||||
|
||||
return hour12 + ':' + String(minute).padStart(2, '0') + ' ' + suffix;
|
||||
}
|
||||
|
||||
function formatScheduleTimeDisplay(timeStr, dayIndex) {
|
||||
var raw = String(timeStr || '').trim();
|
||||
if (!raw) return '';
|
||||
if (/\b(am|pm|a\.m|p\.m)\b/i.test(raw)) return raw;
|
||||
|
||||
var separator = /\s+to\s+/i.test(raw) ? ' to ' : ' - ';
|
||||
var parts = raw.split(/\s+to\s+|\s*-\s*/i).map(function (part) {
|
||||
return String(part || '').trim();
|
||||
}).filter(Boolean);
|
||||
if (parts.length < 2) return raw;
|
||||
|
||||
return formatClockPart(parts[0], dayIndex) + separator + formatClockPart(parts[1], dayIndex);
|
||||
}
|
||||
|
||||
function escapeHtml(str) {
|
||||
return String(str == null ? '' : str)
|
||||
.replace(/&/g, '&')
|
||||
.replace(/</g, '<')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/"/g, '"');
|
||||
}
|
||||
|
||||
function renderScheduleTopic(topic) {
|
||||
var durationLabel = topic.duration
|
||||
? (/^\d+(\s*\+\s*\d+)?$/.test(String(topic.duration).trim())
|
||||
? escapeHtml(topic.duration) + ' min'
|
||||
: escapeHtml(topic.duration))
|
||||
: '';
|
||||
|
||||
return '<div class="schedule-topic">'
|
||||
+ '<span class="schedule-topic-type">' + escapeHtml(topic.type || '') + '</span>'
|
||||
+ '<span class="schedule-topic-duration">' + durationLabel + '</span>'
|
||||
+ '<span class="schedule-topic-title">' + escapeHtml(topic.title || '') + '</span>'
|
||||
+ '<span class="schedule-topic-role">' + escapeHtml(topic.role || '') + '</span>'
|
||||
+ '</div>';
|
||||
}
|
||||
|
||||
function scheduleSessionUsesBlock(session) {
|
||||
if (!session) return false;
|
||||
if (Array.isArray(session.topics)) return true;
|
||||
return Boolean(session.name);
|
||||
}
|
||||
|
||||
function renderScheduleSessionBlock(session, dayIndex) {
|
||||
var topics = Array.isArray(session.topics) ? session.topics : [];
|
||||
var topicsHtml = topics.length
|
||||
? '<div class="schedule-topic schedule-topic-head" aria-hidden="true">'
|
||||
+ '<span class="schedule-topic-type">Type</span>'
|
||||
+ '<span class="schedule-topic-duration">Duration</span>'
|
||||
+ '<span class="schedule-topic-title">Topic</span>'
|
||||
+ '<span class="schedule-topic-role">Role</span>'
|
||||
+ '</div>'
|
||||
+ topics.map(renderScheduleTopic).join('')
|
||||
: '';
|
||||
var sessionName = session.name || session.title || '';
|
||||
var sessionTime = formatScheduleTimeDisplay(session.time || '', dayIndex);
|
||||
var bodyHtml = topicsHtml
|
||||
? '<div class="card-body schedule-session-topics">' + topicsHtml + '</div>'
|
||||
: '';
|
||||
|
||||
return '<div class="card schedule-theme-card">'
|
||||
+ '<div class="d-flex schedule-theme-row">'
|
||||
+ '<div class="schedule-slot-time">' + escapeHtml(sessionTime) + '</div>'
|
||||
+ '<div class="card-header schedule-card-header-static">'
|
||||
+ '<h4 class="schedule-theme-name">' + escapeHtml(sessionName) + '</h4>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
+ bodyHtml
|
||||
+ '</div>';
|
||||
}
|
||||
|
||||
function renderScheduleSession(session, dayIndex) {
|
||||
var sessionName = session.name || session.title || '';
|
||||
var sessionTime = formatScheduleTimeDisplay(session.time || '', dayIndex);
|
||||
var typeHtml = session.type
|
||||
? '<span class="session-type">' + session.type + '</span>'
|
||||
? '<span class="session-type">' + escapeHtml(session.type) + '</span>'
|
||||
: '';
|
||||
|
||||
return '<div class="card schedule-session-card">'
|
||||
+ '<div class="schedule-session-row">'
|
||||
+ '<span class="schedule-session-time">' + (session.time || '') + '</span>'
|
||||
+ '<span class="schedule-session-time">' + escapeHtml(sessionTime) + '</span>'
|
||||
+ '<span class="schedule-session-sep" aria-hidden="true">·</span>'
|
||||
+ '<div class="schedule-session-body">'
|
||||
+ '<h4>' + (session.title || '') + '</h4>'
|
||||
+ '<h4>' + escapeHtml(sessionName) + '</h4>'
|
||||
+ typeHtml
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
|
|
@ -1305,10 +1408,15 @@
|
|||
return day && day.show !== false;
|
||||
});
|
||||
|
||||
var sessionsHtml = function (day) {
|
||||
var sessionsHtml = function (day, dayIndex) {
|
||||
return (day.sessions || []).filter(function (session) {
|
||||
return session && session.show !== false;
|
||||
}).map(renderScheduleSession).join('');
|
||||
}).map(function (session) {
|
||||
if (scheduleSessionUsesBlock(session)) {
|
||||
return renderScheduleSessionBlock(session, dayIndex);
|
||||
}
|
||||
return renderScheduleSession(session, dayIndex);
|
||||
}).join('');
|
||||
};
|
||||
|
||||
if (days.length === 1) {
|
||||
|
|
@ -1323,7 +1431,7 @@
|
|||
}
|
||||
contentEl.innerHTML =
|
||||
'<div class="tab-pane fade show active">'
|
||||
+ '<div class="schedule-day-sessions">' + sessionsHtml(days[0]) + '</div>'
|
||||
+ '<div class="schedule-day-sessions">' + sessionsHtml(days[0], 0) + '</div>'
|
||||
+ '</div>';
|
||||
} else if (days.length > 1) {
|
||||
if (singleDateWrap) {
|
||||
|
|
@ -1358,7 +1466,7 @@
|
|||
pane.className = 'tab-pane fade' + (isActive ? ' show active' : '');
|
||||
pane.id = tabId;
|
||||
pane.setAttribute('role', 'tabpanel');
|
||||
pane.innerHTML = '<div class="schedule-day-sessions">' + sessionsHtml(day) + '</div>';
|
||||
pane.innerHTML = '<div class="schedule-day-sessions">' + sessionsHtml(day, index) + '</div>';
|
||||
contentEl.appendChild(pane);
|
||||
});
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -16,9 +16,9 @@
|
|||
<!-- Animate -->
|
||||
<link rel="stylesheet" type="text/css" href="{{assetUrl assetsBaseUrl 'css/animate.css'}}">
|
||||
<!-- Main Style -->
|
||||
<link rel="stylesheet" type="text/css" href="{{assetUrl assetsBaseUrl 'css/main.css?v=20260707e'}}">
|
||||
<link rel="stylesheet" type="text/css" href="{{assetVersionUrl assetsBaseUrl 'css/main.css' templateVersion}}">
|
||||
<!-- Responsive Style -->
|
||||
<link rel="stylesheet" type="text/css" href="{{assetUrl assetsBaseUrl 'css/responsive.css'}}">
|
||||
<link rel="stylesheet" type="text/css" href="{{assetVersionUrl assetsBaseUrl 'css/responsive.css' templateVersion}}">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
|
|
@ -514,7 +514,7 @@
|
|||
<script src="{{assetUrl assetsBaseUrl 'js/feedback-fab.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/contact-form.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/marketing-popup.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/site-config.js'}}"></script>
|
||||
<script src="{{assetVersionUrl assetsBaseUrl 'js/site-config.js' templateVersion}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/main.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/form-validator.min.js'}}"></script>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"version": 1,
|
||||
"version": 7,
|
||||
"meta": {
|
||||
"title": "CREST NOVEL Summit",
|
||||
"eventId": ""
|
||||
|
|
@ -216,14 +216,14 @@
|
|||
},
|
||||
{
|
||||
"key": "countdown.date",
|
||||
"type": "text",
|
||||
"label": "Countdown date (YYYY-MM-DD)",
|
||||
"type": "date",
|
||||
"label": "Countdown date",
|
||||
"default": ""
|
||||
},
|
||||
{
|
||||
"key": "countdown.time",
|
||||
"type": "text",
|
||||
"label": "Countdown time (HH:mm)",
|
||||
"type": "time",
|
||||
"label": "Countdown time",
|
||||
"default": "12:00"
|
||||
}
|
||||
]
|
||||
|
|
@ -567,18 +567,50 @@
|
|||
{
|
||||
"key": "time",
|
||||
"type": "text",
|
||||
"label": "Time"
|
||||
"label": "Session Time"
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"type": "text",
|
||||
"label": "Session Name"
|
||||
},
|
||||
{
|
||||
"key": "topics",
|
||||
"type": "array",
|
||||
"label": "Session Topics",
|
||||
"itemFields": [
|
||||
{
|
||||
"key": "type",
|
||||
"type": "text",
|
||||
"label": "Topic Type"
|
||||
},
|
||||
{
|
||||
"key": "duration",
|
||||
"type": "text",
|
||||
"label": "Topic Duration"
|
||||
},
|
||||
{
|
||||
"key": "title",
|
||||
"type": "text",
|
||||
"label": "Topic Title"
|
||||
},
|
||||
{
|
||||
"key": "role",
|
||||
"type": "text",
|
||||
"label": "Topic Role"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "type",
|
||||
"type": "text",
|
||||
"label": "Type",
|
||||
"label": "Type (legacy flat row)",
|
||||
"default": "Main programme"
|
||||
},
|
||||
{
|
||||
"key": "title",
|
||||
"type": "text",
|
||||
"label": "Title"
|
||||
"label": "Title (legacy flat row)"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,209 @@
|
|||
/*!
|
||||
* Nivo Lightbox v1.3.1
|
||||
* http://dev7studios.com/nivo-lightbox
|
||||
*
|
||||
* Copyright 2013, Dev7studios
|
||||
* Free to use and abuse under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*/
|
||||
|
||||
.nivo-lightbox-overlay {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: 999999;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
visibility: hidden;
|
||||
opacity: 0;
|
||||
background: rgba(0, 0, 0, 0.8);
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.nivo-lightbox-overlay.nivo-lightbox-open {
|
||||
visibility: visible;
|
||||
opacity: 1;
|
||||
}
|
||||
.nivo-lightbox-wrap {
|
||||
position: absolute;
|
||||
top: 10%;
|
||||
bottom: 10%;
|
||||
left: 10%;
|
||||
right: 10%;
|
||||
}
|
||||
.nivo-lightbox-content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.nivo-lightbox-title-wrap {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
z-index: 99999;
|
||||
text-align: center;
|
||||
}
|
||||
.nivo-lightbox-nav { display: none; }
|
||||
.nivo-lightbox-prev {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 0;
|
||||
}
|
||||
.nivo-lightbox-next {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
right: 0;
|
||||
}
|
||||
.nivo-lightbox-close {
|
||||
position: absolute;
|
||||
top: 2%;
|
||||
right: 2%;
|
||||
}
|
||||
|
||||
.nivo-lightbox-image { text-align: center; }
|
||||
.nivo-lightbox-image img {
|
||||
max-width: 100%;
|
||||
max-height: 100%;
|
||||
width: auto;
|
||||
height: auto;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.nivo-lightbox-content iframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.nivo-lightbox-inline,
|
||||
.nivo-lightbox-ajax {
|
||||
max-height: 100%;
|
||||
overflow: auto;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
/* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
|
||||
}
|
||||
.nivo-lightbox-error {
|
||||
display: table;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
color: #fff;
|
||||
text-shadow: 0 1px 1px #000;
|
||||
}
|
||||
.nivo-lightbox-error p {
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/* Effects
|
||||
**********************************************/
|
||||
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
|
||||
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
|
||||
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
|
||||
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
|
||||
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
|
||||
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
|
||||
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
|
||||
-webkit-transition: all 0.2s ease-in-out;
|
||||
-moz-transition: all 0.2s ease-in-out;
|
||||
-ms-transition: all 0.2s ease-in-out;
|
||||
-o-transition: all 0.2s ease-in-out;
|
||||
transition: all 0.2s ease-in-out;
|
||||
}
|
||||
|
||||
/* fadeScale */
|
||||
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
|
||||
-webkit-transition: all 0.3s;
|
||||
-moz-transition: all 0.3s;
|
||||
-ms-transition: all 0.3s;
|
||||
-o-transition: all 0.3s;
|
||||
transition: all 0.3s;
|
||||
-webkit-transform: scale(0.7);
|
||||
-moz-transform: scale(0.7);
|
||||
-ms-transform: scale(0.7);
|
||||
transform: scale(0.7);
|
||||
}
|
||||
.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
|
||||
-webkit-transform: scale(1);
|
||||
-moz-transform: scale(1);
|
||||
-ms-transform: scale(1);
|
||||
transform: scale(1);
|
||||
}
|
||||
|
||||
/* slideLeft / slideRight / slideUp / slideDown */
|
||||
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
|
||||
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
|
||||
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
|
||||
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
|
||||
-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
|
||||
-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
|
||||
-ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
|
||||
-o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
|
||||
transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
|
||||
}
|
||||
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
|
||||
-webkit-transform: translateX(-10%);
|
||||
-moz-transform: translateX(-10%);
|
||||
-ms-transform: translateX(-10%);
|
||||
transform: translateX(-10%);
|
||||
}
|
||||
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
|
||||
-webkit-transform: translateX(10%);
|
||||
-moz-transform: translateX(10%);
|
||||
-ms-transform: translateX(10%);
|
||||
transform: translateX(10%);
|
||||
}
|
||||
.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
|
||||
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
|
||||
-webkit-transform: translateX(0);
|
||||
-moz-transform: translateX(0);
|
||||
-ms-transform: translateX(0);
|
||||
transform: translateX(0);
|
||||
}
|
||||
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
|
||||
-webkit-transform: translateY(-10%);
|
||||
-moz-transform: translateY(-10%);
|
||||
-ms-transform: translateY(-10%);
|
||||
transform: translateY(-10%);
|
||||
}
|
||||
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
|
||||
-webkit-transform: translateY(10%);
|
||||
-moz-transform: translateY(10%);
|
||||
-ms-transform: translateY(10%);
|
||||
transform: translateY(10%);
|
||||
}
|
||||
.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
|
||||
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
|
||||
-webkit-transform: translateY(0);
|
||||
-moz-transform: translateY(0);
|
||||
-ms-transform: translateY(0);
|
||||
transform: translateY(0);
|
||||
}
|
||||
|
||||
/* fall */
|
||||
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
|
||||
-webkit-perspective: 1000px;
|
||||
-moz-perspective: 1000px;
|
||||
perspective: 1000px;
|
||||
}
|
||||
.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
|
||||
-webkit-transition: all 0.3s ease-out;
|
||||
-moz-transition: all 0.3s ease-out;
|
||||
-ms-transition: all 0.3s ease-out;
|
||||
-o-transition: all 0.3s ease-out;
|
||||
transition: all 0.3s ease-out;
|
||||
-webkit-transform: translateZ(300px);
|
||||
-moz-transform: translateZ(300px);
|
||||
-ms-transform: translateZ(300px);
|
||||
transform: translateZ(300px);
|
||||
}
|
||||
.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
|
||||
-webkit-transform: translateZ(0);
|
||||
-moz-transform: translateZ(0);
|
||||
-ms-transform: translateZ(0);
|
||||
transform: translateZ(0);
|
||||
}
|
||||
.icon-close{
|
||||
font-size: 24px;
|
||||
}
|
||||
|
|
@ -0,0 +1,364 @@
|
|||
/* only small desktops */
|
||||
@media (min-width: 992px) and (max-width: 1199px) {
|
||||
#hero-area .contents .head-title {
|
||||
font-size: 40px;
|
||||
}
|
||||
.navbar-expand-lg .navbar-nav .nav-link {
|
||||
padding: 0 10px;
|
||||
}
|
||||
.single-intro-text h3 {
|
||||
font-size: 18px;
|
||||
}
|
||||
.counter-section .counter p {
|
||||
font-size: 14px;
|
||||
}
|
||||
.schedule .card .schedule-slot-time {
|
||||
padding: 38px 22px;
|
||||
}
|
||||
#pricing .price-block-wrapper .pricing-list {
|
||||
padding: 10px 35px 10px 45px;
|
||||
}
|
||||
.blog-item .descr h3 a {
|
||||
font-size: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
/* tablets */
|
||||
@media (max-width: 991px) {
|
||||
#count .count-wrapper {
|
||||
top: -20px;
|
||||
margin-top: -20px;
|
||||
margin-bottom: -24px;
|
||||
padding: 10px 8px;
|
||||
}
|
||||
|
||||
#clock.time-count {
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.time-entry {
|
||||
float: none;
|
||||
width: auto;
|
||||
flex: 1 1 0;
|
||||
min-width: 0;
|
||||
margin: 0;
|
||||
padding: 0 4px;
|
||||
font-size: 11px;
|
||||
line-height: 1.2;
|
||||
letter-spacing: 0;
|
||||
}
|
||||
|
||||
.time-entry span {
|
||||
font-size: 22px;
|
||||
line-height: 1.1;
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.time-entry b {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.hero-split {
|
||||
padding-bottom: 80px;
|
||||
}
|
||||
|
||||
.navbar-nav .nav-item--register {
|
||||
margin-left: 0;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 16px;
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.navbar-nav .nav-item--register .btn.btn-common {
|
||||
width: auto;
|
||||
max-width: none;
|
||||
}
|
||||
|
||||
.page-title-section {
|
||||
padding: 40px 0;
|
||||
}
|
||||
.section-titile-bg {
|
||||
display: none;
|
||||
}
|
||||
.section-title {
|
||||
position: relative;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.about-item {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.accordion .header-title {
|
||||
font-size: 12px;
|
||||
}
|
||||
.schedule .schedule-tab-title .nav-tabs .nav-link {
|
||||
width: 150px;
|
||||
}
|
||||
.schedule .card-header h4 {
|
||||
font-size: 13px;
|
||||
line-height: 18px;
|
||||
}
|
||||
#pricing .price-block-wrapper .pricing-list {
|
||||
padding: 10px 35px 10px 45px;
|
||||
}
|
||||
#sponsors .spnsors-logo img {
|
||||
width: 80%;
|
||||
}
|
||||
}
|
||||
|
||||
/* only small tablets */
|
||||
@media (min-width: 768px) and (max-width: 991px) {
|
||||
#hero-area .contents .head-title {
|
||||
font-size: 36px;
|
||||
}
|
||||
#information-bar .info-bar-item {
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
.about-content .about-text h2 {
|
||||
font-size: 30px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.single-intro-text h3 {
|
||||
font-size: 18px;
|
||||
}
|
||||
.countdown-timer .heading-count h2 {
|
||||
font-size: 25px;
|
||||
}
|
||||
.schedule .card-header {
|
||||
padding: 20px 40px 35px 180px;
|
||||
}
|
||||
.schedule .card-header.schedule-card-header-static {
|
||||
padding: 20px 30px;
|
||||
}
|
||||
.schedule .schedule-session-body {
|
||||
padding: 20px 30px;
|
||||
}
|
||||
.schedule .card .schedule-slot-time {
|
||||
font-size: 14px;
|
||||
padding: 29px;
|
||||
max-width: 22%;
|
||||
}
|
||||
.schedule .schedule-tab-title .nav-tabs .nav-link {
|
||||
width: 150px;
|
||||
}
|
||||
.schedule .card-header h4 {
|
||||
font-size: 14px;
|
||||
}
|
||||
.counter-section .counter {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
#pricing .price-block-wrapper .pricing-list {
|
||||
padding: 10px 35px 10px 60px;
|
||||
}
|
||||
.about-item {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.accordion .header-title {
|
||||
font-size: 12px;
|
||||
}
|
||||
#pricing .price-block-wrapper .pricing-list {
|
||||
padding: 10px 60px 10px 45px;
|
||||
}
|
||||
#sponsors .spnsors-logo {
|
||||
padding: 30px;
|
||||
}
|
||||
#event-up .event-item {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.footer-area h3 {
|
||||
margin-top: 30px;
|
||||
}
|
||||
}
|
||||
|
||||
/* mobile or only mobile */
|
||||
@media (max-width: 767px) {
|
||||
.section-title {
|
||||
font-size: 22px;
|
||||
}
|
||||
.section-sub {
|
||||
font-size: 16px;
|
||||
}
|
||||
.hero-split-container {
|
||||
padding-left: 16px;
|
||||
padding-right: 16px;
|
||||
}
|
||||
|
||||
.hero-split {
|
||||
min-height: auto;
|
||||
padding: 100px 0 90px;
|
||||
}
|
||||
|
||||
.hero-split__media {
|
||||
margin-bottom: 24px;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.hero-split__content {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.hero-split__media .hero-logo {
|
||||
max-height: min(220px, 40vw);
|
||||
}
|
||||
|
||||
#hero-area .hero-split__text .head-title,
|
||||
#hero-area .hero-split__text .hero-brand-title {
|
||||
font-size: 18px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
#hero-area .hero-split__text .banner-info {
|
||||
font-size: 14px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
#hero-area .hero-split__text .btn {
|
||||
margin: 0;
|
||||
}
|
||||
.video-grid {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.schedule .schedule-session-row {
|
||||
flex-wrap: wrap;
|
||||
padding: 16px 20px;
|
||||
gap: 6px 10px;
|
||||
}
|
||||
.schedule .schedule-session-sep {
|
||||
display: none;
|
||||
}
|
||||
.schedule .schedule-session-row .schedule-session-body h4 {
|
||||
display: block;
|
||||
}
|
||||
.schedule .schedule-session-row .schedule-session-body .session-type {
|
||||
display: block;
|
||||
margin-left: 0;
|
||||
margin-top: 4px;
|
||||
}
|
||||
#information-bar .info-bar-item {
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
.about-content .about-text h2 {
|
||||
font-size: 22px;
|
||||
margin-top: 20px;
|
||||
}
|
||||
.about-content ul li {
|
||||
font-size: 12px;
|
||||
}
|
||||
.time-entry {
|
||||
float: none;
|
||||
width: auto;
|
||||
flex: 1 1 0;
|
||||
min-width: 0;
|
||||
margin: 0;
|
||||
padding: 0 2px;
|
||||
font-size: 9px;
|
||||
line-height: 1.15;
|
||||
}
|
||||
|
||||
.time-entry span {
|
||||
font-size: 18px;
|
||||
line-height: 1;
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.time-entry b {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#count .count-wrapper {
|
||||
top: -12px;
|
||||
margin-top: -12px;
|
||||
padding: 8px 4px;
|
||||
}
|
||||
.counter-section .counter {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.schedule .nav-tabs .nav-item {
|
||||
margin: 15px 0px;
|
||||
}
|
||||
.schedule .nav-tabs .nav-link {
|
||||
padding: 12px 10px;
|
||||
}
|
||||
.schedule .item-text h5 {
|
||||
font-size: 12px;
|
||||
}
|
||||
.schedule .card-body {
|
||||
padding: 15px;
|
||||
}
|
||||
.schedule .card .schedule-slot-time {
|
||||
display: flex;
|
||||
flex: 0 0 22%;
|
||||
max-width: 22%;
|
||||
font-size: 12px;
|
||||
padding: 20px 12px;
|
||||
}
|
||||
.schedule .card-header {
|
||||
padding: 30px;
|
||||
}
|
||||
.schedule .card-header.schedule-card-header-static {
|
||||
padding: 20px;
|
||||
}
|
||||
.schedule .schedule-session-body {
|
||||
padding: 20px;
|
||||
}
|
||||
.schedule .schedule-tab-title .nav-tabs .nav-link {
|
||||
width: 288px;
|
||||
}
|
||||
#event-up .event-item {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
#pricing .price-block-wrapper .pricing-list {
|
||||
padding: 10px 30px 10px 40px;
|
||||
}
|
||||
#sponsors .spnsors-logo {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.blog-item .descr h3 a {
|
||||
font-size: 18px;
|
||||
}
|
||||
.container-form .form-wrapper {
|
||||
padding: 20px;
|
||||
}
|
||||
.contact-item {
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
#sponsors .spnsors-logo img {
|
||||
width: 80%;
|
||||
}
|
||||
#contact-text ul {
|
||||
text-align: left;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.subscribe-inner .subscribe-title {
|
||||
font-size: 16px;
|
||||
}
|
||||
.subscribe-inner .subscribe-title::before {
|
||||
left: 40%;
|
||||
}
|
||||
.subscribe-inner .sub-btn {
|
||||
width: 9rem;
|
||||
min-width: 5rem;
|
||||
padding: 18px 20px;
|
||||
}
|
||||
.footer-col-brand,
|
||||
.footer-col-links,
|
||||
.footer-col-social {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
.footer-col-social {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 320px) and (max-width: 480px) {
|
||||
.btn {
|
||||
padding: 5px 7px;
|
||||
font-size: 13px;
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 131 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 214 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
|
@ -0,0 +1,55 @@
|
|||
$("#contactForm").validator().on("submit", function (event) {
|
||||
if (event.isDefaultPrevented()) {
|
||||
// handle the invalid form...
|
||||
formError();
|
||||
submitMSG(false, "Did you fill in the form properly?");
|
||||
} else {
|
||||
// everything looks good!
|
||||
event.preventDefault();
|
||||
submitForm();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function submitForm(){
|
||||
// Initiate Variables With Form Content
|
||||
var name = $("#name").val();
|
||||
var email = $("#email").val();
|
||||
var msg_subject = $("#msg_subject").val();
|
||||
var message = $("#message").val();
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "assets/php/form-process.php",
|
||||
data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&message=" + message,
|
||||
success : function(text){
|
||||
if (text == "success"){
|
||||
formSuccess();
|
||||
} else {
|
||||
formError();
|
||||
submitMSG(false,text);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function formSuccess(){
|
||||
$("#contactForm")[0].reset();
|
||||
submitMSG(true, "Message Submitted!")
|
||||
}
|
||||
|
||||
function formError(){
|
||||
$("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
|
||||
$(this).removeClass();
|
||||
});
|
||||
}
|
||||
|
||||
function submitMSG(valid, msg){
|
||||
if(valid){
|
||||
var msgClasses = "h3 text-left tada animated text-success";
|
||||
} else {
|
||||
var msgClasses = "h3 text-left text-danger";
|
||||
}
|
||||
$("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
|
||||
}
|
||||
|
|
@ -0,0 +1,304 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
var formEl = null;
|
||||
var captchaToken = '';
|
||||
var captchaQuestionEl = null;
|
||||
var captchaInputEl = null;
|
||||
var captchaReloadBtn = null;
|
||||
var submitBtn = null;
|
||||
var msgEl = null;
|
||||
var currentConfig = null;
|
||||
var localCaptchaAnswer = null;
|
||||
var captchaMode = 'server';
|
||||
var fieldMap = {
|
||||
name: 'Name',
|
||||
email: 'Email',
|
||||
subject: 'Subject',
|
||||
message: 'Message'
|
||||
};
|
||||
|
||||
function apiBase(config) {
|
||||
var base = (config && config.apiBaseUrl) || '';
|
||||
return String(base).replace(/\/+$/, '');
|
||||
}
|
||||
|
||||
function parseJsonResponse(response) {
|
||||
return response.text().then(function (text) {
|
||||
var body = null;
|
||||
try {
|
||||
body = JSON.parse(text);
|
||||
} catch (error) {
|
||||
body = null;
|
||||
}
|
||||
|
||||
if (!response.ok) {
|
||||
var message = (body && body.error && body.error.message) || text || 'Request failed';
|
||||
throw new Error(message);
|
||||
}
|
||||
|
||||
return body;
|
||||
});
|
||||
}
|
||||
|
||||
function showMessage(message, isError) {
|
||||
if (!msgEl) {
|
||||
return;
|
||||
}
|
||||
|
||||
msgEl.classList.remove('hidden', 'text-success', 'text-danger');
|
||||
msgEl.classList.add(isError ? 'text-danger' : 'text-success');
|
||||
msgEl.textContent = message;
|
||||
}
|
||||
|
||||
function setSubmitting(isSubmitting) {
|
||||
if (submitBtn) {
|
||||
submitBtn.disabled = isSubmitting;
|
||||
}
|
||||
if (captchaInputEl) {
|
||||
captchaInputEl.disabled = isSubmitting;
|
||||
}
|
||||
if (captchaReloadBtn) {
|
||||
captchaReloadBtn.disabled = isSubmitting;
|
||||
}
|
||||
}
|
||||
|
||||
function loadLocalCaptcha() {
|
||||
var a = Math.floor(Math.random() * 9) + 1;
|
||||
var b = Math.floor(Math.random() * 9) + 1;
|
||||
|
||||
captchaMode = 'local';
|
||||
captchaToken = '';
|
||||
localCaptchaAnswer = String(a + b);
|
||||
|
||||
if (captchaQuestionEl) {
|
||||
captchaQuestionEl.textContent = a + ' + ' + b + ' = ?';
|
||||
}
|
||||
if (captchaInputEl) {
|
||||
captchaInputEl.value = '';
|
||||
}
|
||||
}
|
||||
|
||||
function loadCaptcha() {
|
||||
var base = apiBase(currentConfig);
|
||||
if (!base) {
|
||||
loadLocalCaptcha();
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
if (captchaQuestionEl) {
|
||||
captchaQuestionEl.textContent = 'Loading…';
|
||||
}
|
||||
|
||||
return fetch(base + '/public/captcha/challenge', { cache: 'no-store' })
|
||||
.then(parseJsonResponse)
|
||||
.then(function (body) {
|
||||
var data = body && body.data ? body.data : body;
|
||||
captchaMode = 'server';
|
||||
localCaptchaAnswer = null;
|
||||
captchaToken = (data && data.captchaToken) || '';
|
||||
|
||||
if (!captchaToken) {
|
||||
loadLocalCaptcha();
|
||||
return;
|
||||
}
|
||||
|
||||
if (captchaQuestionEl) {
|
||||
captchaQuestionEl.textContent = (data && data.question) || 'Loading…';
|
||||
}
|
||||
if (captchaInputEl) {
|
||||
captchaInputEl.value = '';
|
||||
}
|
||||
})
|
||||
.catch(function () {
|
||||
loadLocalCaptcha();
|
||||
});
|
||||
}
|
||||
|
||||
function applyFieldMapFromDefinition(formDefinition) {
|
||||
var fields = (formDefinition && formDefinition.fields) || [];
|
||||
fields.forEach(function (field) {
|
||||
if (!field || !field.label) {
|
||||
return;
|
||||
}
|
||||
|
||||
var label = String(field.label).trim();
|
||||
var lower = label.toLowerCase();
|
||||
|
||||
if (lower === 'name' || lower.indexOf('name') >= 0) {
|
||||
fieldMap.name = label;
|
||||
} else if (field.type === 'email' || lower === 'email') {
|
||||
fieldMap.email = label;
|
||||
} else if (lower === 'subject') {
|
||||
fieldMap.subject = label;
|
||||
} else if (field.type === 'textarea' || lower === 'message') {
|
||||
fieldMap.message = label;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function loadFormDefinition(config, eventId) {
|
||||
var base = apiBase(config);
|
||||
var formId = config && config.formId;
|
||||
if (!base || !formId || !eventId) {
|
||||
return Promise.resolve(null);
|
||||
}
|
||||
|
||||
return fetch(base + '/public/events/' + encodeURIComponent(eventId) + '/forms/' + encodeURIComponent(formId), {
|
||||
cache: 'no-store'
|
||||
})
|
||||
.then(parseJsonResponse)
|
||||
.then(function (body) {
|
||||
return (body && body.data) || body;
|
||||
})
|
||||
.catch(function () {
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
function buildSubmitPayload() {
|
||||
var data = {};
|
||||
var nameInput = formEl.querySelector('[data-contact-field="name"]');
|
||||
var emailInput = formEl.querySelector('[data-contact-field="email"]');
|
||||
var subjectInput = formEl.querySelector('[data-contact-field="subject"]');
|
||||
var messageInput = formEl.querySelector('[data-contact-field="message"]');
|
||||
|
||||
data[fieldMap.name] = nameInput ? String(nameInput.value || '').trim() : '';
|
||||
data[fieldMap.email] = emailInput ? String(emailInput.value || '').trim() : '';
|
||||
data[fieldMap.subject] = subjectInput ? String(subjectInput.value || '').trim() : '';
|
||||
data[fieldMap.message] = messageInput ? String(messageInput.value || '').trim() : '';
|
||||
|
||||
var payload = {
|
||||
data: data,
|
||||
_gotcha: formEl.querySelector('[name="_gotcha"]') ? formEl.querySelector('[name="_gotcha"]').value : ''
|
||||
};
|
||||
|
||||
if (captchaMode === 'server' && captchaToken) {
|
||||
payload.captchaToken = captchaToken;
|
||||
payload.captchaAnswer = captchaInputEl ? String(captchaInputEl.value || '').trim() : '';
|
||||
}
|
||||
|
||||
return payload;
|
||||
}
|
||||
|
||||
function validatePayload(payload) {
|
||||
if (!payload.data[fieldMap.name]) {
|
||||
return 'Please enter your name.';
|
||||
}
|
||||
if (!payload.data[fieldMap.email]) {
|
||||
return 'Please enter your email.';
|
||||
}
|
||||
|
||||
var captchaAnswer = captchaInputEl ? String(captchaInputEl.value || '').trim() : '';
|
||||
if (!captchaAnswer) {
|
||||
return 'Please solve the captcha.';
|
||||
}
|
||||
|
||||
if (captchaMode === 'local' && captchaAnswer !== localCaptchaAnswer) {
|
||||
return 'Incorrect captcha answer. Please try again.';
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
function handleSubmit(event) {
|
||||
event.preventDefault();
|
||||
|
||||
if (!currentConfig || !currentConfig.formId) {
|
||||
showMessage('Contact form is not configured.', true);
|
||||
return;
|
||||
}
|
||||
|
||||
var base = apiBase(currentConfig);
|
||||
if (!base) {
|
||||
showMessage('Contact form API is not configured.', true);
|
||||
return;
|
||||
}
|
||||
|
||||
var payload = buildSubmitPayload();
|
||||
var validationError = validatePayload(payload);
|
||||
if (validationError) {
|
||||
showMessage(validationError, true);
|
||||
formEl.classList.add('shake', 'animated');
|
||||
window.setTimeout(function () {
|
||||
formEl.classList.remove('shake', 'animated');
|
||||
}, 650);
|
||||
return;
|
||||
}
|
||||
|
||||
setSubmitting(true);
|
||||
showMessage('Sending…', false);
|
||||
|
||||
fetch(base + '/forms/' + encodeURIComponent(currentConfig.formId) + '/submit', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify(payload)
|
||||
})
|
||||
.then(parseJsonResponse)
|
||||
.then(function () {
|
||||
var thankYou = (currentConfig && currentConfig.thankYouMessage)
|
||||
|| 'Thank you for contacting us, we will get back to you shortly!';
|
||||
formEl.reset();
|
||||
showMessage(thankYou, false);
|
||||
return loadCaptcha();
|
||||
})
|
||||
.catch(function (error) {
|
||||
showMessage(error.message || 'Could not send your message. Please try again.', true);
|
||||
return loadCaptcha();
|
||||
})
|
||||
.finally(function () {
|
||||
setSubmitting(false);
|
||||
});
|
||||
}
|
||||
|
||||
function bindForm() {
|
||||
if (!formEl || formEl.getAttribute('data-contact-bound') === 'true') {
|
||||
return;
|
||||
}
|
||||
|
||||
formEl.setAttribute('data-contact-bound', 'true');
|
||||
captchaQuestionEl = formEl.querySelector('[data-contact-captcha-question]');
|
||||
captchaInputEl = formEl.querySelector('[data-contact-captcha-answer]');
|
||||
captchaReloadBtn = formEl.querySelector('[data-contact-captcha-reload]');
|
||||
submitBtn = formEl.querySelector('[type="submit"]');
|
||||
msgEl = document.getElementById('msgSubmit');
|
||||
|
||||
if (captchaReloadBtn) {
|
||||
captchaReloadBtn.addEventListener('click', function (event) {
|
||||
event.preventDefault();
|
||||
loadCaptcha();
|
||||
});
|
||||
}
|
||||
|
||||
formEl.addEventListener('submit', handleSubmit);
|
||||
}
|
||||
|
||||
function init(contactConfig, siteConfig) {
|
||||
currentConfig = contactConfig || {};
|
||||
formEl = document.getElementById('contactForm');
|
||||
|
||||
if (!formEl || contactConfig.show === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
var eventId = (siteConfig && siteConfig.meta && siteConfig.meta.eventId) || contactConfig.eventId || '';
|
||||
formEl.setAttribute('data-event-id', eventId);
|
||||
formEl.setAttribute('data-form-id', currentConfig.formId || '');
|
||||
|
||||
bindForm();
|
||||
|
||||
loadFormDefinition(currentConfig, eventId).then(function (definition) {
|
||||
if (definition) {
|
||||
applyFieldMapFromDefinition(definition);
|
||||
if (definition.settings && definition.settings.thankYouMessage) {
|
||||
currentConfig.thankYouMessage = definition.settings.thankYouMessage;
|
||||
}
|
||||
}
|
||||
return loadCaptcha();
|
||||
});
|
||||
}
|
||||
|
||||
window.EventUpContactForm = {
|
||||
init: init
|
||||
};
|
||||
})();
|
||||
|
|
@ -0,0 +1,81 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
var fabEl = null;
|
||||
|
||||
function resolveFeedbackUrl(feedback, config) {
|
||||
if (feedback && feedback.url) {
|
||||
return feedback.url;
|
||||
}
|
||||
|
||||
var meta = (config && config.meta) || {};
|
||||
var eventId = meta.eventId;
|
||||
var formId = feedback && feedback.formId;
|
||||
var webBase = meta.webBaseUrl || 'https://web.eventbuzz.live';
|
||||
|
||||
if (eventId && formId) {
|
||||
return String(webBase).replace(/\/$/, '') + '/event/' + eventId + '/form/' + formId;
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
function openFeedback(feedback, config) {
|
||||
var url = resolveFeedbackUrl(feedback, config);
|
||||
if (!url) {
|
||||
console.warn('[feedback-fab] No feedback form URL configured.');
|
||||
return;
|
||||
}
|
||||
|
||||
var target = (feedback && feedback.target) || '_blank';
|
||||
|
||||
if (target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.open) {
|
||||
window.EventUpRegistrationModal.open(url, (feedback && feedback.title) || 'Feedback');
|
||||
return;
|
||||
}
|
||||
|
||||
window.open(url, '_blank', 'noopener,noreferrer');
|
||||
}
|
||||
|
||||
function init(feedback, config) {
|
||||
if (!feedback || feedback.show === false) {
|
||||
if (fabEl) {
|
||||
fabEl.style.display = 'none';
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (!fabEl) {
|
||||
fabEl = document.createElement('button');
|
||||
fabEl.type = 'button';
|
||||
fabEl.className = 'eventup-feedback-fab';
|
||||
fabEl.setAttribute('data-feedback-fab', 'true');
|
||||
fabEl.innerHTML = '<span class="eventup-feedback-fab__text">Feedback</span>';
|
||||
document.body.appendChild(fabEl);
|
||||
}
|
||||
|
||||
fabEl.style.display = '';
|
||||
fabEl.setAttribute('aria-label', feedback.label || feedback.title || 'Feedback');
|
||||
|
||||
var label = fabEl.querySelector('.eventup-feedback-fab__text');
|
||||
if (label) {
|
||||
label.textContent = feedback.label || 'Feedback';
|
||||
}
|
||||
|
||||
if (fabEl.getAttribute('data-feedback-bound') === 'true') {
|
||||
return;
|
||||
}
|
||||
|
||||
fabEl.setAttribute('data-feedback-bound', 'true');
|
||||
fabEl.addEventListener('click', function (event) {
|
||||
event.preventDefault();
|
||||
openFeedback(feedback, config);
|
||||
});
|
||||
}
|
||||
|
||||
window.EventUpFeedbackFab = {
|
||||
init: init,
|
||||
open: openFeedback,
|
||||
resolveUrl: resolveFeedbackUrl
|
||||
};
|
||||
})();
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
/*!
|
||||
* The Final Countdown for jQuery v2.2.0 (http://hilios.github.io/jQuery.countdown/)
|
||||
* Copyright (c) 2016 Edson Hilios
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;f<g;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&m<10&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),Math.abs(b)>1?c:d}var f=[],g=[],h={precision:100,elapse:!1,defer:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.options.defer===!1&&this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&b<0?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear()),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
/*!
|
||||
* jquery.counterup.js 1.0
|
||||
*
|
||||
* Copyright 2013, Benjamin Intal http://gambit.ph @bfintal
|
||||
* Released under the GPL v2 License
|
||||
*
|
||||
* Date: Nov 26, 2013
|
||||
*/(function(e){"use strict";e.fn.counterUp=function(t){var n=e.extend({time:400,delay:10},t);return this.each(function(){var t=e(this),r=n,i=function(){var e=[],n=r.time/r.delay,i=t.text(),s=/[0-9]+,[0-9]+/.test(i);i=i.replace(/,/g,"");var o=/^[0-9]+$/.test(i),u=/^[0-9]+\.[0-9]+$/.test(i),a=u?(i.split(".")[1]||[]).length:0;for(var f=n;f>=1;f--){var l=parseInt(i/n*f);u&&(l=parseFloat(i/n*f).toFixed(a));if(s)while(/(\d+)(\d{3})/.test(l.toString()))l=l.toString().replace(/(\d+)(\d{3})/,"$1,$2");e.unshift(l)}t.data("counterup-nums",e);t.text("0");var c=function(){t.text(t.data("counterup-nums").shift());if(t.data("counterup-nums").length)setTimeout(t.data("counterup-func"),r.delay);else{delete t.data("counterup-nums");t.data("counterup-nums",null);t.data("counterup-func",null)}};t.data("counterup-func",c);setTimeout(t.data("counterup-func"),r.delay)};t.waypoint(i,{offset:"100%",triggerOnce:!0})})}})(jQuery);
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
/*
|
||||
* jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
|
||||
*
|
||||
* Uses the built in easing capabilities added In jQuery 1.1
|
||||
* to offer multiple easing options
|
||||
*
|
||||
* TERMS OF USE - EASING EQUATIONS
|
||||
*
|
||||
* Open source under the BSD License.
|
||||
*
|
||||
* Copyright © 2001 Robert Penner
|
||||
* All rights reserved.
|
||||
*
|
||||
* TERMS OF USE - jQuery Easing
|
||||
*
|
||||
* Open source under the BSD License.
|
||||
*
|
||||
* Copyright © 2008 George McGinley Smith
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice, this list of
|
||||
* conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
* of conditions and the following disclaimer in the documentation and/or other materials
|
||||
* provided with the distribution.
|
||||
*
|
||||
* Neither the name of the author nor the names of contributors may be used to endorse
|
||||
* or promote products derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});
|
||||
|
|
@ -0,0 +1,223 @@
|
|||
/*
|
||||
* jQuery One Page Nav Plugin
|
||||
* http://github.com/davist11/jQuery-One-Page-Nav
|
||||
*
|
||||
* Copyright (c) 2010 Trevor Davis (http://trevordavis.net)
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* Uses the same license as jQuery, see:
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* @version 3.0.0
|
||||
*
|
||||
* Example usage:
|
||||
* $('#nav').onePageNav({
|
||||
* currentClass: 'current',
|
||||
* changeHash: false,
|
||||
* scrollSpeed: 750
|
||||
* });
|
||||
*/
|
||||
|
||||
;(function($, window, document, undefined){
|
||||
|
||||
// our plugin constructor
|
||||
var OnePageNav = function(elem, options){
|
||||
this.elem = elem;
|
||||
this.$elem = $(elem);
|
||||
this.options = options;
|
||||
this.metadata = this.$elem.data('plugin-options');
|
||||
this.$win = $(window);
|
||||
this.sections = {};
|
||||
this.didScroll = false;
|
||||
this.$doc = $(document);
|
||||
this.docHeight = this.$doc.height();
|
||||
};
|
||||
|
||||
// the plugin prototype
|
||||
OnePageNav.prototype = {
|
||||
defaults: {
|
||||
navItems: 'a',
|
||||
currentClass: 'current',
|
||||
changeHash: false,
|
||||
easing: 'swing',
|
||||
filter: '',
|
||||
scrollSpeed: 750,
|
||||
scrollThreshold: 0.5,
|
||||
begin: false,
|
||||
end: false,
|
||||
scrollChange: false
|
||||
},
|
||||
|
||||
init: function() {
|
||||
// Introduce defaults that can be extended either
|
||||
// globally or using an object literal.
|
||||
this.config = $.extend({}, this.defaults, this.options, this.metadata);
|
||||
|
||||
this.$nav = this.$elem.find(this.config.navItems);
|
||||
|
||||
//Filter any links out of the nav
|
||||
if(this.config.filter !== '') {
|
||||
this.$nav = this.$nav.filter(this.config.filter);
|
||||
}
|
||||
|
||||
//Handle clicks on the nav
|
||||
this.$nav.on('click.onePageNav', $.proxy(this.handleClick, this));
|
||||
|
||||
//Get the section positions
|
||||
this.getPositions();
|
||||
|
||||
//Handle scroll changes
|
||||
this.bindInterval();
|
||||
|
||||
//Update the positions on resize too
|
||||
this.$win.on('resize.onePageNav', $.proxy(this.getPositions, this));
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
adjustNav: function(self, $parent) {
|
||||
self.$elem.find('.' + self.config.currentClass).removeClass(self.config.currentClass);
|
||||
$parent.addClass(self.config.currentClass);
|
||||
},
|
||||
|
||||
bindInterval: function() {
|
||||
var self = this;
|
||||
var docHeight;
|
||||
|
||||
self.$win.on('scroll.onePageNav', function() {
|
||||
self.didScroll = true;
|
||||
});
|
||||
|
||||
self.t = setInterval(function() {
|
||||
docHeight = self.$doc.height();
|
||||
|
||||
//If it was scrolled
|
||||
if(self.didScroll) {
|
||||
self.didScroll = false;
|
||||
self.scrollChange();
|
||||
}
|
||||
|
||||
//If the document height changes
|
||||
if(docHeight !== self.docHeight) {
|
||||
self.docHeight = docHeight;
|
||||
self.getPositions();
|
||||
}
|
||||
}, 250);
|
||||
},
|
||||
|
||||
getHash: function($link) {
|
||||
return $link.attr('href').split('#')[1];
|
||||
},
|
||||
|
||||
getPositions: function() {
|
||||
var self = this;
|
||||
var linkHref;
|
||||
var topPos;
|
||||
var $target;
|
||||
|
||||
self.$nav.each(function() {
|
||||
linkHref = self.getHash($(this));
|
||||
$target = $('#' + linkHref);
|
||||
|
||||
if($target.length) {
|
||||
topPos = $target.offset().top;
|
||||
self.sections[linkHref] = Math.round(topPos);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
getSection: function(windowPos) {
|
||||
var returnValue = null;
|
||||
var windowHeight = Math.round(this.$win.height() * this.config.scrollThreshold);
|
||||
|
||||
for(var section in this.sections) {
|
||||
if((this.sections[section] - windowHeight) < windowPos) {
|
||||
returnValue = section;
|
||||
}
|
||||
}
|
||||
|
||||
return returnValue;
|
||||
},
|
||||
|
||||
handleClick: function(e) {
|
||||
var self = this;
|
||||
var $link = $(e.currentTarget);
|
||||
var $parent = $link.parent();
|
||||
var newLoc = '#' + self.getHash($link);
|
||||
|
||||
if(!$parent.hasClass(self.config.currentClass)) {
|
||||
//Start callback
|
||||
if(self.config.begin) {
|
||||
self.config.begin();
|
||||
}
|
||||
|
||||
//Change the highlighted nav item
|
||||
self.adjustNav(self, $parent);
|
||||
|
||||
//Removing the auto-adjust on scroll
|
||||
self.unbindInterval();
|
||||
|
||||
//Scroll to the correct position
|
||||
self.scrollTo(newLoc, function() {
|
||||
//Do we need to change the hash?
|
||||
if(self.config.changeHash) {
|
||||
window.location.hash = newLoc;
|
||||
}
|
||||
|
||||
//Add the auto-adjust on scroll back in
|
||||
self.bindInterval();
|
||||
|
||||
//End callback
|
||||
if(self.config.end) {
|
||||
self.config.end();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
e.preventDefault();
|
||||
},
|
||||
|
||||
scrollChange: function() {
|
||||
var windowTop = this.$win.scrollTop();
|
||||
var position = this.getSection(windowTop);
|
||||
var $parent;
|
||||
|
||||
//If the position is set
|
||||
if(position !== null) {
|
||||
$parent = this.$elem.find('a[href$="#' + position + '"]').parent();
|
||||
|
||||
//If it's not already the current section
|
||||
if(!$parent.hasClass(this.config.currentClass)) {
|
||||
//Change the highlighted nav item
|
||||
this.adjustNav(this, $parent);
|
||||
|
||||
//If there is a scrollChange callback
|
||||
if(this.config.scrollChange) {
|
||||
this.config.scrollChange($parent);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
scrollTo: function(target, callback) {
|
||||
var offset = $(target).offset().top;
|
||||
|
||||
$('html, body').animate({
|
||||
scrollTop: offset
|
||||
}, this.config.scrollSpeed, this.config.easing, callback);
|
||||
},
|
||||
|
||||
unbindInterval: function() {
|
||||
clearInterval(this.t);
|
||||
this.$win.unbind('scroll.onePageNav');
|
||||
}
|
||||
};
|
||||
|
||||
OnePageNav.defaults = OnePageNav.prototype.defaults;
|
||||
|
||||
$.fn.onePageNav = function(options) {
|
||||
return this.each(function() {
|
||||
new OnePageNav(this, options).init();
|
||||
});
|
||||
};
|
||||
|
||||
})( jQuery, window , document );
|
||||
|
|
@ -0,0 +1,151 @@
|
|||
(function($) {
|
||||
|
||||
"use strict";
|
||||
|
||||
function updateNavbarSpacer() {
|
||||
var navbar = document.querySelector('.scrolling-navbar');
|
||||
var spacer = document.querySelector('.navbar-spacer');
|
||||
|
||||
if (!navbar || !spacer) {
|
||||
return;
|
||||
}
|
||||
|
||||
var height = Math.ceil(navbar.getBoundingClientRect().height);
|
||||
spacer.style.height = height + 'px';
|
||||
document.documentElement.style.setProperty('--site-header-height', height + 'px');
|
||||
}
|
||||
|
||||
window.updateNavbarSpacer = updateNavbarSpacer;
|
||||
|
||||
function initNavbarSpacer() {
|
||||
updateNavbarSpacer();
|
||||
|
||||
var navbar = document.querySelector('.scrolling-navbar');
|
||||
if (navbar && typeof ResizeObserver !== 'undefined') {
|
||||
var resizeObserver = new ResizeObserver(updateNavbarSpacer);
|
||||
resizeObserver.observe(navbar);
|
||||
}
|
||||
|
||||
var headerLogo = document.querySelector('[data-logo-placement="header"] [data-logo-image]');
|
||||
if (headerLogo) {
|
||||
if (headerLogo.complete) {
|
||||
updateNavbarSpacer();
|
||||
}
|
||||
headerLogo.addEventListener('load', updateNavbarSpacer);
|
||||
}
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', initNavbarSpacer);
|
||||
} else {
|
||||
initNavbarSpacer();
|
||||
}
|
||||
|
||||
$(window).on('load', function() {
|
||||
|
||||
/*Page Loader active
|
||||
========================================================*/
|
||||
$('#preloader').fadeOut();
|
||||
|
||||
updateNavbarSpacer();
|
||||
|
||||
// Sticky Nav
|
||||
$(window).on('scroll', function() {
|
||||
var wasCollapsed = $('.scrolling-navbar').hasClass('top-nav-collapse');
|
||||
|
||||
if ($(window).scrollTop() > 200) {
|
||||
$('.scrolling-navbar').addClass('top-nav-collapse');
|
||||
} else {
|
||||
$('.scrolling-navbar').removeClass('top-nav-collapse');
|
||||
}
|
||||
|
||||
if (wasCollapsed !== $('.scrolling-navbar').hasClass('top-nav-collapse')) {
|
||||
requestAnimationFrame(updateNavbarSpacer);
|
||||
}
|
||||
});
|
||||
|
||||
$(window).on('resize', updateNavbarSpacer);
|
||||
|
||||
if (document.documentElement.classList.contains('site-config-loaded')) {
|
||||
updateNavbarSpacer();
|
||||
} else {
|
||||
var configObserver = new MutationObserver(function() {
|
||||
if (document.documentElement.classList.contains('site-config-loaded')) {
|
||||
updateNavbarSpacer();
|
||||
configObserver.disconnect();
|
||||
}
|
||||
});
|
||||
configObserver.observe(document.documentElement, {
|
||||
attributes: true,
|
||||
attributeFilter: ['class']
|
||||
});
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
countdown timer — initialized from site.json via site-config.js
|
||||
========================================================================== */
|
||||
|
||||
/* Auto Close Responsive Navbar on Click
|
||||
========================================================*/
|
||||
function close_toggle() {
|
||||
if ($(window).width() <= 768) {
|
||||
$('.navbar-collapse a').on('click', function () {
|
||||
$('.navbar-collapse').collapse('hide');
|
||||
});
|
||||
}
|
||||
else {
|
||||
$('.navbar .navbar-inverse a').off('click');
|
||||
}
|
||||
}
|
||||
close_toggle();
|
||||
$(window).resize(close_toggle);
|
||||
|
||||
/* WOW Scroll Spy
|
||||
========================================================*/
|
||||
var wow = new WOW({
|
||||
//disabled for mobile
|
||||
mobile: false
|
||||
});
|
||||
wow.init();
|
||||
|
||||
/* Nivo Lightbox
|
||||
========================================================*/
|
||||
$('.lightbox').nivoLightbox({
|
||||
effect: 'fadeScale',
|
||||
keyboardNav: true,
|
||||
});
|
||||
|
||||
// one page navigation
|
||||
$('.navbar-nav').onePageNav({
|
||||
currentClass: 'active'
|
||||
});
|
||||
|
||||
/* Counter (static placeholders only; event stats are animated in site-config.js) */
|
||||
$('.counterUp').not('[data-event-stats-list] .counterUp').counterUp({
|
||||
delay: 10,
|
||||
time: 1500
|
||||
});
|
||||
|
||||
/* Back Top Link active
|
||||
========================================================*/
|
||||
var offset = 200;
|
||||
var duration = 500;
|
||||
$(window).scroll(function() {
|
||||
if ($(this).scrollTop() > offset) {
|
||||
$('.back-to-top').fadeIn(400);
|
||||
} else {
|
||||
$('.back-to-top').fadeOut(400);
|
||||
}
|
||||
});
|
||||
|
||||
$('.back-to-top').on('click',function(event) {
|
||||
event.preventDefault();
|
||||
$('html, body').animate({
|
||||
scrollTop: 0
|
||||
}, 600);
|
||||
return false;
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}(jQuery));
|
||||
|
|
@ -0,0 +1,276 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
var popupEl = null;
|
||||
var autoCloseTimer = null;
|
||||
var popupBound = false;
|
||||
|
||||
function createPopup() {
|
||||
if (popupEl) {
|
||||
return popupEl;
|
||||
}
|
||||
|
||||
popupEl = document.createElement('div');
|
||||
popupEl.className = 'eventup-marketing-popup';
|
||||
popupEl.setAttribute('data-marketing-popup', '');
|
||||
popupEl.setAttribute('role', 'dialog');
|
||||
popupEl.setAttribute('aria-modal', 'true');
|
||||
popupEl.setAttribute('aria-hidden', 'true');
|
||||
popupEl.innerHTML =
|
||||
'<div class="eventup-marketing-popup__backdrop"></div>'
|
||||
+ '<div class="eventup-marketing-popup__card">'
|
||||
+ '<p class="eventup-marketing-popup__heading" data-marketing-heading>Introducing</p>'
|
||||
+ '<div class="eventup-marketing-popup__logo-wrap">'
|
||||
+ '<button type="button" class="eventup-marketing-popup__close" data-marketing-close aria-label="Close">'
|
||||
+ '<span aria-hidden="true">×</span>'
|
||||
+ '</button>'
|
||||
+ '<img class="eventup-marketing-popup__logo" data-marketing-logo src="" alt="">'
|
||||
+ '<div class="eventup-marketing-popup__media" data-marketing-media></div>'
|
||||
+ '</div>'
|
||||
+ '</div>';
|
||||
|
||||
document.body.appendChild(popupEl);
|
||||
bindPopupEvents(popupEl);
|
||||
return popupEl;
|
||||
}
|
||||
|
||||
function bindPopupEvents(popup) {
|
||||
if (!popup || popupBound) {
|
||||
return;
|
||||
}
|
||||
|
||||
popupBound = true;
|
||||
|
||||
var closeBtn = popup.querySelector('[data-marketing-close]');
|
||||
if (closeBtn) {
|
||||
closeBtn.addEventListener('click', hidePopup);
|
||||
}
|
||||
|
||||
popup.addEventListener('click', function (event) {
|
||||
if (event.target === popup.querySelector('.eventup-marketing-popup__backdrop')) {
|
||||
hidePopup();
|
||||
}
|
||||
});
|
||||
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.key === 'Escape' && popupEl && popupEl.classList.contains('is-visible')) {
|
||||
hidePopup();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function toYouTubeEmbed(url) {
|
||||
if (!url) {
|
||||
return '';
|
||||
}
|
||||
var id = '';
|
||||
var match = String(url).match(
|
||||
/(?:youtube\.com\/(?:watch\?v=|embed\/|v\/|shorts\/)|youtu\.be\/)([\w-]{11})/
|
||||
);
|
||||
if (match) {
|
||||
id = match[1];
|
||||
} else if (/^[\w-]{11}$/.test(String(url))) {
|
||||
id = String(url);
|
||||
}
|
||||
if (!id) {
|
||||
return '';
|
||||
}
|
||||
return 'https://www.youtube.com/embed/' + id + '?autoplay=1&mute=1&rel=0&playsinline=1';
|
||||
}
|
||||
|
||||
function renderMedia(container, media) {
|
||||
if (!container) {
|
||||
return;
|
||||
}
|
||||
container.innerHTML = '';
|
||||
if (!media || !media.type || media.type === 'none') {
|
||||
container.style.display = 'none';
|
||||
return;
|
||||
}
|
||||
|
||||
var el = null;
|
||||
if (media.type === 'image' && media.image) {
|
||||
el = document.createElement('img');
|
||||
el.className = 'eventup-marketing-popup__media-image';
|
||||
el.src = media.image;
|
||||
el.alt = media.alt || '';
|
||||
} else if (media.type === 'video' && media.video) {
|
||||
el = document.createElement('video');
|
||||
el.className = 'eventup-marketing-popup__media-video';
|
||||
el.src = media.video;
|
||||
el.controls = true;
|
||||
el.autoplay = true;
|
||||
el.muted = true;
|
||||
el.playsInline = true;
|
||||
el.setAttribute('playsinline', '');
|
||||
} else if (media.type === 'youtube') {
|
||||
var embed = toYouTubeEmbed(media.youtube);
|
||||
if (embed) {
|
||||
el = document.createElement('iframe');
|
||||
el.className = 'eventup-marketing-popup__media-frame';
|
||||
el.src = embed;
|
||||
el.setAttribute('frameborder', '0');
|
||||
el.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');
|
||||
el.setAttribute('allowfullscreen', '');
|
||||
}
|
||||
}
|
||||
|
||||
if (el) {
|
||||
container.style.display = 'block';
|
||||
container.appendChild(el);
|
||||
} else {
|
||||
container.style.display = 'none';
|
||||
}
|
||||
}
|
||||
|
||||
function clearMedia() {
|
||||
if (!popupEl) {
|
||||
return;
|
||||
}
|
||||
var container = popupEl.querySelector('[data-marketing-media]');
|
||||
if (container) {
|
||||
container.innerHTML = '';
|
||||
}
|
||||
}
|
||||
|
||||
function hidePreloader() {
|
||||
var preloader = document.getElementById('preloader');
|
||||
if (!preloader) {
|
||||
return;
|
||||
}
|
||||
|
||||
preloader.style.display = 'none';
|
||||
preloader.style.visibility = 'hidden';
|
||||
preloader.style.opacity = '0';
|
||||
}
|
||||
|
||||
function hidePopup() {
|
||||
if (!popupEl) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (autoCloseTimer) {
|
||||
window.clearTimeout(autoCloseTimer);
|
||||
autoCloseTimer = null;
|
||||
}
|
||||
|
||||
popupEl.classList.remove('is-visible');
|
||||
popupEl.setAttribute('aria-hidden', 'true');
|
||||
document.body.classList.remove('eventup-marketing-popup-open');
|
||||
clearMedia();
|
||||
|
||||
window.setTimeout(function () {
|
||||
if (popupEl) {
|
||||
popupEl.style.display = 'none';
|
||||
}
|
||||
}, 400);
|
||||
}
|
||||
|
||||
function showPopup(config) {
|
||||
var popup = createPopup();
|
||||
var heading = popup.querySelector('[data-marketing-heading]');
|
||||
var logo = popup.querySelector('[data-marketing-logo]');
|
||||
var mediaContainer = popup.querySelector('[data-marketing-media]');
|
||||
var logoConfig = (config && config.logo) || {};
|
||||
var media = (config && config.media) || {};
|
||||
var hasMedia = media && media.type && media.type !== 'none';
|
||||
var autoCloseMs = config && config.autoCloseDuration != null
|
||||
? Number(config.autoCloseDuration)
|
||||
: 3000;
|
||||
|
||||
// Video / YouTube popups stay open until dismissed so the clip can play.
|
||||
if (hasMedia && (media.type === 'video' || media.type === 'youtube')) {
|
||||
autoCloseMs = 0;
|
||||
}
|
||||
|
||||
if (heading) {
|
||||
heading.textContent = (config && config.heading) || 'Introducing';
|
||||
}
|
||||
|
||||
if (logo) {
|
||||
var logoUrl = typeof logoConfig === 'string' ? logoConfig : logoConfig.url;
|
||||
if (logoUrl) {
|
||||
logo.src = logoUrl;
|
||||
logo.alt = (typeof logoConfig === 'object' && logoConfig.alt) || '';
|
||||
logo.style.display = '';
|
||||
} else {
|
||||
logo.removeAttribute('src');
|
||||
logo.style.display = 'none';
|
||||
}
|
||||
}
|
||||
|
||||
renderMedia(mediaContainer, media);
|
||||
|
||||
hidePreloader();
|
||||
|
||||
popup.style.display = 'flex';
|
||||
popup.setAttribute('aria-hidden', 'false');
|
||||
document.body.classList.add('eventup-marketing-popup-open');
|
||||
|
||||
window.requestAnimationFrame(function () {
|
||||
popup.classList.add('is-visible');
|
||||
markShown();
|
||||
});
|
||||
|
||||
if (autoCloseTimer) {
|
||||
window.clearTimeout(autoCloseTimer);
|
||||
}
|
||||
|
||||
if (autoCloseMs > 0) {
|
||||
autoCloseTimer = window.setTimeout(hidePopup, autoCloseMs);
|
||||
}
|
||||
}
|
||||
|
||||
function shouldShow(config) {
|
||||
if (!config || config.show === false) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (config.showOncePerSession !== false) {
|
||||
try {
|
||||
if (window.sessionStorage.getItem('eventup-marketing-popup-v2') === '1') {
|
||||
return false;
|
||||
}
|
||||
} catch (error) {
|
||||
/* ignore */
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function markShown() {
|
||||
try {
|
||||
window.sessionStorage.setItem('eventup-marketing-popup-v2', '1');
|
||||
} catch (error) {
|
||||
/* ignore */
|
||||
}
|
||||
}
|
||||
|
||||
function init(config) {
|
||||
if (!shouldShow(config)) {
|
||||
if (popupEl) {
|
||||
popupEl.style.display = 'none';
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
function launch() {
|
||||
window.setTimeout(function () {
|
||||
showPopup(config);
|
||||
}, 150);
|
||||
}
|
||||
|
||||
if (document.readyState === 'complete') {
|
||||
launch();
|
||||
} else {
|
||||
window.addEventListener('load', launch);
|
||||
}
|
||||
}
|
||||
|
||||
window.EventUpMarketingPopup = {
|
||||
init: init,
|
||||
show: showPopup,
|
||||
hide: hidePopup
|
||||
};
|
||||
})();
|
||||
|
|
@ -0,0 +1,411 @@
|
|||
/*
|
||||
* Nivo Lightbox v1.3.1
|
||||
* http://dev7studios.com/nivo-lightbox
|
||||
*
|
||||
* Copyright 2013, Dev7studios
|
||||
* Free to use and abuse under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*/
|
||||
|
||||
;(function($, window, document, undefined){
|
||||
|
||||
var pluginName = 'nivoLightbox',
|
||||
defaults = {
|
||||
effect: 'fade',
|
||||
theme: 'default',
|
||||
keyboardNav: true,
|
||||
clickImgToClose: false,
|
||||
clickOverlayToClose: true,
|
||||
onInit: function(){},
|
||||
beforeShowLightbox: function(){},
|
||||
afterShowLightbox: function(lightbox){},
|
||||
beforeHideLightbox: function(){},
|
||||
afterHideLightbox: function(){},
|
||||
beforePrev: function(element){},
|
||||
onPrev: function(element){},
|
||||
beforeNext: function(element){},
|
||||
onNext: function(element){},
|
||||
errorMessage: 'The requested content cannot be loaded. Please try again later.'
|
||||
};
|
||||
|
||||
function NivoLightbox(element, options){
|
||||
this.el = element;
|
||||
this.$el = $(this.el);
|
||||
|
||||
this.options = $.extend({}, defaults, options);
|
||||
|
||||
this._defaults = defaults;
|
||||
this._name = pluginName;
|
||||
|
||||
this.init();
|
||||
}
|
||||
|
||||
NivoLightbox.prototype = {
|
||||
|
||||
init: function(){
|
||||
var $this = this;
|
||||
|
||||
// Need this so we don't use CSS transitions in mobile
|
||||
if(!$('html').hasClass('nivo-lightbox-notouch')) $('html').addClass('nivo-lightbox-notouch');
|
||||
if('ontouchstart' in document) $('html').removeClass('nivo-lightbox-notouch');
|
||||
|
||||
// Setup the click
|
||||
this.$el.on('click', function(e){
|
||||
$this.showLightbox(e);
|
||||
});
|
||||
|
||||
// keyboardNav
|
||||
if(this.options.keyboardNav){
|
||||
$('body').off('keyup').on('keyup', function(e){
|
||||
var code = (e.keyCode ? e.keyCode : e.which);
|
||||
// Escape
|
||||
if(code == 27) $this.destructLightbox();
|
||||
// Left
|
||||
if(code == 37) $('.nivo-lightbox-prev').trigger('click');
|
||||
// Right
|
||||
if(code == 39) $('.nivo-lightbox-next').trigger('click');
|
||||
});
|
||||
}
|
||||
|
||||
this.options.onInit.call(this);
|
||||
|
||||
},
|
||||
|
||||
showLightbox: function(e){
|
||||
var $this = this,
|
||||
currentLink = this.$el;
|
||||
|
||||
// Check content
|
||||
var check = this.checkContent(currentLink);
|
||||
if(!check) return;
|
||||
|
||||
e.preventDefault();
|
||||
this.options.beforeShowLightbox.call(this);
|
||||
var lightbox = this.constructLightbox();
|
||||
if(!lightbox) return;
|
||||
var content = lightbox.find('.nivo-lightbox-content');
|
||||
if(!content) return;
|
||||
|
||||
$('body').addClass('nivo-lightbox-body-effect-'+ this.options.effect);
|
||||
|
||||
this.processContent( content, currentLink );
|
||||
|
||||
// Nav
|
||||
if(this.$el.attr('data-lightbox-gallery')){
|
||||
var galleryItems = $('[data-lightbox-gallery="'+ this.$el.attr('data-lightbox-gallery') +'"]');
|
||||
|
||||
$('.nivo-lightbox-nav').show();
|
||||
|
||||
// Prev
|
||||
$('.nivo-lightbox-prev').off('click').on('click', function(e){
|
||||
e.preventDefault();
|
||||
var index = galleryItems.index(currentLink);
|
||||
currentLink = galleryItems.eq(index - 1);
|
||||
if(!$(currentLink).length) currentLink = galleryItems.last();
|
||||
$.when($this.options.beforePrev.call(this, [ currentLink ])).done(function(){
|
||||
$this.processContent(content, currentLink);
|
||||
$this.options.onPrev.call(this, [ currentLink ]);
|
||||
});
|
||||
});
|
||||
|
||||
// Next
|
||||
$('.nivo-lightbox-next').off('click').on('click', function(e){
|
||||
e.preventDefault();
|
||||
var index = galleryItems.index(currentLink);
|
||||
currentLink = galleryItems.eq(index + 1);
|
||||
if(!$(currentLink).length) currentLink = galleryItems.first();
|
||||
$.when($this.options.beforeNext.call(this, [ currentLink ])).done(function(){
|
||||
$this.processContent(content, currentLink);
|
||||
$this.options.onNext.call(this, [ currentLink ]);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
setTimeout(function(){
|
||||
lightbox.addClass('nivo-lightbox-open');
|
||||
$this.options.afterShowLightbox.call(this, [ lightbox ]);
|
||||
}, 1); // For CSS transitions
|
||||
},
|
||||
|
||||
checkContent: function( link ) {
|
||||
var $this = this,
|
||||
href = link.attr('href'),
|
||||
video = href.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(watch\?v=([\w-]+)|([\w-]+))/);
|
||||
|
||||
if(href.match(/\.(jpeg|jpg|gif|png)$/i) !== null){
|
||||
return true;
|
||||
}
|
||||
// Video (Youtube/Vimeo)
|
||||
else if(video){
|
||||
return true;
|
||||
}
|
||||
// AJAX
|
||||
else if(link.attr('data-lightbox-type') == 'ajax'){
|
||||
return true;
|
||||
}
|
||||
// Inline HTML
|
||||
else if(href.substring(0, 1) == '#' && link.attr('data-lightbox-type') == 'inline'){
|
||||
return true;
|
||||
}
|
||||
// iFrame (default)
|
||||
else if(link.attr('data-lightbox-type') == 'iframe'){
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
},
|
||||
|
||||
processContent: function(content, link){
|
||||
var $this = this,
|
||||
href = link.attr('href'),
|
||||
video = href.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(watch\?v=([\w-]+)|([\w-]+))/);
|
||||
|
||||
content.html('').addClass('nivo-lightbox-loading');
|
||||
|
||||
// Is HiDPI?
|
||||
if(this.isHidpi() && link.attr('data-lightbox-hidpi')){
|
||||
href = link.attr('data-lightbox-hidpi');
|
||||
}
|
||||
|
||||
// Image
|
||||
if(href.match(/\.(jpeg|jpg|gif|png)$/i) !== null){
|
||||
var img = $('<img>', { src: href, 'class': 'nivo-lightbox-image-display' });
|
||||
img.one('load', function() {
|
||||
var wrap = $('<div class="nivo-lightbox-image" />');
|
||||
wrap.append(img);
|
||||
content.html(wrap).removeClass('nivo-lightbox-loading');
|
||||
|
||||
// Vertically center images
|
||||
wrap.css({
|
||||
'line-height': $('.nivo-lightbox-content').height() +'px',
|
||||
'height': $('.nivo-lightbox-content').height() +'px' // For Firefox
|
||||
});
|
||||
$(window).resize(function() {
|
||||
wrap.css({
|
||||
'line-height': $('.nivo-lightbox-content').height() +'px',
|
||||
'height': $('.nivo-lightbox-content').height() +'px' // For Firefox
|
||||
});
|
||||
});
|
||||
}).each(function() {
|
||||
if(this.complete) $(this).load();
|
||||
});
|
||||
|
||||
img.error(function() {
|
||||
var wrap = $('<div class="nivo-lightbox-error"><p>'+ $this.options.errorMessage +'</p></div>');
|
||||
content.html(wrap).removeClass('nivo-lightbox-loading');
|
||||
});
|
||||
}
|
||||
// Video (Youtube/Vimeo)
|
||||
else if(video){
|
||||
var src = '',
|
||||
classTerm = 'nivo-lightbox-video';
|
||||
|
||||
if(video[1] == 'youtube'){
|
||||
src = '//www.youtube.com/embed/'+ video[4];
|
||||
classTerm = 'nivo-lightbox-youtube';
|
||||
}
|
||||
if(video[1] == 'youtube-nocookie'){
|
||||
src = href; //https://www.youtube-nocookie.com/embed/...
|
||||
classTerm = 'nivo-lightbox-youtube';
|
||||
}
|
||||
if(video[1] == 'youtu'){
|
||||
src = '//www.youtube.com/embed/'+ video[3];
|
||||
classTerm = 'nivo-lightbox-youtube';
|
||||
}
|
||||
if(video[1] == 'vimeo'){
|
||||
src = '//player.vimeo.com/video/'+ video[3];
|
||||
classTerm = 'nivo-lightbox-vimeo';
|
||||
}
|
||||
|
||||
if(src){
|
||||
var iframeVideo = $('<iframe>', {
|
||||
src: src,
|
||||
'class': classTerm,
|
||||
frameborder: 0,
|
||||
vspace: 0,
|
||||
hspace: 0,
|
||||
scrolling: 'auto'
|
||||
});
|
||||
content.html(iframeVideo);
|
||||
iframeVideo.load(function(){ content.removeClass('nivo-lightbox-loading'); });
|
||||
}
|
||||
}
|
||||
// AJAX
|
||||
else if(link.attr('data-lightbox-type') == 'ajax'){
|
||||
$.ajax({
|
||||
url: href,
|
||||
cache: false,
|
||||
success: function(data) {
|
||||
var wrap = $('<div class="nivo-lightbox-ajax" />');
|
||||
wrap.append(data);
|
||||
content.html(wrap).removeClass('nivo-lightbox-loading');
|
||||
|
||||
// Vertically center html
|
||||
if(wrap.outerHeight() < content.height()){
|
||||
wrap.css({
|
||||
'position': 'relative',
|
||||
'top': '50%',
|
||||
'margin-top': -(wrap.outerHeight()/2) +'px'
|
||||
});
|
||||
}
|
||||
$(window).resize(function() {
|
||||
if(wrap.outerHeight() < content.height()){
|
||||
wrap.css({
|
||||
'position': 'relative',
|
||||
'top': '50%',
|
||||
'margin-top': -(wrap.outerHeight()/2) +'px'
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
error: function(){
|
||||
var wrap = $('<div class="nivo-lightbox-error"><p>'+ $this.options.errorMessage +'</p></div>');
|
||||
content.html(wrap).removeClass('nivo-lightbox-loading');
|
||||
}
|
||||
});
|
||||
}
|
||||
// Inline HTML
|
||||
else if(href.substring(0, 1) == '#' && link.attr('data-lightbox-type') == 'inline'){
|
||||
if($(href).length){
|
||||
var wrap = $('<div class="nivo-lightbox-inline" />');
|
||||
wrap.append($(href).clone().show());
|
||||
content.html(wrap).removeClass('nivo-lightbox-loading');
|
||||
|
||||
// Vertically center html
|
||||
if(wrap.outerHeight() < content.height()){
|
||||
wrap.css({
|
||||
'position': 'relative',
|
||||
'top': '50%',
|
||||
'margin-top': -(wrap.outerHeight()/2) +'px'
|
||||
});
|
||||
}
|
||||
$(window).resize(function() {
|
||||
if(wrap.outerHeight() < content.height()){
|
||||
wrap.css({
|
||||
'position': 'relative',
|
||||
'top': '50%',
|
||||
'margin-top': -(wrap.outerHeight()/2) +'px'
|
||||
});
|
||||
}
|
||||
});
|
||||
} else {
|
||||
var wrapError = $('<div class="nivo-lightbox-error"><p>'+ $this.options.errorMessage +'</p></div>');
|
||||
content.html(wrapError).removeClass('nivo-lightbox-loading');
|
||||
}
|
||||
}
|
||||
// iFrame (default)
|
||||
else if(link.attr('data-lightbox-type') == 'iframe'){
|
||||
var iframe = $('<iframe>', {
|
||||
src: href,
|
||||
'class': 'nivo-lightbox-item',
|
||||
frameborder: 0,
|
||||
vspace: 0,
|
||||
hspace: 0,
|
||||
scrolling: 'auto'
|
||||
});
|
||||
content.html(iframe);
|
||||
iframe.load(function(){ content.removeClass('nivo-lightbox-loading'); });
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Set the title
|
||||
if(link.attr('title')){
|
||||
var titleWrap = $('<span>', { 'class': 'nivo-lightbox-title' });
|
||||
titleWrap.text(link.attr('title'));
|
||||
$('.nivo-lightbox-title-wrap').html(titleWrap);
|
||||
} else {
|
||||
$('.nivo-lightbox-title-wrap').html('');
|
||||
}
|
||||
},
|
||||
|
||||
constructLightbox: function(){
|
||||
if($('.nivo-lightbox-overlay').length) return $('.nivo-lightbox-overlay');
|
||||
|
||||
var overlay = $('<div>', { 'class': 'nivo-lightbox-overlay nivo-lightbox-theme-'+ this.options.theme +' nivo-lightbox-effect-'+ this.options.effect });
|
||||
var wrap = $('<div>', { 'class': 'nivo-lightbox-wrap' });
|
||||
var content = $('<div>', { 'class': 'nivo-lightbox-content' });
|
||||
var nav = $('<a href="#" class="nivo-lightbox-nav nivo-lightbox-prev">Previous</a><a href="#" class="nivo-lightbox-nav nivo-lightbox-next">Next</a>');
|
||||
var close = $('<a href="#" class="nivo-lightbox-close" title="Close"><i class="icon-close"></i></a>');
|
||||
var title = $('<div>', { 'class': 'nivo-lightbox-title-wrap' });
|
||||
|
||||
var isMSIE = /*@cc_on!@*/0;
|
||||
if(isMSIE) overlay.addClass('nivo-lightbox-ie');
|
||||
|
||||
wrap.append(content);
|
||||
wrap.append(title);
|
||||
overlay.append(wrap);
|
||||
overlay.append(nav);
|
||||
overlay.append(close);
|
||||
$('body').append(overlay);
|
||||
|
||||
var $this = this;
|
||||
if($this.options.clickOverlayToClose){
|
||||
overlay.on('click', function(e){
|
||||
if(e.target === this || $(e.target).hasClass('nivo-lightbox-content') || $(e.target).hasClass('nivo-lightbox-image')){
|
||||
$this.destructLightbox();
|
||||
}
|
||||
});
|
||||
}
|
||||
if($this.options.clickImgToClose){
|
||||
overlay.on('click', function(e){
|
||||
if(e.target === this || $(e.target).hasClass('nivo-lightbox-image-display')){
|
||||
$this.destructLightbox();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
close.on('click', function(e){
|
||||
e.preventDefault();
|
||||
$this.destructLightbox();
|
||||
});
|
||||
|
||||
return overlay;
|
||||
},
|
||||
|
||||
destructLightbox: function(){
|
||||
var $this = this;
|
||||
this.options.beforeHideLightbox.call(this);
|
||||
|
||||
$('.nivo-lightbox-overlay').removeClass('nivo-lightbox-open');
|
||||
$('.nivo-lightbox-nav').hide();
|
||||
$('body').removeClass('nivo-lightbox-body-effect-'+ $this.options.effect);
|
||||
|
||||
// For IE
|
||||
var isMSIE = /*@cc_on!@*/0;
|
||||
if(isMSIE){
|
||||
$('.nivo-lightbox-overlay iframe').attr("src", " ");
|
||||
$('.nivo-lightbox-overlay iframe').remove();
|
||||
}
|
||||
|
||||
// Remove click handlers
|
||||
$('.nivo-lightbox-prev').off('click');
|
||||
$('.nivo-lightbox-next').off('click');
|
||||
|
||||
// Empty content (for videos)
|
||||
$('.nivo-lightbox-content').empty();
|
||||
|
||||
this.options.afterHideLightbox.call(this);
|
||||
},
|
||||
|
||||
isHidpi: function(){
|
||||
var mediaQuery = "(-webkit-min-device-pixel-ratio: 1.5),\
|
||||
(min--moz-device-pixel-ratio: 1.5),\
|
||||
(-o-min-device-pixel-ratio: 3/2),\
|
||||
(min-resolution: 1.5dppx)";
|
||||
if(window.devicePixelRatio > 1) return true;
|
||||
if(window.matchMedia && window.matchMedia(mediaQuery).matches) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
$.fn[pluginName] = function(options){
|
||||
return this.each(function(){
|
||||
if(!$.data(this, pluginName)){
|
||||
$.data(this, pluginName, new NivoLightbox(this, options));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
})(jQuery, window, document);
|
||||
|
|
@ -0,0 +1,130 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
var modalEl = null;
|
||||
var iframeEl = null;
|
||||
var titleEl = null;
|
||||
var modalReady = false;
|
||||
|
||||
function ensureModal() {
|
||||
if (modalEl) {
|
||||
return;
|
||||
}
|
||||
|
||||
modalEl = document.createElement('div');
|
||||
modalEl.className = 'modal fade eventup-registration-modal';
|
||||
modalEl.id = 'eventupRegistrationModal';
|
||||
modalEl.setAttribute('tabindex', '-1');
|
||||
modalEl.setAttribute('role', 'dialog');
|
||||
modalEl.setAttribute('aria-labelledby', 'eventupRegistrationModalTitle');
|
||||
modalEl.setAttribute('aria-hidden', 'true');
|
||||
modalEl.innerHTML =
|
||||
'<div class="modal-dialog modal-dialog-centered modal-lg" role="document">' +
|
||||
'<div class="modal-content">' +
|
||||
'<div class="modal-header">' +
|
||||
'<h5 class="modal-title" id="eventupRegistrationModalTitle">Register</h5>' +
|
||||
'<button type="button" class="close" data-dismiss="modal" aria-label="Close">' +
|
||||
'<span aria-hidden="true">×</span>' +
|
||||
'</button>' +
|
||||
'</div>' +
|
||||
'<div class="modal-body eventup-registration-modal__body">' +
|
||||
'<iframe class="eventup-registration-modal__frame" title="Event registration form" src="about:blank"></iframe>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>';
|
||||
|
||||
document.body.appendChild(modalEl);
|
||||
iframeEl = modalEl.querySelector('.eventup-registration-modal__frame');
|
||||
titleEl = modalEl.querySelector('#eventupRegistrationModalTitle');
|
||||
|
||||
if (window.jQuery) {
|
||||
window.jQuery(modalEl).on('hidden.bs.modal', function () {
|
||||
if (iframeEl) {
|
||||
iframeEl.src = 'about:blank';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
modalReady = true;
|
||||
}
|
||||
|
||||
function buildEmbedUrl(url) {
|
||||
if (!url) {
|
||||
return '';
|
||||
}
|
||||
|
||||
try {
|
||||
var parsed = new URL(url, window.location.href);
|
||||
parsed.searchParams.set('embed', '1');
|
||||
return parsed.toString();
|
||||
} catch (error) {
|
||||
var joiner = url.indexOf('?') >= 0 ? '&' : '?';
|
||||
return url + joiner + 'embed=1';
|
||||
}
|
||||
}
|
||||
|
||||
function resolveRegistrationUrl(cta, config) {
|
||||
if (cta && cta.url) {
|
||||
return cta.url;
|
||||
}
|
||||
|
||||
var meta = (config && config.meta) || {};
|
||||
var eventId = meta.eventId;
|
||||
var webBase = meta.webBaseUrl;
|
||||
|
||||
if (eventId && webBase) {
|
||||
return String(webBase).replace(/\/$/, '') + '/event/' + eventId + '/register';
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
function openModal(url, title) {
|
||||
ensureModal();
|
||||
|
||||
if (!url) {
|
||||
console.warn('[registration-modal] No registration URL configured.');
|
||||
return;
|
||||
}
|
||||
|
||||
if (titleEl) {
|
||||
titleEl.textContent = title || 'Register';
|
||||
}
|
||||
|
||||
if (iframeEl) {
|
||||
iframeEl.src = buildEmbedUrl(url);
|
||||
}
|
||||
|
||||
if (window.jQuery) {
|
||||
window.jQuery(modalEl).modal('show');
|
||||
} else {
|
||||
modalEl.classList.add('show');
|
||||
modalEl.style.display = 'block';
|
||||
modalEl.removeAttribute('aria-hidden');
|
||||
}
|
||||
}
|
||||
|
||||
function bindLink(link, cta, config) {
|
||||
if (!link || link.getAttribute('data-registration-modal-bound') === 'true') {
|
||||
return;
|
||||
}
|
||||
|
||||
link.setAttribute('data-registration-modal-bound', 'true');
|
||||
link.setAttribute('data-cta-target', 'modal');
|
||||
link.href = '#';
|
||||
|
||||
link.addEventListener('click', function (event) {
|
||||
event.preventDefault();
|
||||
openModal(resolveRegistrationUrl(cta, config), cta && cta.text ? cta.text : 'Register');
|
||||
});
|
||||
}
|
||||
|
||||
window.EventUpRegistrationModal = {
|
||||
bindLink: bindLink,
|
||||
open: openModal,
|
||||
resolveUrl: resolveRegistrationUrl,
|
||||
isReady: function () {
|
||||
return modalReady;
|
||||
},
|
||||
};
|
||||
})();
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
function bindVideoTile(tile) {
|
||||
var video = tile.querySelector('.video-tile-player');
|
||||
var playBtn = tile.querySelector('.video-tile-play');
|
||||
|
||||
if (!video || !playBtn) {
|
||||
return;
|
||||
}
|
||||
|
||||
playBtn.addEventListener('click', function () {
|
||||
if (video.paused) {
|
||||
video.play();
|
||||
playBtn.innerHTML = '<i class="lni-pause"></i>';
|
||||
tile.classList.remove('is-paused');
|
||||
} else {
|
||||
video.pause();
|
||||
playBtn.innerHTML = '<i class="lni-play"></i>';
|
||||
tile.classList.add('is-paused');
|
||||
}
|
||||
});
|
||||
|
||||
video.addEventListener('ended', function () {
|
||||
video.pause();
|
||||
playBtn.innerHTML = '<i class="lni-play"></i>';
|
||||
tile.classList.add('is-paused');
|
||||
});
|
||||
}
|
||||
|
||||
function initVideoTiles() {
|
||||
var tiles = document.querySelectorAll('[data-video-tile]');
|
||||
|
||||
tiles.forEach(function (tile) {
|
||||
if (tile.getAttribute('data-video-bound') === 'true') {
|
||||
return;
|
||||
}
|
||||
|
||||
tile.setAttribute('data-video-bound', 'true');
|
||||
bindVideoTile(tile);
|
||||
});
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', initVideoTiles);
|
||||
} else {
|
||||
initVideoTiles();
|
||||
}
|
||||
|
||||
document.addEventListener('site-config-loaded', initVideoTiles);
|
||||
})();
|
||||
|
|
@ -0,0 +1,184 @@
|
|||
(function() {
|
||||
var Util,
|
||||
__bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
|
||||
|
||||
Util = (function() {
|
||||
function Util() {}
|
||||
|
||||
Util.prototype.extend = function(custom, defaults) {
|
||||
var key, value;
|
||||
for (key in custom) {
|
||||
value = custom[key];
|
||||
if (value != null) {
|
||||
defaults[key] = value;
|
||||
}
|
||||
}
|
||||
return defaults;
|
||||
};
|
||||
|
||||
Util.prototype.isMobile = function(agent) {
|
||||
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(agent);
|
||||
};
|
||||
|
||||
return Util;
|
||||
|
||||
})();
|
||||
|
||||
this.WOW = (function() {
|
||||
WOW.prototype.defaults = {
|
||||
boxClass: 'wow',
|
||||
animateClass: 'animated',
|
||||
offset: 0,
|
||||
mobile: true
|
||||
};
|
||||
|
||||
function WOW(options) {
|
||||
if (options == null) {
|
||||
options = {};
|
||||
}
|
||||
this.scrollCallback = __bind(this.scrollCallback, this);
|
||||
this.scrollHandler = __bind(this.scrollHandler, this);
|
||||
this.start = __bind(this.start, this);
|
||||
this.scrolled = true;
|
||||
this.config = this.util().extend(options, this.defaults);
|
||||
}
|
||||
|
||||
WOW.prototype.init = function() {
|
||||
var _ref;
|
||||
this.element = window.document.documentElement;
|
||||
this.boxes = this.element.getElementsByClassName(this.config.boxClass);
|
||||
if (this.boxes.length) {
|
||||
if (this.disabled()) {
|
||||
return this.resetStyle();
|
||||
} else {
|
||||
if ((_ref = document.readyState) === "interactive" || _ref === "complete") {
|
||||
return this.start();
|
||||
} else {
|
||||
return document.addEventListener('DOMContentLoaded', this.start);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
WOW.prototype.start = function() {
|
||||
var box, _i, _len, _ref;
|
||||
_ref = this.boxes;
|
||||
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
||||
box = _ref[_i];
|
||||
this.applyStyle(box, true);
|
||||
}
|
||||
window.addEventListener('scroll', this.scrollHandler, false);
|
||||
window.addEventListener('resize', this.scrollHandler, false);
|
||||
return this.interval = setInterval(this.scrollCallback, 50);
|
||||
};
|
||||
|
||||
WOW.prototype.stop = function() {
|
||||
window.removeEventListener('scroll', this.scrollHandler, false);
|
||||
window.removeEventListener('resize', this.scrollHandler, false);
|
||||
if (this.interval != null) {
|
||||
return clearInterval(this.interval);
|
||||
}
|
||||
};
|
||||
|
||||
WOW.prototype.show = function(box) {
|
||||
this.applyStyle(box);
|
||||
return box.className = "" + box.className + " " + this.config.animateClass;
|
||||
};
|
||||
|
||||
WOW.prototype.applyStyle = function(box, hidden) {
|
||||
var delay, duration, iteration;
|
||||
duration = box.getAttribute('data-wow-duration');
|
||||
delay = box.getAttribute('data-wow-delay');
|
||||
iteration = box.getAttribute('data-wow-iteration');
|
||||
return box.setAttribute('style', this.customStyle(hidden, duration, delay, iteration));
|
||||
};
|
||||
|
||||
WOW.prototype.resetStyle = function() {
|
||||
var box, _i, _len, _ref, _results;
|
||||
_ref = this.boxes;
|
||||
_results = [];
|
||||
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
||||
box = _ref[_i];
|
||||
_results.push(box.setAttribute('style', 'visibility: visible;'));
|
||||
}
|
||||
return _results;
|
||||
};
|
||||
|
||||
WOW.prototype.customStyle = function(hidden, duration, delay, iteration) {
|
||||
var style;
|
||||
style = hidden ? "visibility: hidden; -webkit-animation-name: none; -moz-animation-name: none; animation-name: none;" : "visibility: visible;";
|
||||
if (duration) {
|
||||
style += "-webkit-animation-duration: " + duration + "; -moz-animation-duration: " + duration + "; animation-duration: " + duration + ";";
|
||||
}
|
||||
if (delay) {
|
||||
style += "-webkit-animation-delay: " + delay + "; -moz-animation-delay: " + delay + "; animation-delay: " + delay + ";";
|
||||
}
|
||||
if (iteration) {
|
||||
style += "-webkit-animation-iteration-count: " + iteration + "; -moz-animation-iteration-count: " + iteration + "; animation-iteration-count: " + iteration + ";";
|
||||
}
|
||||
return style;
|
||||
};
|
||||
|
||||
WOW.prototype.scrollHandler = function() {
|
||||
return this.scrolled = true;
|
||||
};
|
||||
|
||||
WOW.prototype.scrollCallback = function() {
|
||||
var box;
|
||||
if (this.scrolled) {
|
||||
this.scrolled = false;
|
||||
this.boxes = (function() {
|
||||
var _i, _len, _ref, _results;
|
||||
_ref = this.boxes;
|
||||
_results = [];
|
||||
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
||||
box = _ref[_i];
|
||||
if (!(box)) {
|
||||
continue;
|
||||
}
|
||||
if (this.isVisible(box)) {
|
||||
this.show(box);
|
||||
continue;
|
||||
}
|
||||
_results.push(box);
|
||||
}
|
||||
return _results;
|
||||
}).call(this);
|
||||
if (!this.boxes.length) {
|
||||
return this.stop();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
WOW.prototype.offsetTop = function(element) {
|
||||
var top;
|
||||
top = element.offsetTop;
|
||||
while (element = element.offsetParent) {
|
||||
top += element.offsetTop;
|
||||
}
|
||||
return top;
|
||||
};
|
||||
|
||||
WOW.prototype.isVisible = function(box) {
|
||||
var bottom, offset, top, viewBottom, viewTop;
|
||||
offset = box.getAttribute('data-wow-offset') || this.config.offset;
|
||||
viewTop = window.pageYOffset;
|
||||
viewBottom = viewTop + this.element.clientHeight - offset;
|
||||
top = this.offsetTop(box);
|
||||
bottom = top + box.clientHeight;
|
||||
return top <= viewBottom && bottom >= viewTop;
|
||||
};
|
||||
|
||||
WOW.prototype.util = function() {
|
||||
return this._util || (this._util = new Util());
|
||||
};
|
||||
|
||||
WOW.prototype.disabled = function() {
|
||||
return this.config.mobile === false && this.util().isMobile(navigator.userAgent);
|
||||
};
|
||||
|
||||
return WOW;
|
||||
|
||||
})();
|
||||
|
||||
}).call(this);
|
||||
|
|
@ -0,0 +1,243 @@
|
|||
{
|
||||
"meta": {
|
||||
"title": "EventUp Conference 2026",
|
||||
"eventId": "sample-event-001"
|
||||
},
|
||||
"theme": {
|
||||
"accent": "#189A95",
|
||||
"accentStart": "#189A95",
|
||||
"accentEnd": "#57C785",
|
||||
"accentHoverStart": "#14847F",
|
||||
"accentHoverEnd": "#4DB676",
|
||||
"headingColor": "#015AAA"
|
||||
},
|
||||
"sections": {
|
||||
"marketing_popup": {
|
||||
"show": true,
|
||||
"heading": "Welcome to EventUp 2026",
|
||||
"logo": "img/logo.png",
|
||||
"media": {
|
||||
"type": "image",
|
||||
"image": "img/event-banner.png"
|
||||
},
|
||||
"autoCloseDuration": "5000"
|
||||
},
|
||||
"logo": {
|
||||
"show": true,
|
||||
"header": {
|
||||
"url": "img/logo.png",
|
||||
"alt": "EventUp",
|
||||
"maxHeight": "56"
|
||||
},
|
||||
"hero": {
|
||||
"url": "img/novel-logo.png",
|
||||
"alt": "EventUp"
|
||||
},
|
||||
"footer": {
|
||||
"url": "img/logo.png",
|
||||
"alt": "EventUp"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"show": true,
|
||||
"event_name": "EventUp Conference 2026",
|
||||
"date_venue": "August 15–17, 2026 · Mumbai, India",
|
||||
"image": {
|
||||
"url": "img/hero-area.jpg"
|
||||
},
|
||||
"cta": {
|
||||
"text": "Register Now",
|
||||
"url": "#contact",
|
||||
"target": "_self"
|
||||
},
|
||||
"countdown": {
|
||||
"show": true,
|
||||
"date": "2026-08-15",
|
||||
"time": "09:00"
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"show": true,
|
||||
"heading": "About the Event",
|
||||
"content": "<p>Join industry leaders, innovators, and practitioners for three days of keynotes, workshops, and networking. EventUp brings together the brightest minds to share insights on technology, healthcare, and business transformation.</p><p>Whether you're a first-time attendee or a returning delegate, you'll leave with actionable strategies and lasting connections.</p>",
|
||||
"media": {
|
||||
"type": "image",
|
||||
"image": "img/about/img1.png"
|
||||
}
|
||||
},
|
||||
"video": {
|
||||
"show": false,
|
||||
"heading": "Hear it from experts",
|
||||
"media": {
|
||||
"type": "youtube",
|
||||
"youtube": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
|
||||
}
|
||||
},
|
||||
"informationBar": {
|
||||
"show": true,
|
||||
"items": [
|
||||
{ "icon": "lni-map-marker", "label": "Venue", "value": "Jio World Convention Centre, Mumbai" },
|
||||
{ "icon": "lni-calendar", "label": "Dates", "value": "Aug 15–17, 2026" },
|
||||
{ "icon": "lni-users", "label": "Attendees", "value": "2,500+ expected" },
|
||||
{ "icon": "lni-microphone", "label": "Sessions", "value": "80+ sessions" }
|
||||
]
|
||||
},
|
||||
"event_highlights": {
|
||||
"show": true,
|
||||
"heading": "Why You Should Join?",
|
||||
"subtitle": "Three days packed with learning, networking, and inspiration.",
|
||||
"items": [
|
||||
{
|
||||
"icon": "lni-microphone",
|
||||
"title": "World-class speakers",
|
||||
"description": "Hear from CEOs, researchers, and thought leaders shaping the future of their industries."
|
||||
},
|
||||
{
|
||||
"icon": "lni-users",
|
||||
"title": "Networking opportunities",
|
||||
"description": "Connect with peers, sponsors, and experts during dedicated networking sessions."
|
||||
},
|
||||
{
|
||||
"icon": "lni-graduation",
|
||||
"title": "Hands-on workshops",
|
||||
"description": "Deep-dive workshops on emerging technologies and practical implementation strategies."
|
||||
},
|
||||
{
|
||||
"icon": "lni-trophy",
|
||||
"title": "Innovation showcase",
|
||||
"description": "Discover cutting-edge products and solutions from leading sponsors and startups."
|
||||
}
|
||||
]
|
||||
},
|
||||
"event_stats": {
|
||||
"show": true,
|
||||
"items": [
|
||||
{ "icon": "lni-mic", "value": "80", "label": "Sessions" },
|
||||
{ "icon": "lni-users", "value": "120", "label": "Speakers" },
|
||||
{ "icon": "lni-heart", "value": "2500", "label": "Attendees" },
|
||||
{ "icon": "lni-handshake", "value": "45", "label": "Sponsors" }
|
||||
]
|
||||
},
|
||||
"speakers": {
|
||||
"show": true,
|
||||
"heading": "Our Speakers",
|
||||
"subtitle": "Meet the experts who will share their knowledge at EventUp 2026.",
|
||||
"items": [
|
||||
{
|
||||
"name": "Dr. Priya Sharma",
|
||||
"role": "Chief Medical Officer, HealthTech India",
|
||||
"image": "img/speaker/speakers-1.jpg",
|
||||
"url": "#"
|
||||
},
|
||||
{
|
||||
"name": "Rajesh Kumar",
|
||||
"role": "VP Engineering, CloudScale",
|
||||
"image": "img/speaker/speakers-2.jpg",
|
||||
"url": "#"
|
||||
},
|
||||
{
|
||||
"name": "Sarah Mitchell",
|
||||
"role": "Director of Innovation, Global Pharma",
|
||||
"image": "img/speaker/speakers-3.jpg",
|
||||
"url": "#"
|
||||
}
|
||||
]
|
||||
},
|
||||
"event_schedule": {
|
||||
"show": true,
|
||||
"heading": "Event Schedule",
|
||||
"subtitle": "Plan your conference experience across three exciting days.",
|
||||
"days": [
|
||||
{
|
||||
"label": "Day 01",
|
||||
"date": "Friday, Aug 15, 2026",
|
||||
"sessions": [
|
||||
{ "time": "9:00 AM – 10:00 AM", "type": "Keynote", "title": "Opening Keynote: The Future of Innovation" },
|
||||
{ "time": "10:30 AM – 12:00 PM", "type": "Workshop", "title": "Building Scalable Cloud Architectures" },
|
||||
{ "time": "1:00 PM – 2:30 PM", "type": "Panel", "title": "Healthcare Transformation in the Digital Age" },
|
||||
{ "time": "3:00 PM – 4:00 PM", "type": "Breakout", "title": "AI in Clinical Decision Support" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Day 02",
|
||||
"date": "Saturday, Aug 16, 2026",
|
||||
"sessions": [
|
||||
{ "time": "9:00 AM – 10:30 AM", "type": "Keynote", "title": "Sustainability and Business Growth" },
|
||||
{ "time": "11:00 AM – 12:30 PM", "type": "Workshop", "title": "Data Privacy and Compliance" },
|
||||
{ "time": "2:00 PM – 3:30 PM", "type": "Networking", "title": "Sponsor Meet & Greet" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"sponsors": {
|
||||
"show": true,
|
||||
"heading": "Our Sponsors",
|
||||
"subtitle": "Thank you to our partners who make EventUp possible.",
|
||||
"hideHeading": false,
|
||||
"hideGroupTitles": false,
|
||||
"groups": [
|
||||
{
|
||||
"title": "Platinum Sponsors",
|
||||
"tier": "platinum",
|
||||
"items": [
|
||||
{ "image": "img/sponsors/pfizer.png", "alt": "Pfizer" },
|
||||
{ "image": "img/sponsors/cipla.png", "alt": "Cipla" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Gold Sponsors",
|
||||
"tier": "gold",
|
||||
"items": [
|
||||
{ "image": "img/sponsors/abott.png", "alt": "Abbott" },
|
||||
{ "image": "img/sponsors/zuventus.png", "alt": "Zuventus" },
|
||||
{ "image": "img/sponsors/ganshorn.png", "alt": "Ganshorn" }
|
||||
]
|
||||
}
|
||||
],
|
||||
"buttonText": "Partner With Us",
|
||||
"buttonUrl": "#"
|
||||
},
|
||||
"map": {
|
||||
"show": false,
|
||||
"embedUrl": "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3771.0!2d72.8!3d19.1!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMTnCsDA2JzAwLjAiTiA3MsKwNDgnMDAuMCJF!5e0!3m2!1sen!2sin!4v1",
|
||||
"height": "450"
|
||||
},
|
||||
"contact": {
|
||||
"show": true,
|
||||
"heading": "Contact Us",
|
||||
"subtitle": "Have questions? Reach out to the EventUp team.",
|
||||
"formId": "",
|
||||
"apiBaseUrl": "https://api.eventbuzz.live/api",
|
||||
"address": "Jio World Convention Centre\nBandra Kurla Complex\nMumbai, Maharashtra 400051",
|
||||
"phones": [
|
||||
{ "label": "Registration", "number": "+91 22 1234 5678", "tel": "+912212345678" },
|
||||
{ "label": "Sponsorship", "number": "+91 22 8765 4321", "tel": "+912287654321" }
|
||||
]
|
||||
},
|
||||
"feedback": {
|
||||
"show": false,
|
||||
"label": "Feedback",
|
||||
"url": "https://example.com/feedback",
|
||||
"target": "_blank"
|
||||
},
|
||||
"footer": {
|
||||
"show": true,
|
||||
"tagline": "EventUp Conference — Where innovation meets inspiration.",
|
||||
"linksHeading": "Quick Links",
|
||||
"social": {
|
||||
"heading": "Follow us",
|
||||
"links": [
|
||||
{ "url": "https://facebook.com", "icon": "lni-facebook-filled", "label": "Facebook" },
|
||||
{ "url": "https://twitter.com", "icon": "lni-twitter-filled", "label": "Twitter" },
|
||||
{ "url": "https://linkedin.com", "icon": "lni-linkedin-original", "label": "LinkedIn" }
|
||||
]
|
||||
},
|
||||
"links": [
|
||||
{ "text": "About", "url": "#about", "target": "_self" },
|
||||
{ "text": "Speakers", "url": "#speakers", "target": "_self" },
|
||||
{ "text": "Schedule", "url": "#schedules", "target": "_self" },
|
||||
{ "text": "Contact", "url": "#contact", "target": "_self" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -12,10 +12,17 @@
|
|||
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/responsive.css'}}">
|
||||
<style>
|
||||
:root {
|
||||
--eventup-accent: {{theme.accent}};
|
||||
--eventup-accent-start: {{theme.accent}};
|
||||
--eventup-heading-color: {{#if theme.heading.color}}{{theme.heading.color}}{{else}}{{theme.headingColor}}{{/if}};
|
||||
}
|
||||
--eventup-accent: {{theme.accent}};
|
||||
--eventup-accent-start: {{theme.accentStart}};
|
||||
--eventup-accent-end: {{theme.accentEnd}};
|
||||
--eventup-accent-hover-start: {{theme.accentHoverStart}};
|
||||
--eventup-accent-hover-end: {{theme.accentHoverEnd}};
|
||||
|
||||
--eventup-heading-color: {{theme.headingColor}};
|
||||
|
||||
--eventup-accent-shadow-25: rgba(24, 154, 149, 0.25);
|
||||
--eventup-accent-shadow-40: rgba(24, 154, 149, 0.40);
|
||||
}
|
||||
{{#if sections.hero.image.url}}
|
||||
#hero-area.hero-area-bg { background-image: url('{{resolveAsset assetsBaseUrl sections.hero.image.url}}'); }
|
||||
{{/if}}
|
||||
|
|
@ -314,6 +321,16 @@
|
|||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
{{#if sections.sponsors.buttonText}}
|
||||
<div class="text-center mt-5">
|
||||
<a
|
||||
href="{{sections.sponsors.buttonUrl}}"
|
||||
class="btn btn-common"
|
||||
>
|
||||
{{sections.sponsors.buttonText}}
|
||||
</a>
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
|
|
|||
|
|
@ -5,12 +5,47 @@
|
|||
"eventId": ""
|
||||
},
|
||||
"theme": {
|
||||
"fields": [
|
||||
{ "key": "accent", "type": "color", "label": "Accent color", "default": "#189A95" },
|
||||
{ "key": "headingColor", "type": "color", "label": "Heading color", "default": "#015AAA" }
|
||||
]
|
||||
},
|
||||
"fields": [
|
||||
{
|
||||
"key": "accent",
|
||||
"type": "color",
|
||||
"label": "Accent Color",
|
||||
"default": "#ff4a67"
|
||||
},
|
||||
{
|
||||
"key": "accentStart",
|
||||
"type": "color",
|
||||
"label": "Accent Gradient Start",
|
||||
"default": "#FF4D79"
|
||||
},
|
||||
{
|
||||
"key": "accentEnd",
|
||||
"type": "color",
|
||||
"label": "Accent Gradient End",
|
||||
"default": "#FF809F"
|
||||
},
|
||||
{
|
||||
"key": "accentHoverStart",
|
||||
"type": "color",
|
||||
"label": "Accent Hover Gradient Start",
|
||||
"default": "#ff527d"
|
||||
},
|
||||
{
|
||||
"key": "accentHoverEnd",
|
||||
"type": "color",
|
||||
"label": "Accent Hover Gradient End",
|
||||
"default": "#ff85a3"
|
||||
},
|
||||
{
|
||||
"key": "headingColor",
|
||||
"type": "color",
|
||||
"label": "Heading Color",
|
||||
"default": "#212121"
|
||||
}
|
||||
]
|
||||
},
|
||||
"sections": [
|
||||
|
||||
{
|
||||
"id": "marketing_popup",
|
||||
"label": "Marketing popup",
|
||||
|
|
@ -323,6 +358,18 @@
|
|||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "buttonText",
|
||||
"type": "text",
|
||||
"label": "Button Text",
|
||||
"default": "Partner With Us"
|
||||
},
|
||||
{
|
||||
"key": "buttonUrl",
|
||||
"type": "text",
|
||||
"label": "Button URL",
|
||||
"default": "#"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
|
|||
|
|
@ -0,0 +1,138 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
/** Minimal runtime bridge for SSR-published EventUp pages (no site-config.js DOM hydration). */
|
||||
function readEmbeddedConfig() {
|
||||
var el = document.getElementById('eventup-microsite-config');
|
||||
if (!el || !el.textContent) return null;
|
||||
try {
|
||||
return JSON.parse(el.textContent);
|
||||
} catch (e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
function applyTheme(theme) {
|
||||
if (!theme) return;
|
||||
var root = document.documentElement;
|
||||
if (theme.accent) {
|
||||
root.style.setProperty('--eventup-accent', theme.accent);
|
||||
root.style.setProperty('--eventup-accent-start', theme.accent);
|
||||
}
|
||||
var headingColor = (theme.heading && theme.heading.color) || theme.headingColor;
|
||||
if (headingColor) {
|
||||
root.style.setProperty('--eventup-heading-color', headingColor);
|
||||
}
|
||||
}
|
||||
|
||||
function initCountdown(hero) {
|
||||
if (!hero || !hero.countdown || hero.countdown.show === false) {
|
||||
var countSection = document.querySelector('[data-site-component="countdown"]');
|
||||
if (countSection) countSection.style.display = 'none';
|
||||
return;
|
||||
}
|
||||
if (!window.jQuery || !window.jQuery.fn.countdown) return;
|
||||
var date = hero.countdown.date;
|
||||
var time = hero.countdown.time || '12:00';
|
||||
if (!date) return;
|
||||
var target = new Date(date + 'T' + time + ':00');
|
||||
window.jQuery('#clock').countdown(target, function (event) {
|
||||
window.jQuery(this).html(event.strftime('%D days %H:%M:%S'));
|
||||
});
|
||||
}
|
||||
|
||||
function applyLinkTarget(linkEl, item) {
|
||||
if (!linkEl || !item || !item.url) return;
|
||||
linkEl.href = item.url;
|
||||
if (item.target === '_blank') {
|
||||
linkEl.target = '_blank';
|
||||
linkEl.rel = 'noopener noreferrer';
|
||||
return;
|
||||
}
|
||||
linkEl.removeAttribute('target');
|
||||
if (item.target === '_self' || !item.target) {
|
||||
linkEl.removeAttribute('rel');
|
||||
}
|
||||
}
|
||||
|
||||
function bindCtaLinks(config) {
|
||||
var components = config.components || config.sections || {};
|
||||
var heroCta = components.hero && components.hero.cta;
|
||||
var heroLinks = document.querySelectorAll('[data-hero-cta-link], [data-nav-cta-link]');
|
||||
|
||||
if (heroCta && heroCta.url) {
|
||||
if (heroCta.target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.bindLink) {
|
||||
heroLinks.forEach(function (a) {
|
||||
window.EventUpRegistrationModal.bindLink(a, heroCta, config);
|
||||
});
|
||||
} else {
|
||||
heroLinks.forEach(function (a) {
|
||||
applyLinkTarget(a, heroCta);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
var footer = components.footer;
|
||||
if (!footer || !footer.links || !footer.links.length) return;
|
||||
|
||||
var footerLinkEls = document.querySelectorAll('[data-footer-link]');
|
||||
footer.links.forEach(function (item, index) {
|
||||
var linkEl = footerLinkEls[index];
|
||||
if (!linkEl || !item.url) return;
|
||||
|
||||
if (item.target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.bindLink) {
|
||||
window.EventUpRegistrationModal.bindLink(linkEl, item, config);
|
||||
return;
|
||||
}
|
||||
|
||||
applyLinkTarget(linkEl, item);
|
||||
});
|
||||
}
|
||||
|
||||
function boot(config) {
|
||||
if (!config) return;
|
||||
applyTheme(config.theme || {});
|
||||
initCountdown((config.components || config.sections || {}).hero);
|
||||
bindCtaLinks(config);
|
||||
|
||||
var components = config.components || config.sections || {};
|
||||
if (window.EventUpContactForm && components.contact) {
|
||||
window.EventUpContactForm.init(components.contact, config);
|
||||
}
|
||||
if (window.EventUpFeedbackFab && components.feedback) {
|
||||
window.EventUpFeedbackFab.init(components.feedback, config);
|
||||
}
|
||||
if (window.EventUpMarketingPopup && components.marketing_popup) {
|
||||
window.EventUpMarketingPopup.init(components.marketing_popup, config);
|
||||
}
|
||||
|
||||
document.documentElement.classList.add('site-config-loaded');
|
||||
document.dispatchEvent(new CustomEvent('site-config-loaded'));
|
||||
if (typeof window.updateNavbarSpacer === 'function') {
|
||||
window.updateNavbarSpacer();
|
||||
}
|
||||
}
|
||||
|
||||
function init() {
|
||||
var config = readEmbeddedConfig();
|
||||
if (config) {
|
||||
boot(config);
|
||||
return;
|
||||
}
|
||||
fetch('config.json', { cache: 'no-store' })
|
||||
.then(function (r) { return r.ok ? r.json() : null; })
|
||||
.then(function (json) {
|
||||
if (json) {
|
||||
if (!json.components && json.sections) json.components = json.sections;
|
||||
boot(json);
|
||||
}
|
||||
})
|
||||
.catch(function () {});
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', init);
|
||||
} else {
|
||||
init();
|
||||
}
|
||||
})();
|
||||
|
|
@ -0,0 +1,464 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<title>{{meta.title}}</title>
|
||||
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/bootstrap.min.css'}}">
|
||||
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'fonts/line-icons.css'}}">
|
||||
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/nivo-lightbox.css'}}">
|
||||
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/animate.css'}}">
|
||||
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/main.css'}}">
|
||||
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/responsive.css'}}">
|
||||
<style>
|
||||
:root {
|
||||
--eventup-accent: {{theme.accent}};
|
||||
--eventup-accent-start: {{theme.accent}};
|
||||
--eventup-heading-color: {{#if theme.heading.color}}{{theme.heading.color}}{{else}}{{theme.headingColor}}{{/if}};
|
||||
}
|
||||
{{#if sections.hero.image.url}}
|
||||
#hero-area.hero-area-bg { background-image: url('{{resolveAsset assetsBaseUrl sections.hero.image.url}}'); }
|
||||
{{/if}}
|
||||
</style>
|
||||
<script id="eventup-microsite-config" type="application/json">{{json this}}</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
{{#if_show sections.logo}}
|
||||
<nav class="navbar navbar-expand-lg bg-inverse fixed-top scrolling-navbar">
|
||||
<div class="container">
|
||||
<a href="#header-wrap" class="navbar-brand">
|
||||
{{#if sections.logo.header.url}}
|
||||
<img src="{{resolveAsset assetsBaseUrl sections.logo.header.url}}" alt="{{sections.logo.header.alt}}" style="max-height:{{sections.logo.header.maxHeight}}px">
|
||||
{{/if}}
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="lni-menu"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarCollapse">
|
||||
<ul class="navbar-nav mr-auto w-100 justify-content-end">
|
||||
<li class="nav-item active"><a class="nav-link" href="#header-wrap">Home</a></li>
|
||||
{{#if_show sections.about}}<li class="nav-item"><a class="nav-link" href="#about">About</a></li>{{/if_show}}
|
||||
{{#if_show sections.speakers}}<li class="nav-item"><a class="nav-link" href="#team">Speakers</a></li>{{/if_show}}
|
||||
{{#if_show sections.event_schedule}}<li class="nav-item"><a class="nav-link" href="#schedules">Schedule</a></li>{{/if_show}}
|
||||
{{#if_show sections.sponsors}}<li class="nav-item"><a class="nav-link" href="#sponsors">Sponsors</a></li>{{/if_show}}
|
||||
{{#if_show sections.contact}}<li class="nav-item"><a class="nav-link" href="#contact-map">Contact</a></li>{{/if_show}}
|
||||
{{#if sections.hero.cta.text}}
|
||||
<li class="nav-item nav-item--register">
|
||||
<a class="btn btn-common" href="{{sections.hero.cta.url}}" data-nav-cta-link{{#if (eq sections.hero.cta.target "_blank")}} target="_blank" rel="noopener noreferrer"{{/if}}>{{sections.hero.cta.text}}</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="navbar-spacer" aria-hidden="true"></div>
|
||||
{{/if_show}}
|
||||
|
||||
<header id="header-wrap">
|
||||
{{#if_show sections.hero}}
|
||||
<div id="hero-area" class="hero-area-bg" data-site-component="hero">
|
||||
<div class="overlay"></div>
|
||||
<div class="container-fluid hero-split-container">
|
||||
<div class="row hero-split align-items-center no-gutters">
|
||||
<div class="col-lg-6 col-md-6 col-12 hero-split__media">
|
||||
{{#if sections.logo.hero.url}}
|
||||
<div class="hero-logo-wrap">
|
||||
<img class="hero-logo" src="{{resolveAsset assetsBaseUrl sections.logo.hero.url}}" alt="{{sections.logo.hero.alt}}">
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-6 col-12 hero-split__content">
|
||||
<div class="hero-split__text">
|
||||
<h2 class="head-title hero-brand-title">{{sections.hero.event_name}}</h2>
|
||||
<p class="banner-info">{{sections.hero.date_venue}}</p>
|
||||
{{#if sections.hero.cta.text}}
|
||||
<div class="banner-btn">
|
||||
<a href="{{sections.hero.cta.url}}" class="btn btn-common" data-hero-cta-link{{#if (eq sections.hero.cta.target "_blank")}} target="_blank" rel="noopener noreferrer"{{/if}}>{{sections.hero.cta.text}}</a>
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/if_show}}
|
||||
</header>
|
||||
|
||||
{{#if sections.hero.countdown.show}}
|
||||
<section id="count" data-site-component="countdown">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-10">
|
||||
<div class="count-wrapper text-center">
|
||||
<div class="time-countdown wow fadeInUp" data-wow-delay="0.2s">
|
||||
<div id="clock" class="time-count"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if}}
|
||||
|
||||
{{#if_show sections.about}}
|
||||
<section id="about" class="section-padding" data-site-component="about">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="about-content">
|
||||
<div class="about-text">
|
||||
<h2>{{sections.about.heading}}</h2>
|
||||
<div>{{{sections.about.content}}}</div>
|
||||
</div>
|
||||
{{#if (eq sections.about.media.type "image")}}{{#if sections.about.media.image}}
|
||||
<div class="eventup-section-media"><img src="{{resolveAsset assetsBaseUrl sections.about.media.image}}" alt="{{sections.about.heading}}"></div>
|
||||
{{/if}}{{/if}}
|
||||
{{#if (eq sections.about.media.type "video")}}{{#if sections.about.media.video}}
|
||||
<div class="eventup-section-media"><video controls preload="metadata" src="{{resolveAsset assetsBaseUrl sections.about.media.video}}"></video></div>
|
||||
{{/if}}{{/if}}
|
||||
{{#if (eq sections.about.media.type "youtube")}}{{#if sections.about.media.youtube}}
|
||||
<div class="eventup-section-media"><iframe src="{{youtubeEmbed sections.about.media.youtube}}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
|
||||
{{/if}}{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.video}}
|
||||
<div class="ready-to-play" data-site-component="video">
|
||||
<div class="container">
|
||||
<div class="section-title-header text-center">
|
||||
<h2 class="section-title wow fadeInUp">{{sections.video.heading}}</h2>
|
||||
</div>
|
||||
<div class="video-grid row">
|
||||
<div class="col-md-10 offset-md-1">
|
||||
{{#if (eq sections.video.media.type "image")}}{{#if sections.video.media.image}}
|
||||
<div class="eventup-section-media"><img src="{{resolveAsset assetsBaseUrl sections.video.media.image}}" alt="{{sections.video.heading}}"></div>
|
||||
{{/if}}{{/if}}
|
||||
{{#if (eq sections.video.media.type "video")}}{{#if sections.video.media.video}}
|
||||
<div class="eventup-section-media"><video controls preload="metadata" src="{{resolveAsset assetsBaseUrl sections.video.media.video}}"></video></div>
|
||||
{{/if}}{{/if}}
|
||||
{{#if (eq sections.video.media.type "youtube")}}{{#if sections.video.media.youtube}}
|
||||
<div class="eventup-section-media"><iframe src="{{youtubeEmbed sections.video.media.youtube}}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
|
||||
{{/if}}{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.informationBar}}
|
||||
<section id="information-bar" data-site-component="information-bar">
|
||||
<div class="container">
|
||||
<div class="row inforation-wrapper">
|
||||
{{#each sections.informationBar.items}}
|
||||
<div class="col-lg-3 col-md-6 col-xs-12">
|
||||
<div class="info-bar-item">
|
||||
<i class="{{this.icon}} info-bar-item__icon"></i>
|
||||
<div class="info-bar-item__text">
|
||||
<b class="info-bar-item__label">{{this.label}}</b>
|
||||
<span class="info-bar-item__value">{{this.value}}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.event_highlights}}
|
||||
<section id="intro" class="intro section-padding" data-site-component="event_highlights">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="section-title-header text-center">
|
||||
<h2 class="section-title wow fadeInUp">{{sections.event_highlights.heading}}</h2>
|
||||
{{#if sections.event_highlights.subtitle}}<p class="wow fadeInDown">{{sections.event_highlights.subtitle}}</p>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row intro-wrapper">
|
||||
{{#each sections.event_highlights.items}}
|
||||
<div class="col-lg-4 col-md-6 col-xs-12">
|
||||
<div class="single-intro-text mb-70">
|
||||
<i class="{{this.icon}}"></i>
|
||||
<h3>{{this.title}}</h3>
|
||||
<p>{{this.description}}</p>
|
||||
<span class="count-number">0{{@index}}</span>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.event_stats}}
|
||||
<section class="counter-section section-padding" data-site-component="event_stats">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
{{#each sections.event_stats.items}}
|
||||
<div class="col-lg-3 col-md-6 col-xs-12 work-counter-widget">
|
||||
<div class="counter">
|
||||
<div class="icon"><i class="{{this.icon}}"></i></div>
|
||||
<div class="counter-content">
|
||||
<div class="counterUp">{{this.value}}</div>
|
||||
<p>{{this.label}}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.speakers}}
|
||||
<section id="team" class="section-padding text-center speakers" data-site-component="speakers">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="section-title-header text-center">
|
||||
<h2 class="section-title wow fadeInUp">{{sections.speakers.heading}}</h2>
|
||||
{{#if sections.speakers.subtitle}}<p class="wow fadeInDown">{{sections.speakers.subtitle}}</p>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row speakers-area wow fadeInDown">
|
||||
{{#each sections.speakers.items}}
|
||||
<div class="col-lg-3 col-md-6 col-xs-12 mb-4">
|
||||
<div class="speaker-card">
|
||||
{{#if this.image}}<img src="{{resolveAsset @root.assetsBaseUrl this.image}}" alt="{{this.name}}" class="img-fluid rounded-circle mb-3" style="width:140px;height:140px;object-fit:cover">{{/if}}
|
||||
<h4>{{this.name}}</h4>
|
||||
<p class="text-muted">{{this.role}}</p>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.event_schedule}}
|
||||
<section id="schedules" class="schedule section-padding" data-site-component="event_schedule">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="section-title-header text-center">
|
||||
<h2 class="section-title wow fadeInUp">{{sections.event_schedule.heading}}</h2>
|
||||
{{#if sections.event_schedule.subtitle}}<p class="wow fadeInDown">{{sections.event_schedule.subtitle}}</p>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{#each sections.event_schedule.days}}
|
||||
<div class="mb-5">
|
||||
<h4 class="text-center mb-3">{{this.label}}{{#if this.date}} — {{this.date}}{{/if}}</h4>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped">
|
||||
<tbody>
|
||||
{{#each this.sessions}}
|
||||
<tr>
|
||||
<td style="width:28%">{{this.time}}</td>
|
||||
<td style="width:18%">{{this.type}}</td>
|
||||
<td>{{this.title}}</td>
|
||||
</tr>
|
||||
{{/each}}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.about_crest}}
|
||||
<section id="about-crest" class="section-padding" data-site-component="about_crest">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<h2>{{sections.about_crest.heading}}</h2>
|
||||
<div>{{{sections.about_crest.content}}}</div>
|
||||
{{#if sections.about_crest.cta.text}}
|
||||
<p class="mt-3"><a href="{{sections.about_crest.cta.url}}" class="btn btn-common">{{sections.about_crest.cta.text}}</a></p>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.sponsors}}
|
||||
<section id="sponsors" class="section-padding" data-site-component="sponsors">
|
||||
<div class="container">
|
||||
{{#unless sections.sponsors.hideHeading}}
|
||||
<div class="section-title-header text-center">
|
||||
<h2 class="section-title">{{sections.sponsors.heading}}</h2>
|
||||
{{#if sections.sponsors.subtitle}}<p>{{sections.sponsors.subtitle}}</p>{{/if}}
|
||||
</div>
|
||||
{{/unless}}
|
||||
<div class="sponsors-groups text-center">
|
||||
{{#each sections.sponsors.groups}}
|
||||
<div class="mb-4">
|
||||
{{#unless ../sections.sponsors.hideGroupTitles}}<h5 class="mb-3">{{this.title}}</h5>{{/unless}}
|
||||
<div class="row justify-content-center align-items-center">
|
||||
{{#each this.items}}
|
||||
<div class="col-6 col-md-3 col-lg-2 mb-3">
|
||||
<img src="{{resolveAsset @root.assetsBaseUrl this.image}}" alt="{{this.alt}}" class="img-fluid">
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.contact}}
|
||||
<section id="contact-map" class="section-padding" data-site-component="contact">
|
||||
<div class="container">
|
||||
<div class="section-title-header text-center">
|
||||
<h2 class="section-title wow fadeInUp">{{sections.contact.heading}}</h2>
|
||||
{{#if sections.contact.subtitle}}<p class="wow fadeInDown">{{sections.contact.subtitle}}</p>{{/if}}
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-4">
|
||||
{{#if sections.contact.phones}}
|
||||
<ul class="list-unstyled">
|
||||
{{#each sections.contact.phones}}
|
||||
<li class="mb-2"><strong>{{this.label}}:</strong> <a href="tel:{{this.tel}}">{{this.number}}</a></li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
{{/if}}
|
||||
{{#if sections.contact.address}}<p>{{sections.contact.address}}</p>{{/if}}
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<form role="form" method="post" id="contactForm" name="contact-form" novalidate>
|
||||
<div class="row">
|
||||
<div class="col-md-6 form-line">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control" name="name" placeholder="Name" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 form-line">
|
||||
<div class="form-group">
|
||||
<input type="email" class="form-control" name="email" placeholder="Email" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12 form-line">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control" name="subject" placeholder="Subject">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<textarea class="form-control" rows="4" name="message" placeholder="Message"></textarea>
|
||||
</div>
|
||||
<div class="form-group contact-captcha-group">
|
||||
<label class="contact-captcha-label" for="contactCaptcha">Security check</label>
|
||||
<div class="contact-captcha-row">
|
||||
<span class="contact-captcha-question" data-contact-captcha-question aria-live="polite">Loading…</span>
|
||||
<input type="text" class="form-control contact-captcha-input" id="contactCaptcha" data-contact-captcha-answer inputmode="numeric" autocomplete="off" placeholder="Answer" required>
|
||||
<button type="button" class="btn btn-common contact-captcha-reload" data-contact-captcha-reload aria-label="Reload captcha">↻</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="eb-contact-honeypot" aria-hidden="true">
|
||||
<input type="text" name="_gotcha" tabindex="-1" autocomplete="off">
|
||||
</div>
|
||||
<div class="form-submit">
|
||||
<button type="submit" class="btn btn-common" id="form-submit">Send Message</button>
|
||||
<div id="msgSubmit" class="h3 text-center hidden"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.map}}
|
||||
<section id="google-map-area" data-site-component="map">
|
||||
<div class="container-fluid">
|
||||
<iframe title="Event location map" style="border:0; height: {{sections.map.height}}px; width: 100%;" src="{{sections.map.embedUrl}}" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
|
||||
</div>
|
||||
</section>
|
||||
{{/if_show}}
|
||||
|
||||
{{#if_show sections.footer}}
|
||||
<footer>
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<div class="footer-otherinfo row align-items-start">
|
||||
<div class="col-lg-4 footer-col-brand">
|
||||
{{#if sections.logo.footer.url}}
|
||||
<div class="footer-logo mb-3">
|
||||
<img src="{{resolveAsset assetsBaseUrl sections.logo.footer.url}}" width="220" class="img-fluid" alt="{{sections.logo.footer.alt}}">
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if sections.footer.tagline}}<p class="footer-tagline">{{sections.footer.tagline}}</p>{{/if}}
|
||||
</div>
|
||||
<div class="col-lg-4 footer-col-links">
|
||||
<h6 class="footer-section-heading mb-4">{{sections.footer.linksHeading}}</h6>
|
||||
<ul class="footer-link-list list-unstyled">
|
||||
{{#each sections.footer.links}}
|
||||
<li><a href="{{this.url}}" data-footer-link{{#if (eq this.target "_blank")}} target="_blank" rel="noopener noreferrer"{{/if}}>{{this.text}}</a></li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-4 footer-col-social">
|
||||
<h6 class="footer-section-heading mb-4">{{sections.footer.social.heading}}</h6>
|
||||
<ul class="footer-social-list list-unstyled d-flex gap-3">
|
||||
{{#each sections.footer.social.links}}
|
||||
<li><a href="{{this.url}}" aria-label="{{this.label}}"><i class="{{this.icon}}"></i></a></li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="site-info">
|
||||
<p>Powered by <a href="https://eventbuzz.live" rel="nofollow" target="_blank">EventBuzz.live</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
{{/if_show}}
|
||||
|
||||
<a href="#" class="back-to-top"><i class="lni-chevron-up"></i></a>
|
||||
|
||||
<div id="preloader">
|
||||
<div class="sk-circle">
|
||||
<div class="sk-circle1 sk-child"></div><div class="sk-circle2 sk-child"></div><div class="sk-circle3 sk-child"></div>
|
||||
<div class="sk-circle4 sk-child"></div><div class="sk-circle5 sk-child"></div><div class="sk-circle6 sk-child"></div>
|
||||
<div class="sk-circle7 sk-child"></div><div class="sk-circle8 sk-child"></div><div class="sk-circle9 sk-child"></div>
|
||||
<div class="sk-circle10 sk-child"></div><div class="sk-circle11 sk-child"></div><div class="sk-circle12 sk-child"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/jquery-min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/popper.min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/bootstrap.min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/jquery.countdown.min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/waypoints.min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/jquery.counterup.min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/jquery.nav.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/jquery.easing.min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/wow.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/nivo-lightbox.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/video.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/registration-modal.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/feedback-fab.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/contact-form.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/marketing-popup.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/main.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/form-validator.min.js'}}"></script>
|
||||
<script src="{{assetUrl assetsBaseUrl 'js/eventup-ssr-bridge.js'}}"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,420 @@
|
|||
{
|
||||
"version": 1,
|
||||
"meta": {
|
||||
"title": "EventUp Conference",
|
||||
"eventId": ""
|
||||
},
|
||||
"theme": {
|
||||
"fields": [
|
||||
{ "key": "accent", "type": "color", "label": "Accent color", "default": "#189A95" },
|
||||
{ "key": "headingColor", "type": "color", "label": "Heading color", "default": "#015AAA" }
|
||||
]
|
||||
},
|
||||
"sections": [
|
||||
{
|
||||
"id": "marketing_popup",
|
||||
"label": "Marketing popup",
|
||||
"show": false,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "Introducing" },
|
||||
{ "key": "logo", "type": "image", "label": "Popup logo" },
|
||||
{
|
||||
"key": "media.type",
|
||||
"type": "select",
|
||||
"label": "Media",
|
||||
"default": "none",
|
||||
"options": [
|
||||
{ "value": "none", "label": "None" },
|
||||
{ "value": "image", "label": "Image" },
|
||||
{ "value": "video", "label": "Video (upload)" },
|
||||
{ "value": "youtube", "label": "YouTube video" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "media.image",
|
||||
"type": "image",
|
||||
"label": "Popup image",
|
||||
"showIf": { "field": "media.type", "equals": "image" }
|
||||
},
|
||||
{
|
||||
"key": "media.video",
|
||||
"type": "video",
|
||||
"label": "Popup video",
|
||||
"showIf": { "field": "media.type", "equals": "video" }
|
||||
},
|
||||
{
|
||||
"key": "media.youtube",
|
||||
"type": "url",
|
||||
"label": "YouTube URL",
|
||||
"placeholder": "https://www.youtube.com/watch?v=...",
|
||||
"showIf": { "field": "media.type", "equals": "youtube" }
|
||||
},
|
||||
{
|
||||
"key": "autoCloseDuration",
|
||||
"type": "text",
|
||||
"label": "Auto-close after (ms)",
|
||||
"default": "3000"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "logo",
|
||||
"label": "Logos",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "header.url", "type": "image", "label": "Header logo" },
|
||||
{ "key": "header.alt", "type": "text", "label": "Header logo alt", "default": "Event logo" },
|
||||
{ "key": "header.maxHeight", "type": "text", "label": "Header logo max height (px)", "default": "56" },
|
||||
{ "key": "hero.url", "type": "image", "label": "Hero logo" },
|
||||
{ "key": "hero.alt", "type": "text", "label": "Hero logo alt", "default": "" },
|
||||
{ "key": "footer.url", "type": "image", "label": "Footer logo" },
|
||||
{ "key": "footer.alt", "type": "text", "label": "Footer logo alt", "default": "" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "hero",
|
||||
"label": "Hero",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "event_name", "type": "text", "label": "Event name", "default": "Your Event Name" },
|
||||
{ "key": "date_venue", "type": "text", "label": "Date & venue", "default": "Date and location" },
|
||||
{ "key": "image.url", "type": "image", "label": "Hero background image" },
|
||||
{ "key": "cta.text", "type": "text", "label": "CTA label", "default": "Register Now" },
|
||||
{ "key": "cta.url", "type": "url", "label": "CTA URL", "default": "#" },
|
||||
{
|
||||
"key": "cta.target",
|
||||
"type": "select",
|
||||
"label": "CTA target",
|
||||
"default": "_blank",
|
||||
"options": [
|
||||
{ "value": "_blank", "label": "New tab" },
|
||||
{ "value": "modal", "label": "Modal (iframe)" },
|
||||
{ "value": "_self", "label": "Same tab" }
|
||||
]
|
||||
},
|
||||
{ "key": "countdown.show", "type": "boolean", "label": "Show countdown", "default": true },
|
||||
{ "key": "countdown.date", "type": "date", "label": "Countdown date", "default": "" },
|
||||
{ "key": "countdown.time", "type": "time", "label": "Countdown time", "default": "12:00" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "about",
|
||||
"label": "About the event",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "About the Event" },
|
||||
{ "key": "content", "type": "richtext", "label": "Content", "default": "<p>Describe your event here.</p>" },
|
||||
{
|
||||
"key": "media.type",
|
||||
"type": "select",
|
||||
"label": "Media",
|
||||
"default": "none",
|
||||
"options": [
|
||||
{ "value": "none", "label": "None" },
|
||||
{ "value": "image", "label": "Image" },
|
||||
{ "value": "video", "label": "Video (upload)" },
|
||||
{ "value": "youtube", "label": "YouTube video" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "media.image",
|
||||
"type": "image",
|
||||
"label": "About image",
|
||||
"showIf": { "field": "media.type", "equals": "image" }
|
||||
},
|
||||
{
|
||||
"key": "media.video",
|
||||
"type": "video",
|
||||
"label": "About video",
|
||||
"showIf": { "field": "media.type", "equals": "video" }
|
||||
},
|
||||
{
|
||||
"key": "media.youtube",
|
||||
"type": "url",
|
||||
"label": "YouTube URL",
|
||||
"placeholder": "https://www.youtube.com/watch?v=...",
|
||||
"showIf": { "field": "media.type", "equals": "youtube" }
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "video",
|
||||
"label": "Expert videos",
|
||||
"show": false,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "Hear it from experts" },
|
||||
{
|
||||
"key": "media.type",
|
||||
"type": "select",
|
||||
"label": "Media",
|
||||
"default": "none",
|
||||
"options": [
|
||||
{ "value": "none", "label": "None" },
|
||||
{ "value": "image", "label": "Image" },
|
||||
{ "value": "video", "label": "Video (upload)" },
|
||||
{ "value": "youtube", "label": "YouTube video" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "media.image",
|
||||
"type": "image",
|
||||
"label": "Image",
|
||||
"showIf": { "field": "media.type", "equals": "image" }
|
||||
},
|
||||
{
|
||||
"key": "media.video",
|
||||
"type": "video",
|
||||
"label": "Video",
|
||||
"showIf": { "field": "media.type", "equals": "video" }
|
||||
},
|
||||
{
|
||||
"key": "media.youtube",
|
||||
"type": "url",
|
||||
"label": "YouTube URL",
|
||||
"placeholder": "https://www.youtube.com/watch?v=...",
|
||||
"showIf": { "field": "media.type", "equals": "youtube" }
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "informationBar",
|
||||
"label": "Information bar",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{
|
||||
"key": "items",
|
||||
"type": "array",
|
||||
"label": "Info items",
|
||||
"itemFields": [
|
||||
{ "key": "icon", "type": "text", "label": "Icon class (LineIcons)", "default": "lni-map-marker" },
|
||||
{ "key": "label", "type": "text", "label": "Label" },
|
||||
{ "key": "value", "type": "text", "label": "Value" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "event_highlights",
|
||||
"label": "Why join (highlights)",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "Why You Should Join?" },
|
||||
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
|
||||
{
|
||||
"key": "items",
|
||||
"type": "array",
|
||||
"label": "Highlight cards",
|
||||
"itemFields": [
|
||||
{ "key": "icon", "type": "text", "label": "Icon class", "default": "lni-microphone" },
|
||||
{ "key": "title", "type": "text", "label": "Title" },
|
||||
{ "key": "description", "type": "textarea", "label": "Description" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "event_stats",
|
||||
"label": "Stats counters",
|
||||
"show": false,
|
||||
"fields": [
|
||||
{
|
||||
"key": "items",
|
||||
"type": "array",
|
||||
"label": "Stats",
|
||||
"itemFields": [
|
||||
{ "key": "icon", "type": "text", "label": "Icon class", "default": "lni-mic" },
|
||||
{ "key": "value", "type": "text", "label": "Value" },
|
||||
{ "key": "label", "type": "text", "label": "Label" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "speakers",
|
||||
"label": "Speakers",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "Our Speakers" },
|
||||
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
|
||||
{
|
||||
"key": "items",
|
||||
"type": "array",
|
||||
"label": "Speakers",
|
||||
"itemFields": [
|
||||
{ "key": "name", "type": "text", "label": "Name" },
|
||||
{ "key": "role", "type": "text", "label": "Role" },
|
||||
{ "key": "image", "type": "image", "label": "Photo" },
|
||||
{ "key": "url", "type": "url", "label": "Profile URL", "default": "#" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "event_schedule",
|
||||
"label": "Schedule",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "Event Schedule" },
|
||||
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
|
||||
{
|
||||
"key": "days",
|
||||
"type": "array",
|
||||
"label": "Days",
|
||||
"itemFields": [
|
||||
{ "key": "label", "type": "text", "label": "Day label", "default": "Day 01" },
|
||||
{ "key": "date", "type": "text", "label": "Date line", "default": "" },
|
||||
{
|
||||
"key": "sessions",
|
||||
"type": "array",
|
||||
"label": "Sessions",
|
||||
"itemFields": [
|
||||
{ "key": "time", "type": "text", "label": "Time" },
|
||||
{ "key": "type", "type": "text", "label": "Type", "default": "Main programme" },
|
||||
{ "key": "title", "type": "text", "label": "Title" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "about_crest",
|
||||
"label": "About CREST / secondary about",
|
||||
"show": false,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "About" },
|
||||
{ "key": "content", "type": "richtext", "label": "Content", "default": "" },
|
||||
{ "key": "cta.text", "type": "text", "label": "CTA text", "default": "" },
|
||||
{ "key": "cta.url", "type": "url", "label": "CTA URL", "default": "#" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "latest_news",
|
||||
"label": "Latest news",
|
||||
"show": false,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "Latest News" },
|
||||
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "sponsors",
|
||||
"label": "Sponsors",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading (optional)", "default": "Sponsors" },
|
||||
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
|
||||
{ "key": "hideHeading", "type": "boolean", "label": "Hide section heading", "default": false },
|
||||
{ "key": "hideGroupTitles", "type": "boolean", "label": "Hide sponsor tier titles", "default": false },
|
||||
{
|
||||
"key": "groups",
|
||||
"type": "array",
|
||||
"label": "Sponsor groups",
|
||||
"itemFields": [
|
||||
{ "key": "title", "type": "text", "label": "Tier title" },
|
||||
{ "key": "tier", "type": "text", "label": "Tier id", "default": "other" },
|
||||
{
|
||||
"key": "items",
|
||||
"type": "array",
|
||||
"label": "Logos",
|
||||
"itemFields": [
|
||||
{ "key": "image", "type": "image", "label": "Logo image" },
|
||||
{ "key": "alt", "type": "text", "label": "Alt text" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "map",
|
||||
"label": "Map",
|
||||
"show": false,
|
||||
"fields": [
|
||||
{ "key": "embedUrl", "type": "url", "label": "Google Maps embed URL" },
|
||||
{ "key": "height", "type": "text", "label": "Iframe height (px)", "default": "450" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "contact",
|
||||
"label": "Contact",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "heading", "type": "text", "label": "Heading", "default": "Contact Us" },
|
||||
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
|
||||
{ "key": "formId", "type": "text", "label": "EventBuzz form ID" },
|
||||
{ "key": "apiBaseUrl", "type": "url", "label": "API base URL", "default": "https://api.eventbuzz.live/api" },
|
||||
{ "key": "address", "type": "textarea", "label": "Address", "default": "" },
|
||||
{
|
||||
"key": "phones",
|
||||
"type": "array",
|
||||
"label": "Phone numbers",
|
||||
"itemFields": [
|
||||
{ "key": "label", "type": "text", "label": "Label" },
|
||||
{ "key": "number", "type": "text", "label": "Display number" },
|
||||
{ "key": "tel", "type": "text", "label": "tel: href value" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "feedback",
|
||||
"label": "Feedback FAB",
|
||||
"show": false,
|
||||
"fields": [
|
||||
{ "key": "label", "type": "text", "label": "Button label", "default": "Feedback" },
|
||||
{ "key": "url", "type": "url", "label": "Feedback form URL" },
|
||||
{
|
||||
"key": "target",
|
||||
"type": "select",
|
||||
"label": "Open in",
|
||||
"default": "_blank",
|
||||
"options": [
|
||||
{ "value": "_blank", "label": "New tab" },
|
||||
{ "value": "modal", "label": "Modal" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "footer",
|
||||
"label": "Footer",
|
||||
"show": true,
|
||||
"fields": [
|
||||
{ "key": "tagline", "type": "text", "label": "Tagline", "default": "" },
|
||||
{ "key": "linksHeading", "type": "text", "label": "Links heading", "default": "Quick Links" },
|
||||
{ "key": "social.heading", "type": "text", "label": "Social heading", "default": "Follow us" },
|
||||
{
|
||||
"key": "links",
|
||||
"type": "array",
|
||||
"label": "Footer links",
|
||||
"itemFields": [
|
||||
{ "key": "text", "type": "text", "label": "Text" },
|
||||
{ "key": "url", "type": "url", "label": "URL" },
|
||||
{
|
||||
"key": "target",
|
||||
"type": "select",
|
||||
"label": "Target",
|
||||
"default": "_self",
|
||||
"options": [
|
||||
{ "value": "modal", "label": "Modal" },
|
||||
{ "value": "_blank", "label": "New tab" },
|
||||
{ "value": "_self", "label": "Same tab" }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "social.links",
|
||||
"type": "array",
|
||||
"label": "Social links",
|
||||
"itemFields": [
|
||||
{ "key": "url", "type": "url", "label": "URL" },
|
||||
{ "key": "icon", "type": "text", "label": "Icon class", "default": "lni-facebook-filled" },
|
||||
{ "key": "label", "type": "text", "label": "Aria label" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,933 @@
|
|||
/* Deafult Margin & Padding */
|
||||
/*-- Margin Top --*/
|
||||
.mt-5 {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.mt-10 {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.mt-15 {
|
||||
margin-top: 15px;
|
||||
}
|
||||
.mt-20 {
|
||||
margin-top: 20px;
|
||||
}
|
||||
.mt-25 {
|
||||
margin-top: 25px;
|
||||
}
|
||||
.mt-30 {
|
||||
margin-top: 30px;
|
||||
}
|
||||
.mt-35 {
|
||||
margin-top: 35px;
|
||||
}
|
||||
.mt-40 {
|
||||
margin-top: 40px;
|
||||
}
|
||||
.mt-45 {
|
||||
margin-top: 45px;
|
||||
}
|
||||
.mt-50 {
|
||||
margin-top: 50px;
|
||||
}
|
||||
.mt-55 {
|
||||
margin-top: 55px;
|
||||
}
|
||||
.mt-60 {
|
||||
margin-top: 60px;
|
||||
}
|
||||
.mt-65 {
|
||||
margin-top: 65px;
|
||||
}
|
||||
.mt-70 {
|
||||
margin-top: 70px;
|
||||
}
|
||||
.mt-75 {
|
||||
margin-top: 75px;
|
||||
}
|
||||
.mt-80 {
|
||||
margin-top: 80px;
|
||||
}
|
||||
.mt-85 {
|
||||
margin-top: 85px;
|
||||
}
|
||||
.mt-90 {
|
||||
margin-top: 90px;
|
||||
}
|
||||
.mt-95 {
|
||||
margin-top: 95px;
|
||||
}
|
||||
.mt-100 {
|
||||
margin-top: 100px;
|
||||
}
|
||||
.mt-105 {
|
||||
margin-top: 105px;
|
||||
}
|
||||
.mt-110 {
|
||||
margin-top: 110px;
|
||||
}
|
||||
.mt-115 {
|
||||
margin-top: 115px;
|
||||
}
|
||||
.mt-120 {
|
||||
margin-top: 120px;
|
||||
}
|
||||
.mt-125 {
|
||||
margin-top: 125px;
|
||||
}
|
||||
.mt-130 {
|
||||
margin-top: 130px;
|
||||
}
|
||||
.mt-135 {
|
||||
margin-top: 135px;
|
||||
}
|
||||
.mt-140 {
|
||||
margin-top: 140px;
|
||||
}
|
||||
.mt-145 {
|
||||
margin-top: 145px;
|
||||
}
|
||||
.mt-150 {
|
||||
margin-top: 150px;
|
||||
}
|
||||
.mt-155 {
|
||||
margin-top: 155px;
|
||||
}
|
||||
.mt-160 {
|
||||
margin-top: 160px;
|
||||
}
|
||||
.mt-165 {
|
||||
margin-top: 165px;
|
||||
}
|
||||
.mt-170 {
|
||||
margin-top: 170px;
|
||||
}
|
||||
.mt-175 {
|
||||
margin-top: 175px;
|
||||
}
|
||||
.mt-180 {
|
||||
margin-top: 180px;
|
||||
}
|
||||
.mt-185 {
|
||||
margin-top: 185px;
|
||||
}
|
||||
.mt-190 {
|
||||
margin-top: 190px;
|
||||
}
|
||||
.mt-195 {
|
||||
margin-top: 195px;
|
||||
}
|
||||
.mt-200 {
|
||||
margin-top: 200px;
|
||||
}
|
||||
/*-- Margin Bottom --*/
|
||||
|
||||
.mb-5 {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.mb-10 {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.mb-15 {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.mb-20 {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.mb-25 {
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.mb-30 {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.mb-35 {
|
||||
margin-bottom: 35px;
|
||||
}
|
||||
.mb-40 {
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
.mb-45 {
|
||||
margin-bottom: 45px;
|
||||
}
|
||||
.mb-50 {
|
||||
margin-bottom: 50px;
|
||||
}
|
||||
.mb-55 {
|
||||
margin-bottom: 55px;
|
||||
}
|
||||
.mb-60 {
|
||||
margin-bottom: 60px;
|
||||
}
|
||||
.mb-65 {
|
||||
margin-bottom: 65px;
|
||||
}
|
||||
.mb-70 {
|
||||
margin-bottom: 70px;
|
||||
}
|
||||
.mb-75 {
|
||||
margin-bottom: 75px;
|
||||
}
|
||||
.mb-80 {
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
.mb-85 {
|
||||
margin-bottom: 85px;
|
||||
}
|
||||
.mb-90 {
|
||||
margin-bottom: 90px;
|
||||
}
|
||||
.mb-95 {
|
||||
margin-bottom: 95px;
|
||||
}
|
||||
.mb-100 {
|
||||
margin-bottom: 100px;
|
||||
}
|
||||
.mb-105 {
|
||||
margin-bottom: 105px;
|
||||
}
|
||||
.mb-110 {
|
||||
margin-bottom: 110px;
|
||||
}
|
||||
.mb-115 {
|
||||
margin-bottom: 115px;
|
||||
}
|
||||
.mb-120 {
|
||||
margin-bottom: 120px;
|
||||
}
|
||||
.mb-125 {
|
||||
margin-bottom: 125px;
|
||||
}
|
||||
.mb-130 {
|
||||
margin-bottom: 130px;
|
||||
}
|
||||
.mb-135 {
|
||||
margin-bottom: 135px;
|
||||
}
|
||||
.mb-140 {
|
||||
margin-bottom: 140px;
|
||||
}
|
||||
.mb-145 {
|
||||
margin-bottom: 145px;
|
||||
}
|
||||
.mb-150 {
|
||||
margin-bottom: 150px;
|
||||
}
|
||||
.mb-155 {
|
||||
margin-bottom: 155px;
|
||||
}
|
||||
.mb-160 {
|
||||
margin-bottom: 160px;
|
||||
}
|
||||
.mb-165 {
|
||||
margin-bottom: 165px;
|
||||
}
|
||||
.mb-170 {
|
||||
margin-bottom: 170px;
|
||||
}
|
||||
.mb-175 {
|
||||
margin-bottom: 175px;
|
||||
}
|
||||
.mb-180 {
|
||||
margin-bottom: 180px;
|
||||
}
|
||||
.mb-185 {
|
||||
margin-bottom: 185px;
|
||||
}
|
||||
.mb-190 {
|
||||
margin-bottom: 190px;
|
||||
}
|
||||
.mb-195 {
|
||||
margin-bottom: 195px;
|
||||
}
|
||||
.mb-200 {
|
||||
margin-bottom: 200px;
|
||||
}
|
||||
/*-- margin left --*/
|
||||
.ml-5 {
|
||||
margin-left: 5px;
|
||||
}
|
||||
.ml-10 {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.ml-15 {
|
||||
margin-left: 15px;
|
||||
}
|
||||
.ml-20 {
|
||||
margin-left: 20px;
|
||||
}
|
||||
.ml-25 {
|
||||
margin-left: 25px;
|
||||
}
|
||||
.ml-30 {
|
||||
margin-left: 30px;
|
||||
}
|
||||
.ml-35 {
|
||||
margin-left: 35px;
|
||||
}
|
||||
.ml-40 {
|
||||
margin-left: 40px;
|
||||
}
|
||||
.ml-45 {
|
||||
margin-left: 45px;
|
||||
}
|
||||
.ml-50 {
|
||||
margin-left: 50px;
|
||||
}
|
||||
.ml-55 {
|
||||
margin-left: 55px;
|
||||
}
|
||||
.ml-60 {
|
||||
margin-left: 60px;
|
||||
}
|
||||
.ml-65 {
|
||||
margin-left: 65px;
|
||||
}
|
||||
.ml-70 {
|
||||
margin-left: 70px;
|
||||
}
|
||||
.ml-75 {
|
||||
margin-left: 75px;
|
||||
}
|
||||
.ml-80 {
|
||||
margin-left: 80px;
|
||||
}
|
||||
.ml-85 {
|
||||
margin-left: 85px;
|
||||
}
|
||||
.ml-90 {
|
||||
margin-left: 90px;
|
||||
}
|
||||
.ml-95 {
|
||||
margin-left: 95px;
|
||||
}
|
||||
.ml-100 {
|
||||
margin-left: 100px;
|
||||
}
|
||||
.ml-105 {
|
||||
margin-left: 105px;
|
||||
}
|
||||
.ml-110 {
|
||||
margin-left: 110px;
|
||||
}
|
||||
.ml-115 {
|
||||
margin-left: 115px;
|
||||
}
|
||||
.ml-120 {
|
||||
margin-left: 120px;
|
||||
}
|
||||
.ml-125 {
|
||||
margin-left: 125px;
|
||||
}
|
||||
.ml-130 {
|
||||
margin-left: 130px;
|
||||
}
|
||||
.ml-135 {
|
||||
margin-left: 135px;
|
||||
}
|
||||
.ml-140 {
|
||||
margin-left: 140px;
|
||||
}
|
||||
.ml-145 {
|
||||
margin-left: 145px;
|
||||
}
|
||||
.ml-150 {
|
||||
margin-left: 150px;
|
||||
}
|
||||
.ml-155 {
|
||||
margin-left: 155px;
|
||||
}
|
||||
.ml-160 {
|
||||
margin-left: 160px;
|
||||
}
|
||||
.ml-165 {
|
||||
margin-left: 165px;
|
||||
}
|
||||
.ml-170 {
|
||||
margin-left: 170px;
|
||||
}
|
||||
.ml-175 {
|
||||
margin-left: 175px;
|
||||
}
|
||||
.ml-180 {
|
||||
margin-left: 180px;
|
||||
}
|
||||
.ml-185 {
|
||||
margin-left: 185px;
|
||||
}
|
||||
.ml-190 {
|
||||
margin-left: 190px;
|
||||
}
|
||||
.ml-195 {
|
||||
margin-left: 195px;
|
||||
}
|
||||
.ml-200 {
|
||||
margin-left: 200px;
|
||||
}
|
||||
/*-- margin right --*/
|
||||
.mr-5 {
|
||||
margin-right: 5px;
|
||||
}
|
||||
.mr-10 {
|
||||
margin-right: 10px;
|
||||
}
|
||||
.mr-15 {
|
||||
margin-right: 15px;
|
||||
}
|
||||
.mr-20 {
|
||||
margin-right: 20px;
|
||||
}
|
||||
.mr-25 {
|
||||
margin-right: 25px;
|
||||
}
|
||||
.mr-30 {
|
||||
margin-right: 30px;
|
||||
}
|
||||
.mr-35 {
|
||||
margin-right: 35px;
|
||||
}
|
||||
.mr-40 {
|
||||
margin-right: 40px;
|
||||
}
|
||||
.mr-45 {
|
||||
margin-right: 45px;
|
||||
}
|
||||
.mr-50 {
|
||||
margin-right: 50px;
|
||||
}
|
||||
.mr-55 {
|
||||
margin-right: 55px;
|
||||
}
|
||||
.mr-60 {
|
||||
margin-right: 60px;
|
||||
}
|
||||
.mr-65 {
|
||||
margin-right: 65px;
|
||||
}
|
||||
.mr-70 {
|
||||
margin-right: 70px;
|
||||
}
|
||||
.mr-75 {
|
||||
margin-right: 75px;
|
||||
}
|
||||
.mr-80 {
|
||||
margin-right: 80px;
|
||||
}
|
||||
.mr-85 {
|
||||
margin-right: 85px;
|
||||
}
|
||||
.mr-90 {
|
||||
margin-right: 90px;
|
||||
}
|
||||
.mr-95 {
|
||||
margin-right: 95px;
|
||||
}
|
||||
.mr-100 {
|
||||
margin-right: 100px;
|
||||
}
|
||||
.mr-105 {
|
||||
margin-right: 105px;
|
||||
}
|
||||
.mr-110 {
|
||||
margin-right: 110px;
|
||||
}
|
||||
.mr-115 {
|
||||
margin-right: 115px;
|
||||
}
|
||||
.mr-120 {
|
||||
margin-right: 120px;
|
||||
}
|
||||
.mr-125 {
|
||||
margin-right: 125px;
|
||||
}
|
||||
.mr-130 {
|
||||
margin-right: 130px;
|
||||
}
|
||||
.mr-135 {
|
||||
margin-right: 135px;
|
||||
}
|
||||
.mr-140 {
|
||||
margin-right: 140px;
|
||||
}
|
||||
.mr-145 {
|
||||
margin-right: 145px;
|
||||
}
|
||||
.mr-150 {
|
||||
margin-right: 150px;
|
||||
}
|
||||
.mr-155 {
|
||||
margin-right: 155px;
|
||||
}
|
||||
.mr-160 {
|
||||
margin-right: 160px;
|
||||
}
|
||||
.mr-165 {
|
||||
margin-right: 165px;
|
||||
}
|
||||
.mr-170 {
|
||||
margin-right: 170px;
|
||||
}
|
||||
.mr-175 {
|
||||
margin-right: 175px;
|
||||
}
|
||||
.mr-180 {
|
||||
margin-right: 180px;
|
||||
}
|
||||
.mr-185 {
|
||||
margin-right: 185px;
|
||||
}
|
||||
.mr-190 {
|
||||
margin-right: 190px;
|
||||
}
|
||||
.mr-195 {
|
||||
margin-right: 195px;
|
||||
}
|
||||
.mr-200 {
|
||||
margin-right: 200px;
|
||||
}
|
||||
|
||||
|
||||
/*-- Padding Top --*/
|
||||
|
||||
.pt-5 {
|
||||
padding-top: 5px;
|
||||
}
|
||||
.pt-10 {
|
||||
padding-top: 10px;
|
||||
}
|
||||
.pt-15 {
|
||||
padding-top: 15px;
|
||||
}
|
||||
.pt-20 {
|
||||
padding-top: 20px;
|
||||
}
|
||||
.pt-25 {
|
||||
padding-top: 25px;
|
||||
}
|
||||
.pt-30 {
|
||||
padding-top: 30px;
|
||||
}
|
||||
.pt-35 {
|
||||
padding-top: 35px;
|
||||
}
|
||||
.pt-40 {
|
||||
padding-top: 40px;
|
||||
}
|
||||
.pt-45 {
|
||||
padding-top: 45px;
|
||||
}
|
||||
.pt-50 {
|
||||
padding-top: 50px;
|
||||
}
|
||||
.pt-55 {
|
||||
padding-top: 55px;
|
||||
}
|
||||
.pt-60 {
|
||||
padding-top: 60px;
|
||||
}
|
||||
.pt-65 {
|
||||
padding-top: 65px;
|
||||
}
|
||||
.pt-70 {
|
||||
padding-top: 70px;
|
||||
}
|
||||
.pt-75 {
|
||||
padding-top: 75px;
|
||||
}
|
||||
.pt-80 {
|
||||
padding-top: 80px;
|
||||
}
|
||||
.pt-85 {
|
||||
padding-top: 85px;
|
||||
}
|
||||
.pt-90 {
|
||||
padding-top: 90px;
|
||||
}
|
||||
.pt-95 {
|
||||
padding-top: 95px;
|
||||
}
|
||||
.pt-100 {
|
||||
padding-top: 100px;
|
||||
}
|
||||
.pt-105 {
|
||||
padding-top: 105px;
|
||||
}
|
||||
.pt-110 {
|
||||
padding-top: 110px;
|
||||
}
|
||||
.pt-115 {
|
||||
padding-top: 115px;
|
||||
}
|
||||
.pt-120 {
|
||||
padding-top: 120px;
|
||||
}
|
||||
.pt-125 {
|
||||
padding-top: 125px;
|
||||
}
|
||||
.pt-130 {
|
||||
padding-top: 130px;
|
||||
}
|
||||
.pt-135 {
|
||||
padding-top: 135px;
|
||||
}
|
||||
.pt-140 {
|
||||
padding-top: 140px;
|
||||
}
|
||||
.pt-145 {
|
||||
padding-top: 145px;
|
||||
}
|
||||
.pt-150 {
|
||||
padding-top: 150px;
|
||||
}
|
||||
.pt-155 {
|
||||
padding-top: 155px;
|
||||
}
|
||||
.pt-160 {
|
||||
padding-top: 160px;
|
||||
}
|
||||
.pt-165 {
|
||||
padding-top: 165px;
|
||||
}
|
||||
.pt-170 {
|
||||
padding-top: 170px;
|
||||
}
|
||||
.pt-175 {
|
||||
padding-top: 175px;
|
||||
}
|
||||
.pt-180 {
|
||||
padding-top: 180px;
|
||||
}
|
||||
.pt-185 {
|
||||
padding-top: 185px;
|
||||
}
|
||||
.pt-190 {
|
||||
padding-top: 190px;
|
||||
}
|
||||
.pt-195 {
|
||||
padding-top: 195px;
|
||||
}
|
||||
.pt-200 {
|
||||
padding-top: 200px;
|
||||
}
|
||||
/*-- Padding Bottom --*/
|
||||
|
||||
.pb-5 {
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.pb-10 {
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
.pb-15 {
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
.pb-20 {
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
.pb-25 {
|
||||
padding-bottom: 25px;
|
||||
}
|
||||
.pb-30 {
|
||||
padding-bottom: 30px;
|
||||
}
|
||||
.pb-35 {
|
||||
padding-bottom: 35px;
|
||||
}
|
||||
.pb-40 {
|
||||
padding-bottom: 40px;
|
||||
}
|
||||
.pb-45 {
|
||||
padding-bottom: 45px;
|
||||
}
|
||||
.pb-50 {
|
||||
padding-bottom: 50px;
|
||||
}
|
||||
.pb-55 {
|
||||
padding-bottom: 55px;
|
||||
}
|
||||
.pb-60 {
|
||||
padding-bottom: 60px;
|
||||
}
|
||||
.pb-65 {
|
||||
padding-bottom: 65px;
|
||||
}
|
||||
.pb-70 {
|
||||
padding-bottom: 70px;
|
||||
}
|
||||
.pb-75 {
|
||||
padding-bottom: 75px;
|
||||
}
|
||||
.pb-80 {
|
||||
padding-bottom: 80px;
|
||||
}
|
||||
.pb-85 {
|
||||
padding-bottom: 85px;
|
||||
}
|
||||
.pb-90 {
|
||||
padding-bottom: 90px;
|
||||
}
|
||||
.pb-95 {
|
||||
padding-bottom: 95px;
|
||||
}
|
||||
.pb-100 {
|
||||
padding-bottom: 100px;
|
||||
}
|
||||
.pb-105 {
|
||||
padding-bottom: 105px;
|
||||
}
|
||||
.pb-110 {
|
||||
padding-bottom: 110px;
|
||||
}
|
||||
.pb-115 {
|
||||
padding-bottom: 115px;
|
||||
}
|
||||
.pb-120 {
|
||||
padding-bottom: 120px;
|
||||
}
|
||||
.pb-125 {
|
||||
padding-bottom: 125px;
|
||||
}
|
||||
.pb-130 {
|
||||
padding-bottom: 130px;
|
||||
}
|
||||
.pb-135 {
|
||||
padding-bottom: 135px;
|
||||
}
|
||||
.pb-140 {
|
||||
padding-bottom: 140px;
|
||||
}
|
||||
.pb-145 {
|
||||
padding-bottom: 145px;
|
||||
}
|
||||
.pb-150 {
|
||||
padding-bottom: 150px;
|
||||
}
|
||||
.pb-155 {
|
||||
padding-bottom: 155px;
|
||||
}
|
||||
.pb-160 {
|
||||
padding-bottom: 160px;
|
||||
}
|
||||
.pb-165 {
|
||||
padding-bottom: 165px;
|
||||
}
|
||||
.pb-170 {
|
||||
padding-bottom: 170px;
|
||||
}
|
||||
.pb-175 {
|
||||
padding-bottom: 175px;
|
||||
}
|
||||
.pb-180 {
|
||||
padding-bottom: 180px;
|
||||
}
|
||||
.pb-185 {
|
||||
padding-bottom: 185px;
|
||||
}
|
||||
.pb-190 {
|
||||
padding-bottom: 190px;
|
||||
}
|
||||
.pb-195 {
|
||||
padding-bottom: 195px;
|
||||
}
|
||||
.pb-200 {
|
||||
padding-bottom: 200px;
|
||||
}
|
||||
|
||||
/*-- Padding left --*/
|
||||
|
||||
.pl-0 {
|
||||
padding-left: 0px;
|
||||
}
|
||||
.pl-5 {
|
||||
padding-left: 5px;
|
||||
}
|
||||
.pl-10 {
|
||||
padding-left: 10px;
|
||||
}
|
||||
.pl-15 {
|
||||
padding-left: 15px;
|
||||
}
|
||||
.pl-20 {
|
||||
padding-left: 20px;
|
||||
}
|
||||
.pl-25 {
|
||||
padding-left: 25px;
|
||||
}
|
||||
.pl-30 {
|
||||
padding-left: 30px;
|
||||
}
|
||||
.pl-35 {
|
||||
padding-left: 35px;
|
||||
}
|
||||
.pl-40 {
|
||||
padding-left: 40px;
|
||||
}
|
||||
.pl-45 {
|
||||
padding-left: 45px;
|
||||
}
|
||||
.pl-50 {
|
||||
padding-left: 50px;
|
||||
}
|
||||
.pl-55 {
|
||||
padding-left: 55px;
|
||||
}
|
||||
.pl-60 {
|
||||
padding-left: 60px;
|
||||
}
|
||||
.pl-65 {
|
||||
padding-left: 65px;
|
||||
}
|
||||
.pl-70 {
|
||||
padding-left: 70px;
|
||||
}
|
||||
.pl-75 {
|
||||
padding-left: 75px;
|
||||
}
|
||||
.pl-80 {
|
||||
padding-left: 80px;
|
||||
}
|
||||
.pl-85 {
|
||||
padding-left: 85px;
|
||||
}
|
||||
.pl-90 {
|
||||
padding-left: 90px;
|
||||
}
|
||||
.pl-100 {
|
||||
padding-left: 100px;
|
||||
}
|
||||
.pl-105 {
|
||||
padding-left: 105px;
|
||||
}
|
||||
.pl-110 {
|
||||
padding-left: 110px;
|
||||
}
|
||||
.pl-115 {
|
||||
padding-left: 115px;
|
||||
}
|
||||
.pl-120 {
|
||||
padding-left: 120px;
|
||||
}
|
||||
.pl-125 {
|
||||
padding-left: 125px;
|
||||
}
|
||||
/*-- Padding right --*/
|
||||
|
||||
.pr-0 {
|
||||
padding-right: 0px;
|
||||
}
|
||||
.pr-5 {
|
||||
padding-right: 5px;
|
||||
}
|
||||
.pr-10 {
|
||||
padding-right: 10px;
|
||||
}
|
||||
.pr-15 {
|
||||
padding-right: 15px;
|
||||
}
|
||||
.pr-20 {
|
||||
padding-right: 20px;
|
||||
}
|
||||
.pr-25 {
|
||||
padding-right: 25px;
|
||||
}
|
||||
.pr-30 {
|
||||
padding-right: 30px;
|
||||
}
|
||||
.pr-35 {
|
||||
padding-right: 35px;
|
||||
}
|
||||
.pr-40 {
|
||||
padding-right: 40px;
|
||||
}
|
||||
.pr-45 {
|
||||
padding-right: 45px;
|
||||
}
|
||||
.pr-50 {
|
||||
padding-right: 50px;
|
||||
}
|
||||
.pr-55 {
|
||||
padding-right: 55px;
|
||||
}
|
||||
.pr-60 {
|
||||
padding-right: 60px;
|
||||
}
|
||||
.pr-65 {
|
||||
padding-right: 65px;
|
||||
}
|
||||
.pr-70 {
|
||||
padding-right: 70px;
|
||||
}
|
||||
.pr-75 {
|
||||
padding-right: 75px;
|
||||
}
|
||||
.pr-80 {
|
||||
padding-right: 80px;
|
||||
}
|
||||
.pr-85 {
|
||||
padding-right: 85px;
|
||||
}
|
||||
.pr-90 {
|
||||
padding-right: 90px;
|
||||
}
|
||||
.pr-95 {
|
||||
padding-right: 95px;
|
||||
}
|
||||
.pr-100 {
|
||||
padding-right: 100px;
|
||||
}
|
||||
.pr-105 {
|
||||
padding-right: 105px;
|
||||
}
|
||||
/* Background Color */
|
||||
|
||||
.gray-bg {
|
||||
background: #f5f8ff;
|
||||
}
|
||||
.white-bg {
|
||||
background: #fff;
|
||||
}
|
||||
.black-bg {
|
||||
background: #222;
|
||||
}
|
||||
/* Color */
|
||||
|
||||
.white {
|
||||
color: #fff;
|
||||
}
|
||||
.black {
|
||||
color: #222;
|
||||
}
|
||||
/* black overlay */
|
||||
|
||||
[data-overlay] {
|
||||
position: relative;
|
||||
}
|
||||
[data-overlay]::before {
|
||||
background: #000 none repeat scroll 0 0;
|
||||
content: "";
|
||||
height: 100%;
|
||||
left: 0;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
z-index: 1;
|
||||
}
|
||||
[data-overlay="3"]::before {
|
||||
opacity: 0.3;
|
||||
}
|
||||
[data-overlay="4"]::before {
|
||||
opacity: 0.4;
|
||||
}
|
||||
[data-overlay="5"]::before {
|
||||
opacity: 0.5;
|
||||
}
|
||||
[data-overlay="6"]::before {
|
||||
opacity: 0.6;
|
||||
}
|
||||
[data-overlay="7"]::before {
|
||||
opacity: 0.7;
|
||||
}
|
||||
[data-overlay="8"]::before {
|
||||
opacity: 0.8;
|
||||
}
|
||||
[data-overlay="9"]::before {
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
/*
|
||||
Flaticon icon font: Flaticon
|
||||
Creation date: 17/07/2019 12:06
|
||||
*/
|
||||
|
||||
@font-face {
|
||||
font-family: "Flaticon";
|
||||
src: url("../fonts/Flaticon.eot");
|
||||
src: url("../fonts/Flaticon.eot%3F") format("embedded-opentype"),
|
||||
url("../fonts/Flaticon.woff2") format("woff2"),
|
||||
url("../fonts/Flaticon.woff") format("woff"),
|
||||
url("../fonts/Flaticon.ttf") format("truetype"),
|
||||
url("../fonts/Flaticon.svg") format("svg");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@media screen and (-webkit-min-device-pixel-ratio:0) {
|
||||
@font-face {
|
||||
font-family: "Flaticon";
|
||||
src: url("../fonts/Flaticon.svg") format("svg");
|
||||
}
|
||||
}
|
||||
|
||||
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
|
||||
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
|
||||
font-family: Flaticon;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.flaticon-microphone:before { content: "\f100"; }
|
||||
.flaticon-coffee-cup:before { content: "\f101"; }
|
||||
.flaticon-chair:before { content: "\f102"; }
|
||||
.flaticon-dollar-sing:before { content: "\f103"; }
|
||||
.flaticon-karaoke:before { content: "\f104"; }
|
||||
.flaticon-team:before { content: "\f105"; }
|
||||
.flaticon-calendar:before { content: "\f106"; }
|
||||
.flaticon-creative:before { content: "\f107"; }
|
||||
.flaticon-network:before { content: "\f108"; }
|
||||
.flaticon-laugh:before { content: "\f109"; }
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
/* Magnific Popup CSS */
|
||||
.mfp-bg {
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 1042;
|
||||
overflow: hidden;
|
||||
position: fixed;
|
||||
background: #0b0b0b;
|
||||
opacity: 0.8; }
|
||||
|
||||
.mfp-wrap {
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 1043;
|
||||
position: fixed;
|
||||
outline: none !important;
|
||||
-webkit-backface-visibility: hidden; }
|
||||
|
||||
.mfp-container {
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
left: 0;
|
||||
top: 0;
|
||||
padding: 0 8px;
|
||||
box-sizing: border-box; }
|
||||
|
||||
.mfp-container:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
vertical-align: middle; }
|
||||
|
||||
.mfp-align-top .mfp-container:before {
|
||||
display: none; }
|
||||
|
||||
.mfp-content {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
margin: 0 auto;
|
||||
text-align: left;
|
||||
z-index: 1045; }
|
||||
|
||||
.mfp-inline-holder .mfp-content,
|
||||
.mfp-ajax-holder .mfp-content {
|
||||
width: 100%;
|
||||
cursor: auto; }
|
||||
|
||||
.mfp-ajax-cur {
|
||||
cursor: progress; }
|
||||
|
||||
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
|
||||
cursor: -moz-zoom-out;
|
||||
cursor: -webkit-zoom-out;
|
||||
cursor: zoom-out; }
|
||||
|
||||
.mfp-zoom {
|
||||
cursor: pointer;
|
||||
cursor: -webkit-zoom-in;
|
||||
cursor: -moz-zoom-in;
|
||||
cursor: zoom-in; }
|
||||
|
||||
.mfp-auto-cursor .mfp-content {
|
||||
cursor: auto; }
|
||||
|
||||
.mfp-close,
|
||||
.mfp-arrow,
|
||||
.mfp-preloader,
|
||||
.mfp-counter {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
user-select: none; }
|
||||
|
||||
.mfp-loading.mfp-figure {
|
||||
display: none; }
|
||||
|
||||
.mfp-hide {
|
||||
display: none !important; }
|
||||
|
||||
.mfp-preloader {
|
||||
color: #CCC;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
width: auto;
|
||||
text-align: center;
|
||||
margin-top: -0.8em;
|
||||
left: 8px;
|
||||
right: 8px;
|
||||
z-index: 1044; }
|
||||
.mfp-preloader a {
|
||||
color: #CCC; }
|
||||
.mfp-preloader a:hover {
|
||||
color: #FFF; }
|
||||
|
||||
.mfp-s-ready .mfp-preloader {
|
||||
display: none; }
|
||||
|
||||
.mfp-s-error .mfp-content {
|
||||
display: none; }
|
||||
|
||||
button.mfp-close,
|
||||
button.mfp-arrow {
|
||||
overflow: visible;
|
||||
cursor: pointer;
|
||||
background: transparent;
|
||||
border: 0;
|
||||
-webkit-appearance: none;
|
||||
display: block;
|
||||
outline: none;
|
||||
padding: 0;
|
||||
z-index: 1046;
|
||||
box-shadow: none;
|
||||
touch-action: manipulation; }
|
||||
|
||||
button::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border: 0; }
|
||||
|
||||
.mfp-close {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
line-height: 44px;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
opacity: 0.65;
|
||||
padding: 0 0 18px 10px;
|
||||
color: #FFF;
|
||||
font-style: normal;
|
||||
font-size: 28px;
|
||||
font-family: Arial, Baskerville, monospace; }
|
||||
.mfp-close:hover,
|
||||
.mfp-close:focus {
|
||||
opacity: 1; }
|
||||
.mfp-close:active {
|
||||
top: 1px; }
|
||||
|
||||
.mfp-close-btn-in .mfp-close {
|
||||
color: #333; }
|
||||
|
||||
.mfp-image-holder .mfp-close,
|
||||
.mfp-iframe-holder .mfp-close {
|
||||
color: #FFF;
|
||||
right: -6px;
|
||||
text-align: right;
|
||||
padding-right: 6px;
|
||||
width: 100%; }
|
||||
|
||||
.mfp-counter {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
color: #CCC;
|
||||
font-size: 12px;
|
||||
line-height: 18px;
|
||||
white-space: nowrap; }
|
||||
|
||||
.mfp-arrow {
|
||||
position: absolute;
|
||||
opacity: 0.65;
|
||||
margin: 0;
|
||||
top: 50%;
|
||||
margin-top: -55px;
|
||||
padding: 0;
|
||||
width: 90px;
|
||||
height: 110px;
|
||||
-webkit-tap-highlight-color: transparent; }
|
||||
.mfp-arrow:active {
|
||||
margin-top: -54px; }
|
||||
.mfp-arrow:hover,
|
||||
.mfp-arrow:focus {
|
||||
opacity: 1; }
|
||||
.mfp-arrow:before,
|
||||
.mfp-arrow:after {
|
||||
content: '';
|
||||
display: block;
|
||||
width: 0;
|
||||
height: 0;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
margin-top: 35px;
|
||||
margin-left: 35px;
|
||||
border: medium inset transparent; }
|
||||
.mfp-arrow:after {
|
||||
border-top-width: 13px;
|
||||
border-bottom-width: 13px;
|
||||
top: 8px; }
|
||||
.mfp-arrow:before {
|
||||
border-top-width: 21px;
|
||||
border-bottom-width: 21px;
|
||||
opacity: 0.7; }
|
||||
|
||||
.mfp-arrow-left {
|
||||
left: 0; }
|
||||
.mfp-arrow-left:after {
|
||||
border-right: 17px solid #FFF;
|
||||
margin-left: 31px; }
|
||||
.mfp-arrow-left:before {
|
||||
margin-left: 25px;
|
||||
border-right: 27px solid #3F3F3F; }
|
||||
|
||||
.mfp-arrow-right {
|
||||
right: 0; }
|
||||
.mfp-arrow-right:after {
|
||||
border-left: 17px solid #FFF;
|
||||
margin-left: 39px; }
|
||||
.mfp-arrow-right:before {
|
||||
border-left: 27px solid #3F3F3F; }
|
||||
|
||||
.mfp-iframe-holder {
|
||||
padding-top: 40px;
|
||||
padding-bottom: 40px; }
|
||||
.mfp-iframe-holder .mfp-content {
|
||||
line-height: 0;
|
||||
width: 100%;
|
||||
max-width: 900px; }
|
||||
.mfp-iframe-holder .mfp-close {
|
||||
top: -40px; }
|
||||
|
||||
.mfp-iframe-scaler {
|
||||
width: 100%;
|
||||
height: 0;
|
||||
overflow: hidden;
|
||||
padding-top: 56.25%; }
|
||||
.mfp-iframe-scaler iframe {
|
||||
position: absolute;
|
||||
display: block;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
||||
background: #000; }
|
||||
|
||||
/* Main image in popup */
|
||||
img.mfp-img {
|
||||
width: auto;
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
line-height: 0;
|
||||
box-sizing: border-box;
|
||||
padding: 40px 0 40px;
|
||||
margin: 0 auto; }
|
||||
|
||||
/* The shadow behind the image */
|
||||
.mfp-figure {
|
||||
line-height: 0; }
|
||||
.mfp-figure:after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 40px;
|
||||
bottom: 40px;
|
||||
display: block;
|
||||
right: 0;
|
||||
width: auto;
|
||||
height: auto;
|
||||
z-index: -1;
|
||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
||||
background: #444; }
|
||||
.mfp-figure small {
|
||||
color: #BDBDBD;
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
line-height: 14px; }
|
||||
.mfp-figure figure {
|
||||
margin: 0; }
|
||||
|
||||
.mfp-bottom-bar {
|
||||
margin-top: -36px;
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
cursor: auto; }
|
||||
|
||||
.mfp-title {
|
||||
text-align: left;
|
||||
line-height: 18px;
|
||||
color: #F3F3F3;
|
||||
word-wrap: break-word;
|
||||
padding-right: 36px; }
|
||||
|
||||
.mfp-image-holder .mfp-content {
|
||||
max-width: 100%; }
|
||||
|
||||
.mfp-gallery .mfp-image-holder .mfp-figure {
|
||||
cursor: pointer; }
|
||||
|
||||
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
|
||||
/**
|
||||
* Remove all paddings around the image on small screen
|
||||
*/
|
||||
.mfp-img-mobile .mfp-image-holder {
|
||||
padding-left: 0;
|
||||
padding-right: 0; }
|
||||
.mfp-img-mobile img.mfp-img {
|
||||
padding: 0; }
|
||||
.mfp-img-mobile .mfp-figure:after {
|
||||
top: 0;
|
||||
bottom: 0; }
|
||||
.mfp-img-mobile .mfp-figure small {
|
||||
display: inline;
|
||||
margin-left: 5px; }
|
||||
.mfp-img-mobile .mfp-bottom-bar {
|
||||
background: rgba(0, 0, 0, 0.6);
|
||||
bottom: 0;
|
||||
margin: 0;
|
||||
top: auto;
|
||||
padding: 3px 5px;
|
||||
position: fixed;
|
||||
box-sizing: border-box; }
|
||||
.mfp-img-mobile .mfp-bottom-bar:empty {
|
||||
padding: 0; }
|
||||
.mfp-img-mobile .mfp-counter {
|
||||
right: 5px;
|
||||
top: 3px; }
|
||||
.mfp-img-mobile .mfp-close {
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
line-height: 35px;
|
||||
background: rgba(0, 0, 0, 0.6);
|
||||
position: fixed;
|
||||
text-align: center;
|
||||
padding: 0; } }
|
||||
|
||||
@media all and (max-width: 900px) {
|
||||
.mfp-arrow {
|
||||
-webkit-transform: scale(0.75);
|
||||
transform: scale(0.75); }
|
||||
.mfp-arrow-left {
|
||||
-webkit-transform-origin: 0;
|
||||
transform-origin: 0; }
|
||||
.mfp-arrow-right {
|
||||
-webkit-transform-origin: 100%;
|
||||
transform-origin: 100%; }
|
||||
.mfp-container {
|
||||
padding-left: 6px;
|
||||
padding-right: 6px; } }
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
/* Slider */
|
||||
.slick-slider
|
||||
{
|
||||
position: relative;
|
||||
|
||||
display: block;
|
||||
box-sizing: border-box;
|
||||
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
|
||||
-webkit-touch-callout: none;
|
||||
-khtml-user-select: none;
|
||||
-ms-touch-action: pan-y;
|
||||
touch-action: pan-y;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
}
|
||||
|
||||
.slick-list
|
||||
{
|
||||
position: relative;
|
||||
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.slick-list:focus
|
||||
{
|
||||
outline: none;
|
||||
}
|
||||
.slick-list.dragging
|
||||
{
|
||||
cursor: pointer;
|
||||
cursor: hand;
|
||||
}
|
||||
|
||||
.slick-slider .slick-track,
|
||||
.slick-slider .slick-list
|
||||
{
|
||||
-webkit-transform: translate3d(0, 0, 0);
|
||||
-moz-transform: translate3d(0, 0, 0);
|
||||
-ms-transform: translate3d(0, 0, 0);
|
||||
-o-transform: translate3d(0, 0, 0);
|
||||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
|
||||
.slick-track
|
||||
{
|
||||
position: relative;
|
||||
top: 0;
|
||||
left: 0;
|
||||
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
.slick-track:before,
|
||||
.slick-track:after
|
||||
{
|
||||
display: table;
|
||||
|
||||
content: '';
|
||||
}
|
||||
.slick-track:after
|
||||
{
|
||||
clear: both;
|
||||
}
|
||||
.slick-loading .slick-track
|
||||
{
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.slick-slide
|
||||
{
|
||||
display: none;
|
||||
float: left;
|
||||
|
||||
height: 100%;
|
||||
min-height: 1px;
|
||||
}
|
||||
[dir='rtl'] .slick-slide
|
||||
{
|
||||
float: right;
|
||||
}
|
||||
.slick-slide img
|
||||
{
|
||||
display: block;
|
||||
}
|
||||
.slick-slide.slick-loading img
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
.slick-slide.dragging img
|
||||
{
|
||||
pointer-events: none;
|
||||
}
|
||||
.slick-initialized .slick-slide
|
||||
{
|
||||
display: block;
|
||||
}
|
||||
.slick-loading .slick-slide
|
||||
{
|
||||
visibility: hidden;
|
||||
}
|
||||
.slick-vertical .slick-slide
|
||||
{
|
||||
display: block;
|
||||
|
||||
height: auto;
|
||||
|
||||
border: 1px solid transparent;
|
||||
}
|
||||
.slick-arrow.slick-hidden {
|
||||
display: none;
|
||||
}
|
||||
|
|
@ -0,0 +1,215 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<!--
|
||||
2019-7-17: Created with FontForge (http://fontforge.org)
|
||||
-->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
|
||||
<metadata>
|
||||
Created by FontForge 20170731 at Wed Jul 17 12:06:05 2019
|
||||
By root
|
||||
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="Flaticon" horiz-adv-x="512" >
|
||||
<font-face
|
||||
font-family="Flaticon"
|
||||
font-weight="400"
|
||||
font-stretch="normal"
|
||||
units-per-em="512"
|
||||
panose-1="2 0 5 3 0 0 0 0 0 0"
|
||||
ascent="448"
|
||||
descent="-64"
|
||||
bbox="-0.000244141 -64 512 448"
|
||||
underline-thickness="25.6"
|
||||
underline-position="-51.2"
|
||||
unicode-range="U+0020-F109"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="200"
|
||||
/>
|
||||
<glyph glyph-name="003-chair" unicode=""
|
||||
d="M296 120h-32v-32h88c22.0557 0 40 -17.9443 40 -40v-14.5762c14.7041 -8.51953 24 -24.2002 24 -41.4238c0 -26.4717 -21.5283 -48 -48 -48s-48 21.5283 -48 48c0 17.2236 9.2959 32.9043 24 41.4238v6.57617h-80v-6.57617c14.7041 -8.51953 24 -24.2002 24 -41.4238
|
||||
c0 -26.4717 -21.5283 -48 -48 -48s-48 21.5283 -48 48c0 17.2236 9.2959 32.9043 24 41.4238v6.57617h-80v-6.57617c14.7041 -8.51953 24 -24.2002 24 -41.4238c0 -26.4717 -21.5283 -48 -48 -48s-48 21.5283 -48 48c0 17.2236 9.2959 32.9043 24 41.4238v14.5762
|
||||
c0 22.0557 17.9443 40 40 40h88v32h-32c-13.2324 0 -24 10.7676 -24 24v8h-96c-8.82422 0 -16 7.17578 -16 16v16c0 8.82422 7.17578 16 16 16v32c-8.82422 0 -16 7.17578 -16 16v16c0 8.82422 7.17578 16 16 16v81.4717c-2.51172 -0.895508 -5.18359 -1.47168 -8 -1.47168
|
||||
c-13.2324 0 -24 10.7676 -24 24v16c0 22.0557 17.9443 40 40 40h224c22.0557 0 40 -17.9443 40 -40v-120h72c22.0557 0 40 -17.9443 40 -40v-88h-40h-8h-80v-8c0 -13.2324 -10.7676 -24 -24 -24zM192 168h208v16h-208v-16zM112 360v-16h208v16h-208zM400 200v32h-64v-32h64z
|
||||
M112 328v-16h208v16h-208zM112 296v-16h40c22.0557 0 40 -17.9443 40 -40v-40h128v96h-208zM408 264h-72v-16h64c8.82422 0 16 -7.17578 16 -16v-64h16v72c0 13.2324 -10.7676 24 -24 24zM320 400c0 13.2324 -10.7676 24 -24 24h-192.208
|
||||
c5.08008 -6.7041 8.20801 -14.96 8.20801 -24v-24h208v24zM80 384v-104h16v120c0 13.2324 -10.7676 24 -24 24s-24 -10.7676 -24 -24v-16c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8v8h16v-8zM64 264v-16h80c8.82422 0 16 -7.17578 16 -16v-64h16v72
|
||||
c0 13.2324 -10.7676 24 -24 24h-88zM144 232h-32v-32h32v32zM80 232v-32h16v32h-16zM64 184v-16h80v16h-80zM176 144c0 -4.41602 3.5918 -8 8 -8h112c4.4082 0 8 3.58398 8 8v8h-128v-8zM144 -8c0 7.92773 -2.94434 15.3916 -8 21.1201v-13.1201
|
||||
c0 -13.2324 -10.7676 -24 -24 -24s-24 10.7676 -24 24v13.1201c-5.05566 -5.72852 -8 -13.1924 -8 -21.1201c0 -17.6484 14.3516 -32 32 -32s32 14.3516 32 32zM272 -8c0 7.92773 -2.94434 15.3916 -8 21.1201v-13.1201c0 -13.2324 -10.7676 -24 -24 -24s-24 10.7676 -24 24
|
||||
v13.1201c-5.05566 -5.72852 -8 -13.1924 -8 -21.1201c0 -17.6484 14.3516 -32 32 -32s32 14.3516 32 32zM248 0v40h-16v-40c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8zM392 0c0 -13.2324 -10.7676 -24 -24 -24s-24 10.7676 -24 24v13.1201
|
||||
c-5.05566 -5.72852 -8 -13.1924 -8 -21.1201c0 -17.6484 14.3516 -32 32 -32s32 14.3516 32 32c0 7.92773 -2.94434 15.3916 -8 21.1201v-13.1201zM376 48c0 13.2324 -10.7676 24 -24 24h-224c-13.2324 0 -24 -10.7676 -24 -24v-48c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8
|
||||
v40c0 8.82422 7.17578 16 16 16h208c8.82422 0 16 -7.17578 16 -16v-40c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8v48zM248 88v32h-16v-32h16zM288 264h16v-16h-16v16zM288 232h16v-16h-16v16z" />
|
||||
<glyph glyph-name="006-team" unicode=""
|
||||
d="M451.72 210.74c3.70508 -1.85352 5.20703 -6.3584 3.35449 -10.0635c-1.31445 -2.62695 -3.96289 -4.14648 -6.71387 -4.14648c-1.12695 0 -2.27148 0.253906 -3.34863 0.792969c-11.8584 5.92871 -36.332 7.22656 -44.7607 7.22754c-4.1416 0 -7.5 3.3584 -7.5 7.5
|
||||
c0 4.14258 3.3584 7.5 7.5 7.5c1.38184 0 34.0469 -0.100586 51.4688 -8.81055zM489.112 103.959c13.4756 -3.85059 22.8877 -16.3301 22.8877 -30.3477v-62.0439c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5v62.0439
|
||||
c0 7.35352 -4.93945 13.9004 -12.0088 15.9209l-30.9766 8.84961c-1.11719 0.319336 -2.17969 0.75293 -3.19043 1.26758l-19.0166 -19.0166v-69.0654c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v69.0654l-19.1484 19.1494
|
||||
c-2.56055 -1.25488 -5.11035 -1.98633 -6.97949 -2.52051l-1.85254 -0.52832c6.9502 -7.2334 11.0928 -17.0137 11.0928 -27.4414v-57.7246c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5v57.7246c0 10.2959 -6.50195 19.5781 -16.1777 23.0967
|
||||
l-48.6514 17.6914l-20.2539 -30.3799c-2.58887 -3.88379 -6.73828 -6.375 -11.3838 -6.83496c-0.517578 -0.0507812 -1.0332 -0.0761719 -1.5459 -0.0761719c-4.09961 0 -8.02441 1.61328 -10.957 4.54688l-12.3564 12.3564v-78.124c0 -4.14258 -3.35742 -7.5 -7.5 -7.5
|
||||
c-4.1416 0 -7.5 3.35742 -7.5 7.5v78.124l-12.3555 -12.3564c-2.93457 -2.93262 -6.85938 -4.5459 -10.957 -4.5459c-0.514648 0 -1.0293 0.0253906 -1.54688 0.0761719c-4.64551 0.459961 -8.79395 2.95117 -11.3838 6.83496l-20.2529 30.3809l-48.6514 -17.6914
|
||||
c-9.67773 -3.51855 -16.1787 -12.8008 -16.1787 -23.0967v-57.7246c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v57.7246c0 7.56348 2.18457 14.7832 6.03223 20.9404l-8.17188 4.08594l-8.7168 -8.28418
|
||||
c-6.09375 -5.79102 -13.918 -8.68848 -21.7393 -8.68848c-7.82324 0 -15.6426 2.89551 -21.7393 8.68848l-8.71777 8.28516l-25.0625 -12.5312c-5.64551 -2.82324 -9.15234 -8.49805 -9.15234 -14.8096v-55.4092c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5
|
||||
v55.4092c0 12.0283 6.68359 22.8438 17.4443 28.2275l20.127 10.0635c-21.6133 9.39941 -28.4326 22.5771 -28.7607 23.2334c-1.05566 2.11133 -1.05566 4.59668 0 6.70801c5.40625 10.8145 6.0625 30.6328 6.58887 46.5586
|
||||
c0.174805 5.30273 0.34082 10.3115 0.657227 14.7725c2.55664 35.9746 29.9053 63.1035 63.6152 63.1035s61.0586 -27.1299 63.6152 -63.1035c0.316406 -4.45996 0.482422 -9.46875 0.658203 -14.7705c0.525391 -15.9268 1.18066 -35.7471 6.58789 -46.5615
|
||||
c1.05566 -2.11133 1.05566 -4.59668 0 -6.70801c-0.328125 -0.65625 -7.16113 -13.8613 -28.7314 -23.25l7.24609 -3.62305c2.82129 1.99512 5.92773 3.64258 9.27246 4.8584l46.1445 16.7783c-0.157227 2.06348 0.539062 4.16113 2.04395 5.74219l13.9717 14.6787v25.2197
|
||||
c-19.6113 16.6514 -32.0771 41.9102 -32.0771 69.9453v16.9316c-5.32227 11.5811 -8.01953 23.8359 -8.01953 36.457v16.0391c0 39.5088 32.1436 71.6523 71.6533 71.6523h112.269c4.14258 0 7.5 -3.35742 7.5 -7.5v-80.1895c0 -12.6211 -2.69629 -24.876 -8.01855 -36.457
|
||||
v-19.6777c0 -24.1475 -10.1084 -47.4717 -27.7334 -63.9912c-1.41113 -1.32227 -2.86719 -2.57227 -4.34375 -3.78906v-24.6396l13.9707 -14.6787c1.50488 -1.58105 2.20117 -3.67871 2.04395 -5.74219l43.7217 -15.8975l15.1133 4.31836
|
||||
c6.19336 1.76953 6.19336 2.46191 6.19336 4.13281l-0.00195312 10.8359c-14.4912 10.4814 -24.0576 27.9004 -24.0576 47.3145v12.25l-3.8418 7.68262c-2.73242 5.46582 -4.17773 11.5869 -4.17773 17.6982v0.447266c0 26.2441 21.3525 47.5967 47.5957 47.5967h72.1738
|
||||
c4.1416 0 7.5 -3.3584 7.5 -7.5v-38.6504c0 -7.34961 -1.7373 -14.7109 -5.02441 -21.2861l-2.99512 -5.98926v-14.2666c0 -15.1719 -5.99707 -29.3467 -16.8867 -39.915c-2.24707 -2.18066 -4.65137 -4.13477 -7.1709 -5.88086v-10.3389
|
||||
c0 -1.3916 0.933594 -2.62891 2.27051 -3.01172zM48.1152 117.206v8.98926c-8.73242 6.04004 -15.6592 14.5059 -19.7949 24.4229c-0.899414 -6.47363 -2.22754 -12.6055 -4.27539 -17.959c3.00391 -3.6748 10.041 -10.4053 24.0703 -15.4531zM91.0801 96.9082
|
||||
l6.97363 6.62695c-1.17773 2.20605 -1.82324 4.70703 -1.82324 7.32715l0.000976562 7.9873c-5.24121 -1.62598 -10.8008 -2.51172 -16.5576 -2.51172c-5.76367 0 -11.3262 0.881836 -16.5576 2.51758v-7.99414c0 -2.61914 -0.647461 -5.11914 -1.82422 -7.32422
|
||||
l6.97461 -6.62793c6.39551 -6.07812 16.416 -6.0791 22.8135 -0.000976562zM79.6758 131.338c20.1406 0 37.0625 14.6221 40.1152 34.3105c-12.1328 26.7168 -43.3301 30.3447 -53.0273 30.8184l-11.2598 -11.6768c-2.875 -2.98145 -7.62305 -3.06836 -10.6045 -0.193359
|
||||
c-2.98242 2.875 -3.06836 7.62305 -0.193359 10.6055l13.5322 14.0342c1.3623 1.41406 3.22656 2.23535 5.19043 2.29102c0.545898 0.0136719 13.4844 0.3125 28.5273 -4.52051c16.2832 -5.23145 28.8848 -14.4971 37.0449 -27.0684
|
||||
c-0.0146484 0.445312 -0.0302734 0.894531 -0.0449219 1.33789c-0.169922 5.15527 -0.332031 10.0254 -0.62793 14.2021c-0.958008 13.4766 -6.34277 25.8945 -15.1631 34.9688c-8.90039 9.15527 -20.793 14.1973 -33.4912 14.1973s-24.5918 -5.04199 -33.4912 -14.1973
|
||||
c-8.81934 -9.07422 -14.2051 -21.4922 -15.1631 -34.9688c-0.296875 -4.17773 -0.458008 -9.04883 -0.625 -14.2051c-0.0214844 -0.639648 -0.0429688 -1.28516 -0.0644531 -1.93066c0.401367 0.0673828 0.810547 0.110352 1.23047 0.110352c4.14258 0 7.5 -3.3584 7.5 -7.5
|
||||
c0 -22.3955 18.2197 -40.6152 40.6152 -40.6152zM111.229 117.181c14.0156 5.0459 21.0859 11.8359 24.0723 15.4766c-2.04395 5.3418 -3.37109 11.46 -4.26953 17.918c-4.13965 -9.99219 -11.0762 -18.4424 -19.8008 -24.4492zM183.403 238.855
|
||||
c0 -39.7529 29.7979 -72.8203 67.8389 -75.2832c17.7656 -1.15137 34.7773 3.97363 48.667 14.5186c0.0429688 0.03125 0.0849609 0.0644531 0.128906 0.09375c1.98633 1.51562 3.90723 3.1416 5.75781 4.875c14.8262 13.8975 22.9912 32.7363 22.9912 53.0479v21.3545
|
||||
c0 1.12891 0.254883 2.24414 0.746094 3.26074c4.82617 9.99414 7.27246 20.5986 7.27246 31.5186v72.6914h-104.769c-31.2383 0 -56.6533 -25.4141 -56.6533 -56.6523v-16.0381c0 -10.9199 2.44727 -21.5244 7.27344 -31.5186
|
||||
c0.491211 -1.0166 0.746094 -2.13184 0.746094 -3.26074v-18.6074zM225.632 87.9443l18.7676 18.7676l-35.3857 24.1875l-7.50586 -7.8877l23.3252 -34.9873c0.0410156 -0.0625 0.136719 -0.205078 0.380859 -0.229492
|
||||
c0.245117 -0.0263672 0.366211 0.0966797 0.417969 0.149414zM256.095 116.887l40.6152 27.7627v13.6992c-12.3945 -6.50684 -26.1973 -9.93457 -40.5381 -9.93457c-1.95898 0 -3.92383 0.0625 -5.90039 0.191406c-12.5156 0.80957 -24.2822 4.3623 -34.791 10.0439v-14z
|
||||
M287.357 88.0225l23.3252 34.9873l-7.50684 7.8877l-35.3848 -24.1885l18.7666 -18.7666c0.0537109 -0.0517578 0.173828 -0.180664 0.417969 -0.149414c0.244141 0.0244141 0.34082 0.166992 0.381836 0.229492zM424.308 94.3496l17.1006 17.0996
|
||||
c-0.354492 1.40918 -0.541992 2.875 -0.541992 4.37109v3.01953c-5.28809 -1.64062 -10.8438 -2.50098 -16.5361 -2.50098c-0.576172 0 -1.14941 0.0078125 -1.72754 0.0263672c-5.15039 0.15332 -10.1289 1.07422 -14.8516 2.62402l0.000976562 -3.16504
|
||||
c0.000976562 -1.62891 -0.166992 -3.10645 -0.463867 -4.45508zM452.591 142.804c7.95312 7.71875 12.333 18.0703 12.333 29.1504v16.0381c0 1.16504 0.271484 2.31152 0.791992 3.35352l3.78613 7.57227c2.25098 4.50293 3.44141 9.54395 3.44141 14.5781v31.1504
|
||||
h-64.6738c-17.9727 0 -32.5957 -14.6221 -32.5957 -32.5967v-0.447266c0 -3.7959 0.897461 -7.5957 2.59375 -10.9902l4.63379 -9.2666c0.520508 -1.04102 0.791992 -2.18848 0.791992 -3.35352v-14.0215c0 -22.8447 17.6562 -41.9619 39.3604 -42.6123
|
||||
c11.0869 -0.342773 21.5879 3.73145 29.5371 11.4453zM472.423 67.1855c4.14258 0 7.5 -3.3584 7.5 -7.5v-48.1143c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v48.1143c0 4.14258 3.3584 7.5 7.5 7.5zM39.5771 57.2725
|
||||
c4.1416 0 7.5 -3.35938 7.5 -7.5v-38.2012c0 -4.14258 -3.3584 -7.5 -7.5 -7.5c-4.14258 0 -7.5 3.35742 -7.5 7.5v38.2012c0 4.1416 3.35742 7.5 7.5 7.5zM317.532 289.525c2.92871 -2.92871 2.92871 -7.67773 0 -10.6064s-7.67676 -2.92871 -10.6064 0
|
||||
c-10.0205 10.0225 -26.9609 15.8926 -50.3486 17.4502c-19.875 1.3252 -39.0586 -0.922852 -48.7256 -2.37988c-0.223633 -0.0341797 -0.391602 -0.251953 -0.391602 -0.506836v-17.2793c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5v17.2783
|
||||
c0 7.73828 5.53223 14.1895 13.1553 15.3389c24.2021 3.64746 83.5508 9.07031 111.917 -19.2949zM167.884 51.1475c4.14258 0 7.5 -3.35938 7.5 -7.5v-32.0771c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v32.0771c0 4.1416 3.3584 7.5 7.5 7.5z
|
||||
M344.306 51.1475c4.14258 0 7.5 -3.35938 7.5 -7.5v-32.0771c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v32.0771c0 4.1416 3.3584 7.5 7.5 7.5z" />
|
||||
<glyph glyph-name="008-creative" unicode=""
|
||||
d="M256 347.061c73.5352 -0.572266 132.859 -60.3203 132.909 -133.857c-0.660156 -48.2432 -24.1318 -93.3213 -63.2764 -121.525v-96.6699c-0.0322266 -1.10547 -0.255859 -2.19727 -0.664062 -3.22559v-0.758789
|
||||
c-0.164062 -0.391602 -0.354492 -0.772461 -0.569336 -1.13867l-33.3936 -49.7109c-1.7666 -2.61426 -4.71777 -4.17871 -7.87402 -4.17383h-55.2129c-3.15527 -0.00488281 -6.10645 1.55957 -7.87402 4.17383l-33.3936 49.7109
|
||||
c-0.213867 0.366211 -0.405273 0.74707 -0.568359 1.13867v0.758789c-0.408203 1.02832 -0.632812 2.12012 -0.664062 3.22559v96.6699c-39.1436 28.2041 -62.6162 73.2822 -63.2773 121.525c0.0527344 73.9062 59.9521 133.806 133.858 133.857zM278.578 -45.3115
|
||||
l20.5869 30.7373h-86.4248l20.6816 -30.7373h45.1562zM204.487 4.39941h103.121l-0.0957031 25.1396h-103.025v-25.1396zM311.877 104.675c36.4023 24.3271 58.4766 65.0322 59.0078 108.812c-1.74902 60.8613 -50.6758 109.788 -111.537 111.537
|
||||
c-63.4229 1.82227 -116.314 -48.1143 -118.138 -111.537c0.625 -43.6777 22.6875 -84.2578 59.0078 -108.528c2.67871 -1.76367 4.28418 -4.76074 4.26953 -7.96875v-48.7617h103.121v48.1924c-0.015625 3.20801 1.58984 6.20605 4.26855 7.96875v0.285156zM259.795 304.086
|
||||
c49.9092 -0.0517578 90.3564 -40.499 90.4082 -90.4092c0 -5.23828 -4.24707 -9.48633 -9.48633 -9.48633s-9.4873 4.24805 -9.4873 9.48633c-0.0517578 39.4307 -32.0039 71.3838 -71.4346 71.4355c-5.23926 0 -9.4873 4.24805 -9.4873 9.4873
|
||||
c0 5.23828 4.24805 9.48633 9.4873 9.48633zM96.623 223.164c5.23828 0 9.48633 -4.24805 9.48633 -9.4873v0c0 -5.23828 -4.24805 -9.48633 -9.48633 -9.48633h-68.3047c-5.23926 0 -9.4873 4.24805 -9.4873 9.48633c0 5.23926 4.24805 9.4873 9.4873 9.4873h68.3047z
|
||||
M483.682 223.164c5.23926 0 9.4873 -4.24805 9.4873 -9.4873c0 -5.23828 -4.24805 -9.48633 -9.4873 -9.48633h-68.3047c-5.23828 0 -9.48633 4.24805 -9.48633 9.48633c0 5.23926 4.24805 9.4873 9.48633 9.4873h68.3047zM150.974 107.521
|
||||
c3.4082 -3.97949 2.94434 -9.96777 -1.03516 -13.376l-48.4775 -48.4775c-0.318359 -0.371094 -0.664062 -0.717773 -1.03516 -1.03516c-3.97949 -3.4082 -9.96875 -2.94434 -13.377 1.03516c-3.40723 3.97949 -2.94434 9.96777 1.03613 13.376l48.4766 48.667v-0.189453
|
||||
c0.318359 0.371094 0.664062 0.717773 1.03516 1.03516c3.98047 3.4082 9.96875 2.94434 13.377 -1.03516zM422.88 381.593c3.98047 -3.4082 4.44336 -9.39648 1.03516 -13.376l-48.4766 -48.4775c-1.79102 -1.77539 -4.21484 -2.76562 -6.73633 -2.75098
|
||||
l0.0957031 -0.0947266c-2.5498 -0.015625 -4.99707 0.996094 -6.79199 2.80566c-3.68848 3.71973 -3.66406 9.72754 0.0556641 13.416l48.4775 48.4775c3.55176 3.04199 8.79004 3.04199 12.3408 0zM425.798 57.1348c3.11328 -4.21289 2.22266 -10.1543 -1.99023 -13.2676
|
||||
c-4.21289 -3.11426 -10.1543 -2.22363 -13.2686 1.98926l-48.4775 48.4775c-0.371094 0.317383 -0.716797 0.664062 -1.03516 1.03516c-3.4082 3.97949 -2.94434 9.96777 1.03516 13.376c3.98047 3.4082 9.96875 2.94434 13.377 -1.03516l48.4766 -48.667
|
||||
c0.71582 -0.542969 1.34863 -1.18555 1.88281 -1.9082zM149.938 333.115c3.04102 -3.55176 3.04102 -8.78906 0 -12.3408c-3.4082 -3.97949 -9.39746 -4.44336 -13.377 -1.03516l-48.4766 48.4775c-3.04199 3.55078 -3.04199 8.78906 0 12.3408
|
||||
c3.40723 3.97949 9.39648 4.44336 13.376 1.03516zM256 448c5.23926 0 9.48633 -4.24805 9.48633 -9.48633v-68.874c0 -5.23926 -4.24707 -9.4873 -9.48633 -9.4873c-0.0976562 0 -0.193359 0.00292969 -0.289062 0.00488281
|
||||
c-5.2373 0.15625 -9.35547 4.53027 -9.19727 9.7666v68.5898c0 5.23828 4.24707 9.48633 9.48633 9.48633z" />
|
||||
<glyph glyph-name="004-dollar-sing" unicode=""
|
||||
d="M200.042 255.983c0 -4.41602 -3.58398 -8 -8.00098 -8c-4.41602 0 -8 3.58301 -8 8c0 17.667 7.16699 33.7002 18.7334 45.251l0.53418 0.483398c11.5498 11.2998 27.3496 18.2666 44.7168 18.2666c17.6328 0 33.6328 -7.16602 45.2158 -18.75l0.0175781 -0.0175781
|
||||
l0.0166016 -0.0166016l0.0175781 -0.0166016c11.584 -11.584 18.7344 -27.583 18.7344 -45.2002c0 -4.41602 -3.58301 -8 -8 -8c-4.41602 0 -8 3.58301 -8 8c0 13.2832 -5.36621 25.3008 -14.0166 33.9346l-0.0332031 0.0332031
|
||||
c-8.65039 8.65039 -20.666 14.0166 -33.9336 14.0166c-13.0498 0 -24.8994 -5.18359 -33.5166 -13.5996l-0.416016 -0.450195c-8.70312 -8.66797 -14.0693 -20.6846 -14.0693 -33.9346v0zM293.274 301.184l-0.0498047 -11.25
|
||||
c3.13379 3.08398 3.15039 8.11621 0.0498047 11.25zM175.274 135.983c0 4.41602 3.58301 7.99902 8.00098 7.99902c4.41699 0 8 -3.58301 8 -7.99902c0 -15.4658 6.2666 -29.4834 16.3662 -39.5674l0.0341797 -0.0332031
|
||||
c10.0996 -10.0996 24.0996 -16.3662 39.5664 -16.3662c15.4658 0 29.4834 6.2666 39.6152 16.3662l-0.0175781 0.0175781c10.1328 10.1328 16.4004 24.1338 16.4004 39.583c0 15.4502 -6.2666 29.4492 -16.4004 39.5664l-0.366211 0.383789
|
||||
c-10.0986 9.90039 -23.9502 15.999 -39.2334 15.999c-4.40039 0 -8 3.58398 -8 8.00098s3.58398 8 8 8c19.6328 0 37.4346 -7.88281 50.416 -20.6182l0.517578 -0.466797c13.0166 -13.0176 21.0664 -31.0166 21.0664 -50.9004
|
||||
c0 -19.8662 -8.06738 -37.8828 -21.083 -50.9004l-0.0175781 0.0166016l-0.0166016 -0.0166016c-13.0176 -13.0176 -31.0166 -21.083 -50.8682 -21.083c-19.8164 0 -37.7998 8.0498 -50.833 21.083l-0.0166016 0.0166016l-0.0166016 0.0175781l-0.0175781 0.0175781
|
||||
c-13.0293 13.0674 -21.0967 31.0508 -21.0967 50.8838zM239.991 355.134c0 4.41699 3.58398 8 7.99902 8c4.41699 0 8.00098 -3.58301 8.00098 -8v-43.1328c0 -4.41699 -3.58398 -8 -8.00098 -8c-4.40039 0 -7.99902 3.58301 -7.99902 8v43.1328zM239.259 72
|
||||
c0 4.41602 3.58301 8 8 8c4.41602 0 8 -3.58398 8 -8v-37.4658c0 -4.41602 -3.58301 -7.99902 -8 -7.99902c-4.40039 0 -8 3.58301 -8 7.99902v37.4658zM184.041 255.95c0 4.41602 3.58398 8 8 8c4.41699 0 8.00098 -3.58301 8.00098 -8
|
||||
c0 -13.25 5.38281 -25.2666 14.0488 -33.9336l0.416992 -0.450195c8.61621 -8.41699 20.4502 -13.6006 33.5166 -13.6006c4.41699 0 8 -3.58398 8 -8s-3.58301 -8 -8 -8c-17.3672 0 -33.167 6.9668 -44.7168 18.2666l-0.53418 0.483398
|
||||
c-11.582 11.5508 -18.7324 27.5674 -18.7324 45.2344zM495.991 192v0.0166016c0 66.25 -26.8652 126.25 -70.2832 169.684c-43.4502 43.4492 -103.468 70.333 -169.684 70.333v-0.0332031h-0.0175781c-66.2666 0 -126.267 -26.8672 -169.7 -70.2998
|
||||
c-43.415 -43.417 -70.2988 -103.434 -70.2988 -169.7s26.8662 -126.268 70.2998 -169.701c43.417 -43.4336 103.434 -70.2998 169.7 -70.2998h0.0175781c66.249 0 126.25 26.8662 169.684 70.2998c43.4502 43.4492 70.3164 103.449 70.3164 169.685h-0.0332031v0.0166016
|
||||
h-0.000976562zM511.991 192.017v-0.0166016v-0.0166016h-0.0332031c0.0175781 -70.6836 -28.6328 -134.7 -74.9326 -181c-46.3164 -46.335 -110.315 -74.9834 -180.999 -74.9834h-0.0175781c-70.6836 0 -134.684 28.6484 -181.017 74.9834
|
||||
c-46.333 46.333 -74.9834 110.334 -74.9834 181.017s28.6494 134.7 74.9824 181.017c46.3174 46.333 110.317 74.9834 181.018 74.9834h0.0175781v-0.0332031c70.6836 -0.0166016 134.7 -28.6504 180.999 -74.9502c46.2998 -46.3164 74.9658 -110.317 74.9658 -181z" />
|
||||
<glyph glyph-name="002-coffee-cup" unicode=""
|
||||
d="M502 241.5c5.52344 0 10 -4.47656 10 -10v-71.5c0 -53.1182 -43.2148 -96.333 -96.333 -96.333h-28.2266c-12.4902 -19.6836 -28.1738 -37.1514 -46.3027 -51.667h92.8623c5.52246 0 10 -4.47656 10 -10c0 -36.3926 -29.6074 -66 -66 -66h-312
|
||||
c-36.3926 0 -66 29.6074 -66 66c0 5.52344 4.47754 10 10 10h68.8623c-19.6973 15.7725 -36.5176 35.0195 -49.4805 56.8174c-19.2217 32.3184 -29.3818 69.3828 -29.3818 107.183v86.666c0 5.52344 4.47754 10 10 10h77c5.52246 0 10 -4.47656 10 -10s-4.47754 -10 -10 -10
|
||||
h-67v-76.666c0 -67.3467 35.957 -129.942 94.0176 -163.999h191.965c58.0605 34.0576 94.0176 96.6523 94.0176 164v76.666h-206c-5.52246 0 -10 4.47656 -10 10s4.47754 10 10 10h216c5.52246 0 10 -4.47656 10 -10v-21.167h82zM422.905 -8h-114.244h-197.322h-90.2441
|
||||
c4.5791 -20.5723 22.9746 -36 44.9053 -36h312c21.9307 0 40.3271 15.4277 44.9053 36zM420 176c0 -17.7451 -2.23926 -35.3271 -6.60352 -52.333h2.27051c20.0342 0 36.333 16.2988 36.333 36.333v21.5h-32v-5.5zM492 160v61.5h-72v-20h42c5.52246 0 10 -4.47656 10 -10
|
||||
v-31.5c0 -31.0615 -25.2695 -56.333 -56.333 -56.333h-8.4834c-2.49121 -6.80273 -5.34375 -13.4785 -8.53613 -20h17.0195c42.0898 0 76.333 34.2432 76.333 76.333zM219.549 392.657c15.8154 -19.8545 15.8379 -47.6064 0.0585938 -67.4883l-5.33203 -6.71777
|
||||
c-1.97559 -2.48828 -4.89453 -3.78418 -7.84082 -3.78418c-2.17773 0 -4.37012 0.708984 -6.20996 2.16797c-4.3252 3.43262 -5.0498 9.72266 -1.61523 14.0488l5.33203 6.71777c9.95996 12.5498 9.94434 30.0645 -0.0361328 42.5947l-5.20312 6.53223
|
||||
c-13.4707 16.9121 -13.4912 40.5518 -0.0488281 57.4873c3.43359 4.32617 9.72266 5.05078 14.0498 1.61621c4.32617 -3.43262 5.0498 -9.72266 1.61621 -14.0488c-7.62207 -9.60254 -7.61133 -23.0049 0.0263672 -32.5928zM274.978 370.173
|
||||
c15.8145 -19.8555 15.8379 -47.6074 0.0566406 -67.4893l-5.33008 -6.7168c-1.97363 -2.48633 -4.89453 -3.78418 -7.83984 -3.78418c-2.17871 0 -4.37109 0.708008 -6.20996 2.16699c-4.32617 3.43359 -5.05078 9.72363 -1.61621 14.0498l5.33105 6.7168
|
||||
c9.95996 12.5479 9.94531 30.0635 -0.0351562 42.5947l-5.20312 6.5332c-13.4707 16.9131 -13.4912 40.5518 -0.0488281 57.4883c3.43359 4.3252 9.72266 5.05078 14.0498 1.61523c4.32617 -3.43262 5.0498 -9.72266 1.61621 -14.0488
|
||||
c-7.62207 -9.60156 -7.61133 -23.0049 0.0273438 -32.5938zM164.12 370.172c15.8135 -19.8555 15.8369 -47.6074 0.0566406 -67.4893l-5.33301 -6.71777c-1.97363 -2.4873 -4.89258 -3.7832 -7.83887 -3.7832c-2.17871 0 -4.37109 0.708984 -6.20996 2.16797
|
||||
c-4.32617 3.43457 -5.04883 9.72461 -1.61523 14.0508l5.33203 6.7168c9.95898 12.5469 9.94434 30.0625 -0.0361328 42.5938l-5.20215 6.5332c-13.4717 16.9121 -13.4912 40.5518 -0.0507812 57.4883c3.43457 4.32324 9.72363 5.0498 14.0508 1.61523
|
||||
c4.3252 -3.43359 5.0498 -9.72363 1.61523 -14.0498c-7.62109 -9.60156 -7.60938 -23.0059 0.0283203 -32.5938zM150.28 269.74c1.86914 -1.86035 2.92969 -4.44043 2.92969 -7.07031c0 -2.63965 -1.06055 -5.20996 -2.92969 -7.08008
|
||||
c-1.86035 -1.85938 -4.44043 -2.91992 -7.07031 -2.91992s-5.20996 1.06055 -7.07031 2.91992c-1.85938 1.87012 -2.92969 4.4502 -2.92969 7.08008s1.07129 5.2002 2.92969 7.07031c1.86035 1.85938 4.44043 2.92969 7.07031 2.92969s5.20996 -1.07031 7.07031 -2.92969z
|
||||
M362 186c5.52246 0 10 -4.47656 10 -10c0 -42.3506 -17.168 -83.9609 -47.1016 -114.161c-1.95508 -1.97266 -4.5293 -2.96094 -7.10352 -2.96191c-2.54492 0 -5.08984 0.964844 -7.04004 2.89844c-3.92188 3.8877 -3.95117 10.2197 -0.0625 14.1416
|
||||
c26.252 26.4854 41.3076 62.9639 41.3076 100.083c0 5.52344 4.47754 10 10 10zM293.885 48.7754c2.71289 -4.81055 1.01465 -10.9092 -3.79688 -13.623l-0.227539 -0.128906c-1.55273 -0.875 -3.24023 -1.29199 -4.9043 -1.29199
|
||||
c-3.49219 0 -6.88086 1.83008 -8.71875 5.08887c-2.71289 4.80957 -1.01465 10.9082 3.79688 13.623l0.227539 0.128906c4.81055 2.71289 10.9092 1.01367 13.623 -3.79688z" />
|
||||
<glyph glyph-name="005-karaoke" unicode=""
|
||||
d="M455.687 294.102c0 4.5127 3.6582 8.1709 8.1709 8.1709c4.51172 0 8.16992 -3.6582 8.16992 -8.1709c0 -4.51172 -3.6582 -8.16992 -8.16992 -8.16992c-4.5127 0 -8.1709 3.6582 -8.1709 8.16992zM455.687 340.322c0 4.5127 3.6582 8.16992 8.1709 8.16992
|
||||
c4.51172 0 8.16992 -3.65723 8.16992 -8.16992s-3.6582 -8.1709 -8.16992 -8.1709c-4.5127 0 -8.1709 3.6582 -8.1709 8.1709zM486.242 236.833l2.13379 -2.14551c3.18457 -3.19727 3.17285 -8.37109 -0.0263672 -11.5537
|
||||
c-1.59375 -1.58789 -3.67871 -2.38086 -5.76367 -2.38086c-2.09668 0 -4.19336 0.801758 -5.79004 2.40723l-2.14551 2.15527c-19.1973 -16.4023 -43.3438 -25.3477 -68.8672 -25.3477c-3.28711 0 -6.5498 0.154297 -9.78418 0.447266
|
||||
c0 0 -36.0498 -32.2549 -36.0811 -32.2832l-217.329 -194.451c-1.55469 -1.3916 -3.50195 -2.08203 -5.44727 -2.08203c-2.0957 0 -4.1875 0.801758 -5.77734 2.39258l-23.1113 23.1094l-4.64453 -4.64648c-11.8359 -11.835 -27.3828 -17.7529 -42.9287 -17.7529
|
||||
s-31.0918 5.91797 -42.9268 17.752c-23.6709 23.6719 -23.6709 62.1855 0 85.8555l153.458 153.461c17.2988 17.2988 17.2988 45.4463 0 62.7451c-17.2979 17.2988 -45.4453 17.2979 -62.7451 0l-94.54 -94.54l-11.5537 11.5557l94.5391 94.54
|
||||
c23.6699 23.6689 62.1846 23.6689 85.8555 0c23.6699 -23.6719 23.6699 -62.1855 0 -85.8574l-153.459 -153.459c-17.2988 -17.2988 -17.2988 -45.4473 0 -62.7471c17.2998 -17.2969 45.4473 -17.2979 62.7451 0.00195312l4.64648 4.64551l-23.1094 23.1104
|
||||
c-3.06738 3.06738 -3.20312 7.99316 -0.3125 11.2256l226.737 253.413c-0.292969 3.2334 -0.447266 6.49512 -0.447266 9.78223c0 25.5293 8.94922 49.6797 25.3564 68.8789l-2.13574 2.10449c-3.21484 3.16699 -3.25293 8.34082 -0.0869141 11.5547
|
||||
c3.16602 3.21484 8.33984 3.25293 11.5547 0.0859375l2.1875 -2.15527c19.2715 16.6582 43.6064 25.7471 69.3398 25.7471c28.3711 0 55.0439 -11.0488 75.1055 -31.1104c20.0625 -20.0615 31.1113 -46.7344 31.1113 -75.1064
|
||||
c0 -25.7373 -9.09375 -50.0771 -25.7578 -69.3516zM137.453 -8.98828l202.074 180.802c-14.6455 7.20898 -27.9492 16.7383 -39.6641 28.4502c-11.7119 11.7148 -21.2412 25.0195 -28.4502 39.6641l-180.803 -202.074l23.4287 -23.4287zM352.793 183.684l22.9844 20.5654
|
||||
c-16.8682 4.93945 -32.3262 14.0518 -45.1016 26.8271c-12.7754 12.7764 -21.8896 28.2354 -26.8281 45.1035l-20.5664 -22.9854c6.66504 -15.4434 16.1084 -29.3457 28.1367 -41.375c12.0273 -12.0273 25.9307 -21.4707 41.375 -28.1357zM405.783 216.309
|
||||
c21.167 0 41.2109 7.27734 57.2949 20.6318l-86.1953 86.5898c-3.18359 3.19727 -3.17188 8.37109 0.0263672 11.5537c3.19727 3.18555 8.37012 3.1748 11.5547 -0.0263672l86.1963 -86.5908c13.584 16.1543 20.999 36.3623 20.999 57.7178
|
||||
c0 24.0068 -9.34863 46.5771 -26.3242 63.5518c-16.9756 16.9756 -39.5459 26.3242 -63.5518 26.3242c-21.3223 0 -41.5 -7.38867 -57.6416 -20.9316l17.1553 -16.9043c3.21484 -3.16699 3.25391 -8.34082 0.0869141 -11.5547
|
||||
c-1.59961 -1.62207 -3.70996 -2.43555 -5.82129 -2.43555c-2.07031 0 -4.1416 0.782227 -5.7334 2.34961l-17.2246 16.9707c-13.3965 -16.0957 -20.6973 -36.1689 -20.6973 -57.3701c0 -24.0059 9.34863 -46.5762 26.3242 -63.5518
|
||||
c16.9746 -16.9746 39.5439 -26.3232 63.5518 -26.3242z" />
|
||||
<glyph glyph-name="007-calendar" unicode=""
|
||||
d="M406.069 147.862c58.4121 0 105.931 -47.5195 105.931 -105.932s-47.5186 -105.931 -105.931 -105.931s-105.932 47.5186 -105.932 105.931s47.5195 105.932 105.932 105.932zM406.069 -46.3447c48.6748 0 88.2754 39.6006 88.2754 88.2754
|
||||
c0 48.6758 -39.6006 88.2764 -88.2754 88.2764c-48.6758 0 -88.2764 -39.6006 -88.2764 -88.2764c0 -48.6748 39.6006 -88.2754 88.2764 -88.2754zM459.034 50.7588c4.88184 0 8.82812 -3.94629 8.82812 -8.82812c0 -4.88086 -3.94629 -8.82715 -8.82812 -8.82715h-52.9648
|
||||
c-4.88184 0 -8.82812 3.94629 -8.82812 8.82715v52.9658c0 4.88184 3.94629 8.82812 8.82812 8.82812c4.88086 0 8.82715 -3.94629 8.82715 -8.82812v-44.1377h44.1377zM238.345 262.621h61.793h17.6553h79.4482v-97.1035h-79.4482h-17.6553h-61.793v-61.793v-17.6553
|
||||
v-79.4482h-79.4482h-17.6553h-79.4482v79.4482v17.6553v61.793v17.6553v79.4482h79.4482h17.6553h61.793h17.6553zM317.793 244.966v-61.793h61.793v61.793h-61.793zM158.896 244.966v-61.793h61.793v61.793h-61.793zM79.4482 244.966v-61.793h61.793v61.793h-61.793z
|
||||
M79.4482 165.518v-61.793h61.793v61.793h-61.793zM141.241 24.2754v61.7939h-61.793v-61.7939h61.793zM220.689 24.2754v61.7939h-61.793v-61.7939h61.793zM220.689 103.725v61.793h-61.793v-61.793h61.793zM300.138 183.173v61.793h-61.793v-61.793h61.793z
|
||||
M291.311 -37.5176c4.88184 0 8.82715 -3.94531 8.82715 -8.82715s-3.94531 -8.82812 -8.82715 -8.82812h-282.483c-4.88086 0 -8.82715 3.94629 -8.82715 8.82812v361.931v88.2764c0 4.88184 3.94629 8.82715 8.82715 8.82715h44.1387v26.4834
|
||||
c0 4.88086 3.94531 8.82715 8.82715 8.82715h61.793c4.88184 0 8.82812 -3.94629 8.82812 -8.82715v-26.4834h194.207v26.4834c0 4.88086 3.94531 8.82715 8.82715 8.82715h61.793c4.88184 0 8.82812 -3.94629 8.82812 -8.82715v-26.4834h44.1377
|
||||
c4.88184 0 8.82715 -3.94531 8.82715 -8.82715v-88.2764v-123.586c0 -4.88184 -3.94531 -8.82715 -8.82715 -8.82715s-8.82812 3.94531 -8.82812 8.82715v114.759h-423.724v-344.276h273.655zM344.275 430.345v-26.4824v-26.4834h44.1387v26.4834v26.4824h-44.1387z
|
||||
M70.6211 430.345v-26.4824v-26.4834h44.1377v26.4834v26.4824h-44.1377zM17.6553 395.034v-70.6201h423.724v70.6201h-35.3096v-26.4824c0 -4.88184 -3.94629 -8.82715 -8.82812 -8.82715h-61.793c-4.88184 0 -8.82715 3.94531 -8.82715 8.82715v26.4824h-194.207v-26.4824
|
||||
c0 -4.88184 -3.94629 -8.82715 -8.82812 -8.82715h-61.793c-4.88184 0 -8.82715 3.94531 -8.82715 8.82715v26.4824h-35.3105z" />
|
||||
<glyph glyph-name="001-microphone" unicode=""
|
||||
d="M412.112 277.253c6.63672 0 12.0195 -5.38086 12.0176 -12.0186v-75.1035c0 -88.665 -68.9912 -161.512 -156.11 -167.696v-62.3945h62.1729c6.6377 0 12.0195 -5.38086 12.0195 -12.0205c0 -6.63867 -5.38281 -12.0195 -12.0195 -12.0195h-148.386
|
||||
c-6.6377 0 -12.0195 5.38086 -12.0195 12.0195c0 6.63965 5.38281 12.0205 12.0195 12.0205h62.1738v62.3945c-87.1182 6.18457 -156.11 79.0303 -156.11 167.696v75.1035c0 6.63867 5.38086 12.0195 12.0195 12.0195c6.63672 0 12.0205 -5.38086 12.0205 -12.0195v-75.1035
|
||||
c0 -79.4512 64.6377 -144.091 144.091 -144.091c79.4521 0 144.091 64.6377 144.091 144.09v75.1035c0 6.63867 5.38379 12.0195 12.0205 12.0195zM264.011 448c54.9482 0 99.6523 -44.7041 99.6523 -99.6523v-166.228c0 -54.9482 -44.7041 -99.6523 -99.6523 -99.6523
|
||||
h-16.0205c-54.9482 0 -99.6523 44.7041 -99.6523 99.6523v166.228c0 54.9482 44.7041 99.6523 99.6523 99.6523h16.0205zM339.624 317.147v31.2012c0 29.9648 -17.5195 55.9121 -42.8535 68.1416v-33.9834c0 -6.63867 -5.38281 -12.0195 -12.0205 -12.0195
|
||||
c-6.63867 0 -12.0195 5.38086 -12.0195 12.0195v40.9355c-2.86328 0.331055 -30.5947 0.331055 -33.458 0v-40.9355c0 -6.63867 -5.38184 -12.0195 -12.0195 -12.0195c-6.63867 0 -12.0205 5.38086 -12.0205 12.0195v33.9834
|
||||
c-25.334 -12.2295 -42.8535 -38.1787 -42.8535 -68.1426v-31.2002h43.5713c6.63965 0 12.0205 -5.38086 12.0205 -12.0205c0 -6.63867 -5.38086 -12.0195 -12.0205 -12.0195h-43.5713v-33.458h43.5713c6.63965 0 12.0205 -5.38086 12.0205 -12.0205
|
||||
c0 -6.63867 -5.38086 -12.0195 -12.0205 -12.0195h-43.5713v-33.46h43.5713c6.63965 0 12.0205 -5.38086 12.0205 -12.0195c0 -6.63965 -5.38086 -12.0205 -12.0205 -12.0205h-43.4639c2.0918 -39.8359 35.1572 -71.6025 75.5049 -71.6025h16.0205
|
||||
c40.3477 0 73.4141 31.7666 75.5049 71.6025h-43.4639c-6.63965 0 -12.0205 5.38086 -12.0205 12.0205c0 6.63867 5.38086 12.0195 12.0205 12.0195h43.5713v33.46h-43.5713c-6.63965 0 -12.0205 5.38086 -12.0205 12.0195c0 6.63965 5.38086 12.0205 12.0205 12.0205
|
||||
h43.5713v33.458h-43.5713c-6.63965 0 -12.0205 5.38086 -12.0205 12.0195c0 6.63965 5.38086 12.0205 12.0205 12.0205h43.5713z" />
|
||||
<glyph glyph-name="009-network" unicode=""
|
||||
d="M456.146 448c30.8037 0 55.8545 -25.0508 55.8545 -55.8545s-25.0508 -55.8545 -55.8545 -55.8545c-14.4199 0 -27.5361 5.53906 -37.4502 14.541l-89.9727 -89.9727c9.81152 -12.6143 15.7139 -28.4023 15.7139 -45.5869s-5.90234 -32.9727 -15.7139 -45.5957
|
||||
l71.3916 -71.3916c5.53906 3.27734 11.9062 5.27832 18.7949 5.27832c20.5361 0 37.2363 -16.7002 37.2363 -37.2363s-16.7002 -37.2363 -37.2363 -37.2363s-37.2363 16.7002 -37.2363 37.2363c0 6.88867 2.00098 13.2559 5.28711 18.8047l-71.3906 71.3916
|
||||
c-10.2959 -8.00586 -22.7148 -13.3682 -36.2871 -15.0723v-94.5801c26.3721 -4.45898 46.5449 -27.3965 46.5449 -55.0166c0 -30.8037 -25.0508 -55.8545 -55.8545 -55.8545s-55.8545 25.0508 -55.8545 55.8545c0 27.6299 20.1729 50.5674 46.5459 55.0166v94.5801
|
||||
c-13.5732 1.7041 -25.9912 7.06641 -36.2871 15.0723l-119.426 -119.427c4.30957 -7.92188 6.75781 -16.9893 6.75781 -26.624c0 -30.8037 -25.0508 -55.8545 -55.8545 -55.8545s-55.8545 25.0508 -55.8545 55.8545s25.0508 55.8545 55.8545 55.8545
|
||||
c14.4199 0 27.5361 -5.53906 37.46 -14.541l117.891 117.9c-9.8125 12.6133 -15.7139 28.4014 -15.7139 45.5859s5.90137 32.9727 15.7139 45.5967l-71.3916 71.3906c-5.53906 -3.27637 -11.9062 -5.27832 -18.7949 -5.27832c-20.5361 0 -37.2363 16.7012 -37.2363 37.2363
|
||||
c0 20.5361 16.7002 37.2363 37.2363 37.2363c20.5352 0 37.2363 -16.7002 37.2363 -37.2363c0 -6.88867 -2.00195 -13.2559 -5.27832 -18.7949l71.3916 -71.3916c12.623 9.8125 28.4111 15.7139 45.5957 15.7139s32.9727 -5.90137 45.5859 -15.7227l91.499 91.499
|
||||
c-4.30957 7.92188 -6.75781 16.9893 -6.75781 26.624c0 30.8037 25.0508 55.8545 55.8545 55.8545zM102.4 364.218c0 -10.2676 8.34961 -18.6182 18.6182 -18.6182c10.2676 0 18.6182 8.35059 18.6182 18.6182c0 10.2686 -8.35059 18.6182 -18.6182 18.6182
|
||||
c-10.2686 0 -18.6182 -8.34961 -18.6182 -18.6182zM55.8545 -26.7637c20.5361 0 37.2363 16.7002 37.2363 37.2363s-16.7002 37.2363 -37.2363 37.2363s-37.2363 -16.7002 -37.2363 -37.2363s16.7002 -37.2363 37.2363 -37.2363zM307.2 -8.14551
|
||||
c0 20.5361 -16.7012 37.2363 -37.2363 37.2363c-20.5361 0 -37.2363 -16.7002 -37.2363 -37.2363s16.7002 -37.2363 37.2363 -37.2363c20.5352 0 37.2363 16.7002 37.2363 37.2363zM269.964 159.418c30.8037 0 55.8545 25.0508 55.8545 55.8545
|
||||
s-25.0508 55.8545 -55.8545 55.8545s-55.8545 -25.0508 -55.8545 -55.8545s25.0508 -55.8545 55.8545 -55.8545zM437.527 66.3271c0 10.2676 -8.35059 18.6182 -18.6182 18.6182s-18.6182 -8.35059 -18.6182 -18.6182s8.35059 -18.6182 18.6182 -18.6182
|
||||
s18.6182 8.35059 18.6182 18.6182zM456.146 354.909c20.5361 0 37.2363 16.7002 37.2363 37.2363s-16.7002 37.2363 -37.2363 37.2363s-37.2363 -16.7002 -37.2363 -37.2363s16.7002 -37.2363 37.2363 -37.2363z" />
|
||||
<glyph glyph-name="010-laugh" unicode=""
|
||||
d="M123.17 262.244c3.26367 -2.5498 3.84277 -7.2627 1.29102 -10.5273c-2.5498 -3.26367 -7.2627 -3.84277 -10.5273 -1.29297c-2.99512 2.34082 -7.33984 1.80957 -9.68262 -1.18848c-1.47852 -1.89355 -3.68555 -2.88379 -5.91504 -2.88379
|
||||
c-1.61426 0 -3.24121 0.519531 -4.6123 1.59082c-3.2627 2.55078 -3.8418 7.26367 -1.29199 10.5273c7.43457 9.51465 21.2236 11.207 30.7383 3.77441zM200.163 271.697c3.2627 -2.55078 3.8418 -7.26465 1.29199 -10.5283
|
||||
c-2.55078 -3.2627 -7.26367 -3.8418 -10.5283 -1.29199c-2.99805 2.34277 -7.34082 1.80859 -9.68262 -1.18848c-1.47949 -1.89355 -3.68652 -2.88379 -5.91504 -2.88379c-1.61426 0 -3.24121 0.519531 -4.6123 1.58984c-3.26367 2.55176 -3.8418 7.26465 -1.29199 10.5283
|
||||
c7.43359 9.51562 21.2227 11.208 30.7383 3.77441zM191.497 214.045c2.22266 -18.0977 -10.6934 -34.6299 -28.791 -36.8516c-18.0986 -2.22168 -34.6289 10.6904 -36.8525 28.792l-0.855469 6.97168c-0.370117 3.01367 0.455078 5.99219 2.32617 8.38574
|
||||
c1.87012 2.39453 4.55957 3.91602 7.5752 4.28613l43.0703 5.28809c3.01465 0.367188 5.99219 -0.456055 8.38672 -2.32617c2.39355 -1.87109 3.91602 -4.56055 4.28516 -7.57617zM160.878 192.082c9.88867 1.21387 16.9463 10.2461 15.7324 20.1348l-0.414062 3.36914
|
||||
l-35.8672 -4.40332l0.414062 -3.36816c1.21387 -9.88965 10.2568 -16.9541 20.1348 -15.7324zM245.693 413.427c6.26953 -13.4326 8.5957 -29.5703 6.55078 -45.4414c-3.23633 -25.1113 -16.1201 -44.292 -33.0498 -50.3223l10.458 -85.1465
|
||||
c1.63281 -13.2539 0.308594 -26.3594 -3.9375 -38.9492c-1.05566 -3.13086 -3.97559 -5.10547 -7.10547 -5.10547c-0.793945 0 -1.60254 0.126953 -2.39746 0.395508c-3.9248 1.32227 -6.0332 5.57715 -4.70996 9.50293c3.52148 10.4424 4.61914 21.3174 3.2627 32.3252
|
||||
l-10.3555 84.3184l-138.481 -17.0029c-3.90137 -0.478516 -6.6875 -4.04492 -6.20898 -7.94824l2.70703 -22.0488c0.504883 -4.11133 -2.41895 -7.85352 -6.5293 -8.35742l-21.4424 -2.63379c-0.96875 -0.119141 -1.9082 -0.363281 -2.78906 -0.725586
|
||||
c-0.0078125 -0.00292969 -0.0146484 -0.0078125 -0.0234375 -0.0107422c-4.54395 -1.85254 -7.29785 -6.55566 -6.69531 -11.4375c0.673828 -5.47168 5.32227 -9.59668 10.8154 -9.59668c0.430664 0 0.897461 0.0292969 1.38965 0.0878906l21.4043 2.63672
|
||||
c1.97656 0.244141 3.96387 -0.307617 5.53223 -1.5332c1.56836 -1.22461 2.58496 -3.02148 2.82812 -4.99512l2.29004 -18.6201c2.38672 -19.4434 12.2021 -36.791 27.6357 -48.8516c15.4336 -12.0586 34.6387 -17.3857 54.0752 -14.999
|
||||
c9.38672 1.15527 18.2949 4.03223 26.4766 8.55078c7.93066 4.375 14.9072 10.1201 20.7393 17.0742c2.66211 3.17285 7.39258 3.58887 10.5664 0.926758c3.17383 -2.66113 3.58887 -7.3916 0.926758 -10.5654c-7.02539 -8.37695 -15.4297 -15.2969 -24.9834 -20.5674
|
||||
c-9.86328 -5.44824 -20.5967 -8.91699 -31.8965 -10.3066c-3.6582 -0.449219 -7.3125 -0.671875 -10.9414 -0.671875c-19.5938 0 -38.5127 6.48242 -54.1982 18.7402c-18.5918 14.5254 -30.4141 35.4229 -33.2891 58.8408l-1.37402 11.1738l-13.9951 -1.72363
|
||||
c-1.11035 -0.132812 -2.16992 -0.196289 -3.18652 -0.196289c-13.0547 0 -24.1045 9.78613 -25.7031 22.7627c-1.17969 9.57129 3.09082 18.8447 10.6953 24.2686l-11.7764 95.9111c-2.25391 18.3535 10.8447 35.1172 29.1973 37.3691l36.4014 4.4707
|
||||
c4.1084 0.500977 7.85254 -2.41895 8.35742 -6.53027c0.505859 -4.11133 -2.41895 -7.85352 -6.5293 -8.3584l-36.4014 -4.46875c-4.91406 -0.602539 -9.29883 -3.08398 -12.3467 -6.98535c-3.04688 -3.90039 -4.39453 -8.75586 -3.79004 -13.6699l11.3926 -92.79
|
||||
l11.3662 1.39648l-1.79297 14.6035c-1.4873 12.1123 7.15723 23.1777 19.2686 24.6641l145.93 17.9189c13.3398 1.63867 24.582 17.7158 27.3369 39.0977c2.64941 20.5693 -3.28223 47.9297 -27.7275 60.9814c-11.7168 -16.8242 -33.5361 -28.5039 -59.9268 -31.7451
|
||||
l-43.3701 -5.32422c-4.10645 -0.504883 -7.85352 2.41797 -8.35742 6.5293c-0.504883 4.11133 2.41895 7.85449 6.5293 8.3584l43.3701 5.3252c24.5801 3.01758 44.0732 14.1943 52.1426 29.8984c1.76465 3.43652 5.85156 4.96777 9.44141 3.54102
|
||||
c16.3369 -6.49707 28.8633 -18.2676 36.2246 -34.041zM419.566 61.0615c2.5498 -3.26367 1.97168 -7.97656 -1.29199 -10.5264c-1.37109 -1.07129 -2.99707 -1.59082 -4.6123 -1.59082c-2.22949 0 -4.43652 0.989258 -5.91504 2.88281
|
||||
c-2.3418 2.99707 -6.68652 3.53223 -9.68262 1.18848c-3.26562 -2.55078 -7.97852 -1.97168 -10.5283 1.29199c-2.55078 3.26465 -1.97168 7.97852 1.29199 10.5283c9.51465 7.43359 23.3047 5.74121 30.7383 -3.77441zM342.574 70.5146
|
||||
c2.5498 -3.26367 1.97168 -7.97754 -1.29199 -10.5273c-1.37109 -1.07031 -2.99707 -1.58984 -4.6123 -1.58984c-2.22949 0 -4.43555 0.989258 -5.91504 2.88281c-2.34277 2.99805 -6.68652 3.5293 -9.68359 1.18848c-3.26562 -2.55078 -7.97852 -1.96973 -10.5273 1.29297
|
||||
c-2.5498 3.26465 -1.9707 7.97754 1.29297 10.5273c9.51465 7.43457 23.3037 5.74023 30.7373 -3.77441zM377.101 28.2197c6.22461 -0.764648 10.6641 -6.4502 9.90039 -12.6719c-0.90332 -3.34473 0.483398 -18.2158 -13.3193 -28.999
|
||||
c-22.9648 -17.9404 -56.7871 0.71582 -53.1797 30.0879c1.0127 4.67773 -0.245117 10.3389 5.14062 14.5459c2.39258 1.86914 5.37207 2.69336 8.38574 2.32617zM364.447 -1.63086c7.44727 5.81934 6.78613 13.8145 7.22266 15.4053l-35.8672 4.40332l-0.414062 -3.37012
|
||||
c-1.21582 -9.91309 5.82129 -18.9189 15.7324 -20.1348c4.79102 -0.586914 9.52246 0.725586 13.3262 3.69629zM496.162 190.511c5.51465 -7.05859 7.95117 -15.8418 6.85645 -24.7314l-11.7715 -95.8857c7.62891 -5.39355 11.8789 -14.6133 10.6924 -24.292
|
||||
c-1.59863 -12.9795 -12.6494 -22.7656 -25.7041 -22.7656c-2.75195 0 -3.79395 0.329102 -17.1826 1.91895l-1.37402 -11.1748c-2.875 -23.416 -14.6963 -44.3135 -33.2881 -58.8398c-15.6846 -12.2559 -34.6064 -18.7402 -54.1982 -18.7402
|
||||
c-3.63086 0 -7.28027 0.22168 -10.9404 0.671875c-12.2822 1.50391 -23.8691 5.46191 -34.4355 11.7617c-10.208 6.08496 -18.957 14.0361 -26.0059 23.6328c-2.45117 3.33789 -1.73242 8.03125 1.60547 10.4834c3.33789 2.45117 8.03223 1.73438 10.4844 -1.60449
|
||||
c5.85352 -7.97168 13.1191 -14.5752 21.5947 -19.627c8.76367 -5.22559 18.3799 -8.50879 28.5811 -9.75879c19.4434 -2.38965 38.6436 2.94043 54.0771 14.999c15.4336 12.0605 25.249 29.4082 27.6357 48.8506l2.29004 18.6211
|
||||
c0.243164 1.97461 1.25977 3.77148 2.82812 4.99609c1.56738 1.22363 3.55762 1.77637 5.5332 1.53223l21.4395 -2.63965c0.458984 -0.0546875 0.924805 -0.0839844 1.35449 -0.0839844c5.49219 0 10.1426 4.125 10.8154 9.5957
|
||||
c0.614258 4.99902 -2.21094 9.7041 -6.87793 11.501c-0.836914 0.328125 -1.71875 0.561523 -2.63086 0.673828l-21.4424 2.63281c-1.97363 0.242188 -3.77051 1.25879 -4.99609 2.82617c-1.22363 1.56738 -1.77539 3.55762 -1.5332 5.53125l2.70801 22.0488
|
||||
c0.478516 3.90332 -2.30762 7.46973 -6.20996 7.94824l-138.481 17.0029l-10.3545 -84.3135c-1.15234 -9.37695 -0.515625 -18.7227 1.89355 -27.7783c1.06543 -4.00293 -1.31738 -8.11133 -5.32031 -9.17578c-0.645508 -0.171875 -1.29492 -0.253906 -1.93262 -0.253906
|
||||
c-3.31738 0 -6.34961 2.2168 -7.24316 5.57422c-2.9043 10.916 -3.67285 22.1748 -2.28613 33.4619l10.4092 84.7461c-14.7402 3.52344 -27.6582 11.9639 -36.9072 24.2852c-10.7607 14.3389 -15.1016 32.001 -12.2246 49.7373
|
||||
c4.63184 28.5439 27.9707 50.8975 56.7549 54.3564c4.11035 0.498047 7.84668 -2.43945 8.34082 -6.55176c0.495117 -4.1123 -2.43848 -7.84668 -6.55078 -8.34082c-22.1846 -2.66699 -40.1709 -19.8828 -43.7383 -41.8662
|
||||
c-2.21875 -13.6729 1.125 -27.2842 9.41504 -38.3291c8.29492 -11.0527 20.4141 -18.0654 34.125 -19.749l145.93 -17.918c12.1113 -1.4873 20.7559 -12.5518 19.2695 -24.6631l-1.79297 -14.6055l11.3672 -1.39551l11.3916 92.79
|
||||
c1.24707 10.1426 -5.99316 19.4082 -16.1367 20.6543l-103.057 12.6543c-7.98242 0.979492 -15.2695 5.30078 -19.9922 11.8545c-5.50098 7.63477 -12.9756 13.5537 -21.6152 17.1162c-3.8291 1.5791 -5.65332 5.96289 -4.07422 9.79297
|
||||
c1.5791 3.8291 5.96289 5.65332 9.79297 4.07422c11.2246 -4.62988 20.9287 -12.3105 28.0654 -22.2139c2.28711 -3.17285 5.80371 -5.26367 9.65039 -5.73633l103.058 -12.6533c8.89062 -1.0918 16.8242 -5.58008 22.3389 -12.6387zM389.982 385.086
|
||||
c4.1416 0 7.5 -3.3584 7.5 -7.5v-18.3594c0 -4.1416 -3.3584 -7.5 -7.5 -7.5c-4.14258 0 -7.5 3.3584 -7.5 7.5v18.3594c0 4.1416 3.35742 7.5 7.5 7.5zM389.982 328.65c4.1416 0 7.5 -3.3584 7.5 -7.5v-18.3594c0 -4.1416 -3.3584 -7.5 -7.5 -7.5
|
||||
c-4.14258 0 -7.5 3.3584 -7.5 7.5v18.3594c0 4.1416 3.35742 7.5 7.5 7.5zM427.38 347.688c4.14258 0 7.5 -3.3584 7.5 -7.5c0 -4.14258 -3.35742 -7.5 -7.5 -7.5h-18.3584c-4.14258 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.35742 7.5 7.5 7.5h18.3584zM370.944 347.688
|
||||
c4.1416 0 7.5 -3.3584 7.5 -7.5c0 -4.14258 -3.3584 -7.5 -7.5 -7.5h-18.3594c-4.1416 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.3584 7.5 7.5 7.5h18.3594zM122.017 88.7139c4.14258 0 7.5 -3.35742 7.5 -7.5v-18.3584c0 -4.14258 -3.35742 -7.5 -7.5 -7.5
|
||||
c-4.1416 0 -7.5 3.35742 -7.5 7.5v18.3584c0 4.14258 3.3584 7.5 7.5 7.5zM122.017 32.2773c4.14258 0 7.5 -3.35742 7.5 -7.5v-18.3594c0 -4.1416 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.3584 -7.5 7.5v18.3594c0 4.1416 3.3584 7.5 7.5 7.5zM159.414 51.3164
|
||||
c4.14258 0 7.5 -3.3584 7.5 -7.5c0 -4.14258 -3.3584 -7.5 -7.5 -7.5h-18.3594c-4.1416 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.3584 7.5 7.5 7.5h18.3594zM102.978 51.3164c4.14258 0 7.50098 -3.3584 7.50098 -7.5c0 -4.14258 -3.35742 -7.5 -7.5 -7.5h-18.3584
|
||||
c-4.14258 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.35742 7.5 7.5 7.5h18.3574z" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 40 KiB |