x
x
x
x
Only portrait mode is currently supported - please rotate your device.
HTML |
---|
<!-- REBRAND STYLING -->
<style>
.wiki-content #announcementcontainer {
background-color: #f3f1eb !important;
}
.wiki-content #announcementcontainer .announcementcard .card-subtitle {
color: black !important;
}
.wiki-content #announcementcontainer .announcementcard .card-description {
color: black !important;
}
.wiki-content #announcementcontainer .announcementcard a {
color: black !important;
border: none !important;
border-bottom: 1px solid black !important;
padding: 0 !important;
width: auto !important;
}
.wiki-content .ev-cards-section .ev-cards-section-title {
color: black !important;
}
.change-slide-button {
border: none !important;
}
div#my-watchlist-container {
background: #f2b006 !important;
}
div#all-events {
background: #006920 !important;
}
h2#Dashboard-AllEvents {
color: white !important;
}
.active, .cdot:hover {
background-color: #1c662e !important;
}
.wiki-content .ev-search-container {
background-color: #6797f3 !important;
}
.wiki-content #events-searchbar {
background: #113867 !important;
border: 1px solid #113867 !important;
}
.countryFilterContainer {
border: 1px solid #113867 !important;
}
.countryFilterContainer #country-placeholder {
background: #113867 !important;
}
#startdate, #enddate {
background: #113867 !important;
border: 1px solid #113867 !important;
}
.dateFilter {
color: #113867 !important;
}
.wiki-content .ev-cards-outer-container {
padding: 0px !important;
}
.eventcard {
border: 1px solid #113867 !important;
}
div#my-watchlist-container {
background: #f2b006 !important;
}
div#all-events {
background: #006920 !important;
}
h2#CopyofDashboardRebrand-AllEvents {
color: white !important;
}
#my-watchlist-container #no-watchlist-yet-message {
background-color: #113867 !important;
}
</style> |
HTML |
---|
<link rel="stylesheet" type="text/css" href="https://gsvlabs-confluence-files.s3-us-west-2.amazonaws.com/stylesheets/ESG/eventsDashboardStylesheet.css" />
<script type="text/javascript" src="https://gsvlabs-confluence-files.s3-us-west-2.amazonaws.com/js/esg/eventsDashboardScript.js?v=1"></script>
<style>
.wiki-content .ev-banner-container .ev-banner-title .card-title {
background-image: unset !important;
-webkit-background-clip: unset !important;
background-clip: unset !important;
color: black !important;
}
.countryFilterContainer #country-placeholder {
height: 45px;
min-height: 45px;
margin: 0px;
text-align: left;
width: calc(100% - 40px);
justify-content: space-between;
color: rgba(255, 255, 255, 0.69);
padding: 0px 20px;
cursor: text;
position: relative;
align-items: center;
background: #1f1f1f;
border: none;
}
.countryFilterContainer {
justify-content: center !important;
}
.countryFilterContainer #country-clear-button {
position: absolute;
right: 0px;
}
.attendees {
display: none;
}
@media screen and (max-width: 640px) {
.filtersContainer {
justify-content: center;
}
}
</style> |
<script type="text/javascript" src="https://gsvlabs-confluence-files.s3-us-west-2.amazonaws.com/js/Smith/eventsDashboardScript_SMITH.js"></script> |
HTML | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
<link rel="stylesheet" type="text/css" href="https://gsvlabs-confluence-files.s3-us-west-2.amazonaws.com/stylesheets/Smith/eventsDashboardStylesheet_smith.css" />
<style>
.program
:after {
content : "";
position : absolute;
z-index : 1;
bottom : 0;
left : 0;
pointer-events : none;
background-image : linear-gradient(to bottom,
rgba(255,255,255, 0),
rgba(255,255,255, .9) 100%);
width : 100%;
height : 2em;
}
div#rw_theme_header {
background: #ffffff !important;
}
#location-clear-button {
display: flex;
position: absolute;
right: 0px;
cursor: pointer;
height: 12px;
width: 12px;
margin: 12px 10px;
}
/* Page Title */
.general-text-container {
display: flex;
flex-direction: column;
width: 40%;
padding: 100px 0px 0px 31px !important;
}
/* My Events Container */
#my-events-container {
display: none;
}
/* Event Date */
.bigTimeContainer {
height: auto;
width: 54px;
background: white;
box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.12);
display: flex;
flex-direction: column;
/* justify-content: space-evenly; */
align-items: center;
padding-bottom: 5px;
border: solid 1px #979797;
}
.bigTimeDate {
color: var(--primary-font-color);
font-size: 25px;
}
.bigTimeMonth {
font-size: 14px;
width: 100%;
display: flex;
justify-content: center;
background: var(--secondary-color);
color: var(--secondary-font-color) !important;
}
/* Event Program Card Styling */
.program span {
background: transparent !important;
color: var(--primary-font-color) !important;
font-weight: 100;
font-size: 14px !important;
}
.program {
color: var(--primary-font-color) !important;
font-family: unset !important;
font-size: 14px !important;
text-align: start;
margin-left: 13px;
margin-right: 13px;
margin-top: 10px;
overflow-y: auto;
height: auto;
font-weight: normal;
padding-bottom: 14px;
}
br {
display: none;
}
.program h1 {
margin: 0;
color: var(--primary-font-color) !important;
font-size: 14px;
}
.program .p1 {
font-size: 14px !important;
}
.program div {
font-size: 14px !important;
font-weight: normal !important;
}
/ * Location search bar */
.wiki-content #events | ||||||||||
HTML | ||||||||||
<style> .wiki-content .ev-cards-outer-container { background-image: none; background-size: cover; background-repeat: no-repeat; background-color: #f3f1eb; } #announcements-wrapper > span.conf-macro { height: 100%; } #additional-filters-button { width: 280px; } .zran-event { display: none; } @media only screen and (max-width: 480px) { .events-search-main { flex-direction: column; align-items: center; height: 75px; flex-wrap: nowrap; justify-content: flex-start; padding-bottom: 0px; overflow: hidden; } .wiki-content .ev-search-container { paddingmin-bottomwidth: 45px280px; } .countryFilterContainer { height: 49px !important; min-height: 49px; } .countryFilterContainer #country-placeholder { font-size: 14px; } } </style> <script> // New Version of Format Date (Asynchronous) async function formatDate2(d) { const monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var hh = d.getHours(); var m = d.getMinutes(); var s = d.getSeconds(); var dd = "am"; var h = hh; if (h >= 12) { h = hh-12; dd = "pm"; } if (h == 0) { h = 12; } m = m<10?"0"+m:m; s = s<10?"0"+s:s; var strTime = h+":"+m+" "+dd return strTime + " on " + monthNames[d.getMonth()] + " " + d.getDate(); // return dayNames[d.getDay()] + ", " + monthNames[d.getMonth()] + " " + d.getDate() + " " + d.getFullYear() + ", " + strTime; } </script> | ||||||||||
Custom section | ||||||||||
| ||||||||||
Show If | ||||||||||
|
Custom section | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
CustomCSS | flex-direction: column; width: 100%; max-width: 100%; |
---|---|
ContainerID | announcements-wrapper |
Class | ev-banner |
ConfiForms PlainView | ||||||
---|---|---|---|---|---|---|
| ||||||
<div class="announcementcard fade">
<div class="imgalign">
<img class="announcement-image" src="/download/attachments/95587037/[entry.image.asAttachment]"></img>
</div>
<div class="text-encompasser">
<div class="change-slide-buttons-container">
<div class="change-slide-button" onclick="plusSlides(-1)"><img src="/download/attachments/81517767/chev-left.png?api=v2" /></div>
<div class="change-slide-button" onclick="plusSlides(1)"><img src="/download/attachments/81517767/chev-right.png?api=v2" /></div>
</div>
<div class="text-container ev-banner-title">
<p class="card-title">[entry.title] </p>
</div>
<div class="text-container">
<font class="card-subtitle">[entry.subtitle] </font>
</div>
<div class="text-container">
<font class="card-description">[entry.description] </font>
</div>
<div class="announcement-links-container">
<a class="buttonHref" href="[entry.cardLink]" rel="nofollow" target="_blank" onclick="handleEventCardClick(this);" data-cardtype="announcement" data-cardurl="[entry.cardLink]" data-entryid="[entry.id]" data-cardtitle="[entry.title]">
[entry.cardButtonText]
</a>
</div>
</div>
</div> |
Carousel |
---|
Class | ev-search-container |
---|
HTML |
---|
<div class="filtersContainer events-search-main">
<div id="events-search-container">
<img src="/download/attachments/81517767/searchicon.png?api=v2" />
<input id="events-searchbar" type="text" autocomplete="off" placeholder="SEARCH FOR A SPECIFIC EVENT" />
</div>
<div class="countryFilterContainer">
<input type='text' id='country-placeholder' placeholder='Country' onkeyup='handleCountrySearch(this, event)' />
<ul id="countryFilter">
</ul>
<div id='country-clear-button' style="display:none;"><img src="/download/attachments/81517767/closeicon.png?api=v2" onclick="event.stopPropagation();clearFilter('countryFilter')" /></div>
</div>
<div class="dateFilterContainer">
<div class="dateFilter">
<p class="dateInputContainer"><input type="text" placeholder="Start Date" id="startdate"></p> <span>↔</span> <p class="dateInputContainer"><input type="text" placeholder="End Date" id="enddate"></p>
</div>
</div>
<div class="resetFilterContainer">
<a id="resetFilter">Clear All Filters</a>
</div>
</div>
<div id="additional-filters-button" style="display: none;">
<img src="/download/attachments/81517767/addfilters.png?api=v2" />
<span>Additional Filters</span>
</div> |
CustomCSS | flex-direction: column; |
---|---|
ContainerID | event-search-result-cards |
Class | ev-cards-section |
HTML |
---|
<h2 class="ev-cards-section-title">Search Results</h2> |
Class | events-container |
---|
HTML |
---|
<div class="ev-cards-outer-container">
<div id="ev-cards-main-view"> |
...
CustomCSS | display:none; |
---|---|
ContainerID | my-events-scrolly |
Class | ev-cards-section ev-cards-section-scrollable |
HTML |
---|
<h2 class="ev-cards-section-title">My Events</h2> |
...
Class | scrolling-ev-cards-wrapper |
---|
...
filter | ownedBy:[entry._user] |
---|---|
pageTitle | Create Event |
formName | createEvent |
sort | startDate asc |
...
ContainerID | upcoming-events-section |
---|---|
Class | ev-cards-section ev-cards-section-scrollable |
HTML |
---|
<h2 class="ev-cards-section-title">Upcoming Events</h2> |
...
Class | scrolling-ev-cards-wrapper |
---|
...
filter | endDate:>=[now] AND publish:true |
---|---|
pageTitle | Create Event |
formName | createEvent |
sort | startDate asc |
width: 25%;
max-width: 320px;
}
#location-search-container img {
position: relative !important;
left: 0px !important;
height: 12px !important;
width: 12px !important;
opacity: 0.7;
cursor: pointer;
}
#location-search-container img:hover {
filter: invert(62%) sepia(80%) saturate(588%) hue-rotate(349deg) brightness(98%) contrast(94%);
}
.wiki-content #location-searchbar {
background: var(--secondary-color);
color: var(--secondary-font-color);
box-shadow: none;
font-size: 13px;
width: calc(100% - 40px);
height: 15px;
padding: 15px 20px;
border: none;
}
/* Create Event Button */
a.createEventButton {
display: none;
box-sizing: border-box;
transition: background-color .1s ease-out;
border-radius: 3.01px;
border-style: solid;
border-width: 1px;
cursor: pointer;
font-family: inherit;
font-size: 14px;
font-variant: normal;
font-weight: 400;
background-image: none;
background-color: rgba(9,30,66,0.08);
border-color: transparent;
color: #344563;
text-decoration: none;
height: 2.14285714em;
line-height: 1.42857143em;
margin: 0;
padding: 4px 10px;
vertical-align: baseline;
white-space: nowrap;
color: black !IMPORTANT;
border-radius: 6px;
}
.createEventContainer {
display: flex;
justify-content: flex-end;
margin: 10px 26px 0 0;
}
/* Dashboard Banner */
img.events-dashboard-banner {
width: 100%;
height: auto;
margin-bottom: -20px;
}
.events-dashboard-banner-container {
margin: 0 0 -5px 0;
}
.countryFilterContainer #cc-placeholder {
height: 45px;
min-height: 45px;
margin: 0px;
text-align: left;
width: calc(100% - 40px);
justify-content: space-between;
padding: 0px 20px;
cursor: text;
position: relative;
align-items: center;
background: var(--secondary-color);
border: 1px solid #ddd;
box-shadow: none;
}
.wiki-content .ev-cards-section .ev-cards-section-title {
color: #000000 !important;
}
.wiki-content .ev-cards-outer-container {background-image: unset !important;}
.countryFilterContainer {
justify-content: center !important;
}
.custom-section-container{
flex-direction: column !important;
}
.countryFilterContainer #country-clear-button {
position: absolute;
right: 0px;
}
@media screen and (max-width: 640px) {
.filtersContainer {
justify-content: center;
}
}
</style> |
HTML |
---|
<style>
.wiki-content .ev-cards-outer-container {
background-image: url("https://gsvlabs-confluence-files.s3-us-west-2.amazonaws.com/images/EWC+2020/gradient-vertical.jpg");
background-size: cover;
background-repeat: no-repeat;
}
#announcements-wrapper > span.conf-macro {
height: 100%;
}
#additional-filters-button {
width: 280px;
}
.zran-event {
display: none;
}
@media only screen and (max-width: 480px) {
.events-search-main {
flex-direction: column;
align-items: center;
height: 75px;
flex-wrap: nowrap;
justify-content: flex-start;
padding-bottom: 0px;
overflow: hidden;
align-self: center;
padding-top: 70px;
}
.wiki-content .ev-search-container {
padding-bottom: 45px;
}
.countryFilterContainer {
height: 49px !important;
min-height: 49px;
}
.countryFilterContainer #cc-placeholder {
font-size: 14px;
}
.program {
flex-shrink: 7;
}
}
</style>
<script>
// New Version of Format Date (Asynchronous)
async function formatDate2(d) {
const monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var hh = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var dd = "am";
var h = hh;
if (h >= 12) {
h = hh-12;
dd = "pm";
}
if (h == 0) {
h = 12;
}
m = m<10?"0"+m:m;
s = s<10?"0"+s:s;
var strTime = h+":"+m+" "+dd
return strTime + " on " + monthNames[d.getMonth()] + " " + d.getDate();
// return dayNames[d.getDay()] + ", " + monthNames[d.getMonth()] + " " + d.getDate() + " " + d.getFullYear() + ", " + strTime;
}
</script>
<script>
/* Allow Admins to Create Events */
var isAdmin = false;
var userGroups = [];
if (AJS.params.remoteUser) {
// Group Data
jQuery.ajax({
url: "/rest/api/user/memberof?username=" + AJS.params.remoteUser,
type: "get",
dataType: 'json',
async: false,
success: function (data) {
var res = data.results;
for (var i = 0; i < res.length; i++) {
var groupName = res[i].name;
userGroups.push(groupName);
if (groupName === 'confluence-administrators') {
isAdmin = true;
}
if (groupName === 'smith-administrators') {
isContentAdmin = true;
}
}
}
});
}
if(isAdmin || isContentAdmin) {
console.log("Showing Create Event Button");
$('.createEventButton').waitUntilExists(() => {
$('.createEventButton').show();
});
}
</script> |
Custom section | ||
---|---|---|
| ||
|
HTML |
---|
<div id="ev-main-content"> |
Custom section | ||
---|---|---|
| ||
|
HTML |
---|
<div class="createEventContainer">
<a class="createEventButton" href="/display/SDEV/Create+Event">Create Event</a>
</div> |
HTML |
---|
<script>
/*window.addEventListener('load', () => {
document.getElementById("cc-placeholder").disabled = false;
});*/
</script> |
Custom section | ||||||
---|---|---|---|---|---|---|
|
...
ContainerID | my-watchlist-container |
---|---|
Class | ev-cards-section ev-cards-section-scrollable |
HTML |
---|
<h2 class="ev-cards-section-title">My Watchlist</h2> |
...
Class | scrolling-ev-cards-wrapper |
---|
HTML |
---|
<div class="conf-macro output-block fullSite" data-hasbody="true" data-macro-name="confiform-cleanview"></div> |
HTML |
---|
</div> |
Custom section | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
HTML | ||||||||
---|---|---|---|---|---|---|---|---|
<div class="ev-cards-wrapper ConfiForms CleanView | | |||||||
| ||||||||
Custom section | ||||||||
|
HTML |
---|
<h2 class="ev-cards-section-title" style="margin-bottom: 60px;">All Events</h2> |
filter | publish:true |
---|---|
pageTitle | Create Event |
formName | createEvent |
sort | startDate ASC |
outer-container">
<div id="ev-cards-main-view">
HTML |
---|
<span class="conf-macro output-inline" data-hasbody="true" data-macro-name="custom-section"> |
Custom section | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Show If | ||||||||||
| ||||||||||
Custom section | ||||||||||
CustomCSS | flex-direction: column; | ContainerID | unpublished-events
| |||||||
|
HTML |
---|
</div>
</div> |
| |||||||||||||
HTML | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<style>
#unpublished-events .
|
HTML |
---|
</span> |
HTML |
---|
<script>
getUpcomingEvents().then(() => showOrHideScrollButtons(0));
</script> |
HTML |
---|
<span class="conf-macro output-inline" data-hasbody="true" data-macro-name="custom-section"> |
Custom section | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
|
HTML |
---|
</span> |
HTML |
---|
</div> |
HTML |
---|
<style>
.eventcard .dates {
color: white;
}
.eventcard .attendees {
color: #3ddeed;
}
</style> |
Show If | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
Show If | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
|
HTML |
---|
<span class="conf-macro output-inline" data-hasbody="true" data-macro-name="custom-section"> |
Custom section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Custom section | ||||||
---|---|---|---|---|---|---|
| ||||||
|
HTML |
---|
<script>
getAllEvents();
</script> |
HTML |
---|
</span> |
HTML |
---|
</div>
</div>
</div>
</div> |
HTML |
---|
<script>
$('#ev-cards-sidebar ul').on('click', function(){
$("#ev-cards-sidebar ul").removeClass("ev-cards-active-sidebar");
$(this).addClass("ev-cards-active-sidebar");
});
</script> |
HTML |
---|
<style>
#unpublished-events .conf-macro.output-block[data-macro-name=confiform-cleanview] {
padding: 0px 35px;
display: grid;
grid-template-columns: repeat(auto-fill, 280px);
grid-gap: 40px;
height: auto !important;
justify-content: left;
}
</style> |
HTML |
---|
<script>
const getMinutesUntilEventStart = (startDate) => {
let nowDate = new Date();
let eventStartDate = new Date(startDate);
let diffMilliseconds = eventStartDate.getTime() - nowDate.getTime();
let diffMinutes = (diffMilliseconds / 60000);
return diffMinutes;
}
const getMinutesUntilEventEnd = (endDate) => {
let nowDate = new Date();
let eventEndDate = new Date(endDate);
let diffMilliseconds = eventEndDate.getTime() - nowDate.getTime();
let diffMinutes = (diffMilliseconds / 60000);
return diffMinutes;
|
HTML |
<script> const getMinutesUntilEventStart = (startDate) => { let nowDate = new Date(); let eventStartDate = new Date(startDate); let diffMilliseconds = eventStartDate.getTime() - nowDate.getTime(); let diffMinutes = (diffMilliseconds / 60000); return diffMinutes; } const getMinutesUntilEventEnd = (endDate) => { let nowDate = new Date(); let eventEndDate = new Date(endDate); let diffMilliseconds = eventEndDate.getTime() - nowDate.getTime(); let diffMinutes = (diffMilliseconds / 60000); return diffMinutes; } const showPastWatchIndicators = () => { let pastEvents = document.getElementById('scroll-section-3'); let pastCards = Array.from(pastEvents.getElementsByClassName('eventcard')); for (let i = 0; i < pastCards.length; i++) { let currCard = pastCards[i]; // Check if event was offline if (currCard.dataset.offline == "true") { continue } let liveEl = document.createElement("div"); liveEl.classList.add('watch-indicator'); liveEl.innerHTML = "<img class='watch-indicator-icon' src='/download/attachments/81517767/playicon.png?api=v2' /> RECORDED"; currCard.insertAdjacentElement('afterbegin', liveEl); } let allEvents = document.getElementById('all-events'); let allCards = Array.from(allEvents.getElementsByClassName('eventcard')); for (let i = 0; i < allCards.length; i++) { let currCard = allCards[i]; let currCardEnd = currCard.dataset.enddate; let minsTilEnd = getMinutesUntilEventEnd(currCardEnd); if (minsTilEnd < 0) { // Check if event was offline if (currCard.dataset.offline == "true") { continue } let liveEl = document.createElement("div"); liveEl.classList.add('watch-indicator'); liveEl.innerHTML = "<img class='watch-indicator-icon' src='/download/attachments/81517767/playicon.png?api=v2' /> RECORDED"; currCard.insertAdjacentElement('afterbegin', liveEl); } else { // Live now or upcoming (show live indicator if minsTilStart <= 0) let currCardStart = currCard.dataset.startdate; let minsTilStart = getMinutesUntilEventStart(currCardStart); if (minsTilStart <= 0) { // Check if event is offline if (currCard.dataset.offline == "true") { continue; } let liveEl = document.createElement("div"); liveEl.classList.add('live-circle'); liveEl.innerText = "LIVE"; currCard.insertAdjacentElement('afterbegin', liveEl); } } } } window.addEventListener('load', () => { let upcomingEvents = document.getElementById('upcomingscroll-eventssection-section1'); let upcomingCards = Array.from(upcomingEvents.getElementsByClassName('eventcard')); for (let i = 0; i < upcomingCards.length; i++) { let currCard = upcomingCards[i]; let currCardStart = currCard.dataset.startdate; let minsTilStart = getMinutesUntilEventStart(currCardStart); if (minsTilStart <= 0) { // Check if event is offline if (currCard.dataset.offline == "true") { continue; } let liveEl = document.createElement("div"); liveEl.classList.add('live-circle'); liveEl.innerText = "LIVE"; currCard.insertAdjacentElement('afterbegin', liveEl); } } //if (AJS.params.remoteUser == "alex@gsvlabs.com") { showPastWatchIndicators() //} }); </script> <script> <style> .live-circle { font-size: 13px; padding: 3px 18px; text-transform: uppercase; font-weight: bold; background-color: #cc1f1f; color: white; position: absolute; z-index: 2; margin: 8px 8px; box-shadow: 1px 1px 5px #00000054; } </style> <style> .watch-indicator { font-size: 12px; padding: 3px 10px; text-transform: uppercase; font-weight: bold; background-color: #036bc4; color: white; position: absolute; z-index: 2; margin: 8px 8px; box-shadow: 1px 1px 5px #00000054; border-radius: 3px; display: flex; justify-content: center; align-items: center; } .watch-indicator-icon { display: block; width: 14px !important; height: 14px !important; margin-right: 6px; padding-bottom: 2px; } </style> |
HTML |
<style> .wiki-content #announcementcontainer .announcementcard a { color: black !important; border: none; border-bottom: 1px solid black !important; padding: 0; width: auto; } </style> |
OneValley