From 319a52ba2a140c5b00639718a0e5e994d0ab35ab Mon Sep 17 00:00:00 2001 From: Ravi Chandra Padmala Date: Fri, 10 Nov 2023 10:25:56 -0500 Subject: [PATCH] Scrub last edition's data I'm unsure about the value of extracting the conference name and year into named bindings, but we shall see. --- resources/public/images/youtube.png | Bin 0 -> 8051 bytes resources/public/js/tickets.js | 47 ------- src/cljs/inclojure_website/data.cljs | 70 +--------- src/cljs/inclojure_website/links.cljs | 6 + src/cljs/inclojure_website/page.cljs | 193 +++++++------------------- 5 files changed, 63 insertions(+), 253 deletions(-) create mode 100644 resources/public/images/youtube.png delete mode 100644 resources/public/js/tickets.js create mode 100644 src/cljs/inclojure_website/links.cljs diff --git a/resources/public/images/youtube.png b/resources/public/images/youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..e17d8bc81dfe64fe57b4d89dcec49cdfe6ecf52b GIT binary patch literal 8051 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 literal 0 HcmV?d00001 diff --git a/resources/public/js/tickets.js b/resources/public/js/tickets.js deleted file mode 100644 index 55fa68c..0000000 --- a/resources/public/js/tickets.js +++ /dev/null @@ -1,47 +0,0 @@ -$(document).ready(function() { - var boxofficeUrl = "https://boxoffice.hasgeek.com"; - $.get({ - url: boxofficeUrl + "/api/1/boxoffice.js", - crossDomain: true, - timeout: 30000, - retries: 5, - retryInterval: 10000, - success: function(data) { - var boxofficeScript = document.createElement('script'); - boxofficeScript.innerHTML = data.script; - document.getElementsByTagName('body')[0].appendChild(boxofficeScript); - }, - error: function(response) { - var ajaxLoad = this; - ajaxLoad.retries -= 1; - var errorMsg; - if (response.readyState === 4) { - errorMsg = "Server error, please try again later."; - $('#boxoffice-widget pre').html(errorMsg); - } - else if (response.readyState === 0) { - if (ajaxLoad.retries < 0) { - if(!navigator.onLine) { - errorMsg = "Unable to connect. There is no network!"; - $('#boxoffice-widget pre').html(errorMsg); - } - else { - errorMsg = "Unable to connect to the HasGeek ticketing portal. If you are behind a firewall or using any script blocking extension (like Privacy Badger), please ensure your browser can load boxoffice.hasgeek.com, api.razorpay.com and checkout.razorpay.com."; - $('#boxoffice-widget pre').html(errorMsg); - } - } else { - setTimeout(function() { - $.get(ajaxLoad); - }, ajaxLoad.retryInterval); - } - } - } - }); - window.addEventListener('onBoxofficeInit', function (e) { - window.Boxoffice.init({ - org: "inclojure", - itemCollection: "8fa14c74-376f-4fc6-b859-8adc823fe6f7", - paymentDesc: "IN/Clojure 2020", - }); - }, false); -}); diff --git a/src/cljs/inclojure_website/data.cljs b/src/cljs/inclojure_website/data.cljs index 2211760..724c561 100644 --- a/src/cljs/inclojure_website/data.cljs +++ b/src/cljs/inclojure_website/data.cljs @@ -1,31 +1,20 @@ (ns inclojure-website.data) +(defonce conf "In/Clojure") +(defonce conf-with-year "In/Clojure 2024") +(defonce email "2024@inclojure.org") + (defonce team-list [{:name "Aditya Athalye" :github "https://github.com/adityaathalye" :twitter "http://twitter.com/adityaathalye" :avatar "images/team/aditya.png"} - {:name "Akshay Gupta" - :github "https://github.com/kitallis" - :twitter "http://twitter.com/kitallis" - :avatar "images/team/kitallis.png"} - - {:name "Harsh Gupta" - :github "https://github.com/hargup" - :twitter "https://twitter.com/hargup13" - :avatar "images/team/harsh.jpg?"} - {:name "Kapil Reddy" :github "https://github.com/kapilreddy" :twitter "https://twitter.com/KapilReddy" :avatar "images/team/kapil.png"} - {:name "Nivedita Priyadarshini" - :github "https://github.com/nid90" - :twitter "http://twitter.com/nid90" - :avatar "images/team/nid.png"} - {:name "Ravindra Jaju" :github "https://github.com/jaju" :twitter "https://twitter.com/jaju" @@ -36,60 +25,13 @@ :twitter "https://twitter.com/rubaljabbal" :avatar "images/team/rubal.png"} - {:name "Sandilya Jandhyala" - :github "https://github.com/jysandy" - :twitter "http://twitter.com/jysandilya" - :avatar "images/team/sandy.png"} - {:name "Srihari Sriraman" :github "https://github.com/ssrihari" :twitter "http://twitter.com/sriharisriraman" - :avatar "images/team/srihari.png"} - - {:name "Venkatesh Halli" - :github "https://github.com/vhalli" - :twitter "https://twitter.com/venkateshhalli" - :avatar "images/team/vhalli.png"}]) + :avatar "images/team/srihari.png"}]) (defonce talk-selectors - [{:name "Martin Klepsch" - :bio "Martin is a Clojure/Script consultant who never expected to work on a -documentation platform. Before starting cljdoc he helped run various community -events in Berlin, created CLJSJS and contributed to lots of Clojure OpenSource -projects like Boot, the ClojureScript compiler, re-frame and more. Martin also -recently organised the Heart Of Clojure conference in Europe." - :twitter "https://twitter.com/martinklepsch" - :github "https://github.com/martinklepsch" - :www "https://www.martinklepsch.org" - :alt "martinklepsch" - :avatar "images/comittee/martin.jpeg"} - - {:name "Paula Gearon" - :bio "In her 10th year of Clojure development, Paula is a software engineer -at Cisco Systems who enjoys working in the most technical parts of a system, -building the infrastructure that lets other developers do their jobs. -She has been the technical lead on several commercial and open source projects, -with a focus on data storage and processing, and was a lead editor for the -SPARQL standard for accessing RDF databases. When not coding, she does triathlons, -cooks, helps her children with homework, and mentors and supports young members -of Women Who Code. Originally from Australia, she currently lives with her family -in Virginia, in the USA." - :twitter "https://twitter.com/quoll" - :github "https://github.com/quoll" - :www "https://medium.com/@miffedgirl" - :alt "paulagearon" - :avatar "images/comittee/paula.jpeg"} - - {:name "Tejas Dinkar" - :bio "A full stack engineer with over 9 years of experience in multiple domains, -Tejas is a software craftsman who enjoys learning new ways to solve problems. Currently, -Tejas loves to play with Clojure, Ruby, GoLang, ReasonML, and Node.js, and he is -the Head of Technology for Quintype, a builder of products for digital media companies." - :twitter "https://twitter.com/tdinkar" - :github "https://github.com/gja" - :www "http://blog.gja.in" - :alt "tdinkar" - :avatar "images/comittee/tejas.jpeg"}]) + []) (defonce previous-editions {:bangalore {:map "images/bangalore-map-caption.png" diff --git a/src/cljs/inclojure_website/links.cljs b/src/cljs/inclojure_website/links.cljs new file mode 100644 index 0000000..87f8f17 --- /dev/null +++ b/src/cljs/inclojure_website/links.cljs @@ -0,0 +1,6 @@ +(ns inclojure-website.links + (:require [inclojure-website.data :as data])) + +(defonce email (str "mailto:" data/email)) +(defonce sponsorship-deck "pdf/inclojure-2020-sponsorship-deck.pdf") +(defonce youtube-png "/images/youtube.png") \ No newline at end of file diff --git a/src/cljs/inclojure_website/page.cljs b/src/cljs/inclojure_website/page.cljs index 68cab38..6774e20 100644 --- a/src/cljs/inclojure_website/page.cljs +++ b/src/cljs/inclojure_website/page.cljs @@ -1,9 +1,8 @@ (ns inclojure-website.page (:require [inclojure-website.data :as data] + [inclojure-website.links :as links] [inclojure-website.morellet :as morellet] [inclojure-website.sundry :as sundry] - [inclojure-website.talks :as talks] - [accountant.core :as accountant] [reagent.core :as reagent :refer [atom create-class]])) (declare home) @@ -70,11 +69,10 @@ (defn workshops [] [:section {:id "workshop-details"} [:div - [:p.intro "IN/Clojure 2020 will have two full-day workshops."] + [:p.intro data/conf-with-year " will have two full-day workshops."] [:p "An introductory Clojure workshop and an intermediate Clojure workshop. The lessons apply to ClojureScript as well. Note that - both the workshops will be conducted simultaneously on the 14" - [:sup "th"] " of February, 2020."] + both the workshops will be conducted simultaneously on the same day."] [:h3 {:id "introduction"} "Introduction to Clojure"] [:h4 "Audience"] @@ -128,7 +126,7 @@ (defn intro [] [:section {:id "intro"} - [:p.intro "IN/Clojure is India's annual Clojure and ClojureScript + [:p.intro data/conf " is India's annual Clojure and ClojureScript conference, and Asia's first."] [:p "Our focus: the free exchange of ideas between new and experienced Clojure programmers alike. We are volunteer-run, and @@ -137,115 +135,49 @@ (defn venue [] [:section {:id "venue"} [:h2 "Venue"] - [:p "The very first IN/Clojure was held in Pune in 2016 and after two editions in " - [:em "namma "] - "Bengaluru, we're delighted to return to " - [:em "apla "] - "Pune! Now, where are those " - [:em "bakarwadis and modaks?"]] + [:p "This one is in Bengaluru."] [:img {:style {:width "100%" :border-radius "2%"} - :alt "Pune", - :src "images/bg-pune.jpg"}] + :alt "Bengaluru", + :src "images/bg-bangalore.jpg"}] [:h3 "The Conference"] - [:p "The conference will be held in a relatively centrally and well-connected on Nagar Rd, just 3kms off of the Pune International Airport (PNQ)."] - [:iframe - {:height "450", - :width "100%", - :src "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3782.3359264715677!2d73.90860541495768!3d18.558887972844822!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bc2c13f953dc837%3A0xb6782032b34e422e!2sNovotel%20Pune%20Nagar%20Road!5e0!3m2!1sen!2sin!4v1575908729886!5m2!1sen!2sin"}] - [:address "Crimson Hall, Novotel" - [:br] - "Nagar Rd, Sakore Nagar" - [:br] - "Viman Nagar" - [:br] - "Pune - 411014" - [:br] - "Maharashtra, IN" - [:br]] - [:h4 "Getting there"] - [:p [:strong "By Air:"] " Pune International Airport (PNQ) is a 10 - minute taxi ride from the venue."] - [:p [:strong "By Train:"] " Pune is well connected by train to all - major cities of India. Pune Station is about 25 minutes from the - venue by car."] - [:p [:strong "By Road:"] " Pune is also well connected by bus. If - you are coming from Mumbai, we highly recommend taking the Shivneri - bus from Dadar, Chembur, Vashi or Borivali (this is a government - service)."] - [:h4 "Getting around"] - [:p "Uber and Ola Cabs are both active in Pune city. You should - have no trouble using these. Local autorickshaws are also easily - available."] - [:p "There are quite a few restaurants, pubs and small cafes in the - Koregaon Park neighborhood, which is a 15 minute ride from the - venue."] + [:p "TBD"] [:h3 "The Workshops"] - [:iframe - {:height "450", - :width "100%", - :src "https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d15131.39434095538!2d73.8298557!3d18.5357433!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xd8f30539fc95f1b4!2sMCCIA%20Trade%20Tower!5e0!3m2!1sen!2sin!4v1576334854079!5m2!1sen!2sin"}] - [:address "MCCIA Trade Tower" - [:br] - "ICC Complex, Senapati Bapat Rd" - [:br] - "Laxmi Society, Model Colony" - [:br] - "Shivajinagar" - [:br] - "Pune - 411016" - [:br] - "Maharashtra, IN" - [:br]]]) + [:p "TBD"]]) (defn sponsorship [] [:section {:id "sponsorship"} [:h2 "Sponsorship"] [:p] [:p "Help foster the growing Clojure community in India/Asia."] - [:p "Over the years, IN/Clojure has helped kick-start a series of + [:p "Over the years, " data/conf " has helped kick-start a series of Clojure workshops and meet-ups across the country. It has helped organizations hiring Clojurists to reach out to a wonderful community. And has helped attendees make a strong case for Clojure/Clojurescript adoption in their companies."] - [:p "With your help, we hope to make IN/Clojure 2020 bigger than + [:p "With your help, we hope to make " data/conf-with-year " bigger than before and continue our efforts to help foster the growing Clojure community in India/Asia."] - [:p "To sponsor IN/Clojure 2020, review sponsorship details in the" - [:a {:href "pdf/inclojure-2020-sponsorship-deck.pdf"} " prospectus "] + [:p "To sponsor " data/conf-with-year ", review sponsorship details in the" + [:a {:href links/sponsorship-deck} " prospectus "] "and contact us at our mailing list" - [:a {:href "mailto:2020@inclojure.org"} " 2020@inclojure.org."]] + [:a {:href links/email} " " data/email]] [:div.benefactor-slab.platinum [:h3 "Platinum"] [:a {:href "https://nilenso.com"} - [:img {:alt "nilenso", :src "images/sponsors/nilenso.png"}]] - [:a {:href "https://www.helpshift.com"} - [:img {:alt "helpshift", :src "images/sponsors/helpshift.png"}]]] + [:img {:alt "nilenso", :src "images/sponsors/nilenso.png"}]]] [:div.benefactor-slab.gold - [:h3 "Gold"] - - [:a {:href "https://juspay.in/"} - [:img {:alt "juspay", :src "images/sponsors/juspay.png"}]] - - [:a {:href "https://www.gojek.io/"} - [:img {:alt "gojek", :src "images/sponsors/gojek.svg"}]]] + [:h3 "Gold"]] [:div.benefactor-slab.bronze - [:h3 "Bronze"] - - [:a {:href "https://www.quintype.com/"} - [:img {:alt "quintype", :src "images/sponsors/quintype.png"}]]] + [:h3 "Bronze"]] [:div.benefactor-slab.community - [:h3 "Community"] - - [:div - [:a {:href "https://cognitect.com"} - [:img {:alt "cognitect", :src "images/sponsors/cognitect.png"}]]]]]) + [:h3 "Community"]]]) (defn coc [] [:section {:id "coc"} @@ -334,9 +266,7 @@ (defn tickets [] [:section {:id "tickets"} - [:h2 "Tickets"] - [:div - [:div#boxoffice-widget [:pre "Loading..."]]]]) + [:h2 "Tickets"]]) (defn action-shots [] [:section {:id "action-shots"} @@ -362,7 +292,7 @@ [:img {:style {:height "25px" :width "25px" :vertical-align "middle" :margin-right "10px"} :alt "" - :src "https://www.simple.org/images/youtube.png"}] + :src links/youtube-png}] "Talks"] [:a.button.city {:href "https://inclojure.org/archive/2019/#schedule"} @@ -380,7 +310,7 @@ [:img {:style {:height "25px" :width "25px" :vertical-align "middle", :margin-right "10px"} :alt "", - :src "https://www.simple.org/images/youtube.png"}] + :src links/youtube-png}] "Talks"] [:a.button.city {:href "https://inclojure.org/archive/2018/#schedule"} @@ -395,6 +325,24 @@ {:alt "pune", :src "images/pune-map-caption.jpg"}] + [:div.previously + [:strong "2020"] + [:p.article-subtitle + [:a.button.city + {:href "https://www.youtube.com/watch?v=dZ4xczP5zDI&list=PLlAML-kjpXY7ZGj6anXfKSqN1XGTCEmmw"} + [:img + {:style {:height "25px" :width "25px" :vertical-align "middle" :margin-right "10px"} + :alt "", + :src links/youtube-png}] + "Talks"] + [:a.button.city + {:href "https://inclojure.org/archive/2020/#schedule"} + [:img + {:style {:height "25px" :width "25px" :vertical-align "middle", :margin-right "10px"} + :alt "", + :src "images/calendar.svg"}] + "Schedule"]]] + [:div.previously [:strong "2016"] [:p.article-subtitle @@ -403,7 +351,7 @@ [:img {:style {:height "25px" :width "25px" :vertical-align "middle" :margin-right "10px"} :alt "", - :src "https://www.simple.org/images/youtube.png"}] + :src links/youtube-png}] "Talks"] [:a.button.city {:href "https://inclojure.org/archive/2016/#schedule"} @@ -424,66 +372,33 @@ [:tr [:td "10:00 am – 6 pm"] - [:td "Introductory workshop" - [:br] - "(Conference Room 5, 5th Floor, A-wing, MCCIA trade towers)"]] + [:td "Introductory workshop"]] [:tr [:td "10:00 am – 6 pm"] - [:td "Intermediate workshop" - [:br] - "(Conference Room 6, 5th Floor, A-wing, MCCIA trade towers)"]] + [:td "Intermediate workshop"]] [:tr [:td "7 pm onwards"] - [:td "Pre-conference party @ " [:a {:href "https://g.page/royal-orchid-central-pune"} "Royal Orchid Central (at Tiger Trail, 4th Floor)"]]]]]) + [:td "Pre-conference party"]]]]) (defn talks-table [] - [:table.u-full-width.talk-table - [:thead - [:tr [:th "Time"] [:th "Event"] [:th "Speaker"]]] - [:tbody - (for [slot (mapcat :sessions (-> data/talks - :schedule - second - :slots))] - ^{:key (str (random-uuid))} - [:tr {:class (when (or (nil? (:proposal_url slot)) - (:is_break slot)) - "selected")} - - [:td (sundry/format-date (:start_at slot))] - [:td (if (:proposal_url slot) - - [:a {:href (:proposal_url slot)} - (:title slot)] - - (:title slot))] - - [:td (:speaker slot)]])]]) + [:p "TBD"]) (defn talks [] [:section {:id "talks"} [:h2 "Talks"] - [:p "We're excited by the rich and diverse set of proposals submitted for the -4th edition of IN/Clojure 2020."] - [:p "The " [:strong "CFP closed on 20 Jan 2020 "] " (revised from 01 Jan 2020)."] - [:p "This year, selected speakers will enjoy sharing - the stage with the perennially effervescent Bozhidar Batsov, and - a lovely set of speakers from across the globe."] - [:p "While only some proposals will make it to the final schedule, all talk proposers receive a complimentary pass for conference day, irrespective of selection status."] - [:p "Speaking of which, tickets are going, going, going... " - [:strong [:a {:href "#" :on-click #(sundry/goto-link "tickets")} "get yours now"]]"!"]]) + [:p "We'll be opening up a call for proposals for the 5th edition of " data/conf " shortly."]]) (defn schedule [] [:section {:id "schedule"} [:h2 "Schedule"] - [:p "IN/Clojure 2020 will happen over two days. On the 14" [:sup "th"] " and the 15" [:sup "th"] " of February."] + [:p "IN/Clojure 2024 is expected to happen over two days in February 2024."] - [:h6 {:style {:border-bottom "1px dotted"}} [:strong "Friday, 14.02.2020"] " | " [:a {:href "https://www.google.com/maps?ll=18.535633,73.82988&z=14&t=m&hl=en&gl=IN&mapclient=embed&cid=15632844478142083508"} "Workshops (@ MCCIA Trade Towers)"]] + [:h6 {:style {:border-bottom "1px dotted"}} [:strong "Day 1"] " | " [:strong "Workshops"]] (workshop-table) - [:h6 {:style {:border-bottom "1px dotted"}} [:strong "Saturday, 15.02.2020"] " | " [:a {:href "https://www.google.com/maps?ll=18.558883,73.910794&z=16&t=m&hl=en&gl=IN&mapclient=embed&cid=13148294514236867118"} "Talks (@ Novotel Hotel)"]] + [:h6 {:style {:border-bottom "1px dotted"}} [:strong "Day 2"] " | " [:strong "Talks"]] (talks-table)]) (defn ending-ornament [] @@ -498,9 +413,6 @@ "https://gitlab.com/inclojure/inclojure.gitlab.io/blob/redesign/src/cljs/inclojure_website/morellet.cljs"} " François Morellet."]] - [:li "this edition of IN/Clojure is organized in partnership with" - [:a {:href "https://hasgeek.com"} " HasGeek."]] - [:li "source code to this website and other conference organizational material is available" [:a {:href @@ -511,8 +423,7 @@ (defn footer [] [:footer - [:a - {:href "mailto:2020@inclojure.org"} + [:a {:href links/email} [:img {:alt "Flickr", :src "images/mailbox.svg"}]] [:a {:href "https://twitter.com/in_clojure"} @@ -525,11 +436,10 @@ [:section {:id "workshops"} [:h2 "Workshops"] [:div - [:p"IN/Clojure 2020 will have two full-day workshops."] + [:p data/conf-with-year " will have two full-day workshops."] [:p "An introductory Clojure workshop and an intermediate Clojure workshop. The lessons apply to ClojureScript as well. Note that - both the workshops will be conducted simultaneously on the 14" - [:sup "th"] " of February, 2020."] + both the workshops will be conducted simultaneously on the same day."] [:ol.article-list [:li @@ -582,7 +492,6 @@ (defn home [] [:div [intro] - [keynote] [talks] [schedule] [talk-selectors]