Merge pull request #1184 from mewtaylor/issue/gh-1086
Conference 2017: add new landing page, and archive old site
42
src/components/navigation/conference/2016/navigation.jsx
Normal file
|
@ -0,0 +1,42 @@
|
|||
var React = require('react');
|
||||
|
||||
var NavigationBox = require('../../base/navigation.jsx');
|
||||
|
||||
require('./navigation.scss');
|
||||
|
||||
var Navigation = React.createClass({
|
||||
type: 'Navigation',
|
||||
render: function () {
|
||||
return (
|
||||
<NavigationBox>
|
||||
<ul className="ul mod-2016">
|
||||
<li className="li-left mod-logo mod-2016">
|
||||
<a href="/conference/2016" className="logo-a">
|
||||
<img
|
||||
src="/images/logo_sm.png"
|
||||
alt="Scratch Logo"
|
||||
className="logo-a-image"
|
||||
/>
|
||||
<p className="logo-a-title">Conference</p>
|
||||
</a>
|
||||
</li>
|
||||
<li className="li-right mod-2016">
|
||||
<ul className="li-right-ul mod-2016">
|
||||
<li className="link expect">
|
||||
<a href="/conference/2016/expect" className="link-a">What to Expect</a>
|
||||
</li>
|
||||
<li className="link plan">
|
||||
<a href="/conference/2016/plan" className="link-a">Plan Your Visit</a>
|
||||
</li>
|
||||
<li className="link schedule">
|
||||
<a href="/conference/2016/schedule" className="link-a">Schedule</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</NavigationBox>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Navigation;
|
85
src/components/navigation/conference/2016/navigation.scss
Normal file
|
@ -0,0 +1,85 @@
|
|||
@import "../../../../colors";
|
||||
@import "../../../../frameless";
|
||||
|
||||
#navigation {
|
||||
.ul.mod-2016,
|
||||
.li-right-ul.mod-2016 {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
flex-flow: row nowrap;
|
||||
align-items: center;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
.li-left,
|
||||
.li-right,
|
||||
.link {
|
||||
margin-top: 0;
|
||||
margin-right: 10px;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
.logo-a {
|
||||
display: flex;
|
||||
height: 100%;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.logo-a-image {
|
||||
margin-right: 10px;
|
||||
border-right: 2px solid $active-gray;
|
||||
padding-right: 10px;
|
||||
width: 80px;
|
||||
}
|
||||
|
||||
.logo-a-title {
|
||||
text-decoration: none;
|
||||
white-space: nowrap;
|
||||
color: $type-white;
|
||||
font-size: .85rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $mobile - 1) {
|
||||
.li-right-ul.mod-2016 {
|
||||
flex-flow: row nowrap;
|
||||
}
|
||||
|
||||
.link {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.link-a {
|
||||
font-size: .75rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $tablet - 1) {
|
||||
height: 100px;
|
||||
|
||||
.ul.mod-2016 {
|
||||
justify-content: center;
|
||||
flex-flow: row wrap;
|
||||
}
|
||||
|
||||
.li-left,
|
||||
.li-right,
|
||||
.link {
|
||||
align-self: center;
|
||||
}
|
||||
|
||||
.li-right {
|
||||
margin-left: 0;
|
||||
align-self: center;
|
||||
}
|
||||
|
||||
.logo-a {
|
||||
padding-top: 6px;
|
||||
}
|
||||
|
||||
.logo-a-image {
|
||||
padding-left: 15px;
|
||||
}
|
||||
}
|
||||
}
|
29
src/components/navigation/conference/2017/navigation.jsx
Normal file
|
@ -0,0 +1,29 @@
|
|||
var React = require('react');
|
||||
|
||||
var NavigationBox = require('../../base/navigation.jsx');
|
||||
|
||||
require('./navigation.scss');
|
||||
|
||||
var Navigation = React.createClass({
|
||||
type: 'Navigation',
|
||||
render: function () {
|
||||
return (
|
||||
<NavigationBox>
|
||||
<ul className="ul mod-2017">
|
||||
<li className="li-left mod-logo mod-2017">
|
||||
<a href="/conference" className="logo-a">
|
||||
<img
|
||||
src="/images/logo_sm.png"
|
||||
alt="Scratch Logo"
|
||||
className="logo-a-image"
|
||||
/>
|
||||
<p className="logo-a-title">Conference</p>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</NavigationBox>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Navigation;
|
39
src/components/navigation/conference/2017/navigation.scss
Normal file
|
@ -0,0 +1,39 @@
|
|||
@import "../../../../colors";
|
||||
@import "../../../../frameless";
|
||||
|
||||
#navigation {
|
||||
.ul.mod-2017 {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
flex-flow: row nowrap;
|
||||
align-items: center;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
.li-left.mod-2017 {
|
||||
margin-top: 0;
|
||||
margin-right: 10px;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
.logo-a {
|
||||
display: flex;
|
||||
height: 100%;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.logo-a-image {
|
||||
margin-right: 10px;
|
||||
border-right: 2px solid $active-gray;
|
||||
padding-right: 10px;
|
||||
width: 80px;
|
||||
}
|
||||
|
||||
.logo-a-title {
|
||||
text-decoration: none;
|
||||
white-space: nowrap;
|
||||
color: $type-white;
|
||||
font-size: .85rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
|
@ -1,38 +0,0 @@
|
|||
var React = require('react');
|
||||
|
||||
var NavigationBox = require('../base/navigation.jsx');
|
||||
|
||||
require('./navigation.scss');
|
||||
|
||||
var Navigation = React.createClass({
|
||||
type: 'Navigation',
|
||||
render: function () {
|
||||
return (
|
||||
<NavigationBox>
|
||||
<ul>
|
||||
<li className="left logo">
|
||||
<a href="/conference">
|
||||
<img src="/images/logo_sm.png" alt="Scratch Logo" />
|
||||
<p>Conference</p>
|
||||
</a>
|
||||
</li>
|
||||
<li className="right">
|
||||
<ul>
|
||||
<li className="link expect">
|
||||
<a href="/conference/expect">What to Expect</a>
|
||||
</li>
|
||||
<li className="link plan">
|
||||
<a href="/conference/plan">Plan Your Visit</a>
|
||||
</li>
|
||||
<li className="link schedule">
|
||||
<a href="/conference/schedule">Schedule</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</NavigationBox>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Navigation;
|
|
@ -1,94 +0,0 @@
|
|||
@import "../../../colors";
|
||||
@import "../../../frameless";
|
||||
|
||||
#navigation {
|
||||
.inner {
|
||||
ul {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
flex-flow: row nowrap;
|
||||
align-items: center;
|
||||
list-style-type: none;
|
||||
|
||||
li {
|
||||
margin-top: 0;
|
||||
margin-right: 10px;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
.logo {
|
||||
> a {
|
||||
display: flex;
|
||||
height: 100%;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
img {
|
||||
margin-right: 10px;
|
||||
border-right: 2px solid $active-gray;
|
||||
padding-right: 10px;
|
||||
width: 80px;
|
||||
}
|
||||
|
||||
p {
|
||||
text-decoration: none;
|
||||
white-space: nowrap;
|
||||
color: $type-white;
|
||||
font-size: .85rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $mobile - 1) {
|
||||
.inner > ul {
|
||||
li {
|
||||
&.right {
|
||||
ul {
|
||||
flex-flow: row nowrap;
|
||||
|
||||
li {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
||||
a {
|
||||
font-size: .75rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $tablet - 1) {
|
||||
height: 100px;
|
||||
|
||||
.inner {
|
||||
> ul {
|
||||
justify-content: center;
|
||||
flex-flow: row wrap;
|
||||
|
||||
li {
|
||||
align-self: center;
|
||||
|
||||
&.right {
|
||||
margin-left: 0;
|
||||
align-self: center;
|
||||
}
|
||||
}
|
||||
|
||||
.logo {
|
||||
> a {
|
||||
padding-top: 6px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
img {
|
||||
padding-left: 15px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,15 +1,15 @@
|
|||
var React = require('react');
|
||||
|
||||
var Navigation = require('../../navigation/conference/navigation.jsx');
|
||||
var Footer = require('../../footer/conference/footer.jsx');
|
||||
var Navigation = require('../../../navigation/conference/2016/navigation.jsx');
|
||||
var Footer = require('../../../footer/conference/footer.jsx');
|
||||
|
||||
require('./page.scss');
|
||||
require('../page.scss');
|
||||
|
||||
var Page = React.createClass({
|
||||
type: 'Page',
|
||||
render: function () {
|
||||
return (
|
||||
<div className="page">
|
||||
<div className="page mod-conference">
|
||||
<div id="navigation">
|
||||
<Navigation />
|
||||
</div>
|
27
src/components/page/conference/2017/page.jsx
Normal file
|
@ -0,0 +1,27 @@
|
|||
var React = require('react');
|
||||
|
||||
var Navigation = require('../../../navigation/conference/2017/navigation.jsx');
|
||||
var Footer = require('../../../footer/conference/footer.jsx');
|
||||
|
||||
require('../page.scss');
|
||||
|
||||
var Page = React.createClass({
|
||||
type: 'Page',
|
||||
render: function () {
|
||||
return (
|
||||
<div className="page mod-conference">
|
||||
<div id="navigation">
|
||||
<Navigation />
|
||||
</div>
|
||||
<div id="view">
|
||||
{this.props.children}
|
||||
</div>
|
||||
<div id="footer">
|
||||
<Footer />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Page;
|
|
@ -29,7 +29,7 @@
|
|||
padding: 0;
|
||||
}
|
||||
|
||||
.index,
|
||||
.index.mod-2016,
|
||||
.plan,
|
||||
.expect,
|
||||
.schedule {
|
||||
|
@ -55,52 +55,52 @@
|
|||
@media only screen and (max-width: $tablet - 1) {
|
||||
margin-top: 50px;
|
||||
}
|
||||
}
|
||||
|
||||
.title-banner {
|
||||
margin-bottom: 0;
|
||||
background-color: $ui-blue;
|
||||
padding: 2rem 0;
|
||||
.title-banner.mod-conference {
|
||||
margin-bottom: 0;
|
||||
background-color: $ui-blue;
|
||||
padding: 2rem 0;
|
||||
|
||||
h1,
|
||||
h4,
|
||||
p {
|
||||
margin: 0 auto;
|
||||
padding: 5px 0;
|
||||
text-align: center;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 4.5rem;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $tablet - 1) {
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.title-icon {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
h1,
|
||||
h4,
|
||||
p {
|
||||
margin: 0 auto;
|
||||
padding: 5px 0;
|
||||
text-align: center;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 4.5rem;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $tablet - 1) {
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.title-icon {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
|
||||
img {
|
||||
width: 125px;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $tablet - 1) {
|
||||
img {
|
||||
width: 125px;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $tablet - 1) {
|
||||
img {
|
||||
transform: translate(0, 5px);
|
||||
width: 85px;
|
||||
}
|
||||
transform: translate(0, 5px);
|
||||
width: 85px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
section {
|
||||
padding: 64px 0;
|
||||
}
|
||||
section {
|
||||
padding: 64px 0;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $mobile - 1) {
|
||||
|
|
|
@ -103,7 +103,7 @@ module.exports.getDaySchedule = function (day) {
|
|||
cleanedRow[columns[i]] = cur[i];
|
||||
}
|
||||
}
|
||||
cleanedRow['uri'] = '/conference/' + cleanedRow.rowid + '/details';
|
||||
cleanedRow['uri'] = '/conference/2016/' + cleanedRow.rowid + '/details';
|
||||
var timeSlot = cleanedRow.Chunk + cleanedRow.Start;
|
||||
if (typeof prev.timeSlots[timeSlot] === 'undefined') {
|
||||
prev.timeSlots[timeSlot] = [cleanedRow];
|
||||
|
|
|
@ -43,36 +43,44 @@
|
|||
"name": "conference-index",
|
||||
"pattern": "^/conference/?$",
|
||||
"routeAlias": "/conference(?!/201[4-5])",
|
||||
"view": "conference/index/index",
|
||||
"view": "conference/2017/index/index",
|
||||
"title": "Scratch Conference",
|
||||
"viewportWidth": "device-width"
|
||||
},
|
||||
{
|
||||
"name": "conference-plan",
|
||||
"pattern": "^/conference/plan/?$",
|
||||
"name": "conference-index-2016",
|
||||
"pattern": "^/conference/2016/?$",
|
||||
"routeAlias": "/conference(?!/201[4-5])",
|
||||
"view": "conference/plan/plan",
|
||||
"view": "conference/2016/index/index",
|
||||
"title": "Scratch Conference",
|
||||
"viewportWidth": "device-width"
|
||||
},
|
||||
{
|
||||
"name": "conference-plan-2016",
|
||||
"pattern": "^/conference/2016/plan/?$",
|
||||
"routeAlias": "/conference(?!/201[4-5])",
|
||||
"view": "conference/2016/plan/plan",
|
||||
"title": "Plan Your Visit"
|
||||
},
|
||||
{
|
||||
"name": "conference-expectations",
|
||||
"pattern": "^/conference/expect/?$",
|
||||
"name": "conference-expectations-2016",
|
||||
"pattern": "^/conference/2016/expect/?$",
|
||||
"routeAlias": "/conference(?!/201[4-5])",
|
||||
"view": "conference/expect/expect",
|
||||
"view": "conference/2016/expect/expect",
|
||||
"title": "What to Expect"
|
||||
},
|
||||
{
|
||||
"name": "conference-schedule",
|
||||
"pattern": "^/conference/schedule/?$",
|
||||
"name": "conference-schedule-2016",
|
||||
"pattern": "^/conference/2016/schedule/?$",
|
||||
"routeAlias": "/conference(?!/201[4-5])",
|
||||
"view": "conference/schedule/schedule",
|
||||
"view": "conference/2016/schedule/schedule",
|
||||
"title": "Conference Schedule"
|
||||
},
|
||||
{
|
||||
"name": "conference-details",
|
||||
"pattern": "^/conference/:id/details/?$",
|
||||
"name": "conference-details-2016",
|
||||
"pattern": "^/conference/2016/:id/details/?$",
|
||||
"routeAlias": "/conference(?!/201[4-5])",
|
||||
"view": "conference/details/details",
|
||||
"view": "conference/2016/details/details",
|
||||
"title": "Event Details"
|
||||
},
|
||||
{
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
var classNames = require('classnames');
|
||||
var connect = require('react-redux').connect;
|
||||
var React = require('react');
|
||||
var render = require('../../../lib/render.jsx');
|
||||
var render = require('../../../../lib/render.jsx');
|
||||
|
||||
var detailsActions = require('../../../redux/conference-details.js');
|
||||
var detailsActions = require('../../../../redux/conference-details.js');
|
||||
|
||||
var Page = require('../../../components/page/conference/page.jsx');
|
||||
var Page = require('../../../../components/page/conference/2016/page.jsx');
|
||||
|
||||
require('./details.scss');
|
||||
|
||||
|
@ -25,7 +25,7 @@ var ConferenceDetails = React.createClass({
|
|||
this.props.dispatch(detailsActions.startGetDetails(detailsId));
|
||||
},
|
||||
render: function () {
|
||||
var backUri = '/conference/schedule';
|
||||
var backUri = '/conference/2016/schedule';
|
||||
if (!this.props.conferenceDetails.error && !this.props.conferenceDetails.fetching) {
|
||||
backUri = backUri + '#' + this.props.conferenceDetails.Day;
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
@import "../../../frameless";
|
||||
@import "../../../../frameless";
|
||||
|
||||
#view {
|
||||
@media only screen and (max-width: $tablet - 1) {
|
|
@ -1,9 +1,9 @@
|
|||
var React = require('react');
|
||||
var render = require('../../../lib/render.jsx');
|
||||
var render = require('../../../../lib/render.jsx');
|
||||
|
||||
var FlexRow = require('../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../components/page/conference/page.jsx');
|
||||
var TitleBanner = require('../../../components/title-banner/title-banner.jsx');
|
||||
var FlexRow = require('../../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../../components/page/conference/2016/page.jsx');
|
||||
var TitleBanner = require('../../../../components/title-banner/title-banner.jsx');
|
||||
|
||||
require('./expect.scss');
|
||||
|
||||
|
@ -11,7 +11,7 @@ var ConferenceExpectations = React.createClass({
|
|||
render: function () {
|
||||
return (
|
||||
<div className="expect">
|
||||
<TitleBanner>
|
||||
<TitleBanner className="mod-conference">
|
||||
<h1>
|
||||
What to Expect
|
||||
</h1>
|
|
@ -1,5 +1,5 @@
|
|||
@import "../../../colors";
|
||||
@import "../../../frameless";
|
||||
@import "../../../../colors";
|
||||
@import "../../../../frameless";
|
||||
|
||||
.expect {
|
||||
.flex-row {
|
|
@ -1,10 +1,10 @@
|
|||
var React = require('react');
|
||||
var render = require('../../../lib/render.jsx');
|
||||
var render = require('../../../../lib/render.jsx');
|
||||
|
||||
var Button = require('../../../components/forms/button.jsx');
|
||||
var FlexRow = require('../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../components/page/conference/page.jsx');
|
||||
var TitleBanner = require('../../../components/title-banner/title-banner.jsx');
|
||||
var Button = require('../../../../components/forms/button.jsx');
|
||||
var FlexRow = require('../../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../../components/page/conference/2016/page.jsx');
|
||||
var TitleBanner = require('../../../../components/title-banner/title-banner.jsx');
|
||||
|
||||
require('./index.scss');
|
||||
|
||||
|
@ -13,8 +13,8 @@ var ConferenceSplash = React.createClass({
|
|||
|
||||
render: function () {
|
||||
return (
|
||||
<div className="index">
|
||||
<TitleBanner>
|
||||
<div className="index mod-2016">
|
||||
<TitleBanner className="mod-conference">
|
||||
<h1>
|
||||
Many Paths, Many Styles
|
||||
</h1>
|
||||
|
@ -22,7 +22,7 @@ var ConferenceSplash = React.createClass({
|
|||
August 4 - 6, 2016 | Cambridge, MA, USA
|
||||
</h3>
|
||||
<p>
|
||||
<a href="/conference/schedule">
|
||||
<a href="/conference/2016/schedule">
|
||||
<Button>
|
||||
See the Schedule
|
||||
</Button>
|
||||
|
@ -41,7 +41,7 @@ var ConferenceSplash = React.createClass({
|
|||
<FlexRow>
|
||||
<div>
|
||||
<h3>
|
||||
<a href="/conference/expect">
|
||||
<a href="/conference/2016/expect">
|
||||
<img src="/images/conference/expect/what-to-expect.png" alt="expect-image" />
|
||||
What to Expect
|
||||
</a>
|
||||
|
@ -52,7 +52,7 @@ var ConferenceSplash = React.createClass({
|
|||
</div>
|
||||
<div>
|
||||
<h3>
|
||||
<a href="/conference/plan">
|
||||
<a href="/conference/2016/plan">
|
||||
<img src="/images/conference/plan/plan-your-visit.png" alt="plan-image" />
|
||||
Plan Your Visit
|
||||
</a>
|
||||
|
@ -63,7 +63,7 @@ var ConferenceSplash = React.createClass({
|
|||
</div>
|
||||
<div>
|
||||
<h3>
|
||||
<a href="/conference/schedule">
|
||||
<a href="/conference/2016/schedule">
|
||||
<img src="/images/conference/schedule/schedule.png" alt="schedule" />
|
||||
Schedule
|
||||
</a>
|
|
@ -1,5 +1,5 @@
|
|||
@import "../../../colors";
|
||||
@import "../../../frameless";
|
||||
@import "../../../../colors";
|
||||
@import "../../../../frameless";
|
||||
|
||||
#view {
|
||||
background-color: $ui-light-gray;
|
||||
|
@ -9,7 +9,7 @@
|
|||
.index {
|
||||
.title-banner {
|
||||
margin-bottom: 0;
|
||||
background-image: url("/images/conference/index/title-banner.jpg");
|
||||
background-image: url("/images/conference/index/2016/title-banner.jpg");
|
||||
padding: 48px 0;
|
||||
|
||||
h1,
|
|
@ -1,10 +1,10 @@
|
|||
var React = require('react');
|
||||
var render = require('../../../lib/render.jsx');
|
||||
var render = require('../../../../lib/render.jsx');
|
||||
|
||||
var Button = require('../../../components/forms/button.jsx');
|
||||
var FlexRow = require('../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../components/page/conference/page.jsx');
|
||||
var TitleBanner = require('../../../components/title-banner/title-banner.jsx');
|
||||
var Button = require('../../../../components/forms/button.jsx');
|
||||
var FlexRow = require('../../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../../components/page/conference/2016/page.jsx');
|
||||
var TitleBanner = require('../../../../components/title-banner/title-banner.jsx');
|
||||
|
||||
require('./plan.scss');
|
||||
|
||||
|
@ -21,7 +21,7 @@ var ConferencePlan = React.createClass({
|
|||
render: function () {
|
||||
return (
|
||||
<div className="plan">
|
||||
<TitleBanner>
|
||||
<TitleBanner className="mod-conference">
|
||||
<h1>
|
||||
Plan Your Visit
|
||||
</h1>
|
|
@ -1,5 +1,5 @@
|
|||
@import "../../../colors";
|
||||
@import "../../../frameless";
|
||||
@import "../../../../colors";
|
||||
@import "../../../../frameless";
|
||||
|
||||
.plan {
|
||||
section {
|
|
@ -1,14 +1,14 @@
|
|||
var classNames = require('classnames');
|
||||
var connect = require('react-redux').connect;
|
||||
var React = require('react');
|
||||
var render = require('../../../lib/render.jsx');
|
||||
var render = require('../../../../lib/render.jsx');
|
||||
|
||||
var scheduleActions = require('../../../redux/conference-schedule.js');
|
||||
var scheduleActions = require('../../../../redux/conference-schedule.js');
|
||||
|
||||
var FlexRow = require('../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../components/page/conference/page.jsx');
|
||||
var SubNavigation = require('../../../components/subnavigation/subnavigation.jsx');
|
||||
var TitleBanner = require('../../../components/title-banner/title-banner.jsx');
|
||||
var FlexRow = require('../../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../../components/page/conference/2016/page.jsx');
|
||||
var SubNavigation = require('../../../../components/subnavigation/subnavigation.jsx');
|
||||
var TitleBanner = require('../../../../components/title-banner/title-banner.jsx');
|
||||
|
||||
require('./schedule.scss');
|
||||
|
||||
|
@ -83,7 +83,7 @@ var ConferenceSchedule = React.createClass({
|
|||
};
|
||||
return (
|
||||
<div className="schedule">
|
||||
<TitleBanner>
|
||||
<TitleBanner className="mod-conference">
|
||||
<h1>
|
||||
Schedule
|
||||
</h1>
|
|
@ -1,5 +1,5 @@
|
|||
@import "../../../colors";
|
||||
@import "../../../frameless";
|
||||
@import "../../../../colors";
|
||||
@import "../../../../frameless";
|
||||
|
||||
.schedule {
|
||||
.title-banner {
|
510
src/views/conference/2017/index/index.jsx
Normal file
|
@ -0,0 +1,510 @@
|
|||
var FormattedDate = require('react-intl').FormattedDate;
|
||||
var FormattedMessage = require('react-intl').FormattedMessage;
|
||||
var React = require('react');
|
||||
var render = require('../../../../lib/render.jsx');
|
||||
|
||||
var FlexRow = require('../../../../components/flex-row/flex-row.jsx');
|
||||
var Page = require('../../../../components/page/conference/2017/page.jsx');
|
||||
var TitleBanner = require('../../../../components/title-banner/title-banner.jsx');
|
||||
|
||||
require('../../../../components/forms/button.scss');
|
||||
require('./index.scss');
|
||||
|
||||
var ConferenceSplash = React.createClass({
|
||||
type: 'ConferenceSplash',
|
||||
|
||||
render: function () {
|
||||
return (
|
||||
<div className='index mod-2017'>
|
||||
<TitleBanner className='mod-conference mod-2017'>
|
||||
<div className='title-banner-image mod-2017'></div>
|
||||
<h1 className='title-banner-h1 mod-2017'>
|
||||
<FormattedMessage id='conference-2017.title' />
|
||||
</h1>
|
||||
<h3 className='title-banner-h3 mod-2017'>
|
||||
<FormattedMessage id='conference-2017.desc' />
|
||||
</h3>
|
||||
</TitleBanner>
|
||||
<div className='conf2017-title-band'>
|
||||
<FormattedMessage id='conference-2017.seeBelow' />
|
||||
</div>
|
||||
<div className='inner'>
|
||||
<section className='conf2017-panel mod-france'>
|
||||
<FlexRow className='conf2017-panel-title'>
|
||||
<img
|
||||
className='conf2017-panel-flag'
|
||||
src='/svgs/conference/flags/fr.svg'
|
||||
alt='France Flag'
|
||||
/>
|
||||
<div className='conf2017-panel-title-text'>
|
||||
<h3><FormattedMessage id='conference-2017.franceTitle' /></h3>
|
||||
<h4><FormattedMessage id='conference-2017.franceSubTitle' /></h4>
|
||||
</div>
|
||||
</FlexRow>
|
||||
<p className='conf2017-panel-desc'>
|
||||
<FormattedMessage id='conference-2017.franceDesc' />
|
||||
</p>
|
||||
<table className='conf2017-panel-details'>
|
||||
<tbody>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/calendar-icon.svg'
|
||||
alt='Calendar Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.date' /></td>
|
||||
<td>
|
||||
<FormattedDate
|
||||
value={new Date(2017, 6, 18)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
{' - '}
|
||||
<FormattedDate
|
||||
value={new Date(2017, 6, 21)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/map-icon.svg'
|
||||
alt='Map Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.location' /></td>
|
||||
<td>{'Bordeaux, France'}</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/audience-icon.svg'
|
||||
alt='Audience Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.audience' /></td>
|
||||
<td><FormattedMessage id='conference-2017.franceAudience' /></td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/language-icon.svg'
|
||||
alt='Language Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.language' /></td>
|
||||
<td>{'English'}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<a className='button mod-2017-panel' href='http://scratch201bdx.org'>
|
||||
<FormattedMessage id='conference-2017.website' />
|
||||
</a>
|
||||
</section>
|
||||
<section className='conf2017-panel mod-brasil'>
|
||||
<FlexRow className='conf2017-panel-title'>
|
||||
<img
|
||||
className='conf2017-panel-flag'
|
||||
src='/svgs/conference/flags/br.svg'
|
||||
alt='Brasil Flag'
|
||||
/>
|
||||
<div className='conf2017-panel-title-text'>
|
||||
<h3><FormattedMessage id='conference-2017.brasilTitle' /></h3>
|
||||
</div>
|
||||
</FlexRow>
|
||||
<p className='conf2017-panel-desc'>
|
||||
<FormattedMessage id='conference-2017.brasilDesc' />
|
||||
</p>
|
||||
<table className='conf2017-panel-details'>
|
||||
<tbody>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/calendar-icon.svg'
|
||||
alt='Calendar Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.date' /></td>
|
||||
<td>
|
||||
<FormattedDate
|
||||
value={new Date(2017, 8, 28)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
{' - '}
|
||||
<FormattedDate
|
||||
value={new Date(2017, 8, 30)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/map-icon.svg'
|
||||
alt='Map Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.location' /></td>
|
||||
<td>{'São Paulo, Brasil'}</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/audience-icon.svg'
|
||||
alt='Audience Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.audience' /></td>
|
||||
<td><FormattedMessage id='conference-2017.brasilAudience' /></td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/language-icon.svg'
|
||||
alt='Language Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.language' /></td>
|
||||
<td>{'Português (Portuguese)'}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<a className='button mod-2017-panel' href='http://scratchbrasil.org/'>
|
||||
<FormattedMessage id='conference-2017.website' />
|
||||
</a>
|
||||
</section>
|
||||
<section className='conf2017-panel mod-hungary'>
|
||||
<FlexRow className='conf2017-panel-title'>
|
||||
<img
|
||||
className='conf2017-panel-flag'
|
||||
src='/svgs/conference/flags/hu.svg'
|
||||
alt='Hungary Flag'
|
||||
/>
|
||||
<div className='conf2017-panel-title-text'>
|
||||
<h3><FormattedMessage id='conference-2017.hungaryTitle' /></h3>
|
||||
</div>
|
||||
</FlexRow>
|
||||
<p className='conf2017-panel-desc'>
|
||||
<FormattedMessage id='conference-2017.hungaryDesc' />
|
||||
</p>
|
||||
<table className='conf2017-panel-details'>
|
||||
<tbody>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/calendar-icon.svg'
|
||||
alt='Calendar Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.date' /></td>
|
||||
<td>
|
||||
<FormattedDate
|
||||
value={new Date(2017, 7, 24)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
{' - '}
|
||||
<FormattedDate
|
||||
value={new Date(2017, 7, 25)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/map-icon.svg'
|
||||
alt='Map Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.location' /></td>
|
||||
<td>{'Budapest, Hungary'}</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/audience-icon.svg'
|
||||
alt='Audience Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.audience' /></td>
|
||||
<td><FormattedMessage id='conference-2017.hungaryAudience' /></td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/language-icon.svg'
|
||||
alt='Language Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.language' /></td>
|
||||
<td>{'English'}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<a className='button mod-2017-panel' href='https://events.epam.com/events/scratch-2017'>
|
||||
<FormattedMessage id='conference-2017.website' />
|
||||
</a>
|
||||
</section>
|
||||
<section className='conf2017-panel mod-chile'>
|
||||
<FlexRow className='conf2017-panel-title'>
|
||||
<img
|
||||
className='conf2017-panel-flag'
|
||||
src='/svgs/conference/flags/cl.svg'
|
||||
alt='Chile Flag'
|
||||
/>
|
||||
<div className='conf2017-panel-title-text'>
|
||||
<h3><FormattedMessage id='conference-2017.chileTitle' /></h3>
|
||||
<h4><FormattedMessage id='conference-2017.chileSubTitle' /></h4>
|
||||
</div>
|
||||
</FlexRow>
|
||||
<p className='conf2017-panel-desc'>
|
||||
<FormattedMessage id='conference-2017.chileDesc' />
|
||||
</p>
|
||||
<table className='conf2017-panel-details'>
|
||||
<tbody>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/calendar-icon.svg'
|
||||
alt='Calendar Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.date' /></td>
|
||||
<td>
|
||||
<FormattedDate
|
||||
value={new Date(2017, 7, 31)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
{' - '}
|
||||
<FormattedDate
|
||||
value={new Date(2017, 8, 1)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/map-icon.svg'
|
||||
alt='Map Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.location' /></td>
|
||||
<td>{'Santiago, Chile'}</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/audience-icon.svg'
|
||||
alt='Audience Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.audience' /></td>
|
||||
<td><FormattedMessage id='conference-2017.chileAudience' /></td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/language-icon.svg'
|
||||
alt='Language Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.language' /></td>
|
||||
<td>{'Español (Spanish - simultaneous translation during plenary sessions'}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<a className='button mod-2017-panel' href='http://www.scratchalsur.org'>
|
||||
<FormattedMessage id='conference-2017.website' />
|
||||
</a>
|
||||
</section>
|
||||
<section className='conf2017-panel mod-china'>
|
||||
<FlexRow className='conf2017-panel-title'>
|
||||
<img
|
||||
className='conf2017-panel-flag'
|
||||
src='/svgs/conference/flags/cn.svg'
|
||||
alt='China Flag'
|
||||
/>
|
||||
<div className='conf2017-panel-title-text'>
|
||||
<h3><FormattedMessage id='conference-2017.chinaTitle' /></h3>
|
||||
<h4><FormattedMessage id='conference-2017.chinaSubTitle' /></h4>
|
||||
</div>
|
||||
</FlexRow>
|
||||
<p className='conf2017-panel-desc'>
|
||||
<FormattedMessage id='conference-2017.chinaDesc' />
|
||||
</p>
|
||||
<table className='conf2017-panel-details'>
|
||||
<tbody>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/calendar-icon.svg'
|
||||
alt='Calendar Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.date' /></td>
|
||||
<td>
|
||||
{'Middle of May'}
|
||||
</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/map-icon.svg'
|
||||
alt='Map Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.location' /></td>
|
||||
<td>{'Shanghai, China'}</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/audience-icon.svg'
|
||||
alt='Audience Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.audience' /></td>
|
||||
<td><FormattedMessage id='conference-2017.chinaAudience' /></td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/language-icon.svg'
|
||||
alt='Language Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.language' /></td>
|
||||
<td>{'中文 (Chinese)'}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<a className='button mod-2017-panel' href='mailto:jovi.tong@uniamber.com'>
|
||||
<FormattedMessage id='conference-2017.contact' />
|
||||
</a>
|
||||
</section>
|
||||
<section className='conf2017-panel mod-costarica mod-last'>
|
||||
<FlexRow className='conf2017-panel-title'>
|
||||
<img
|
||||
className='conf2017-panel-flag'
|
||||
src='/svgs/conference/flags/cr.svg'
|
||||
alt='Costa Rica Flag'
|
||||
/>
|
||||
<div className='conf2017-panel-title-text'>
|
||||
<h3><FormattedMessage id='conference-2017.costaricaTitle' /></h3>
|
||||
<h4><FormattedMessage id='conference-2017.costaricaSubTitle' /></h4>
|
||||
</div>
|
||||
</FlexRow>
|
||||
<p className='conf2017-panel-desc'>
|
||||
<FormattedMessage id='conference-2017.costaricaDesc' />
|
||||
</p>
|
||||
<table className='conf2017-panel-details'>
|
||||
<tbody>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/calendar-icon.svg'
|
||||
alt='Calendar Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.date' /></td>
|
||||
<td>
|
||||
<FormattedDate
|
||||
value={new Date(2017, 10, 13)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
{' - '}
|
||||
<FormattedDate
|
||||
value={new Date(2017, 10, 15)}
|
||||
year='numeric'
|
||||
month='long'
|
||||
day='2-digit'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/map-icon.svg'
|
||||
alt='Map Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.location' /></td>
|
||||
<td>{'San José, Costa Rica'}</td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/audience-icon.svg'
|
||||
alt='Audience Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.audience' /></td>
|
||||
<td><FormattedMessage id='conference-2017.costaricaAudience' /></td>
|
||||
</tr>
|
||||
<tr className='conf2017-panel-row'>
|
||||
<td>
|
||||
<img
|
||||
className='conf2017-panel-row-icon'
|
||||
src='/svgs/conference/index/language-icon.svg'
|
||||
alt='Language Icon'
|
||||
/>
|
||||
</td>
|
||||
<td><FormattedMessage id='conference-2017.language' /></td>
|
||||
<td>{'Español (Spanish)'}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<a className='button mod-2017-panel' href='http://www.scratchcostarica.com'>
|
||||
<FormattedMessage id='conference-2017.website' />
|
||||
</a>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
render(<Page><ConferenceSplash /></Page>, document.getElementById('app'));
|
183
src/views/conference/2017/index/index.scss
Normal file
|
@ -0,0 +1,183 @@
|
|||
@import "../../../../colors";
|
||||
@import "../../../../frameless";
|
||||
|
||||
.title-banner.mod-conference.mod-2017 {
|
||||
padding-top: 0;
|
||||
}
|
||||
|
||||
.title-banner-image.mod-2017 {
|
||||
opacity: .75;
|
||||
margin-bottom: 1.75rem;
|
||||
background-image: url("/images/conference/index/2017/title-banner.jpg");
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
width: 100%;
|
||||
height: 20rem;
|
||||
}
|
||||
|
||||
.conf2017-panel,
|
||||
.title-banner-h3.mod-2017 {
|
||||
margin: auto;
|
||||
width: 48.75rem;
|
||||
}
|
||||
|
||||
.title-banner-h3.mod-2017 {
|
||||
text-align: left;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
.conf2017-title-band {
|
||||
background-color: lighten($ui-blue, 10%);
|
||||
padding: 1.5rem;
|
||||
text-align: center;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
.conf2017-panel {
|
||||
border-bottom: 1px solid $ui-border;
|
||||
}
|
||||
|
||||
.conf2017-panel.mod-last {
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
.flex-row.conf2017-panel-title {
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.conf2017-panel-flag {
|
||||
margin-right: 6.25rem;
|
||||
width: 3.75rem;
|
||||
}
|
||||
|
||||
.conf2017-panel-desc {
|
||||
margin: 2rem 0;
|
||||
}
|
||||
|
||||
.conf2017-panel-row > td {
|
||||
padding: .75rem 1.25rem;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.conf2017-panel-row-icon {
|
||||
width: 1.25rem;
|
||||
}
|
||||
|
||||
.button.mod-2017-panel {
|
||||
display: block;
|
||||
margin: 2rem auto 0;
|
||||
background-color: $ui-orange;
|
||||
padding: 1rem 0;
|
||||
width: 13.75rem;
|
||||
text-align: center;
|
||||
color: $type-white;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $mobile - 1) {
|
||||
.index.mod-2017 {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.title-banner-image.mod-2017 {
|
||||
height: 10rem;
|
||||
}
|
||||
|
||||
.title-banner-h1.mod-2017 {
|
||||
line-height: 1.25em;
|
||||
}
|
||||
|
||||
.conf2017-panel,
|
||||
.title-banner-h3.mod-2017 {
|
||||
width: initial;
|
||||
}
|
||||
|
||||
.conf2017-panel {
|
||||
margin: auto .5rem;
|
||||
}
|
||||
|
||||
.title-banner-h3.mod-2017 {
|
||||
margin: 1rem .5rem .5rem;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.flex-row.conf2017-panel-title {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.conf2017-panel-flag {
|
||||
margin-right: 1.25rem;
|
||||
}
|
||||
|
||||
.conf2017-panel-title-text {
|
||||
max-width: 14rem;
|
||||
}
|
||||
|
||||
.conf2017-panel-row > td {
|
||||
padding: .75rem .25rem;
|
||||
}
|
||||
|
||||
.button.mod-2017-panel {
|
||||
width: 5.75rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (min-width: $mobile) and (max-width: $tablet - 1) {
|
||||
.index.mod-2017 {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.title-banner-image.mod-2017 {
|
||||
height: 10rem;
|
||||
}
|
||||
|
||||
.conf2017-panel,
|
||||
.title-banner-h3.mod-2017 {
|
||||
margin: auto .5rem ;
|
||||
width: initial;
|
||||
}
|
||||
|
||||
.title-banner-h3.mod-2017 {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.flex-row.conf2017-panel-title {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.conf2017-panel-flag {
|
||||
margin-right: 5rem;
|
||||
}
|
||||
|
||||
.conf2017-panel-title-text {
|
||||
max-width: 18.75rem;
|
||||
}
|
||||
|
||||
.button.mod-2017-panel {
|
||||
width: 5.75rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (min-width: $tablet) and (max-width: $desktop - 1) {
|
||||
.index.mod-2017 {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.title-banner-image.mod-2017 {
|
||||
height: 15rem;
|
||||
}
|
||||
|
||||
.conf2017-panel,
|
||||
.title-banner-h3.mod-2017 {
|
||||
margin: auto;
|
||||
width: 38.75rem;
|
||||
}
|
||||
|
||||
.title-banner-h3.mod-2017 {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.button.mod-2017-panel {
|
||||
width: 8.75rem;
|
||||
}
|
||||
}
|
40
src/views/conference/2017/index/l10n.json
Normal file
|
@ -0,0 +1,40 @@
|
|||
{
|
||||
"conference-2017.title": "Scratch Conferences 2017",
|
||||
"conference-2017.desc": "This year, in celebration of Scratch’s 10th anniversary, the global Scratch community will host regional Scratch conferences in many cities around the world.",
|
||||
"conference-2017.seeBelow": "Learn more about conference dates and locations below.",
|
||||
|
||||
"conference-2017.date": "Date",
|
||||
"conference-2017.location": "Location",
|
||||
"conference-2017.audience": "Audience",
|
||||
"conference-2017.language": "Language",
|
||||
"conference-2017.website": "Visit Website",
|
||||
"conference-2017.contact": "Contact Organizer",
|
||||
|
||||
"conference-2017.franceTitle": "Scratch2017BDX",
|
||||
"conference-2017.franceSubTitle": "Opening, Inspiring, Connecting",
|
||||
"conference-2017.franceDesc": "Scratch2017BDX is an opportunity to meet people and share ideas, and to be inspired and inspiring. It's a global fest to celebrate creativity and enjoy discoveries and understanding about Scratch and beyond.",
|
||||
"conference-2017.franceAudience": "Global Scratch Family",
|
||||
|
||||
"conference-2017.brasilTitle": "Conferência Scratch Brasil 2017",
|
||||
"conference-2017.brasilDesc": "The Scratch Brazil Conference 2017 will be a meeting point for Brazilian educators, researchers, developers and makers who are interested in creating, sharing and learning with Scratch. The conference will foster discussions about the use of Scratch in and out of the classroom, creative computing, Scratch extensions, and other important themes related to Scratch's adoption in Brazil. We are planning something very participatory, with lots of hands-on workshops, poster sessions and opportunities for collaboration.",
|
||||
"conference-2017.brasilAudience": "Educators, researchers, developers, and makers",
|
||||
|
||||
"conference-2017.hungaryTitle": "Scratch 2017 @ Budapest",
|
||||
"conference-2017.hungaryDesc": "The Scratch Conference in Budapest is a unique opportunity to meet our extended Scratch family and grow and inspire each other. It is a space to revel in creative thinking and coding, to dive in and share in all the diverse possibilities we have found. We are change agents — tried and true geeks in our genes — and we look forward to rolling up our shirt sleeves and having some “hard-fun”. Truly in this sphere, the outlook for the future is bright and we are excited. Come, meet, and collaborate with other members of the Scratch community.",
|
||||
"conference-2017.hungaryAudience": "Teachers, educators, foundations",
|
||||
|
||||
"conference-2017.chileTitle": "Scratch al Sur 2017",
|
||||
"conference-2017.chileSubTitle": "Imaginando, creando, compartiendo",
|
||||
"conference-2017.chileDesc": "Scratch al Sur 2017 is an opportunity to learn about the importance of introducing programming languages in schools. All lectures and workshops will provide an opportunity to share different experiences, from higher levels to those who are beginning to participate in Scratch's global community.",
|
||||
"conference-2017.chileAudience": "School teachers, principals, education administrators, researchers, and information technology professionals",
|
||||
|
||||
"conference-2017.chinaTitle": "Scratch Conference",
|
||||
"conference-2017.chinaSubTitle": "China*Love",
|
||||
"conference-2017.chinaDesc": "Join us for a gathering to support creative expression with Scratch in China. Share ways to promote learning with passion for programming, animation, community, and life.",
|
||||
"conference-2017.chinaAudience": "Educators, parents, developers, makers",
|
||||
|
||||
"conference-2017.costaricaTitle": "Scratch Conference Costa Rica",
|
||||
"conference-2017.costaricaSubTitle": "People, Projects, and Places",
|
||||
"conference-2017.costaricaDesc": "Scratch Conference Costa Rica is a global event taking place at a community level that unites teachers, students, businesses, and leaders, so that coding and design is part of every child's education, starting with Scratch.",
|
||||
"conference-2017.costaricaAudience": "Scratch users, teachers, college professors, potential Scratchers, university students (future teachers and software developers) in Costa Rica and Spanish-speaking Latin America"
|
||||
}
|
Before ![]() (image error) Size: 237 KiB After ![]() (image error) Size: 237 KiB ![]() ![]() |
BIN
static/images/conference/index/2017/title-banner.jpg
Normal file
After ![]() (image error) Size: 542 KiB |
45
static/svgs/conference/flags/br.svg
Normal file
|
@ -0,0 +1,45 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 480">
|
||||
<g stroke-width="1pt">
|
||||
<path fill-rule="evenodd" fill="#229e45" d="M0 0h640v480H0z"/>
|
||||
<path d="M321.406 435.935l301.483-195.67-303.308-196.2L17.11 240.734l304.296 195.2z" fill-rule="evenodd" fill="#f8e509"/>
|
||||
<path d="M452.77 240.005c0 70.328-57.103 127.34-127.544 127.34-70.442 0-127.544-57.012-127.544-127.34s57.104-127.34 127.544-127.34c70.442 0 127.545 57.012 127.545 127.34z" fill-rule="evenodd" fill="#2b49a3"/>
|
||||
<path fill="#ffffef" fill-rule="evenodd" d="M283.3 316.274L279.357 314l-4.093 2.025.917-4.55-3.162-3.332 4.52-.53 2.124-4.08 1.894 4.22 4.46.81-3.345 3.13m86.098 26.224l-3.94-2.274-4.092 2.025.916-4.55-3.16-3.332 4.52-.53 2.122-4.08 1.894 4.22 4.46.81-3.345 3.13m-36.215-29.993l-3.404-1.964-3.536 1.748.792-3.93-2.73-2.88 3.904-.457 1.834-3.523 1.636 3.645 3.853.7-2.89 2.705m86.865-8.477l-3.342-1.928-3.472 1.718.777-3.858-2.68-2.827 3.833-.45 1.8-3.46 1.607 3.58 3.783.686-2.837 2.657M330.37 265.03l-3.94-2.273-4.093 2.025.916-4.55-3.162-3.332 4.522-.53 2.123-4.08 1.894 4.22 4.46.81-3.346 3.13M225.13 225.52l-3.94-2.274-4.094 2.025.916-4.548-3.16-3.333 4.52-.53 2.122-4.08 1.894 4.22 4.46.81-3.345 3.13m13.283 57.14l-3.94-2.275-4.094 2.025.916-4.548-3.16-3.334 4.52-.53 2.123-4.08 1.894 4.22 4.46.81-3.345 3.132m131.954-67.33l-3.48-2.007-3.616 1.788.81-4.017-2.794-2.944 3.994-.47 1.875-3.603 1.673 3.728 3.94.715-2.955 2.766m-6.665 38.24l-2.74-1.582-2.85 1.408.64-3.164-2.2-2.32 3.145-.368 1.477-2.838 1.318 2.936 3.103.563-2.327 2.18m-142.199 50.422l-2.63-1.518-2.734 1.352.61-3.037-2.11-2.225 3.02-.354 1.416-2.723 1.264 2.818 2.978.54-2.233 2.09m200.14 15.164l-2.144-1.135-2.227 1.01.5-2.27-1.72-1.666 2.46-.265 1.154-2.038 1.03 2.108 2.426.404-1.82 1.563"/>
|
||||
<path fill="#ffffef" fill-rule="evenodd" d="M219.263 287.603l-2.63-1.518-2.734 1.352.61-3.037-2.11-2.225 3.02-.354 1.416-2.723 1.264 2.818 2.978.54-2.233 2.09"/>
|
||||
<path fill="#ffffef" fill-rule="evenodd" d="M219.263 287.603l-2.63-1.518-2.734 1.352.61-3.037-2.11-2.225 3.02-.354 1.416-2.723 1.264 2.818 2.978.54-2.233 2.09m42.299 3.048l-2.63-1.52-2.733 1.353.61-3.037-2.11-2.225 3.02-.354 1.416-2.722 1.265 2.817 2.978.54-2.233 2.09m-4.786 16.989l-2.63-1.518-2.734 1.352.612-3.038-2.11-2.225 3.017-.354 1.417-2.724 1.265 2.817 2.977.54-2.233 2.09m87.381-22.301l-2.63-1.52-2.733 1.353.61-3.036-2.11-2.225 3.018-.353 1.417-2.724 1.265 2.817 2.977.54-2.233 2.09m-25.099 3.048l-2.63-1.518-2.734 1.352.612-3.037-2.11-2.225 3.018-.353 1.417-2.724 1.264 2.817 2.98.54-2.234 2.09m-68.8-5.838l-1.648-.952-1.714.847.384-1.902-1.323-1.394 1.89-.222.89-1.706.792 1.765 1.864.34-1.4 1.31m167.838 45.384l-2.63-1.518-2.733 1.35.612-3.035-2.11-2.226 3.017-.354 1.417-2.724 1.264 2.817 2.978.54-2.233 2.09m-20.832 5.844l-2.178-1.26-2.264 1.122.507-2.522-1.748-1.848 2.5-.294 1.174-2.262 1.048 2.34 2.466.45-1.85 1.735m10.371 2.297l-2.03-1.173-2.108 1.044.472-2.344-1.63-1.718 2.33-.274 1.093-2.103.976 2.177 2.296.417-1.723 1.615m29.11-22.761l-1.955-1.13-2.03 1.006.454-2.257-1.567-1.655 2.243-.262 1.053-2.024.94 2.092 2.21.402-1.658 1.553M394.24 327.69l-2.554-1.395-2.652 1.24.594-2.786-2.05-2.043 2.93-.325 1.376-2.5 1.227 2.586 2.89.496-2.167 1.92m.549 14.247l-2.33-1.395-2.418 1.24.542-2.786-1.87-2.044 2.673-.324 1.255-2.5 1.12 2.586 2.635.496-1.977 1.918m-18.929-23.055l-1.955-1.13-2.032 1.006.455-2.257-1.568-1.653 2.242-.263 1.054-2.025.94 2.093 2.213.402-1.66 1.554m-17.781 2.273l-1.954-1.13-2.03 1.006.454-2.257-1.57-1.653 2.244-.263 1.053-2.025.94 2.093 2.21.402-1.658 1.554m-30.408-24.59l-1.955-1.128-2.03 1.004.454-2.257-1.568-1.654 2.243-.264 1.053-2.024.94 2.094 2.212.402-1.66 1.553m3.734 57.024l-1.656-.956-1.72.85.386-1.91-1.33-1.4 1.9-.223.893-1.715.795 1.772 1.874.34-1.407 1.316m-46.131-86.63l-3.942-2.274-4.093 2.025.917-4.548-3.162-3.334 4.52-.53 2.124-4.08 1.894 4.22 4.46.81-3.345 3.132"/>
|
||||
<path d="M444.368 285.817c1.944-5.083 4.45-12.75 5.783-19.786-67.742-59.508-143.26-89.993-238.68-83.72-3.422 6.558-6.16 13.423-8.47 20.853 113.063-10.786 195.936 39.27 241.37 82.654z" fill-rule="evenodd" fill="#fff"/>
|
||||
<path d="M413.914 252.36l2.42 1.323c-.38.858-.48 1.61-.31 2.25.18.645.625 1.208 1.335 1.688.75.515 1.424.74 2.016.68.6-.06 1.045-.306 1.335-.734a1.27 1.27 0 0 0 .225-.863c-.027-.3-.192-.66-.495-1.075-.21-.28-.72-.873-1.53-1.777-1.04-1.16-1.66-2.138-1.86-2.936-.28-1.122-.11-2.14.51-3.06.4-.59.936-1.03 1.612-1.318.686-.29 1.433-.355 2.24-.198.81.157 1.664.54 2.55 1.143 1.453.987 2.33 2.048 2.63 3.184.305 1.138.117 2.253-.565 3.345l-2.404-1.484c.3-.665.375-1.24.218-1.723-.147-.485-.55-.95-1.21-1.397-.676-.46-1.302-.682-1.874-.663a1.01 1.01 0 0 0-.856.468c-.186.277-.228.59-.13.943.13.45.668 1.193 1.625 2.234.953 1.04 1.604 1.89 1.95 2.547.355.657.516 1.34.482 2.05-.023.706-.284 1.427-.778 2.16a4.11 4.11 0 0 1-1.812 1.493c-.76.33-1.57.412-2.437.24-.86-.177-1.794-.607-2.798-1.29-1.462-.992-2.36-2.093-2.687-3.3-.322-1.213-.125-2.523.6-3.925zm-11.478-7.533l2.472 1.22c-.345.872-.417 1.628-.22 2.26.208.637.672 1.183 1.4 1.635.775.482 1.455.68 2.043.596.6-.086 1.037-.346 1.306-.786a1.25 1.25 0 0 0 .19-.87c-.038-.302-.218-.655-.54-1.058-.22-.272-.75-.84-1.597-1.713-1.087-1.117-1.746-2.07-1.978-2.86-.323-1.11-.194-2.133.385-3.077a3.619 3.619 0 0 1 1.56-1.38c.674-.316 1.42-.413 2.23-.29.818.127 1.685.473 2.595 1.04 1.492.926 2.408 1.952 2.753 3.074.35 1.126.21 2.247-.427 3.365l-2.464-1.385c.275-.676.327-1.252.15-1.728-.168-.482-.59-.93-1.264-1.35-.697-.433-1.33-.628-1.9-.586-.37.025-.647.195-.838.504-.172.282-.204.594-.09.944.145.443.714 1.165 1.71 2.168.994 1 1.68 1.822 2.052 2.465.38.64.568 1.318.563 2.027.007.708-.227 1.437-.69 2.193a4.158 4.158 0 0 1-1.75 1.565c-.746.36-1.556.474-2.427.336-.865-.14-1.815-.536-2.848-1.175-1.498-.933-2.438-1.996-2.815-3.19-.374-1.2-.23-2.514.438-3.943zm-14.206-3.807l7.276-11.966 8.837 5.416-1.23 2.026-6.43-3.942-1.615 2.652 5.983 3.668-1.225 2.015-5.984-3.667-1.977 3.256 6.657 4.08-1.228 2.017-9.063-5.557zm-20.692-16.993l1.08-2.1 5.4 2.796-2.546 4.962c-.79.238-1.78.296-2.982.17a9.355 9.355 0 0 1-3.317-.986c-1.3-.673-2.29-1.528-2.976-2.572a5.911 5.911 0 0 1-.974-3.47 8.61 8.61 0 0 1 .977-3.703c.664-1.298 1.53-2.31 2.59-3.04 1.057-.727 2.25-1.09 3.57-1.09 1.008-.002 2.104.306 3.29.916 1.542.8 2.577 1.747 3.104 2.846.54 1.096.638 2.28.298 3.555l-2.728-.82c.14-.702.057-1.356-.25-1.957-.296-.606-.806-1.095-1.527-1.47-1.097-.567-2.146-.67-3.155-.305-1 .363-1.85 1.23-2.554 2.6-.76 1.48-1.005 2.76-.73 3.842.277 1.073.944 1.886 2.008 2.437.524.27 1.1.44 1.73.507.64.066 1.22.05 1.753-.05l.81-1.582-2.872-1.485zm-90.242-22.379l2.034-13.867 4.172.62 1.123 9.826 3.86-9.093 4.188.618-2.033 13.87-2.59-.382 1.6-10.918-4.343 10.512-2.685-.398-1.134-11.32-1.6 10.915-2.592-.382zm-14.108-1.638l1.305-13.96 10.307.974-.217 2.36-7.503-.706-.29 3.095 6.978.657-.22 2.352-6.98-.658-.353 3.8 7.764.73-.22 2.354-10.572-.998z" fill="#309e3a"/>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M216.5 191.28c.04-1.43.284-2.62.736-3.58a6.649 6.649 0 0 1 1.346-1.884c.566-.552 1.18-.956 1.844-1.21.88-.347 1.888-.505 3.023-.475 2.056.06 3.682.744 4.877 2.057 1.205 1.315 1.775 3.114 1.714 5.395-.06 2.26-.72 4.017-1.982 5.264-1.26 1.24-2.914 1.834-4.963 1.777-2.077-.056-3.708-.736-4.9-2.037-1.19-1.308-1.755-3.078-1.694-5.307z" fill="#309e3a"/>
|
||||
<path d="M219.414 191.252c-.043 1.586.29 2.8.997 3.643.708.837 1.625 1.27 2.748 1.3 1.122.03 2.055-.35 2.794-1.138.745-.797 1.14-2.007 1.184-3.633.043-1.605-.277-2.813-.96-3.622-.676-.81-1.595-1.23-2.757-1.262-1.162-.03-2.11.345-2.843 1.128-.733.777-1.12 1.972-1.163 3.584z" fill="#f7ffff"/>
|
||||
</g>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M233.052 198.51l.163-14.017 5.933.07c1.494.018 2.574.157 3.244.42.677.257 1.214.71 1.613 1.36s.593 1.385.584 2.215c-.013 1.052-.332 1.918-.956 2.598-.623.675-1.55 1.095-2.777 1.26.605.363 1.104.76 1.49 1.193.397.43.923 1.195 1.585 2.293l1.673 2.754-3.372-.04-2.002-3.074c-.71-1.098-1.198-1.788-1.46-2.072-.265-.29-.545-.487-.842-.593-.297-.11-.77-.17-1.418-.177l-.57-.008-.068 5.852-2.82-.033z" fill="#309e3a"/>
|
||||
<path d="M235.976 190.455l2.086.024c1.353.016 2.198-.03 2.536-.142.337-.112.603-.305.796-.584s.293-.627.3-1.048c.004-.472-.118-.853-.37-1.142-.243-.296-.594-.486-1.05-.567-.23-.034-.915-.06-2.057-.072l-2.2-.026-.04 3.555z" fill="#fff"/>
|
||||
</g>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M249.003 185.188l5.147.26c1.16.06 2.04.195 2.64.405a4.68 4.68 0 0 1 2.036 1.396c.553.646.958 1.426 1.218 2.34.26.907.356 2.015.29 3.326-.058 1.153-.252 2.138-.58 2.96-.4 1-.938 1.797-1.618 2.396-.51.453-1.19.79-2.034 1.016-.632.166-1.468.222-2.51.17l-5.295-.27.706-14z" fill="#309e3a"/>
|
||||
<path d="M251.706 187.685l-.468 9.274 2.103.105c.786.042 1.357.025 1.71-.046.46-.093.85-.268 1.16-.526.32-.26.59-.695.81-1.31.223-.62.36-1.47.416-2.553s0-1.918-.16-2.507c-.16-.59-.404-1.053-.73-1.397-.327-.342-.75-.583-1.27-.724-.39-.11-1.157-.193-2.306-.25l-1.264-.067z" fill="#fff"/>
|
||||
</g>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M317.63 210.22l3.26-13.63 4.4 1.06c1.666.402 2.737.732 3.21.99.73.392 1.274.996 1.634 1.81.36.81.41 1.755.152 2.84-.2.836-.518 1.504-.958 2-.438.5-.932.854-1.48 1.07-.54.212-1.064.31-1.57.3-.685-.028-1.65-.19-2.89-.49l-1.786-.432-1.23 5.142-2.743-.66z" fill="#309e3a"/>
|
||||
<path d="M323.086 199.552l-.926 3.868 1.5.362c1.082.26 1.82.364 2.218.308a1.85 1.85 0 0 0 1.581-1.448c.12-.496.073-.94-.14-1.33a1.94 1.94 0 0 0-.957-.87c-.312-.143-.96-.332-1.95-.57l-1.324-.32z" fill="#fff"/>
|
||||
</g>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M330.606 214.106l4.64-13.22 5.598 1.98c1.408.498 2.387.98 2.937 1.445.56.463.923 1.064 1.093 1.807s.12 1.505-.156 2.286c-.348.992-.928 1.71-1.736 2.153-.806.438-1.817.537-3.032.298.457.54.802 1.076 1.03 1.61.238.536.49 1.43.765 2.683l.704 3.15-3.18-1.126-.913-3.556c-.322-1.27-.562-2.08-.72-2.435-.158-.36-.36-.638-.607-.834-.246-.202-.673-.41-1.286-.627l-.536-.192-1.938 5.52-2.66-.942z" fill="#309e3a"/>
|
||||
<path d="M335.938 207.426l1.967.695c1.276.452 2.09.68 2.445.683.355.005.67-.093.943-.295.272-.2.478-.5.616-.896.155-.445.162-.845.017-1.2-.135-.36-.408-.65-.813-.876-.206-.106-.847-.35-1.924-.73l-2.075-.736-1.177 3.356z" fill="#fff"/>
|
||||
</g>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M347.01 213.6c.424-1.363.982-2.444 1.673-3.24a6.58 6.58 0 0 1 1.808-1.45c.696-.377 1.397-.598 2.102-.665.94-.093 1.953.03 3.038.37 1.965.614 3.344 1.717 4.14 3.308.803 1.593.867 3.48.19 5.658-.67 2.162-1.78 3.67-3.33 4.528-1.548.852-3.302.97-5.26.357-1.982-.62-3.37-1.718-4.164-3.294-.793-1.583-.858-3.44-.196-5.57z" fill="#309e3a"/>
|
||||
<path d="M349.826 214.385c-.47 1.514-.48 2.773-.026 3.778.455.996 1.22 1.663 2.293 2 1.073.334 2.07.223 2.996-.336.932-.562 1.64-1.62 2.122-3.172.476-1.535.495-2.783.056-3.75-.432-.962-1.204-1.618-2.313-1.964-1.11-.347-2.123-.243-3.04.312-.915.548-1.61 1.592-2.09 3.133z" fill="#fff"/>
|
||||
</g>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M374.305 233.12l6.415-12.45 5.27 2.736c1.326.69 2.23 1.3 2.71 1.84.49.532.768 1.18.835 1.94s-.092 1.505-.47 2.242c-.48.934-1.153 1.564-2.017 1.892-.86.322-1.872.28-3.043-.128.378.598.645 1.18.8 1.74.158.564.288 1.484.387 2.763l.262 3.215-2.993-1.555-.415-3.648c-.145-1.304-.27-2.14-.378-2.512-.105-.377-.27-.682-.487-.91-.214-.233-.61-.5-1.186-.798l-.507-.264-2.677 5.197-2.505-1.3z" fill="#309e3a"/>
|
||||
<path d="M380.503 227.226l1.853.962c1.2.625 1.977.962 2.33 1.016.35.054.675 0 .973-.162.296-.16.54-.428.733-.803.216-.42.276-.814.184-1.186-.087-.374-.315-.702-.685-.98-.19-.134-.79-.465-1.808-.993l-1.952-1.013-1.63 3.16z" fill="#fff"/>
|
||||
</g>
|
||||
<g stroke-opacity=".502">
|
||||
<path d="M426.107 258.704c.797-1.183 1.642-2.056 2.536-2.62a6.609 6.609 0 0 1 2.146-.862 5.45 5.45 0 0 1 2.2-.028c.93.184 1.864.596 2.805 1.235 1.704 1.156 2.708 2.612 3.014 4.366.31 1.758-.173 3.58-1.448 5.472-1.263 1.873-2.758 2.998-4.488 3.37-1.728.365-3.44-.028-5.14-1.182-1.718-1.168-2.732-2.622-3.04-4.362-.303-1.746.168-3.543 1.413-5.39z" fill="#309e3a"/>
|
||||
<path d="M428.578 260.254c-.886 1.316-1.256 2.518-1.112 3.61.15 1.087.69 1.945 1.62 2.578.932.632 1.92.815 2.967.55 1.055-.27 2.037-1.077 2.944-2.425.896-1.33 1.273-2.52 1.13-3.572-.138-1.047-.688-1.898-1.65-2.552s-1.962-.85-3-.583c-1.033.26-1.998 1.06-2.9 2.394z" fill="#fff"/>
|
||||
</g>
|
||||
<path d="M301.824 204.523l2.248-9.84 7.268 1.675-.378 1.662-5.287-1.217-.504 2.18 4.926 1.136-.382 1.655-4.918-1.132-.614 2.677 5.475 1.26-.378 1.66-7.456-1.717z" fill="#309e3a"/>
|
||||
</g>
|
||||
</svg>
|
After (image error) Size: 12 KiB |
13
static/svgs/conference/flags/cl.svg
Normal file
|
@ -0,0 +1,13 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 480">
|
||||
<defs>
|
||||
<clipPath id="a">
|
||||
<path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)" fill-opacity=".996">
|
||||
<path fill="#fff" d="M255.99 0H768v256H255.99z"/>
|
||||
<path fill="#0039a6" d="M0 0h256v256H0z"/>
|
||||
<path d="M167.82 191.71l-39.653-29.737-39.458 30.03 14.674-48.8-39.386-30.133 48.728-.42L127.84 64l15.437 48.537 48.728.064-39.184 30.418 15 48.69z" fill="#fff"/>
|
||||
<path fill="#d52b1e" d="M0 256h768v256H0z"/>
|
||||
</g>
|
||||
</svg>
|
After (image error) Size: 623 B |
11
static/svgs/conference/flags/cn.svg
Normal file
|
@ -0,0 +1,11 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" viewBox="0 0 640 480">
|
||||
<defs>
|
||||
<path id="a" fill="#ffde00" d="M-.588.81L0-1 .588.81-.952-.31H.952z"/>
|
||||
</defs>
|
||||
<path d="M0 0h640v480H0z" fill="#de2910"/>
|
||||
<use xlink:href="#a" transform="matrix(71.9991 0 0 72 119.999 120)" width="30" height="20"/>
|
||||
<use xlink:href="#a" transform="matrix(-12.33562 -20.5871 20.58684 -12.33577 240.291 47.996)" width="30" height="20"/>
|
||||
<use xlink:href="#a" transform="matrix(-3.38573 -23.75998 23.75968 -3.38578 287.95 95.796)" width="30" height="20"/>
|
||||
<use xlink:href="#a" transform="matrix(6.5991 -23.0749 23.0746 6.59919 287.959 168.012)" width="30" height="20"/>
|
||||
<use xlink:href="#a" transform="matrix(14.9991 -18.73557 18.73533 14.99929 239.933 216.054)" width="30" height="20"/>
|
||||
</svg>
|
After (image error) Size: 848 B |
7
static/svgs/conference/flags/cr.svg
Normal file
|
@ -0,0 +1,7 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 480">
|
||||
<g fill-rule="evenodd" stroke-width="1pt">
|
||||
<path fill="#0000b4" d="M0 0h640v480H0z"/>
|
||||
<path fill="#fff" d="M0 75.428h640v322.285H0z"/>
|
||||
<path fill="#d90000" d="M0 157.716h640V315.43H0z"/>
|
||||
</g>
|
||||
</svg>
|
After (image error) Size: 303 B |
7
static/svgs/conference/flags/fr.svg
Normal file
|
@ -0,0 +1,7 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 480">
|
||||
<g fill-rule="evenodd" stroke-width="1pt">
|
||||
<path fill="#fff" d="M0 0h640v480H0z"/>
|
||||
<path fill="#00267f" d="M0 0h213.337v480H0z"/>
|
||||
<path fill="#f31830" d="M426.662 0H640v480H426.662z"/>
|
||||
</g>
|
||||
</svg>
|
After (image error) Size: 301 B |
7
static/svgs/conference/flags/hu.svg
Normal file
|
@ -0,0 +1,7 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 480">
|
||||
<g fill-rule="evenodd">
|
||||
<path fill="#fff" d="M640.006 479.994H0V0h640.006z"/>
|
||||
<path fill="#388d00" d="M640.006 479.994H0V319.996h640.006z"/>
|
||||
<path fill="#d43516" d="M640.006 160.127H0V.13h640.006z"/>
|
||||
</g>
|
||||
</svg>
|
After (image error) Size: 316 B |
38
static/svgs/conference/index/audience-icon.svg
Normal file
|
@ -0,0 +1,38 @@
|
|||
<svg width="23" height="20" viewBox="0 0 23 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:figma="http://www.figma.com/figma/ns">
|
||||
<title>AudienceIcon</title>
|
||||
<desc>Created using Figma</desc>
|
||||
<g id="Canvas" transform="translate(18383 7173)" figma:type="canvas">
|
||||
<g id="AudienceIcon" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path0_fill" transform="translate(-18382.2 -7164.25)" fill="#FFFFFF" style="mix-blend-mode:normal;"/>
|
||||
<use xlink:href="#path1_stroke" transform="translate(-18382.2 -7164.25)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path2_fill" transform="translate(-18380.3 -7168.86)" fill="#FFFFFF" style="mix-blend-mode:normal;"/>
|
||||
<use xlink:href="#path3_stroke" transform="translate(-18380.3 -7168.86)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path4_fill" transform="translate(-18375.3 -7164.55)" fill="#FFFFFF" style="mix-blend-mode:normal;"/>
|
||||
<use xlink:href="#path5_stroke" transform="translate(-18375.3 -7164.55)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path6_fill" transform="translate(-18372.3 -7171.75)" fill="#FFFFFF" style="mix-blend-mode:normal;"/>
|
||||
<use xlink:href="#path7_stroke" transform="translate(-18372.3 -7171.75)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<path id="path0_fill" d="M 8.9 4.7C 8.9 7.5 1.19209e-08 7.5 1.19209e-08 4.7C 1.19209e-08 2.6 1.1 0.8 2.8 -1.90735e-07C 3.2 0.4 3.8 0.6 4.4 0.6C 5.1 0.6 5.7 0.4 6.1 -1.90735e-07C 7.7 0.7 8.9 2.6 8.9 4.7Z"/>
|
||||
<path id="path1_stroke" d="M 2.8 -1.90735e-07L 3.33033 -0.53033L 2.9576 -0.90306L 2.48065 -0.678614L 2.8 -1.90735e-07ZM 6.1 -1.90735e-07L 6.40061 -0.687118L 5.93164 -0.892296L 5.56967 -0.53033L 6.1 -1.90735e-07ZM 8.15 4.7C 8.15 4.92893 7.97378 5.26688 7.21926 5.58338C 6.47018 5.90351 5.50405 6.05228 4.45 6.05C 3.39595 6.05228 2.42982 5.90351 1.68074 5.58338C 0.926219 5.26688 0.75 4.92893 0.75 4.7L -0.75 4.7C -0.75 5.87107 0.186281 6.58312 1.10051 6.96662C 2.02018 7.34649 3.27905 7.54772 4.45 7.55C 5.62095 7.54772 6.87982 7.34649 7.79949 6.96662C 8.71372 6.58312 9.65 5.87107 9.65 4.7L 8.15 4.7ZM 0.75 4.7C 0.75 2.86026 1.70854 1.34253 3.11935 0.678614L 2.48065 -0.678614C 0.491463 0.257475 -0.75 2.33974 -0.75 4.7L 0.75 4.7ZM 2.26967 0.53033C 2.84215 1.10281 3.65114 1.35 4.4 1.35L 4.4 -0.15C 3.94886 -0.15 3.55785 -0.30281 3.33033 -0.53033L 2.26967 0.53033ZM 4.4 1.35C 5.23182 1.35 6.04844 1.11222 6.63033 0.53033L 5.56967 -0.53033C 5.35156 -0.312217 4.96818 -0.15 4.4 -0.15L 4.4 1.35ZM 5.79939 0.687118C 7.08981 1.25168 8.15 2.85589 8.15 4.7L 9.65 4.7C 9.65 2.34411 8.31019 0.148322 6.40061 -0.687118L 5.79939 0.687118Z"/>
|
||||
<path id="path2_fill" d="M 5.2 2.60583C 5.2 3.40583 4.8 4.10583 4.3 4.60583C 3.9 5.00583 3.3 5.20583 2.6 5.20583C 2 5.20583 1.4 5.00583 0.9 4.60583C 0.3 4.10583 -9.53674e-08 3.40583 -9.53674e-08 2.60583C -9.53674e-08 1.10583 1.2 0.00582733 2.6 0.00582733C 4.1 -0.0941727 5.2 1.10583 5.2 2.60583Z"/>
|
||||
<path id="path3_stroke" d="M 0.9 4.60583L 0.419862 5.18199L 0.425623 5.18679L 0.431479 5.19148L 0.9 4.60583ZM 2.6 0.00582733L 2.6 0.755827L 2.62497 0.755827L 2.64989 0.754166L 2.6 0.00582733ZM 4.45 2.60583C 4.45 3.15041 4.17477 3.67039 3.76967 4.0755L 4.83033 5.13616C 5.42523 4.54126 5.95 3.66125 5.95 2.60583L 4.45 2.60583ZM 3.76967 4.0755C 3.55156 4.29361 3.16818 4.45583 2.6 4.45583L 2.6 5.95583C 3.43182 5.95583 4.24844 5.71804 4.83033 5.13616L 3.76967 4.0755ZM 2.6 4.45583C 2.12014 4.46551 1.75841 4.34701 1.36852 4.02018L 0.431479 5.19148C 1.04159 5.66464 1.87986 5.94614 2.6 5.95583L 2.6 4.45583ZM 1.38014 4.02966C 0.967577 3.68586 0.75 3.20557 0.75 2.60583L -0.75 2.60583C -0.75 3.60608 -0.367577 4.52579 0.419862 5.18199L 1.38014 4.02966ZM 0.75 2.60583C 0.75 1.53877 1.59523 0.755827 2.6 0.755827L 2.6 -0.744173C 0.804767 -0.744173 -0.75 0.672885 -0.75 2.60583L 0.75 2.60583ZM 2.64989 0.754166C 3.65043 0.687464 4.45 1.46998 4.45 2.60583L 5.95 2.60583C 5.95 0.741676 4.54957 -0.875809 2.55011 -0.742512L 2.64989 0.754166Z"/>
|
||||
<path id="path4_fill" d="M 13.8 7.2C 13.8 11.5 -9.53674e-08 11.5 -9.53674e-08 7.2C -9.53674e-08 3.9 1.8 1.2 4.2 9.53674e-08C 4.9 0.6 5.8 1 6.8 1C 7.8 1 8.7 0.6 9.4 9.53674e-08C 12 1.2 13.8 4 13.8 7.2Z"/>
|
||||
<path id="path5_stroke" d="M 4.2 9.53674e-08L 4.68809 -0.569442L 4.31 -0.893524L 3.86459 -0.67082L 4.2 9.53674e-08ZM 9.4 9.53674e-08L 9.71429 -0.680969L 9.27732 -0.882651L 8.91191 -0.569442L 9.4 9.53674e-08ZM 13.05 7.2C 13.05 7.79995 12.5733 8.42042 11.356 8.92615C 10.1469 9.43426 8.5671 9.67724 6.9 9.675C 5.2329 9.67724 3.65305 9.43426 2.444 8.92615C 1.22672 8.42042 0.75 7.79995 0.75 7.2L -0.75 7.2C -0.75 8.75005 0.498283 9.74209 1.8685 10.3114C 3.24695 10.8782 5.1171 11.1728 6.9 11.175C 8.6829 11.1728 10.5531 10.8782 11.9315 10.3114C 13.3017 9.74209 14.55 8.75005 14.55 7.2L 13.05 7.2ZM 0.75 7.2C 0.75 4.17377 2.39859 1.73923 4.53541 0.67082L 3.86459 -0.67082C 1.20141 0.660771 -0.75 3.62623 -0.75 7.2L 0.75 7.2ZM 3.71191 0.569443C 4.49944 1.23407 5.64431 1.73366 6.8 1.75L 6.8 0.25C 5.95569 0.266338 5.30056 -0.0340729 4.68809 -0.569442L 3.71191 0.569443ZM 6.8 1.75C 7.95569 1.73366 9.10056 1.23407 9.88809 0.569443L 8.91191 -0.569442C 8.29944 -0.034073 7.64431 0.266338 6.8 0.25L 6.8 1.75ZM 9.08571 0.68097C 11.405 1.75139 13.05 4.2755 13.05 7.2L 14.55 7.2C 14.55 3.7245 12.595 0.648606 9.71429 -0.680969L 9.08571 0.68097Z"/>
|
||||
<path id="path6_fill" d="M 8 4.1C 8 5.3 7.4 6.4 6.6 7.2C 5.9 7.8 5 8.2 4 8.2C 3 8.2 2.1 7.8 1.4 7.2C 0.5 6.5 3.8147e-07 5.4 3.8147e-07 4.1C 3.8147e-07 1.9 1.8 -1.19209e-08 4.1 -1.19209e-08C 6.2 0.1 8 1.9 8 4.1Z"/>
|
||||
<path id="path7_stroke" d="M 6.6 7.2L 7.08809 7.76944L 7.10996 7.7507L 7.13033 7.73033L 6.6 7.2ZM 1.4 7.2L 1.88809 6.63056L 1.87454 6.61894L 1.86046 6.60799L 1.4 7.2ZM 4.1 -1.19209e-08L 4.13567 -0.749151L 4.11785 -0.75L 4.1 -0.75L 4.1 -1.19209e-08ZM 7.25 4.1C 7.25 5.04863 6.77106 5.96828 6.06967 6.66967L 7.13033 7.73033C 8.02895 6.83172 8.75 5.55137 8.75 4.1L 7.25 4.1ZM 6.11191 6.63056C 5.49944 7.16593 4.84431 7.46634 4 7.45L 4 8.95C 5.15569 8.93366 6.30056 8.43407 7.08809 7.76944L 6.11191 6.63056ZM 4 7.45C 3.15569 7.46634 2.50056 7.16593 1.88809 6.63056L 0.911906 7.76944C 1.69944 8.43407 2.84431 8.93366 4 8.95L 4 7.45ZM 1.86046 6.60799C 1.16873 6.06998 0.75 5.20303 0.75 4.1L -0.75 4.1C -0.75 5.59698 -0.168731 6.93002 0.939544 7.79201L 1.86046 6.60799ZM 0.75 4.1C 0.75 2.30228 2.22605 0.75 4.1 0.75L 4.1 -0.75C 1.37395 -0.75 -0.75 1.49772 -0.75 4.1L 0.75 4.1ZM 4.06433 0.749151C 5.77351 0.830541 7.25 2.30937 7.25 4.1L 8.75 4.1C 8.75 1.49063 6.62649 -0.630541 4.13567 -0.749151L 4.06433 0.749151Z"/>
|
||||
</defs>
|
||||
</svg>
|
After (image error) Size: 6.9 KiB |
32
static/svgs/conference/index/calendar-icon.svg
Normal file
|
@ -0,0 +1,32 @@
|
|||
<svg width="17" height="18" viewBox="0 0 17 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:figma="http://www.figma.com/figma/ns">
|
||||
<title>CalendarIcon</title>
|
||||
<desc>Created using Figma</desc>
|
||||
<g id="Canvas" transform="translate(18379 7261)" figma:type="canvas">
|
||||
<g id="CalendarIcon" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path0_fill" transform="translate(-18379 -7259.55)" fill="#46A6F3" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path1_stroke" transform="translate(-18366.4 -7260.25)" fill="#46A6F3" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path2_stroke" transform="translate(-18374.4 -7260.25)" fill="#46A6F3" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path3_stroke" transform="translate(-18379 -7254.25)" fill="#46A6F3" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<path id="path0_fill" d="M 13 1.5C 14 1.5 14.8 2.3 14.8 3.3L 14.8 13C 14.8 14 14 14.8 13 14.8L 3.3 14.8C 2.3 14.8 1.5 14 1.5 13L 1.5 3.3C 1.5 2.3 2.3 1.5 3.3 1.5L 13 1.5ZM 13 0L 3.3 0C 1.5 0 0 1.5 0 3.3L 0 13C 0 14.8 1.5 16.3 3.3 16.3L 13 16.3C 14.8 16.3 16.3 14.8 16.3 13L 16.3 3.3C 16.3 1.5 14.8 0 13 0Z"/>
|
||||
<path id="path1_stroke" d="M 0.75 1.19209e-08C 0.75 -0.414214 0.414214 -0.75 3.8147e-07 -0.75C -0.414213 -0.75 -0.75 -0.414214 -0.75 1.19209e-08L 0.75 1.19209e-08ZM -0.75 3.2C -0.75 3.61421 -0.414213 3.95 3.8147e-07 3.95C 0.414214 3.95 0.75 3.61421 0.75 3.2L -0.75 3.2ZM -0.75 1.19209e-08L -0.75 3.2L 0.75 3.2L 0.75 1.19209e-08L -0.75 1.19209e-08Z"/>
|
||||
<path id="path2_stroke" d="M 0.75 1.19209e-08C 0.75 -0.414214 0.414213 -0.75 -9.53674e-08 -0.75C -0.414214 -0.75 -0.75 -0.414214 -0.75 1.19209e-08L 0.75 1.19209e-08ZM -0.75 3.2C -0.75 3.61421 -0.414214 3.95 -9.53674e-08 3.95C 0.414213 3.95 0.75 3.61421 0.75 3.2L -0.75 3.2ZM -0.75 1.19209e-08L -0.75 3.2L 0.75 3.2L 0.75 1.19209e-08L -0.75 1.19209e-08Z"/>
|
||||
<path id="path3_stroke" d="M 0 0.75L 16.3 0.75L 16.3 -0.75L 0 -0.75L 0 0.75Z"/>
|
||||
</defs>
|
||||
</svg>
|
After (image error) Size: 2.4 KiB |
28
static/svgs/conference/index/language-icon.svg
Normal file
|
@ -0,0 +1,28 @@
|
|||
<svg width="26" height="19" viewBox="0 0 26 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:figma="http://www.figma.com/figma/ns">
|
||||
<title>LanguageIcon</title>
|
||||
<desc>Created using Figma</desc>
|
||||
<g id="Canvas" transform="translate(18382 7129)" figma:type="canvas">
|
||||
<g id="LanguageIcon" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path0_stroke" transform="translate(-18381.2 -7127.95)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path1_stroke" transform="translate(-18376.8 -7123.35)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path2_stroke" transform="translate(-18376.8 -7119.65)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path3_stroke" transform="translate(-18376.8 -7115.95)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<path id="path0_stroke" d="M 18.1 6.5L 17.35 6.5C 17.35 6.7162 17.4433 6.92188 17.606 7.06429C 17.7686 7.2067 17.9848 7.27199 18.1991 7.24342L 18.1 6.5ZM 18.1 11.1L 17.5983 10.5425C 17.4402 10.6848 17.35 10.8874 17.35 11.1L 18.1 11.1ZM 24.1 5.7L 24.6017 6.25747C 24.8461 6.03751 24.9188 5.68402 24.7809 5.38552C 24.643 5.08702 24.3268 4.91312 24.0009 4.95658L 24.1 5.7ZM 18.85 6.5L 18.85 2.2L 17.35 2.2L 17.35 6.5L 18.85 6.5ZM 18.85 2.2C 18.85 0.585787 17.5142 -0.75 15.9 -0.75L 15.9 0.75C 16.6858 0.75 17.35 1.41421 17.35 2.2L 18.85 2.2ZM 15.9 -0.75L 2.2 -0.75L 2.2 0.75L 15.9 0.75L 15.9 -0.75ZM 2.2 -0.75C 0.585786 -0.75 -0.75 0.585786 -0.75 2.2L 0.75 2.2C 0.75 1.41421 1.41421 0.75 2.2 0.75L 2.2 -0.75ZM -0.75 2.2L -0.75 14.5L 0.75 14.5L 0.75 2.2L -0.75 2.2ZM -0.75 14.5C -0.75 16.1142 0.585786 17.45 2.2 17.45L 2.2 15.95C 1.41421 15.95 0.75 15.2858 0.75 14.5L -0.75 14.5ZM 2.2 17.45L 15.9 17.45L 15.9 15.95L 2.2 15.95L 2.2 17.45ZM 15.9 17.45C 17.5142 17.45 18.85 16.1142 18.85 14.5L 17.35 14.5C 17.35 15.2858 16.6858 15.95 15.9 15.95L 15.9 17.45ZM 18.85 14.5L 18.85 11.1L 17.35 11.1L 17.35 14.5L 18.85 14.5ZM 18.6017 11.6575L 24.6017 6.25747L 23.5983 5.14253L 17.5983 10.5425L 18.6017 11.6575ZM 24.0009 4.95658L 18.0009 5.75658L 18.1991 7.24342L 24.1991 6.44342L 24.0009 4.95658Z"/>
|
||||
<path id="path1_stroke" d="M -1.90735e-07 -0.75C -0.414214 -0.75 -0.75 -0.414213 -0.75 9.53674e-08C -0.75 0.414214 -0.414214 0.75 -1.90735e-07 0.75L -1.90735e-07 -0.75ZM 9.2 0.75C 9.61421 0.75 9.95 0.414214 9.95 9.53674e-08C 9.95 -0.414213 9.61421 -0.75 9.2 -0.75L 9.2 0.75ZM -1.90735e-07 0.75L 9.2 0.75L 9.2 -0.75L -1.90735e-07 -0.75L -1.90735e-07 0.75Z"/>
|
||||
<path id="path2_stroke" d="M -1.90735e-07 -0.75C -0.414214 -0.75 -0.75 -0.414213 -0.75 3.8147e-07C -0.75 0.414214 -0.414214 0.75 -1.90735e-07 0.75L -1.90735e-07 -0.75ZM 9.2 0.75C 9.61421 0.75 9.95 0.414214 9.95 3.8147e-07C 9.95 -0.414213 9.61421 -0.75 9.2 -0.75L 9.2 0.75ZM -1.90735e-07 0.75L 9.2 0.75L 9.2 -0.75L -1.90735e-07 -0.75L -1.90735e-07 0.75Z"/>
|
||||
<path id="path3_stroke" d="M -1.90735e-07 -0.75C -0.414214 -0.75 -0.75 -0.414213 -0.75 1.90735e-07C -0.75 0.414214 -0.414214 0.75 -1.90735e-07 0.75L -1.90735e-07 -0.75ZM 9.2 0.75C 9.61421 0.75 9.95 0.414214 9.95 1.90735e-07C 9.95 -0.414213 9.61421 -0.75 9.2 -0.75L 9.2 0.75ZM -1.90735e-07 0.75L 9.2 0.75L 9.2 -0.75L -1.90735e-07 -0.75L -1.90735e-07 0.75Z"/>
|
||||
</defs>
|
||||
</svg>
|
After (image error) Size: 3.5 KiB |
20
static/svgs/conference/index/map-icon.svg
Normal file
|
@ -0,0 +1,20 @@
|
|||
<svg width="17" height="21" viewBox="0 0 17 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:figma="http://www.figma.com/figma/ns">
|
||||
<title>MapIcon</title>
|
||||
<desc>Created using Figma</desc>
|
||||
<g id="Canvas" transform="translate(18380 7219)" figma:type="canvas">
|
||||
<g id="MapIcon" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path0_stroke" transform="translate(-18379 -7217.75)" fill="#46A6F3" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path1_stroke" transform="translate(-18374.6 -7212.77)" fill="#46A6F3" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<path id="path0_stroke" d="M 12.6627 12.675L 13.1931 13.2054L 13.2022 13.1959L 12.6627 12.675ZM 7.46266 17.875L 6.93233 18.4053L 7.46266 18.9357L 7.99299 18.4053L 7.46266 17.875ZM 2.26266 12.675L 2.79307 12.1446L 2.78393 12.1358L 2.26266 12.675ZM 12.6627 2.175L 13.2023 1.65397L 13.193 1.64467L 12.6627 2.175ZM 12.1323 12.1447L 6.93233 17.3447L 7.99299 18.4053L 13.193 13.2053L 12.1323 12.1447ZM 7.99299 17.3447L 2.79299 12.1447L 1.73233 13.2053L 6.93233 18.4053L 7.99299 17.3447ZM 2.78393 12.1358C 0.0872568 9.52898 0.0874853 5.31083 2.69299 2.70533L 1.63233 1.64467C -1.56217 4.83917 -1.56194 10.021 1.74139 13.2142L 2.78393 12.1358ZM 2.69299 2.70533C 5.3001 0.0982234 9.52522 0.0982234 12.1323 2.70533L 13.193 1.64467C 10.0001 -1.54822 4.82522 -1.54822 1.63233 1.64467L 2.69299 2.70533ZM 12.1231 2.69595C 14.6425 5.30533 14.6425 9.54467 12.1231 12.1541L 13.2022 13.1959C 16.2828 10.0053 16.2828 4.84467 13.2022 1.65405L 12.1231 2.69595Z"/>
|
||||
<path id="path1_stroke" d="M 5.25 3C 5.25 4.24264 4.24264 5.25 3 5.25L 3 6.75C 5.07107 6.75 6.75 5.07107 6.75 3L 5.25 3ZM 3 5.25C 1.75736 5.25 0.75 4.24264 0.75 3L -0.75 3C -0.75 5.07107 0.928933 6.75 3 6.75L 3 5.25ZM 0.75 3C 0.75 1.75736 1.75736 0.75 3 0.75L 3 -0.75C 0.928933 -0.75 -0.75 0.928932 -0.75 3L 0.75 3ZM 3 0.75C 4.24264 0.75 5.25 1.75736 5.25 3L 6.75 3C 6.75 0.928932 5.07107 -0.75 3 -0.75L 3 0.75Z"/>
|
||||
</defs>
|
||||
</svg>
|
After (image error) Size: 2.2 KiB |
20
static/svgs/conference/index/website-icon.svg
Normal file
|
@ -0,0 +1,20 @@
|
|||
<svg width="16" height="16" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:figma="http://www.figma.com/figma/ns">
|
||||
<title>WebsiteIcon</title>
|
||||
<desc>Created using Figma</desc>
|
||||
<g id="Canvas" transform="translate(18380 7081)" figma:type="canvas">
|
||||
<g id="WebsiteIcon" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Group" style="mix-blend-mode:normal;" figma:type="frame">
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path0_stroke" transform="translate(-18379.2 -7075.5)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
<g id="Vector" style="mix-blend-mode:normal;" figma:type="vector">
|
||||
<use xlink:href="#path1_stroke" transform="translate(-18374 -7079.8)" fill="#51ABF4" style="mix-blend-mode:normal;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<path id="path0_stroke" d="M 6.90533 8.50533C 7.19822 8.21244 7.19822 7.73756 6.90533 7.44467C 6.61244 7.15178 6.13756 7.15178 5.84467 7.44467L 6.90533 8.50533ZM 5.575 8.775L 6.10533 9.30533L 5.575 8.775ZM 0.975 4.175L 0.452829 3.63651L 0.44467 3.64467L 0.975 4.175ZM 4.275 0.975L 4.79717 1.51349L 4.80533 1.50533L 4.275 0.975ZM 8.34467 1.50533C 8.63756 1.79822 9.11244 1.79822 9.40533 1.50533C 9.69822 1.21244 9.69822 0.737563 9.40533 0.44467L 8.34467 1.50533ZM 5.84467 7.44467L 5.04467 8.24467L 6.10533 9.30533L 6.90533 8.50533L 5.84467 7.44467ZM 5.04467 8.24467C 4.03756 9.25178 2.51244 9.25178 1.50533 8.24467L 0.44467 9.30533C 2.03756 10.8982 4.51244 10.8982 6.10533 9.30533L 5.04467 8.24467ZM 1.50533 8.24467C 0.498223 7.23756 0.498223 5.71244 1.50533 4.70533L 0.44467 3.64467C -1.14822 5.23756 -1.14822 7.71244 0.44467 9.30533L 1.50533 8.24467ZM 1.49711 4.71343L 4.79711 1.51343L 3.75289 0.436575L 0.452891 3.63657L 1.49711 4.71343ZM 4.80533 1.50533C 5.81244 0.498223 7.33756 0.498223 8.34467 1.50533L 9.40533 0.44467C 7.81244 -1.14822 5.33756 -1.14822 3.74467 0.44467L 4.80533 1.50533Z"/>
|
||||
<path id="path1_stroke" d="M 1.96967 1.24467C 1.67678 1.53756 1.67678 2.01244 1.96967 2.30533C 2.26256 2.59822 2.73744 2.59822 3.03033 2.30533L 1.96967 1.24467ZM 3.3 0.975L 3.83033 1.50533L 3.83033 1.50533L 3.3 0.975ZM 7.9 5.575L 8.43033 6.10533L 7.9 5.575ZM 4.6 8.875L 4.06967 8.34467L 4.6 8.875ZM 0.53033 8.34467C 0.237437 8.05178 -0.237437 8.05178 -0.53033 8.34467C -0.823223 8.63756 -0.823223 9.11244 -0.53033 9.40533L 0.53033 8.34467ZM 3.03033 2.30533L 3.83033 1.50533L 2.76967 0.44467L 1.96967 1.24467L 3.03033 2.30533ZM 3.83033 1.50533C 4.83744 0.498223 6.36256 0.498223 7.36967 1.50533L 8.43033 0.44467C 6.83744 -1.14822 4.36256 -1.14822 2.76967 0.44467L 3.83033 1.50533ZM 7.36967 1.50533C 8.37678 2.51244 8.37678 4.03756 7.36967 5.04467L 8.43033 6.10533C 10.0232 4.51244 10.0232 2.03756 8.43033 0.44467L 7.36967 1.50533ZM 7.36967 5.04467L 4.06967 8.34467L 5.13033 9.40533L 8.43033 6.10533L 7.36967 5.04467ZM 4.06967 8.34467C 3.06256 9.35178 1.53744 9.35178 0.53033 8.34467L -0.53033 9.40533C 1.06256 10.9982 3.53744 10.9982 5.13033 9.40533L 4.06967 8.34467Z"/>
|
||||
</defs>
|
||||
</svg>
|
After (image error) Size: 3 KiB |