Upcoming Events

Upcoming Events front end for In Town and Around

by omni5cience

HTML

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/chosen/1.0/chosen.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.0/chosen-sprite.png"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.0/[email protected]"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.0/chosen.jquery.js"></script>
<script src="https://dl.dropboxusercontent.com/u/6519882/InTownAndAround/list.changed.min.js"></script>
<link rel="stylesheet" href="https://dl.dropboxusercontent.com/u/6519882/InTownAndAround/brick-1.0beta6-byob/brick-1.0beta6.byob.min.css">
<script src="https://dl.dropboxusercontent.com/u/6519882/InTownAndAround/brick-1.0beta6-byob/brick-1.0beta6.byob.min.js"></script>
<script src="https://dl.dropboxusercontent.com/u/6519882/InTownAndAround/brick-1.0beta6-byob/OpenSans-SemiBold.ttf"></script>
<div class="container">
    <select data-placeholder="Choose a town..." multiple class="chosen-select towns">
        <option value='' disabled selected style='display:none;'>Choose a town...</option>
        <option>Belleville</option>
        <option>Bloomfield</option>
        <optgroup label="The Caldwells">
            <option>Caldwell</option>
            <option>North Caldwell</option>
            <option>West Caldwell</option>
        </optgroup>
        <option>Cedar Grove</option>
        <option>Essex Fells</option>
        <option>Fairfield</option>
        <option>Glen Ridge</option>
        <option>Irvington</option>
        <option>Livingston</option>
        <option>Maplewood</option>
        <option>Millburn</option>
        <option>Montclair</option>
        <option>Newark</option>
        <option>Nutley</option>
        <optgroup label="The Oranges">
            <option>East Orange</option>
            <option>Orange</option>
            <option>West Orange</option>
            <option>South Orange</option>
        </optgroup>
        <option>Roseland</option>
        <option>Verona</option>
    </select>
   ...

CSS

body {
    margin: 10px;
    font-family: sans-serif;
    background-color: white;
    font-size: 18px;
    min-width: 320px;
}
.container {
    position: relative;
    width: 590px;
    width: 33em;
    margin: 0 auto;
}
.chosen-select, .chosen-container {
    width: 49.5% !important;
}
x-datepicker {
    font-size: 13px;
    width: 49%;
    top: -4px;
    height: 27px;
}

.start_date, .end_date {
    text-decoration: underline;
}
/*
#event-list {
    width: 590px;
    width: 33em;
}
*/
 .title {
    margin: 0.2em 0;
    color: #007dc5;
    font-weight: 300;
}
.clear {
    clear: both;
}
.event-item {
    padding: 0.35em 1em 0.65em;
    margin: 1em 0;
    list-style: none;
    background-color: #e6e7e8;
    color: #231f20;
    font-weight: 100;
}
.list {
    padding-left: 0;
}
.event-info {
    float: left;
    width: 75%;
}
.more-info {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-top: 4px;
    width: 4.1em;
    float: right;
    border: 0;
    line-height: normal;
    padding: 9px 14px 9px;
    /* This seems to be jittery when the page reflows */
    padding: 0.375em 0.583em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: hsl(201, 100%, 30%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a5ff", endColorstr="#006399");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#00a5ff), to(#006399));
    background-image: -moz-linear-gradient(top, #00a5ff, #006399);
    background-image: -ms-linear-gradient(top, #00a5ff, #006399);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a5ff), color-stop(100%, #006399));
    background-image: -webkit-linear-gradient(top, #00a5ff, #006399);
    background-image: -o-linear-gradient(top, #00a5ff, #006399);
    background-image: linear-gradient(#00a5ff, #006399);
    border-color: #006399 #006399 hsl(201,...

JavaScript

// Remember Brick datepicker august 30 to oct bug
var options = {
    valueNames: ["title", "description", "location", "town", "url", "phone", "start_date", "end_date"],
    item: '<li class="event-item"><div class="event-container">\
                <div class="event-info">\
                    <h3 class="title"></h3>\
                    <span class="location"></span>, \
                    <span class="town"></span>\
                    <div>\
                        <span class="start_date"></span>\
                        to:\
                        <span class="end_date"></span>\
                    </div>\
                    <div class="phone"></div>\
                    <summary class="description"></summary>\
                </div>\
                <a class="url"><button class="more-info">more info</button></a>\
                <div class="clear"></div>\
            </div></li>'
};

var values = [{
    title: "SATURN: Exploring a Celestial Wonder",
    description: 'From an ancient "wandering star" to a modern day celestial laboratory, Saturn tantalizes the eye, spirit and mind. This ringed wonder has been explored with telescopes, flyby probes and now the orbiting Cassini spacecraft. Ongoing.',
    location: "Newark Museum",
    town: "Newark",
    url: "http://www.newarkmuseum.org/",
    phone: "973-596-6550",
    start_date: "Aug 30, 2013 12:00 PM",
    end_date: "Aug 30, 2013 5:00 PM"
}, {
    title: "Job Readiness Program & Career Quest",
    description: 'Ongoing program that assists women to become "job ready," and successfully find employment. Meet with a professional and receive guidance in goal setting, career planning, resume writing, interview techniques, and job search strategies. For information or to register call 973-994-4994 or www.centerforwomenNJ.org',
    location: "NCJW Center for Women",
    town: "Livingston",
    url: "http://www.centerforwomennj.org/",
    phone: "973-994-4994",
    start_date: new Date("Jul 01, 2013 12:00...