Random rockstar speakers view generation

This commit is contained in:
Oleh Zasadnyy 2014-08-18 13:10:01 +03:00
parent 4648f0dfc3
commit 5eed78d0d3
21 changed files with 951 additions and 126 deletions

View file

@ -73,6 +73,7 @@ statisticBlock:
latestNewsTitle: "Latest news"
# Rockstar Speakers Block
rockstarSpeakersCount: 4
rockstarSpeakersTitle: "Rockstar speakers"
rockstarSpeakersButtonText: "See all speakers"
@ -86,10 +87,8 @@ eventAddressLocalityRegion: "Lvivska"
eventPostalCode: "79000"
eventAddressCountry: "Ukraine"
eventStartTime: "2014-10-24T10:00"
eventStartTimeHumanReadable: "10:00"
eventDoorTime: "09:00"
eventEndTime: "2014-10-24T20:00"
eventEndTimeHumanReadable: "20:00"
eventPlaceCoordinates: "49.843237,24.028751"
mapCenterCoordinates: "49.842537,24.025701"
mapMobileCenterCoordinates: "49.841620, 24.029411"
@ -124,7 +123,7 @@ ticketsOffers:
price: "$100"
buyButtonLink: "http://dfua.ticketforevent.com/"
buyButtonText: "Buy Now"
tableContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
ticketContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
validFrom: "2014-08-20T10:00"
validThrough: "2014-10-23T23:59"
-
@ -134,7 +133,7 @@ ticketsOffers:
featured: true
buyButtonLink: "http://dfua.ticketforevent.com/"
buyButtonText: "Buy Now"
tableContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
ticketContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
validFrom: "2014-08-20T10:00"
validThrough: "2014-10-23T23:59"
-
@ -142,7 +141,7 @@ ticketsOffers:
price: "$150"
buyButtonLink: "http://dfua.ticketforevent.com/"
buyButtonText: "Buy Now"
tableContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
ticketContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
validFrom: "2014-08-20T10:00"
validThrough: "2014-10-23T23:59"

View file

@ -14,7 +14,7 @@
</div>
<div class="pricing-content">
<ul>
{% for listItem in ticketsOffer.ticketsOfferContentList %}
{% for listItem in ticketsOffer.ticketContentList %}
<li>{{ listItem }}</li>
{% endfor %}
</ul>

View file

@ -6,14 +6,15 @@
<div class="row">
<div class="pull-left">
<h3>{{ site.locationBlockTitle }}</h3>
<ul itemscope="" itemtype="http://schema.org/PostalAddress">
{% if site.eventLocationName %} <li itemprop="name">{{ site.eventLocationName }}</li>{% endif %}
<li itemprop="address">{{ site.eventLocationAddress }}</li>
<li itemprop="email"><a href="mailto:{{ site.email }}">{{ site.email }}</a>
</li>
<li itemscope="" itemtype="http://schema.org/Event">
<time itemprop="startDate" datetime="{{ site.eventStartTime }}">{{ site.eventStartTimeHumanReadable }}</time>-
<time itemprop="endDate" datetime="{{ site.eventEndTime }}">{{ site.eventEndTimeHumanReadable }}</time>
<ul>
{% if site.eventLocationName %}<li>{{ site.eventLocationName }}</li>{% endif %}
<li>{{ site.eventStreetAddress }}, {{ site.eventAddressLocality }}</li>
<li><a href="mailto:{{ site.email }}">{{ site.email }}</a></li>
<li>
{% assign startTime = site.eventStartTime | split: "T" %}
<time>{{ startTime[1] }}</time> -
{% assign endTime = site.eventEndTime | split: "T" %}
<time>{{ endTime[1] }}</time>
</li>
</ul>
</div>

View file

@ -3,18 +3,7 @@
<div class="overlay solid-overlay"></div>
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1 rockstar-speakers-list">
<h3>{{ site.rockstarSpeakersTitle }}</h3>
{% for speaker in site.data.speakers %}
{% if speaker.rockstar %}
<div id="rockstar-speaker-{{ speaker.id }}" class="col-md-3 col-sm-3 col-xs-6 hidden rockstar-speakers-item animated hiding increment-animation" data-id="{{ speaker.id }}" data-animation="fadeInUp" data-delay="500">
<div class="rockstar-speaker">
<div class="flow-img img-circle rockstar-speaker-img" style="background-image: url({{ site.baseurl | append: site.thumbnailsFolder | append: speaker.thumbnailUrl }})"></div>
<div class="name">{{ speaker.name }} {{ speaker.surname }}</div>
<div class="sub">{{ speaker.company }}</div>
</div>
</div>
{% endif %}
{% endfor %}
<h3 id="rockstar-speaker-title">{{ site.rockstarSpeakersTitle }}</h3>
<div class="clearfix"></div>
<span class="bordered">
<a href="{{ site.baseurl }}/speakers/" class="bottom-section-link waves-effect waves-button waves-light">{{ site.rockstarSpeakersButtonText }}</a>

View file

@ -6,7 +6,7 @@
<svg class="icon" viewBox="0 0 30 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-twitter"></use>
</svg>
<h3{{ site.tweetsFeedTitle }} <a href="https://twitter.com/search?q=%23{{ site.twitterHashTag }}" target="_blank">#{{ site.twitterHashTag }}</a>
<h3>{{ site.tweetsFeedTitle }} <a href="https://twitter.com/search?q=%23{{ site.twitterHashTag }}" target="_blank">#{{ site.twitterHashTag }}</a>
</h3>
<div id="tweets" class="tweets"></div>
</div>

View file

@ -58,9 +58,91 @@
loop: true
});
});
//Rockstar speakers
var rockstarSpeakers = [
{% for speaker in site.data.speakers %}
{% if speaker.rockstar %}
{name: "{{ speaker.name }} {{ speaker.surname }}", company: "{{ speaker.company }}", image: "{{ site.baseurl | append: site.thumbnailsFolder | append: speaker.thumbnailUrl }}"}{% if forloop.index != forloop.length %},{% endif %}
{% endif %}
{% endfor %}
];
rockstarSpeakers.sort(function() {return 0.5 - Math.random()});
if(rockstarSpeakers.length > 0) {
var animationDelay = 1500,
count = {{ site.rockstarSpeakersCount }},
colWidth = 12/count;
for(i=0; i<count; i++) {
$('#rockstar-speaker-title').after('<div class="col-md-'+ colWidth +' col-xs-6 rockstar-speakers-item animated hiding" data-animation="fadeInUp" data-delay="' + animationDelay +'"><div class="rockstar-speaker"><div class="flow-img img-circle rockstar-speaker-img" style="background-image: url(' + rockstarSpeakers[i].image + ')"></div><div class="name">' + rockstarSpeakers[i].name + '</div><div class="sub">' + rockstarSpeakers[i].company + '</div></div></div>');
animationDelay -= 500;
}
}
});
</script>
<script src="{{ "/js/scripts.min.js " | prepend: site.baseurl }}"></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "{{ site.title }}",
"description": "{{ site.description }}",
"image" : "{{ site.socialImageSrcGooglePlus | prepend: site.baseurl | prepend: site.url }}",
"url" : "{{ site.url }}",
"startDate" : "{{ site.eventStartTime }}",
"doorTime" : "{{ site.eventDoorTime }}",
"endDate" : "{{ site.eventEndTime }}",
"location" : {
"@type" : "Place",
"name" : "{{ site.eventLocationName }}",
"sameAs" : "{{ site.eventLocationLink }}",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "{{ site.eventStreetAddress }}",
"addressLocality" : "{{ site.eventAddressLocality }}",
"addressRegion" : "{{ site.eventAddressLocalityRegion }}",
"postalCode" : "{{ site.eventPostalCode }}",
"addressCountry" : "{{ site.eventAddressCountry }}"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "{{ site.organizerName }}",
"alternateName" : "{{ site.organizerAlternateName }}",
"description" : "{{ site.organizerDescription }}"
"logo" : "{{ site.organizerLogo | prepend: site.baseurl | prepend: site.url }}",
"email" : "{{ site.organizerEmail }}",
"sameAs" : "{{ site.organizerLink }}"
},
"offers" : [
{% for ticketsOffer in site.ticketsOffers %}
{
"@type" : "Offer",
"name" : "{{ ticketsOffer.name }}",
"url" : "{{ ticketsOffer.buyButtonLink }}",
"price" : "{{ ticketsOffer.price }}",
"validFrom" : "{{ ticketsOffer.validFrom }}",
"validThrough" : "{{ ticketsOffer.validThrough }}"
}{% if forloop.index != forloop.length %},{% endif %}
{% endfor %}
],
"performer" : [
{% for speaker in site.data.speakers %}
{
"@type" : "Person",
"name" : "{{ speaker.name }} {{ speaker.surname }}",
"image" : "{{ speaker.thumbnailUrl | prepend: site.thumbnailsFolder | prepend: site.baseurl | prepend: site.url }}",
"jobTitle" : "{{ speaker.title }}",
"worksFor" : {
"@type" : "Organization",
"name" : "{{ speaker.company }}"
}
"sameAs" : "{{ speaker.social[0].link }}"
}{% if forloop.index != forloop.length %},{% endif %}
{% endfor %}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

View file

@ -43,6 +43,70 @@
Waves.displayEffect();
</script>
<script src="{{ "/js/scripts.min.js" | prepend: site.baseurl }}"></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "{{ site.title }}",
"description": "{{ site.description }}",
"image" : "{{ site.socialImageSrcGooglePlus | prepend: site.baseurl | prepend: site.url }}",
"url" : "{{ site.url }}",
"startDate" : "{{ site.eventStartTime }}",
"doorTime" : "{{ site.eventDoorTime }}",
"endDate" : "{{ site.eventEndTime }}",
"location" : {
"@type" : "Place",
"name" : "{{ site.eventLocationName }}",
"sameAs" : "{{ site.eventLocationLink }}",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "{{ site.eventStreetAddress }}",
"addressLocality" : "{{ site.eventAddressLocality }}",
"addressRegion" : "{{ site.eventAddressLocalityRegion }}",
"postalCode" : "{{ site.eventPostalCode }}",
"addressCountry" : "{{ site.eventAddressCountry }}"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "{{ site.organizerName }}",
"alternateName" : "{{ site.organizerAlternateName }}",
"description" : "{{ site.organizerDescription }}"
"logo" : "{{ site.organizerLogo | prepend: site.baseurl | prepend: site.url }}",
"email" : "{{ site.organizerEmail }}",
"sameAs" : "{{ site.organizerLink }}"
},
"offers" : [
{% for ticketsOffer in site.ticketsOffers %}
{
"@type" : "Offer",
"name" : "{{ ticketsOffer.name }}",
"url" : "{{ ticketsOffer.buyButtonLink }}",
"price" : "{{ ticketsOffer.price }}",
"validFrom" : "{{ ticketsOffer.validFrom }}",
"validThrough" : "{{ ticketsOffer.validThrough }}"
}{% if forloop.index != forloop.length %},{% endif %}
{% endfor %}
],
"performer" : [
{% for speaker in site.data.speakers %}
{
"@type" : "Person",
"name" : "{{ speaker.name }} {{ speaker.surname }}",
"image" : "{{ speaker.thumbnailUrl | prepend: site.thumbnailsFolder | prepend: site.baseurl | prepend: site.url }}",
"jobTitle" : "{{ speaker.title }}",
"worksFor" : {
"@type" : "Organization",
"name" : "{{ speaker.company }}"
}
"sameAs" : "{{ speaker.social[0].link }}"
}{% if forloop.index != forloop.length %},{% endif %}
{% endfor %}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

View file

@ -39,6 +39,70 @@
<script src="{{ "/js/waves.min.js" | prepend: site.baseurl }}"></script>
<script>Waves.displayEffect();</script>
<script src="{{ "/js/scripts.min.js" | prepend: site.baseurl }}"></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "{{ site.title }}",
"description": "{{ site.description }}",
"image" : "{{ site.socialImageSrcGooglePlus | prepend: site.baseurl | prepend: site.url }}",
"url" : "{{ site.url }}",
"startDate" : "{{ site.eventStartTime }}",
"doorTime" : "{{ site.eventDoorTime }}",
"endDate" : "{{ site.eventEndTime }}",
"location" : {
"@type" : "Place",
"name" : "{{ site.eventLocationName }}",
"sameAs" : "{{ site.eventLocationLink }}",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "{{ site.eventStreetAddress }}",
"addressLocality" : "{{ site.eventAddressLocality }}",
"addressRegion" : "{{ site.eventAddressLocalityRegion }}",
"postalCode" : "{{ site.eventPostalCode }}",
"addressCountry" : "{{ site.eventAddressCountry }}"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "{{ site.organizerName }}",
"alternateName" : "{{ site.organizerAlternateName }}",
"description" : "{{ site.organizerDescription }}"
"logo" : "{{ site.organizerLogo | prepend: site.baseurl | prepend: site.url }}",
"email" : "{{ site.organizerEmail }}",
"sameAs" : "{{ site.organizerLink }}"
},
"offers" : [
{% for ticketsOffer in site.ticketsOffers %}
{
"@type" : "Offer",
"name" : "{{ ticketsOffer.name }}",
"url" : "{{ ticketsOffer.buyButtonLink }}",
"price" : "{{ ticketsOffer.price }}",
"validFrom" : "{{ ticketsOffer.validFrom }}",
"validThrough" : "{{ ticketsOffer.validThrough }}"
}{% if forloop.index != forloop.length %},{% endif %}
{% endfor %}
],
"performer" : [
{% for speaker in site.data.speakers %}
{
"@type" : "Person",
"name" : "{{ speaker.name }} {{ speaker.surname }}",
"image" : "{{ speaker.thumbnailUrl | prepend: site.thumbnailsFolder | prepend: site.baseurl | prepend: site.url }}",
"jobTitle" : "{{ speaker.title }}",
"worksFor" : {
"@type" : "Organization",
"name" : "{{ speaker.company }}"
}
"sameAs" : "{{ speaker.social[0].link }}"
}{% if forloop.index != forloop.length %},{% endif %}
{% endfor %}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

View file

@ -3,6 +3,11 @@ $direction-details-color: #757575;
display: inline-block;
padding: 0;
color: $direction-details-color;
.image-section {
@media (max-width: 767px) {
min-height: 350px;
}
}
.card {
transform: translateY(-125px);
ul {

View file

@ -4,7 +4,7 @@
padding-top: 0;
background: $base-section-background-color;
@media (max-width: 767px) {
min-height: 250px;
min-height: 200px;
padding: 0;
}
.gradient-overlay {
@ -24,7 +24,8 @@
@media (max-width: 767px) {
position: relative;
left: 13px;
margin-top: 117px;
margin-top: 100px;
padding-left: 0;
padding-bottom: 5px;
}
}

View file

@ -418,6 +418,136 @@
<script src="/zeppelin/js/waves.min.js"></script>
<script>Waves.displayEffect();</script>
<script src="/zeppelin/js/scripts.min.js"></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "GDG DevFest Season 2014",
"description": "GDG DevFest is a set of events all around the world",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/seo/sharing-google-plus.png",
"url" : "http://gdg-ukraine.github.io",
"startDate" : "2014-10-24T10:00",
"doorTime" : "09:00",
"endDate" : "2014-10-24T20:00",
"location" : {
"@type" : "Place",
"name" : "Conference Hall",
"sameAs" : "http://cabinet.kinopalace.lviv.ua/showtimes/",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "22 Teatral'na St",
"addressLocality" : "Lviv",
"addressRegion" : "Lvivska",
"postalCode" : "79000",
"addressCountry" : "Ukraine"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "GDG Lviv",
"alternateName" : "Google Developer Group Lviv",
"description" : "Open and volunteer geek communities who create exciting projects and share experience about Google technology with passion."
"logo" : "http://gdg-ukraine.github.io/zeppelin/img/seo/organizer-logo.png",
"email" : "lviv@gdg.org.ua",
"sameAs" : "http://lviv.gdg.org.ua/"
},
"offers" : [
{
"@type" : "Offer",
"name" : "1 day",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$100",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "3 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$180",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "2 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$150",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
}
],
"performer" : [
{
"@type" : "Person",
"name" : "Dawid Ostrowski",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DawidOstrowski.jpg",
"jobTitle" : "Developer Relations Program Manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Google Poland"
}
"sameAs" : "https://plus.google.com/+DawidOstrowski/"
},
{
"@type" : "Person",
"name" : "Dmytro Danylyk",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DmytroDanylyk.jpg",
"jobTitle" : "Android Developer",
"worksFor" : {
"@type" : "Organization",
"name" : "Lemberg Solutions Limited"
}
"sameAs" : "https://plus.google.com/+DmytroDanylyk"
},
{
"@type" : "Person",
"name" : "Mateusz Herych",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/MateuszHerych.jpg",
"jobTitle" : "Software Engineer",
"worksFor" : {
"@type" : "Organization",
"name" : "Base CRM, GDG Krakow"
}
"sameAs" : "https://plus.google.com/+MateuszHerych"
},
{
"@type" : "Person",
"name" : "Roman Mazur",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/RomanMazur.jpg",
"jobTitle" : "Head of Android/Java Unit",
"worksFor" : {
"@type" : "Organization",
"name" : "Stanfy, GDG Kyiv"
}
"sameAs" : "https://plus.google.com/+RomanMazur/"
},
{
"@type" : "Person",
"name" : "Valentyn Shybanov",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/ValentynShybanov.jpg",
"jobTitle" : "Software engineer/country manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Twinfield, GDG Kyiv"
}
"sameAs" : "https://google.com/+ValentynShybanov"
}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

View file

@ -372,6 +372,136 @@ the final missing parts to the biggest Google related event in Ukraine - <a href
<script src="/zeppelin/js/waves.min.js"></script>
<script>Waves.displayEffect();</script>
<script src="/zeppelin/js/scripts.min.js"></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "GDG DevFest Season 2014",
"description": "GDG DevFest is a set of events all around the world",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/seo/sharing-google-plus.png",
"url" : "http://gdg-ukraine.github.io",
"startDate" : "2014-10-24T10:00",
"doorTime" : "09:00",
"endDate" : "2014-10-24T20:00",
"location" : {
"@type" : "Place",
"name" : "Conference Hall",
"sameAs" : "http://cabinet.kinopalace.lviv.ua/showtimes/",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "22 Teatral'na St",
"addressLocality" : "Lviv",
"addressRegion" : "Lvivska",
"postalCode" : "79000",
"addressCountry" : "Ukraine"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "GDG Lviv",
"alternateName" : "Google Developer Group Lviv",
"description" : "Open and volunteer geek communities who create exciting projects and share experience about Google technology with passion."
"logo" : "http://gdg-ukraine.github.io/zeppelin/img/seo/organizer-logo.png",
"email" : "lviv@gdg.org.ua",
"sameAs" : "http://lviv.gdg.org.ua/"
},
"offers" : [
{
"@type" : "Offer",
"name" : "1 day",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$100",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "3 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$180",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "2 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$150",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
}
],
"performer" : [
{
"@type" : "Person",
"name" : "Dawid Ostrowski",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DawidOstrowski.jpg",
"jobTitle" : "Developer Relations Program Manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Google Poland"
}
"sameAs" : "https://plus.google.com/+DawidOstrowski/"
},
{
"@type" : "Person",
"name" : "Dmytro Danylyk",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DmytroDanylyk.jpg",
"jobTitle" : "Android Developer",
"worksFor" : {
"@type" : "Organization",
"name" : "Lemberg Solutions Limited"
}
"sameAs" : "https://plus.google.com/+DmytroDanylyk"
},
{
"@type" : "Person",
"name" : "Mateusz Herych",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/MateuszHerych.jpg",
"jobTitle" : "Software Engineer",
"worksFor" : {
"@type" : "Organization",
"name" : "Base CRM, GDG Krakow"
}
"sameAs" : "https://plus.google.com/+MateuszHerych"
},
{
"@type" : "Person",
"name" : "Roman Mazur",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/RomanMazur.jpg",
"jobTitle" : "Head of Android/Java Unit",
"worksFor" : {
"@type" : "Organization",
"name" : "Stanfy, GDG Kyiv"
}
"sameAs" : "https://plus.google.com/+RomanMazur/"
},
{
"@type" : "Person",
"name" : "Valentyn Shybanov",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/ValentynShybanov.jpg",
"jobTitle" : "Software engineer/country manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Twinfield, GDG Kyiv"
}
"sameAs" : "https://google.com/+ValentynShybanov"
}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

View file

@ -303,6 +303,136 @@
<script src="/zeppelin/js/waves.min.js"></script>
<script>Waves.displayEffect();</script>
<script src="/zeppelin/js/scripts.min.js"></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "GDG DevFest Season 2014",
"description": "GDG DevFest is a set of events all around the world",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/seo/sharing-google-plus.png",
"url" : "http://gdg-ukraine.github.io",
"startDate" : "2014-10-24T10:00",
"doorTime" : "09:00",
"endDate" : "2014-10-24T20:00",
"location" : {
"@type" : "Place",
"name" : "Conference Hall",
"sameAs" : "http://cabinet.kinopalace.lviv.ua/showtimes/",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "22 Teatral'na St",
"addressLocality" : "Lviv",
"addressRegion" : "Lvivska",
"postalCode" : "79000",
"addressCountry" : "Ukraine"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "GDG Lviv",
"alternateName" : "Google Developer Group Lviv",
"description" : "Open and volunteer geek communities who create exciting projects and share experience about Google technology with passion."
"logo" : "http://gdg-ukraine.github.io/zeppelin/img/seo/organizer-logo.png",
"email" : "lviv@gdg.org.ua",
"sameAs" : "http://lviv.gdg.org.ua/"
},
"offers" : [
{
"@type" : "Offer",
"name" : "1 day",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$100",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "3 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$180",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "2 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$150",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
}
],
"performer" : [
{
"@type" : "Person",
"name" : "Dawid Ostrowski",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DawidOstrowski.jpg",
"jobTitle" : "Developer Relations Program Manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Google Poland"
}
"sameAs" : "https://plus.google.com/+DawidOstrowski/"
},
{
"@type" : "Person",
"name" : "Dmytro Danylyk",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DmytroDanylyk.jpg",
"jobTitle" : "Android Developer",
"worksFor" : {
"@type" : "Organization",
"name" : "Lemberg Solutions Limited"
}
"sameAs" : "https://plus.google.com/+DmytroDanylyk"
},
{
"@type" : "Person",
"name" : "Mateusz Herych",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/MateuszHerych.jpg",
"jobTitle" : "Software Engineer",
"worksFor" : {
"@type" : "Organization",
"name" : "Base CRM, GDG Krakow"
}
"sameAs" : "https://plus.google.com/+MateuszHerych"
},
{
"@type" : "Person",
"name" : "Roman Mazur",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/RomanMazur.jpg",
"jobTitle" : "Head of Android/Java Unit",
"worksFor" : {
"@type" : "Organization",
"name" : "Stanfy, GDG Kyiv"
}
"sameAs" : "https://plus.google.com/+RomanMazur/"
},
{
"@type" : "Person",
"name" : "Valentyn Shybanov",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/ValentynShybanov.jpg",
"jobTitle" : "Software engineer/country manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Twinfield, GDG Kyiv"
}
"sameAs" : "https://google.com/+ValentynShybanov"
}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

View file

@ -296,58 +296,7 @@ This... <a href="/zeppelin/blog/hello-world">continue reading</a></p>
<div class="overlay solid-overlay"></div>
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1 rockstar-speakers-list">
<h3>Rockstar speakers</h3>
<div id="rockstar-speaker-3" class="col-md-3 col-sm-3 col-xs-6 hidden rockstar-speakers-item animated hiding increment-animation" data-id="3" data-animation="fadeInUp" data-delay="500">
<div class="rockstar-speaker">
<div class="flow-img img-circle rockstar-speaker-img" style="background-image: url(/zeppelin/img/speakers/DawidOstrowski.jpg)"></div>
<div class="name">Dawid Ostrowski</div>
<div class="sub">Google Poland</div>
</div>
</div>
<div id="rockstar-speaker-4" class="col-md-3 col-sm-3 col-xs-6 hidden rockstar-speakers-item animated hiding increment-animation" data-id="4" data-animation="fadeInUp" data-delay="500">
<div class="rockstar-speaker">
<div class="flow-img img-circle rockstar-speaker-img" style="background-image: url(/zeppelin/img/speakers/DmytroDanylyk.jpg)"></div>
<div class="name">Dmytro Danylyk</div>
<div class="sub">Lemberg Solutions Limited</div>
</div>
</div>
<div id="rockstar-speaker-5" class="col-md-3 col-sm-3 col-xs-6 hidden rockstar-speakers-item animated hiding increment-animation" data-id="5" data-animation="fadeInUp" data-delay="500">
<div class="rockstar-speaker">
<div class="flow-img img-circle rockstar-speaker-img" style="background-image: url(/zeppelin/img/speakers/MateuszHerych.jpg)"></div>
<div class="name">Mateusz Herych</div>
<div class="sub">Base CRM, GDG Krakow</div>
</div>
</div>
<div id="rockstar-speaker-6" class="col-md-3 col-sm-3 col-xs-6 hidden rockstar-speakers-item animated hiding increment-animation" data-id="6" data-animation="fadeInUp" data-delay="500">
<div class="rockstar-speaker">
<div class="flow-img img-circle rockstar-speaker-img" style="background-image: url(/zeppelin/img/speakers/RomanMazur.jpg)"></div>
<div class="name">Roman Mazur</div>
<div class="sub">Stanfy, GDG Kyiv</div>
</div>
</div>
<div id="rockstar-speaker-7" class="col-md-3 col-sm-3 col-xs-6 hidden rockstar-speakers-item animated hiding increment-animation" data-id="7" data-animation="fadeInUp" data-delay="500">
<div class="rockstar-speaker">
<div class="flow-img img-circle rockstar-speaker-img" style="background-image: url(/zeppelin/img/speakers/ValentynShybanov.jpg)"></div>
<div class="name">Valentyn Shybanov</div>
<div class="sub">Twinfield, GDG Kyiv</div>
</div>
</div>
<h3 id="rockstar-speaker-title">Rockstar speakers</h3>
<div class="clearfix"></div>
<span class="bordered">
<a href="/zeppelin/speakers/" class="bottom-section-link waves-effect waves-button waves-light">See all speakers</a>
@ -365,14 +314,15 @@ This... <a href="/zeppelin/blog/hello-world">continue reading</a></p>
<div class="row">
<div class="pull-left">
<h3>Location</h3>
<ul itemscope="" itemtype="http://schema.org/PostalAddress">
<li itemprop="name">Conference Hall</li>
<li itemprop="address"></li>
<li itemprop="email"><a href="mailto:devfest@gdg.org.ua">devfest@gdg.org.ua</a>
</li>
<li itemscope="" itemtype="http://schema.org/Event">
<time itemprop="startDate" datetime="2014-10-24T10:00">10:00</time>-
<time itemprop="endDate" datetime="2014-10-24T20:00">20:00</time>
<ul>
<li>Conference Hall</li>
<li>22 Teatral'na St, Lviv</li>
<li><a href="mailto:devfest@gdg.org.ua">devfest@gdg.org.ua</a></li>
<li>
<time>10:00</time> -
<time>20:00</time>
</li>
</ul>
</div>
@ -436,7 +386,7 @@ This... <a href="/zeppelin/blog/hello-world">continue reading</a></p>
<svg class="icon" viewBox="0 0 30 32">
<use xlink:href="/zeppelin/img/sprites/sprites.svg#icon-twitter"></use>
</svg>
<h3What's Up? <a href="https://twitter.com/search?q=%23devfest" target="_blank">#devfest</a>
<h3>What's Up? <a href="https://twitter.com/search?q=%23devfest" target="_blank">#devfest</a>
</h3>
<div id="tweets" class="tweets"></div>
</div>
@ -643,6 +593,12 @@ This... <a href="/zeppelin/blog/hello-world">continue reading</a></p>
<div class="pricing-content">
<ul>
<li>Lorem ipsum is simply</li>
<li>Dummy text of the printing</li>
<li>Typesetting industry</li>
</ul>
<a class="button" href="http://dfua.ticketforevent.com/" target="_blank">Buy Now</a>
</div>
@ -659,6 +615,12 @@ This... <a href="/zeppelin/blog/hello-world">continue reading</a></p>
<div class="pricing-content">
<ul>
<li>Lorem ipsum is simply</li>
<li>Dummy text of the printing</li>
<li>Typesetting industry</li>
</ul>
<a class="button" href="http://dfua.ticketforevent.com/" target="_blank">Buy Now</a>
</div>
@ -675,6 +637,12 @@ This... <a href="/zeppelin/blog/hello-world">continue reading</a></p>
<div class="pricing-content">
<ul>
<li>Lorem ipsum is simply</li>
<li>Dummy text of the printing</li>
<li>Typesetting industry</li>
</ul>
<a class="button" href="http://dfua.ticketforevent.com/" target="_blank">Buy Now</a>
</div>
@ -831,9 +799,173 @@ This... <a href="/zeppelin/blog/hello-world">continue reading</a></p>
loop: true
});
});
//Rockstar speakers
var rockstarSpeakers = [
{name: "Dawid Ostrowski", company: "Google Poland", image: "/zeppelin/img/speakers/DawidOstrowski.jpg"},
{name: "Dmytro Danylyk", company: "Lemberg Solutions Limited", image: "/zeppelin/img/speakers/DmytroDanylyk.jpg"},
{name: "Mateusz Herych", company: "Base CRM, GDG Krakow", image: "/zeppelin/img/speakers/MateuszHerych.jpg"},
{name: "Roman Mazur", company: "Stanfy, GDG Kyiv", image: "/zeppelin/img/speakers/RomanMazur.jpg"},
{name: "Valentyn Shybanov", company: "Twinfield, GDG Kyiv", image: "/zeppelin/img/speakers/ValentynShybanov.jpg"}
];
rockstarSpeakers.sort(function() {return 0.5 - Math.random()});
if(rockstarSpeakers.length > 0) {
var animationDelay = 1500,
count = 3,
colWidth = 12/count;
for(i=0; i<count; i++) {
$('#rockstar-speaker-title').after('<div class="col-md-'+ colWidth +' col-xs-6 rockstar-speakers-item animated hiding" data-animation="fadeInUp" data-delay="' + animationDelay +'"><div class="rockstar-speaker"><div class="flow-img img-circle rockstar-speaker-img" style="background-image: url(' + rockstarSpeakers[i].image + ')"></div><div class="name">' + rockstarSpeakers[i].name + '</div><div class="sub">' + rockstarSpeakers[i].company + '</div></div></div>');
animationDelay -= 500;
}
}
});
</script>
<script src="/zeppelin/js/scripts.min.js "></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "GDG DevFest Season 2014",
"description": "GDG DevFest is a set of events all around the world",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/seo/sharing-google-plus.png",
"url" : "http://gdg-ukraine.github.io",
"startDate" : "2014-10-24T10:00",
"doorTime" : "09:00",
"endDate" : "2014-10-24T20:00",
"location" : {
"@type" : "Place",
"name" : "Conference Hall",
"sameAs" : "http://cabinet.kinopalace.lviv.ua/showtimes/",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "22 Teatral'na St",
"addressLocality" : "Lviv",
"addressRegion" : "Lvivska",
"postalCode" : "79000",
"addressCountry" : "Ukraine"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "GDG Lviv",
"alternateName" : "Google Developer Group Lviv",
"description" : "Open and volunteer geek communities who create exciting projects and share experience about Google technology with passion."
"logo" : "http://gdg-ukraine.github.io/zeppelin/img/seo/organizer-logo.png",
"email" : "lviv@gdg.org.ua",
"sameAs" : "http://lviv.gdg.org.ua/"
},
"offers" : [
{
"@type" : "Offer",
"name" : "1 day",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$100",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "3 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$180",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "2 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$150",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
}
],
"performer" : [
{
"@type" : "Person",
"name" : "Dawid Ostrowski",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DawidOstrowski.jpg",
"jobTitle" : "Developer Relations Program Manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Google Poland"
}
"sameAs" : "https://plus.google.com/+DawidOstrowski/"
},
{
"@type" : "Person",
"name" : "Dmytro Danylyk",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DmytroDanylyk.jpg",
"jobTitle" : "Android Developer",
"worksFor" : {
"@type" : "Organization",
"name" : "Lemberg Solutions Limited"
}
"sameAs" : "https://plus.google.com/+DmytroDanylyk"
},
{
"@type" : "Person",
"name" : "Mateusz Herych",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/MateuszHerych.jpg",
"jobTitle" : "Software Engineer",
"worksFor" : {
"@type" : "Organization",
"name" : "Base CRM, GDG Krakow"
}
"sameAs" : "https://plus.google.com/+MateuszHerych"
},
{
"@type" : "Person",
"name" : "Roman Mazur",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/RomanMazur.jpg",
"jobTitle" : "Head of Android/Java Unit",
"worksFor" : {
"@type" : "Organization",
"name" : "Stanfy, GDG Kyiv"
}
"sameAs" : "https://plus.google.com/+RomanMazur/"
},
{
"@type" : "Person",
"name" : "Valentyn Shybanov",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/ValentynShybanov.jpg",
"jobTitle" : "Software engineer/country manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Twinfield, GDG Kyiv"
}
"sameAs" : "https://google.com/+ValentynShybanov"
}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

View file

@ -79,22 +79,6 @@
});
});
$(function() {
var idArray = [];
$('.rockstar-speakers-item').each(function() {
idArray[idArray.length] = $(this).attr('data-id');
});
idArray = shuffleArray(idArray);
for (var i = 0; i < 4; i++) {
$('#rockstar-speaker-' + idArray[i]).removeClass('hidden');
}
});
function shuffleArray(o) {
for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
var delay = parseInt($('.increment-animation').attr('data-delay'));
$('.increment-animation').not('hidden').each(function(index) {
$(this).attr('data-delay', index * delay);

File diff suppressed because one or more lines are too long

View file

@ -414,6 +414,136 @@
Waves.displayEffect();
</script>
<script src="/zeppelin/js/scripts.min.js"></script>
<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"@type" : "Event",
"name" : "GDG DevFest Season 2014",
"description": "GDG DevFest is a set of events all around the world",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/seo/sharing-google-plus.png",
"url" : "http://gdg-ukraine.github.io",
"startDate" : "2014-10-24T10:00",
"doorTime" : "09:00",
"endDate" : "2014-10-24T20:00",
"location" : {
"@type" : "Place",
"name" : "Conference Hall",
"sameAs" : "http://cabinet.kinopalace.lviv.ua/showtimes/",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "22 Teatral'na St",
"addressLocality" : "Lviv",
"addressRegion" : "Lvivska",
"postalCode" : "79000",
"addressCountry" : "Ukraine"
}
},
"organizer" : {
"@type" : "Organization",
"name" : "GDG Lviv",
"alternateName" : "Google Developer Group Lviv",
"description" : "Open and volunteer geek communities who create exciting projects and share experience about Google technology with passion."
"logo" : "http://gdg-ukraine.github.io/zeppelin/img/seo/organizer-logo.png",
"email" : "lviv@gdg.org.ua",
"sameAs" : "http://lviv.gdg.org.ua/"
},
"offers" : [
{
"@type" : "Offer",
"name" : "1 day",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$100",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "3 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$180",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
},
{
"@type" : "Offer",
"name" : "2 days",
"url" : "http://dfua.ticketforevent.com/",
"price" : "$150",
"validFrom" : "2014-08-20T10:00",
"validThrough" : "2014-10-23T23:59"
}
],
"performer" : [
{
"@type" : "Person",
"name" : "Dawid Ostrowski",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DawidOstrowski.jpg",
"jobTitle" : "Developer Relations Program Manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Google Poland"
}
"sameAs" : "https://plus.google.com/+DawidOstrowski/"
},
{
"@type" : "Person",
"name" : "Dmytro Danylyk",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/DmytroDanylyk.jpg",
"jobTitle" : "Android Developer",
"worksFor" : {
"@type" : "Organization",
"name" : "Lemberg Solutions Limited"
}
"sameAs" : "https://plus.google.com/+DmytroDanylyk"
},
{
"@type" : "Person",
"name" : "Mateusz Herych",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/MateuszHerych.jpg",
"jobTitle" : "Software Engineer",
"worksFor" : {
"@type" : "Organization",
"name" : "Base CRM, GDG Krakow"
}
"sameAs" : "https://plus.google.com/+MateuszHerych"
},
{
"@type" : "Person",
"name" : "Roman Mazur",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/RomanMazur.jpg",
"jobTitle" : "Head of Android/Java Unit",
"worksFor" : {
"@type" : "Organization",
"name" : "Stanfy, GDG Kyiv"
}
"sameAs" : "https://plus.google.com/+RomanMazur/"
},
{
"@type" : "Person",
"name" : "Valentyn Shybanov",
"image" : "http://gdg-ukraine.github.io/zeppelin/img/speakers/ValentynShybanov.jpg",
"jobTitle" : "Software engineer/country manager",
"worksFor" : {
"@type" : "Organization",
"name" : "Twinfield, GDG Kyiv"
}
"sameAs" : "https://google.com/+ValentynShybanov"
}
],
"eventStatus" : "EventScheduled",
"typicalAgeRange" : "16+"
}]
</script>
</body>
</html>

2
css/main.min.css vendored

File diff suppressed because one or more lines are too long

View file

@ -79,22 +79,6 @@
});
});
$(function() {
var idArray = [];
$('.rockstar-speakers-item').each(function() {
idArray[idArray.length] = $(this).attr('data-id');
});
idArray = shuffleArray(idArray);
for (var i = 0; i < 4; i++) {
$('#rockstar-speaker-' + idArray[i]).removeClass('hidden');
}
});
function shuffleArray(o) {
for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
var delay = parseInt($('.increment-animation').attr('data-delay'));
$('.increment-animation').not('hidden').each(function(index) {
$(this).attr('data-delay', index * delay);

2
js/scripts.min.js vendored

File diff suppressed because one or more lines are too long