Permalink
Browse files

Adds statics; Updates conferences

  • Loading branch information...
1 parent 221e571 commit eef4f4c31ec9d72df98959c0bbeb77fb27af6b65 @abhshkdz committed Nov 18, 2016
View
@@ -1,3 +1,2 @@
_site
-static
_data
View
@@ -1,6 +1,6 @@
-# Conference Timer
+# AI Deadlines
-A simple countdown timer to keep track of a bunch of CV/ML/AI conference deadlines.
+Self-updating countdown timers to keep track of a bunch of CV/NLP/ML/AI conference deadlines, because things can quickly get out of hand.
## License
View
@@ -1,9 +1,8 @@
-title: Academic Deadlines (Maintained by @abhshkdz)
-email: abhshkdz@vt.edu
-description: Timer to keep track of a bunch of CV/ML/AI conference deadlines, because things can quickly get out of hand.
+title: AI Conference Deadlines # (Maintained by @abhshkdz)
+# email: abhshkdz@vt.edu
+description: Self-updating countdown timers to keep track of a bunch of CV/NLP/ML/AI conference deadlines, because things can quickly get out of hand.
-baseurl: /~abhshkdz
-url: https://computing.ece.vt.edu
+baseurl: ""
twitter_username: abhshkdz
github_username: abhshkdz
View
@@ -1,4 +1,31 @@
---
+- name: AAAI
+ year: 2017
+ id: aaai17
+ link: http://www.aaai.org/Conferences/AAAI/aaai17.php
+ deadline: "2016-09-14 23:59:59"
+ date: February 4-9, 2017
+ place: San Francisco, California
+ sub: ML
+
+- name: AISTATS
+ year: 2017
+ id: aistats17
+ link: http://www.aaai.org/Conferences/AAAI/aaai17.php
+ deadline: "2016-10-13 23:59:59"
+ date: Apr 20-22, 2017
+ place: Fort Lauderdale, Florida
+ sub: ML
+
+- name: ICLR
+ year: 2017
+ id: iclr17
+ link: http://www.iclr.cc/doku.php?id=ICLR2017:main&redirect=1
+ deadline: "2016-11-05"
+ date: April 24 - 26, 2017
+ place: Palais des Congrès Neptune, Toulon, France
+ sub: ML
+
- name: CVPR
year: 2017
id: cvpr17
@@ -9,6 +36,33 @@
place: Honolulu, Hawaii
sub: CV
+- name: COLT
+ year: 2017
+ id: colt17
+ link: http://www.learningtheory.org/colt2017/
+ deadline: TBA
+ date: July 7-10, 2017
+ place: University of Amsterdam, The Netherlands
+ sub: ML
+
+- name: ACL
+ year: 2017
+ id: acl17
+ link: http://acl2017.org/
+ deadline: "2017-02-06 23:59:59"
+ date: July 30-August 4, 2017
+ place: Vancouver, Canada
+ sub: NLP
+
+- name: SIGGRAPH
+ year: 2017
+ id: siggraph17
+ link: http://s2017.siggraph.org/
+ deadline: TBA
+ date: 30 July-3 August, 2017
+ place: Los Angeles, California
+ sub: GR
+
- name: ICML
year: 2017
id: icml17
@@ -25,4 +79,13 @@
deadline: "2017-03-17 23:59:59"
date: October 22-29, 2017
place: Venice, Italy
- sub: CV
+ sub: CV
+
+- name: NIPS
+ year: 2017
+ id: nips17
+ link: https://nips.cc/Conferences/2017
+ deadline: TBA
+ date: December 4-9, 2017
+ place: Long Beach Convention Center, California
+ sub: ML
View
@@ -4,10 +4,10 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="author" content="Abhishek Das">
- <meta name="keywords" content="yoda, abhshkdz, abhishek das, sdslabs, jekyll, hacker, developer, pianist, iit roorkee, abdasuee, deep learning, computer vision, neural networks, virginia tech, machine learning">
- <link rel="me" href="//plus.google.com/u/0/100610196494221761914/">
- <link rel="me" href="//facebook.com/abhshkdz">
+ <!-- <meta name="author" content="Abhishek Das"> -->
+ <!-- <meta name="keywords" content="yoda, abhshkdz, abhishek das, sdslabs, jekyll, hacker, developer, pianist, iit roorkee, abdasuee, deep learning, computer vision, neural networks, virginia tech, machine learning"> -->
+ <!-- <link rel="me" href="//plus.google.com/u/0/100610196494221761914/"> -->
+ <!-- <link rel="me" href="//facebook.com/abhshkdz"> -->
<title>{{ site.title }}</title>
<meta name="description" content="{{ site.description }}">
@@ -20,55 +20,64 @@
</head>
<body>
- <div class="top-strip"></div>
+ <!-- <div class="top-strip"></div> -->
<div class="container">
<div class="page-header">
<div class="row">
<div class="col-xs-12">
- <h1>Academic Deadlines</h1>
+ <h1>AI Conference Deadlines</h1>
</div>
</div>
</div>
{% for conf in site.data.conferences %}
- <div class="row" id="{{conf.id}}">
- <div class="col-xs-6">
- <a href="{{conf.link}}"><b>{{conf.name}} {{conf.year}}</b></a>
- // {{conf.date}}
- // <a href="http://maps.google.com/?q={{conf.place}}">{{conf.place}}</a>
- </div>
- <div class="col-xs-6">
- <span class="timer"></span>
- </div>
- <div class="col-xs-6 deadline">
- <div>Submission deadline:
- <span class="deadline-time"></span>
+ <div id="{{conf.id}}">
+ <div class="row">
+ <div class="col-xs-12 col-sm-6">
+ <a href="{{conf.link}}"><b>{{conf.name}} {{conf.year}}</b></a>
+ <div class="meta">
+ {{conf.date}} // <a href="http://maps.google.com/?q={{conf.place}}">{{conf.place}}</a>
+ </div>
</div>
- </div>
+ <div class="col-xs-12 col-sm-6">
+ <span class="timer"></span>
+ <div class="deadline">
+ <div>Deadline:
+ <span class="deadline-time"></span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <hr>
</div>
- <hr>
{% endfor %}
- <footer>
+ <!-- <footer>
Maintained by <a href="//abhishekdas.com/">@abhshkdz</a>.
- </footer>
+ </footer> -->
</div>
<script type="text/javascript" charset="utf-8">
$(function() {
{% for conf in site.data.conferences %}
- // adjust date according to deadline timezone
- var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %};
- var confDate = moment.tz("{{conf.deadline}}", timezone);
+ {% if conf.deadline == "TBA" %}
+ $('#{{conf.id}} .timer').html("TBA");
+ $('#{{conf.id}} .deadline-time').html("TBA");
+ {% else %}
+ // adjust date according to deadline timezone
+ var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %};
+ var confDate = moment.tz("{{conf.deadline}}", timezone);
- // render countdown timer
- $('#{{conf.id}} .timer').countdown(confDate.toDate(), function(event) {
- $(this).html(event.strftime('%D days %Hh %Mm %Ss'));
- });
- $('#{{conf.id}} .deadline-time').html(confDate.toString());
+ // render countdown timer
+ $('#{{conf.id}} .timer').countdown(confDate.toDate(), function(event) {
+ $(this).html(event.strftime('%D days %Hh %Mm %Ss'));
+ });
+ $('#{{conf.id}} .deadline-time').html(confDate.toString());
- // check if date has passed, add 'past' class to it
- var today = moment();
- if (today.diff(confDate) > 0)
- $('#{{conf.id}}').addClass('past');
+ // check if date has passed, add 'past' class to it
+ var today = moment();
+ if (today.diff(confDate) > 0)
+ $('#{{conf.id}}').addClass('past');
+ {% endif %}
{% endfor %}
+ $(".past").hide();
});
</script>
</body>
Oops, something went wrong.
@@ -0,0 +1,107 @@
+body {
+ font-size: 16px;
+ line-height: 23px;
+ font-weight: 300;
+ /* color: #333; */
+}
+
+body *::selection {
+ background: #1abc9c;
+ color: #fff;
+}
+
+.container {
+ max-width: 980px;
+}
+
+.top-strip {
+ background-color: #333;
+ height: 0.25em;
+ width: 100%;
+}
+
+h1,h2,h3 {
+ /* font-weight: 300; */
+}
+
+h1 {
+ margin: 0 0 10px;
+ font-size: 30px;
+ line-height: 35px;
+}
+
+h2 {
+ margin: 0 0 10px;
+ font-size: 25px;
+ line-height: 30px;
+}
+
+h3 {
+ margin: 0;
+ font-size: 20px;
+ line-height: 25px;
+}
+
+.page-header {
+ margin-top: 20px;
+}
+
+p.authors {
+ margin-bottom: 5px;
+ color: #808080;
+ font-size: 20px;
+}
+
+p.authors a {
+ border-color: #dedede;
+}
+
+img {
+ max-width: 100%;
+}
+
+p {
+ text-align: justify;
+}
+
+a {
+ text-decoration: none;
+ border-bottom: 1px solid #ccc;
+ color: inherit;
+}
+
+p.lead.authors a {
+ border-bottom: none;
+}
+
+a:hover, a:focus {
+ color: inherit;
+ text-decoration: none;
+}
+
+.thumb {
+ margin: 20px 0;
+ border: 1px solid #808080;
+}
+
+pre {
+ color: #333;
+ font-size: 12px;
+ line-height: 17px;
+}
+
+footer {
+ font-size: 13px;
+}
+
+.past {
+ opacity: 0.5;
+}
+
+.deadline, .meta {
+ font-size: 13px;
+}
+
+.timer {
+ font-size: 20px;
+}
@@ -0,0 +1,22 @@
+/*!
+ * The Final Countdown for jQuery v2.2.0 (http://hilios.github.io/jQuery.countdown/)
+ * Copyright (c) 2016 Edson Hilios
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+ * the Software, and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;f<g;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&m<10&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),Math.abs(b)>1?c:d}var f=[],g=[],h={precision:100,elapse:!1,defer:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.options.defer===!1&&this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&b<0?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear()),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});
Oops, something went wrong.
Oops, something went wrong.

0 comments on commit eef4f4c

Please sign in to comment.