From 08e4ba37b746d3071413a7689c547ba86ce5d326 Mon Sep 17 00:00:00 2001 From: semu Date: Mon, 26 May 2014 00:39:26 +0200 Subject: [PATCH 01/19] Cleaned up --- Gemfile | 14 --- Gemfile.lock | 120 ------------------------- Gruntfile.js | 78 ---------------- README.md | 21 ----- config.rb | 14 --- dist/timesheet.css | 1 - dist/timesheet.js | 1 - package.json | 16 ---- screen.png | Bin 193862 -> 0 bytes source/index.haml | 37 -------- source/javascripts/lib.js | 11 --- source/javascripts/main.js | 24 ----- source/javascripts/timesheet.bubble.js | 78 ---------------- source/javascripts/timesheet.js | 105 ---------------------- source/layouts/layout.haml | 17 ---- source/stylesheets/_normalize.css.sass | 102 --------------------- source/stylesheets/all.css.sass | 89 ------------------ source/stylesheets/timesheet.css.sass | 87 ------------------ test/timesheet.js | 30 ------- 19 files changed, 845 deletions(-) delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 Gruntfile.js delete mode 100644 README.md delete mode 100644 config.rb delete mode 100644 dist/timesheet.css delete mode 100644 dist/timesheet.js delete mode 100644 package.json delete mode 100644 screen.png delete mode 100644 source/index.haml delete mode 100644 source/javascripts/lib.js delete mode 100644 source/javascripts/main.js delete mode 100644 source/javascripts/timesheet.bubble.js delete mode 100644 source/javascripts/timesheet.js delete mode 100644 source/layouts/layout.haml delete mode 100644 source/stylesheets/_normalize.css.sass delete mode 100644 source/stylesheets/all.css.sass delete mode 100644 source/stylesheets/timesheet.css.sass delete mode 100644 test/timesheet.js diff --git a/Gemfile b/Gemfile deleted file mode 100644 index ad8d771..0000000 --- a/Gemfile +++ /dev/null @@ -1,14 +0,0 @@ -# If you have OpenSSL installed, we recommend updating -# the following line to use "https" -source 'http://rubygems.org' - -gem "middleman", "~>3.3.2" - -# Live-reloading plugin -gem "middleman-livereload", "~> 3.1.0" - -# For faster file watcher updates on Windows: -gem "wdm", "~> 0.1.0", :platforms => [:mswin, :mingw] - -# Windows does not come with time zone data -gem "tzinfo-data", platforms: [:mswin, :mingw] diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 5517e4c..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,120 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activesupport (4.0.4) - i18n (~> 0.6, >= 0.6.9) - minitest (~> 4.2) - multi_json (~> 1.3) - thread_safe (~> 0.1) - tzinfo (~> 0.3.37) - chunky_png (1.3.0) - coffee-script (2.2.0) - coffee-script-source - execjs - coffee-script-source (1.7.0) - compass (0.12.6) - chunky_png (~> 1.2) - fssm (>= 0.2.7) - sass (~> 3.2.19) - compass-import-once (1.0.4) - sass (>= 3.2, < 3.5) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - erubis (2.7.0) - eventmachine (1.0.3) - execjs (2.0.2) - ffi (1.9.3) - fssm (0.2.10) - haml (4.0.5) - tilt - hike (1.2.3) - hooks (0.4.0) - uber (~> 0.0.4) - http_parser.rb (0.6.0) - i18n (0.6.9) - json (1.8.1) - kramdown (1.3.3) - listen (1.3.1) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - rb-kqueue (>= 0.2) - middleman (3.3.2) - coffee-script (~> 2.2.0) - compass (>= 0.12.4) - compass-import-once (~> 1.0.4) - execjs (~> 2.0) - haml (>= 4.0.5) - kramdown (~> 1.2) - middleman-core (= 3.3.2) - middleman-sprockets (>= 3.1.2) - sass (>= 3.2.17, < 4.0) - uglifier (~> 2.5) - middleman-core (3.3.2) - activesupport (~> 4.0.1) - bundler (~> 1.1) - erubis - hooks (~> 0.3) - i18n (~> 0.6.9) - listen (~> 1.1) - padrino-helpers (~> 0.12.1) - rack (>= 1.4.5, < 2.0) - rack-test (~> 0.6.2) - thor (>= 0.15.2, < 2.0) - tilt (~> 1.4.1, < 2.0) - middleman-livereload (3.1.1) - em-websocket (>= 0.2.0) - middleman-core (>= 3.0.2) - multi_json (~> 1.0) - rack-livereload - middleman-sprockets (3.3.3) - middleman-core (>= 3.2) - sprockets (~> 2.2) - sprockets-helpers (~> 1.1.0) - sprockets-sass (~> 1.1.0) - minitest (4.7.5) - multi_json (1.9.3) - padrino-helpers (0.12.1) - i18n (~> 0.6, >= 0.6.7) - padrino-support (= 0.12.1) - tilt (~> 1.4.1) - padrino-support (0.12.1) - activesupport (>= 3.1) - rack (1.5.2) - rack-livereload (0.3.15) - rack - rack-test (0.6.2) - rack (>= 1.0) - rb-fsevent (0.9.4) - rb-inotify (0.9.4) - ffi (>= 0.5.0) - rb-kqueue (0.2.2) - ffi (>= 0.5.0) - sass (3.2.19) - sprockets (2.12.1) - hike (~> 1.2) - multi_json (~> 1.0) - rack (~> 1.0) - tilt (~> 1.1, != 1.3.0) - sprockets-helpers (1.1.0) - sprockets (~> 2.0) - sprockets-sass (1.1.0) - sprockets (~> 2.0) - tilt (~> 1.1) - thor (0.19.1) - thread_safe (0.3.3) - tilt (1.4.1) - tzinfo (0.3.39) - uber (0.0.4) - uglifier (2.5.0) - execjs (>= 0.3.0) - json (>= 1.8.0) - -PLATFORMS - ruby - -DEPENDENCIES - middleman (~> 3.3.2) - middleman-livereload (~> 3.1.0) - tzinfo-data - wdm (~> 0.1.0) diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 786fdbf..0000000 --- a/Gruntfile.js +++ /dev/null @@ -1,78 +0,0 @@ -module.exports = function(grunt) { - 'use strict'; - - grunt.initConfig({ - uglify: { - options: { - mangle: false - }, - my_target: { - files: { - 'dist/timesheet.js': ['source/javascripts/timesheet.bubble.js', 'source/javascripts/timesheet.js'] - } - } - }, - sass: { - dist: { - options: { - style: 'compressed' - }, - files: { - 'dist/timesheet.css': 'source/stylesheets/timesheet.css.sass' - } - } - }, - jshint: { - all: { - src: [ - 'source/javascripts/*.js', - 'source/javascripts/**/*.js.erb' - ], - options: { - jshintrc: '.jshintrc' - } - } - }, - simplemocha: { - options: { - globals: ['should'], - timeout: 3000, - ignoreLeaks: false, - grep: '', - ui: 'tdd', - reporter: 'spec' - }, - all: { src: ['test/**/*.js'] } - }, - watch: { - scripts: { - files: [ - '.jshintrc', - 'Gruntfile.js', - 'source/**/*.js', - 'source/**/*.js.erb', - 'test/*.js', - '.jshint' - ], - tasks: ['simplemocha', 'jshint'], - options: { - interrupt: true, - }, - }, - } - }); - - // For this to work, you need to have run `npm install grunt-simple-mocha` - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-simple-mocha'); - - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-sass'); - - // Default task - grunt.registerTask('default', ['simplemocha', 'jshint']); - - // Build task - grunt.registerTask('build', ['uglify', 'sass']); -}; diff --git a/README.md b/README.md deleted file mode 100644 index 5f61283..0000000 --- a/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Timesheet.js - Work in progress - -Simple JavaScript library to create HTML time sheets. Wrapped in an example project using Middleman … - -![](https://raw.githubusercontent.com/semu/timesheet.js/master/screen.png) - -```javascript -new Timesheet('timesheet', 2002, 2013, [ - ['2002', '09/2002', 'A freaking awesome time', 'lorem'], - ['06/2002', '09/2003', 'Some great memories', 'ipsum'], - ['2003', 'Had very bad luck'], - ['10/2003', '2006', 'At least had fun', 'dolor'], - ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'], - ['07/2005', '09/2005', 'Bad luck again', 'default'], - ['10/2005', '2008', 'For a long time nothing happened', 'dolor'], - ['01/2008', '05/2009', 'LOST Season #4', 'lorem'], - ['01/2009', '05/2009', 'LOST Season #4', 'lorem'], - ['02/2010', '05/2010', 'LOST Season #5', 'lorem'], - ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum'] -]); -``` diff --git a/config.rb b/config.rb deleted file mode 100644 index 9d8de79..0000000 --- a/config.rb +++ /dev/null @@ -1,14 +0,0 @@ -set :haml, { :ugly => false, :format => :html5 } - -set :css_dir, 'stylesheets' -set :js_dir, 'javascripts' -set :images_dir, 'images' - -activate :livereload - -configure :build do - activate :minify_css - activate :minify_javascript - activate :asset_hash, :ignore => [] - activate :relative_assets -end diff --git a/dist/timesheet.css b/dist/timesheet.css deleted file mode 100644 index 8e5d053..0000000 --- a/dist/timesheet.css +++ /dev/null @@ -1 +0,0 @@ -#timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333;position:relative}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;background-color:red;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}.timesheet .data li .bubble-default{background-color:#f3552e}.timesheet .data li .bubble-lorem{background-color:#88c33a}.timesheet .data li .bubble-ipsum{background-color:#436ae0}.timesheet .data li .bubble-dolor{background-color:#f4d234}.timesheet .data li .bubble-set{background-color:#707d86} diff --git a/dist/timesheet.js b/dist/timesheet.js deleted file mode 100644 index 52fb54a..0000000 --- a/dist/timesheet.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var Bubble=function(wMonth,min,start,end){this.min=min,this.start=start,this.end=end,this.widthMonth=wMonth};Bubble.prototype.formatMonth=function(num){return num=parseInt(num,10),num>=10?num:"0"+num},Bubble.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},Bubble.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},Bubble.prototype.getMonths=function(){var fullYears=this.getFullYears(),months=0;return this.end?this.end.hasMonth?(months+=this.end.getMonth()+1,months+=12-(this.start.hasMonth?this.start.getMonth():0),months+=12*(fullYears-1)):(months+=12-(this.start.hasMonth?this.start.getMonth():0),months+=12*(fullYears-1>0?fullYears-1:0)):months+=this.start.hasMonth?1:12,months},Bubble.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},Bubble.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=Bubble}(),function(){"use strict";var Timesheet=function(container,min,max,data){this.container="#"+container,this.data=[],this.year={min:min,max:max},this.parse(data||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};Timesheet.prototype.insertData=function(){for(var html=[],widthMonth=document.querySelector(this.container+" .scale section").offsetWidth,n=0,m=this.data.length;m>n;n++){var cur=this.data[n],bubble=new TimesheetBubble(widthMonth,this.year.min,cur.start,cur.end),line=['',''+bubble.getDateLabel()+" ",''+cur.label+""].join("");html.push("
  • "+line+"
  • ")}document.querySelector(this.container).innerHTML+='"},Timesheet.prototype.drawSections=function(){for(var html=[],c=this.year.min;c<=this.year.max;c++)html.push("
    "+c+"
    ");document.querySelector(this.container).className="timesheet",document.querySelector(this.container).innerHTML='
    '+html.join("")+"
    "},Timesheet.prototype.parseDate=function(date){return-1===date.indexOf("/")?(date=new Date(parseInt(date,10),0,1),date.hasMonth=!1):(date=date.split("/"),date=new Date(parseInt(date[1],10),parseInt(date[0],10)-1,1),date.hasMonth=!0),date},Timesheet.prototype.parse=function(data){for(var n=0,m=data.length;m>n;n++){var beg=this.parseDate(data[n][0]),end=4===data[n].length?this.parseDate(data[n][1]):null,lbl=4===data[n].length?data[n][2]:data[n][1],cat=data[n][3]||"default";beg.getFullYear()this.year.max?this.year.max=end.getFullYear():beg.getFullYear()>this.year.max&&(this.year.max=beg.getFullYear()),this.data.push({start:beg,end:end,label:lbl,type:cat})}},window.Timesheet=Timesheet}(); \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index abc24b6..0000000 --- a/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "timesheet.js", - "version": "0.0.1", - "description": "Middleman, Grunt, JSHint, SASS, HAML", - "author": "semu", - "devDependencies": { - "grunt": "~0.4.1", - "grunt-cli": "~0.1.11", - "grunt-jslint": "~1.1.1", - "grunt-contrib-jshint": "~0.7.2", - "grunt-contrib-watch": "^0.6.1", - "grunt-simple-mocha": "^0.4.0", - "grunt-contrib-uglify": "^0.4.0", - "grunt-contrib-sass": "^0.7.3" - } -} diff --git a/screen.png b/screen.png deleted file mode 100644 index fece20d50341218cac5b6a332c065f10d77d2bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193862 zcmeEuWmsEX(=JdbRvbzTMT!fV_i-1YAi- zMb$t+cqU;ZA)z8GAwj9)0{UQMZ;5~)gH@sJp`$)Y`fwnF^ctNS7xASjo9abUI|@pg zI9Uiy+*>m=WTMMA6((fGyiOW*jAj$IDEZiubA-JPWbaup?>k%%yhc!d*Ae|(Z*F=nnpLiXM}aq#os`~ZHHV7-EC|&%2QviaB&VtA z#ntHUFjm)_RZVF|ctFd2tC&6wD=w0W^UuuJjJO-G?>G>C;SCUlBGi58(I0w~q~1he zYKVgW=|~#Gs^l$M3F`c3MEjBx+0QtLIX;NR)yPQipCix{9^X-!K9B6id%Z_PAZv+M zB{pUJ29Gkv6>C}5%L|GJm&CQ_cz8~~3(}$d`67k^*8*!b$e=hk=Q$%w+$P3{67q*^ zL!(Ok33+f@ZWgVoWM5t@Yw2uZ=Jpujhu6NMDeSMGo05gZ%9VUZbt;p5nHKVPeUX(J zO{`w>^x2eMJS8WIDK$c7$&f4tNe>(eMVv7}P)F}YGViBEBIqjW>gsgO96Ibq)cJ@H z-x-F>N=zI=OG$3iRm)MZtcsS`{KJD-9$y_-ivReA%H{+)gb$5}c#TGdq?lJblJ+%W z)rsnxRfge|PlrPqA?kco6d#kd1LGKlO<4(x7YbrM8^vYKXjaB_sHAAHu_Ru!r+%SH zp~c#HO>^?Ygb{n)n0ZvQ0+gTlhIms-rH${007fK!SYH-{2926vDXBBH{@WP6DjAMr z4Wk#*6CvZL*k+W-;$zx*k}OXOCAekuTX$Q=pn{v?h`9?_lDA?r*Z`83Qr9sg!8%7_LZI{`pbxnE1k$lIMK|j(1}?f3=ET1 zOHAZxFooCqm8`4Ghu^)Kxa(Z!{pq^LcM#0@F04kJgHIzOK#`$uTvRSK_U zCan_wW<;JO*--?6q|li7tGuI}4JS=-P1xe|s#0t00WtoyRgG2H`kC{V4X-w$*&7tt ztDJM=H(9!$;1nSWsiSH#wKSo3ly#U<*Q)Q9w^V(J>8*GWY?X_A5sZ#Ce7O2rk3t7Q z$VaU2eGuv)Ck$)|K`34E{RneB#=KFfTZww;PJ1;fC2vTMs7pw(zF2p|P@cR+#QgT2 zuQ?F)N}Mv}JMX7ZNtw`+;vM{-5~WsMuXNC8Rh}}Lve<`Id?R!3j&;J_S$dNh!r_F+ z+6`_BhD)Ie29tX}@p}=*{+7G1_t{(ZAq>|pgSTu$6qwy+-#nR#}DlS6lDb@n&vDcL_9kNT5b4#3D?&lc(f+7o z+A9}dA*0a4Uc2MOtM_;O3o##gWk**PPWH>y_@6dMzg*(QVMJZ~iq* z!#t?ZJNgO9CMUUdo7MKWJ>A#kznE$5`0R+w;=vi`k;5PKYoAQp?1^8vxO3eS-U{E6 zg%7?Qj#&A`d&-xbsW(D2;;IN%WE!R%E=liACrS_JWV3O%E3wnH3$;eC+py8JB^zrg znJ62caEHfCj6jVF+of;Y+>5X!`t|4)r1NVfty)JIAkqdO?Y?6zV>CxK3p5oqleM@R zlFq-Gx1WDEPXX2k`<%I*&7CEjf7sF7A%og&;tARr5wfK=e)Nd*2);B8IsTM`w}K}x zy+`V7*`t3Se-m_LcCU7Se=~V5^5O{V$1|5_S}$QQ=QwDv_Oa+mM&8budCq+E$v==; zjQ?3)x-Nk$Fc4ERg!Zf`Y6qBnpunJU(SiF>Xjv( zB`~+>ZFFdnuaG~kNNQ)+;?N;G$Ga#_^>hagJFZ=hMt0?Q#ugomcUdUVAA?j-v*`DU z?_&!});$OLQn*q&bxZWUbY;uox{!KrI|p-!*?lw^0xpW~P)t&+R*W7t)NgPIbm(wM z-sci%futJ7%ztPdyl84~ZSUzAe@J+8u(V7Gp4$7(9mzf5lVqeJ`)vW9nZrk++)fQH!{W1TAuRx(9Rwv^-uu>?3|a z{1{jo7#{RI=xY}wNcrR5$C}`ar$RXH7+S~_*#4v|1n+qA*^|(s(O9q?u%PJj7_%?j zMdkzrncC>u=zj>Axl5YUu)O1U(OesTv--wV1FSL1JL>G(&m~>^mEbFnl*s4mSk)fR z&;9+eq@CV(^XOUx76dzHuellB!F%nz8BKRh#&qNKeTwCoSG)^+{z`Y#$c{hiLWIyk z_`w9)Gz+pdifVLRw03mLN|j3f8TjdHS>wVsL;1~#tc4_na_YO#7dF3a1fbrX7`L|j z+GL6I^r;FR?7bfbh8Q-BNR);l-uCGmoZsstw(HK4&V;rpP^v#Nih-mw`U*djn|^YF z9HqTcsgr`yUJ#^4Wn0`>rdYXuxVEeq*-1c_VWgQK$K96Nj@tXVS1}E8HFI@eKie!^ zI~Y|TlphtKg2u1^OfSk%$mVNTJfLKYZ`{0Hs~SF3m1J^%Zi1qYv4aU7TW)@DQ+B6! zo%6G^xMpkq^V-Ys54NL8!}e*GB6i#5^u5cyB13dmm{vT)>>0IABf-sLu8qUp8ap9oYn;{G1`h3yWMSH7vSb34W9Zbk z8nm`G-Hq)Wm)T7oO(s=(wY$&EoDw+_=})pxGECN2#p)V&es}2}z@p%h<2I^#Ryo)C z%Njba2;zz2HlD_BvRu?!t+3P=@nySzfH!<{sMmyR63uSUMm2~m#J8>P;TVZ%9CFU- zHk?9PrzniwhFFG+;ePZq%&$zFQomwazrK4QxYmDw z&6#32V%hi>0=`~Jg7Vs`Z!O@zq!pp*2bt+^J9?)*8*u1Y(I^C6#C6C1_cX!g-3Xb` zq3gp>lqyUxu@Eb~p{eoJ!^Hh$cLjMxeX1bagz-hk+;8rN{j20aCiM&@nFn-Fx$j+YcK zDJBDIZed4!H>dLtZ4ds-oZTUelB5P~cwf*A>7L(YfLx0v%Ks~%>QOO=(~SnM#(xb2;2xSM^}DNA*#Rb;0NCSxy(jI`PVIOc0yD-iYk;6AQwwYE>=#~w^YIyl$4Z$ zE*2m7)g-0<*&O&JL}l&f=ETp&=HcPN>cPPZakVX z7Drd=e{}M%ek3hj&0TDq+-yLOlz;j)H3Na&gs7b+t z{(Qs6&ia<^-+cp31^-;-SF!Q5wAYceaj#P4e3@9n&!&QGe?<5Xk^Zq>e_aI@Oc+Cu?ca+pjPZ+03l9N76hT%}Ov4j#ZywcG zf4%+DSwDr=OF$`8$QkLiDNP8L?9^|3chmqqJvn(yhpiSvC(QOaZbE*BywHZ7rG9}(f_LnS{!`&)&Cv@ z`7MzN{?!2lel&z;T{%EJqT6C@h8qeBkOiMQ}$n z*o)L|)}L*DebGRfqs!k=7x6#SM%-^=KwggZX%7ie8ABtPD_ft45A4Rd28vb}t)JsF z5v}#-pVY1Eemp|`ex31T__$%$07Cy?QPgt)KhOy==Rg)@&QTcNW5BZd9HGaw3LBui zFRws+x9PxrOYjM>YMauO`-k^Nr-bqJZKtc z89ByvY8F-X-({hP$1vS1?~>Xf#i#?`-l z+$83eZ^yvEK<<9*Yl$#Ps(2Rt278A97!1}V?29CcfGCYDv&;KqKnd@y#*(>t9*0zq z{WBwKR%0KH`}NUO?)s@FZTHZBfhZQKqHkYha@oP(6C38&DOJ%1+@DWA9zH&Rw#N(F zI|js&agV-xz3`0PQz%0I}`Y$FtQ$MIDYy_M|C~0D3$lRh=)JtNB8?P@+3e;$j%h3(q3agPgS)7!PDm*Kjj;Sx6!uXe3{QMB)yxPZ5 z#9=@6O%iv6Z!^=bs+~KYOBWRpS&&*(ub)FxRt#507EsjH-#Ymi^3z`vrFAp4nF`dZ z+5feRCN+VJhuZ0MgmPcsFAt@0j0&DABw{M=p;5+VBFs}IoSHe*BEt+8Q!^%_B}=J0 zhR@M0LG(#H+Ru5Xj661ePIbbOhxr3OJ^%Nt$^-QlH8eG8NxRomjURqsvT<^9(zL$b zr49^?0DvupaxOC^jU{akTP`DouXaAp?ey@c0S({Y#wU>Jj3xcFO_@wvJ9=P2?F;*t z_67=|a2`&C5*t~+Zm6kw$2H}3^c|JOevl50(j-$<+<28#n-NJ0A;<#dslc>`^!GQN zDeDXk7Iq=$c>jRJClS)p?u@7w1HqMZS5qXqf z?u{f$VFIuAMK3!|oov{DLO^oc+aAu|GMeILjM~YI26{9<{-Bc}T^I3M-f!t@09TW9)uUV|% z$)`}PX=FrXg+CCeSp^;kQViOiouU)Cp4zb5QD1H9hsLuQ4HAL(f8`Zj`$(Iyu}wmf z#Qh$lLYI5fwe-^n6rM{#75a^ItwevcHy6;}XBE6Zq`LeO6~nkThrfQBKh+efXFZxp z@xAS~j0LtPP!VZ(4dRes!2@`L7kV(4p>H~)>&&t$IfaEAeWV}-+tQO{ChZ0Aq#^o2 z_5`4YPk>$pRU!xx5oeLLG&dP)&CLhXiF{5Sy=UdZon|9@VgR=n^nh&d3*9|bX^Rns zqi41n_iXN2WGvA8olj^dPutkq%H2{yXVZd=+ucsc)HABNBYA^v~kPb}yHdMky^`6oYNx2HMyz1P~&bIsE z3A2)3Zk9oSK3-dZ*PFSXVYQah=v828G!emK>p=)eN@$ty`1MF~QuBoBb|T2it7O=N$r*@SQS+vwX-wPix1jIZ*zh7t?B1eg~ATKQLKMu@| zGbAe(#YPXk!ect3ze%%SUudJBe98s!QcMa_YO#$11{JkM0u)B=iG>~V4L)yGWFf!b zw2nbX*?qOsvUt>N?MoyyPgUSxCALd`_u3>p5T7r~{p$R5w^6@8nOpmLgVyspx4UPo z_Ag)9mPD;P+8sH7jc&n_Ab)7#=4%RaO|FWHpnzq}h0pg!fr)mZQp=@UP&jbSQ=xQJcvL_3N_?K?SK%GI1L)*k~82% z$*W8v!~e2J1f*k>ABxAuo0`bDGD?Bp6B2>*0~n2x3%IT1y84f&j7uaKuwxkkX=b=i z3UhV^Q8A-8@&Dx9ErCbQ8QR%A-4-;+G3-lK3^wEBo>tduN8idHU~CzI7FN-dfrMM; z_Ff(gn?J&6Ai|KM>qJP|3J8YN;@r9I2BhOU>&&`>SelVzCTA9#xFaW+|Fb|_|5mO@$j5L`&M9hUpn#jK| zzW4f8FE0PFLe9u7NwHpw>{wIUwT!yCv?GSTwY#I9%d4yus^Pq?s?{RKy#77qB*(uo zrCx*qbMLgsXrDK`K%Mv=S90^S1;2kI)31TX#{CHc&}X?sdp+sPg+#{m{^WW?Yj6Fn zE1}{X&0m6aIxyA1OK*>RD_8G7@s}Kaz=U z-<3qw8+*skT{Py!$g_D!2qY~uLdku`Q3XN1G}{hSf2k5B3b45hOVuU2C?no=a|?b1VWpcU} zSt$D?BdJs7t;|IF!4PWwgdSTgR=wBZ!AWOh?S5m{Wlh*F@%AfWPZcOb-dFnQNcRQ) z3(|VE5ZeV!d~0$d56$_w&W`&1Ox>2j#mqNeb3z|hdT)C4cDDri+;#SvmaDs;_VXtg zw?Ab%y5J~X?;>ZDmr-$@L^YawF-0INUD_y(R>G>X-IvU*Og`nFtXOGHo_zF3ay(i* zV|_3_-}3ve<#)>d$f@Xw{BTl|DRI(5{F#rA>es_td@a^;&fl5p+g2`E>TFz#lB z$#7HpmA2Zbny%ffsE+aS zq}_+X98fGFSq7xOPL{uun8R3y)TN|5-!`i{Ah#shKx(7VBKnZ53A#s&<&0S}$MatP#JP3e*bc*)I9)Sl8L}vkmy26&!T~gv~j9eXwf{ zdz@~@*9pgo@bg#GF-E_$DtR*M_M8Ea?TvGDenmk7+oDk0vPCPDzhu?$!l0zXK-N!W z@3nK#%F0SjP0h*4$;hJj_;H(gZdPMM0~`j^(AM_2JJ^+F-q`a|S_w5%L^fa&wIiF< z!U}pF7&wfS{$(|#H#CCtjY?FQJYDE$8HU}rC$khY*Ug%Ew4bw#h_5;?F=6LjGq35A zc#NH8x=n-kI~`QQWR|xdu0ydR-&*8GB-Z2WPT5*G4_>c!TYZjZtTi`1wcvTFHg!^R z-+iOo*8O;iBYw)$x~^5KFBV2zpUKBcl@iqOfu@zLU^bh-+A8Mrjx<-bedA;D@HHD~ zz!)TRTgdB2GaMRJ#g1f$YokyY z6KEV(R3_N?S4!nfzS7P1d{W67ZgsF+T3Sk{oRw*RH)efSQj{gK0Y2#E!}7Ax;~Ix)qXLf4{EP>+g3|vdKhSn6m`dlgZ~=wE`p(1 z%pWV z!rWgWyqCW_z>Snx^IG%ubvbl9Yu^*t!qOQG-9)dh@Y0$iRA-|ZlEE3fegTH$YJ+sM zJ`=Qu$IH)2N;IMw+(a_J&y4443fwgB$3KVcq==pIQSWivYnmkZ>5lH+QrzrQk_UKen>fMk0zELH6m}a4! zqPD>(*q}!8(ejP5$A~|krTaL=`0uYNOxQNCM!eVxY~gS3id8emUj;vKsJU`$rVuQK z<~K953eMHpKtGITLF`R@F7{;g_2_wcE|-FFgtzk(lYYy-%}CU6rmGVXzHA<4C^{Vx zIAqrOX0rSvl*0EYh~$>0okTI1id10~sJ7JSioCus#UiG7@o?HXn;?+3kDMz8>2SBs8+U3T9Ik{|^OmwHIl^N5 z5WQR+ME5%r225s%q&jcMmVVE}RRunQlpS~-6!--N7E%2#v`jO3iXHLz?~BF>vNLfX z)5UB-qYC52gl2Z6vXl^Z7 zzK)iMWXZrjAMa4_PKdDyg|EJ;#DDSDq$|xT%L}e+g+%701JsX#MA{_423`AI|+PKSry+e?o(mnp??siqd&ZW-Z!P1jQvO zKaDEKmfdcaE>*~5tk&KB_Sm z21OpGh-AgdrWHxtKtu=yEissx`oCEB27cg8O~3#X-3<9_{M8aq%L8{Mp2q6vdXi zL;dGBgC{DPjRTIP{Fg;1io^)07TY*D_ z<0;|veA>^wt)|VGSl{a$DL*nu!wDUjvH-!KqgIOy?tiNk)W@!9J4>hyPdklfz>2x} zDbN06WLVSB7M62i3>5Xm#S@fpBseO!T(G|a^zn4NUJ0jjo+WTZWa2=A_%@R#Dzk(1 zP|&QA-aGO7Vfh^O>V@M>Tn;$V*oAzo3#d8(>p-`LR>NJ59fn9io z4}fB1``>KK^u&KZ7l{2yfNbz4ZY<*ku{SP0kd_$cY(66+S>2e)jr za=7N=y#WbSbJy}gV$ir|lc0%9XM%_mT3f^%J4wx33{cngA=WV!Xk)fUSx_eQd0!}M z2-wO}QmF_kDO)wP5a%H^ew|NuvfTfA-OXQ!+8pS|^Nbw4o{I&kE;x-Kfy_I*MBBOY zLkQ&x=iJSrSsO=aw|&13DwY&vC>Mhrl#0|Pf*tN3lJw|rK9mkl7#6|fpxgN)S@d%2 z1^{%XZRAxT@4|1m-v9aKDdf<1v-4rMvxW7~_EQ09s61o38C76cIFd9@6xe~)fA8Cr zN6|!4z4QCI(%)FgeV5xUku4wYY^5On9)@2^Hb34xEZaDMsv`CS0$ld%zNb;h(u=u9 z)8&yWg+i8YO3DkJIax)T*pr1UEM|wn!k3>ZsSy=}C)mZZZlEQkNv=<5=qoE;)^M(A zt?U+c6wWX{T*jZ*;yC=Y&+F~M{F>{V#nBA9+sFb@YY_ARg)v;acj#P zqS`=cED+x&CGmJZq{qcnYnQ#(Pl!0I2RoIOFg_X+Io_cYGw3m z+2)HMufDW!(kI{-eX1>d%KSLg5IPL%dW5zn?NUxWqX0rGq57kSuHDaG3jtM|gU|hniE>?WebWtGkgL?D|eS z7U`vXsnFd_c^R^IGOOOOB66#nOI*j1iE`6z5ywpG1Bb()0c!+2@uVbBKl(|wV=l%KB;AeFg^g5k;?L#J+PXY+Gt}Rv^#Gmnw(en<}3Dne717K?HB0KgVKN0c~gzHF#{uKhS@tah7DL2e_&Qo!TuH=M(2$jU~y%=dcf@^*75O z&Pq{n*mYFMY888$2td}pT$lW&G!X}2s!Q}OXvKlWTpGJ`w$>q@&9j_D$g5ik>Z`4+ zhD-B|S`DbVp=;7``<o_iy#{v>4voEk3-frEf3T6?b(L_XdBS@Z?Wp$nulMTC0Cpo8s^5saEFHzsN^S zC{lv#Jd6upOqmY_tv}dOiHH9|+K~qx|G);ZmOlf*x=2j{NC1k zuBbE9&(_S%skgH~53y!@c-&}fTDhp%wqhhS+!s&J5QXz5yN~U+KZSy~7?ns>`-5Os z`~CfJq8qYb!#2oghhzsDEcq|xwg-1(oO_32ZCH83Ynk7g_k9MUm(i0Ao7ry#1?$V< z6iTzpytqh?1e6u44J5D00py|U8DjLN_lnGIA{$Bl=HSzj1Hz(_GulqNCo#3+D{Lk5 zsbjo2RW63=ke*|X`oca5XEVXnwu|K{`6n@JV(-ifJn}*N0?|1vrq*99qV=op(ph|5 zyOlV1uT!yWI41YP#PNb9kVw?}ldgYk4res_-MWXrnqomZAURHyQ+d+28kWNVYpY@L<6mxNe3=(mIAx7!WpP;^cQ zzgDm|ui+~OCVK}ZJLxt$8iK*+3#_qyeSJXE60{#18HsUUw&-n50>+fK_-27=ZNEZ` zxbVAOBO?g~n5;}$pw!eDWcjw$;kIh+M1q8jOqQmC-w?Y{+|b43>cRuFg<1Zlq_3B^ zYG7$hh+Ln{+Qlj9OTG}+%+j~-iY@Sz!|IC1bUF^X&9$vW5fDRoRo~~*M;uDqKqPR4H1e)r z`Cl!Y_s1w&bOXp~2e9K2<-hpRJTq!eKj?9b(d#I3k zXMe%fW2w%B{xTbLqB1myb%lLyVnX8 ze3!2@dSYW#8$}oPcx5EV0E?L~U7ctw^0ttHWT}|TXK+19#|(da_>xin9jy}(7os3N z&(Hzz^oO$|5x@0hZD!;u^a>-#0PETB!Kf5|XJh@ZT!(;oTs&9B*ypxi`hw z9=SZAV+fxz@(*c5i7UMn60fR%qp+=YN~#Wla0)3gj2|UzP(S|2PwK1vVso-KutQQ? z8z1`$uFN^%@7y8O-D-{Bg}y!vmvFvM0YrUiB8_zRNQO(kv&L!hGQ91oONx$p)RU!& zFECMAcv{a>z1(r5h)tF+F}`&Tx6oFuJ1oJMn*u2EGS7pj2 z3`g;v@;gnR#opS&oCNN^<(DZkqSW)BNqI()-uwC8H+J6dpYKlUPjQdXjah4WQ3;)#o=$jf);%%WzV0ebC&7V6n3|`5ApS_5D%GV00c?79ILIFt8L>Rv)P|P-@@U(R8Sa{hIO<37B z4$!vkHrAfz!+XyIL{f}3Jw_gVIw_Nb%vt#bU4P#>C7qTN8rCX{yWhw_(rR3GF+U#D=rsX+;KyM_`e*?o5_ieJcYI|B;VS6W+1v5uWp0kv=ZWk>=q_V@ko z-6Zo=`C?w+3w+SoixX4aF@PURl-^f%W87oB(wZ)W$dytprsn;E-3X~LGHu;>+ZrB? zT#DPCPVD-VWVjg5CsbvN+_x^(1d{++{fgu&5u)ek}coUKLb!Q2BU9_(Z^EkY%A_SOyQ)50zr8G=nhi!ooc5|}VGFQ1N z_gsHrqQC$BD~HlN=fXNPlRs2|`Tq&nKaUv`2Bx1}Gkz=n>Krvy^`v#rod-f87@ zl#gOekLW=Dt5sn${)#aipcBx4>xD!A9CTZTChCyGcEg8)eGxm`lO*Vv)lNKZx)9Ax zbv0gV7~B5+6gu-nbOFhi@~K_pYI@K$`Qt#lS4+{jyWFcxVY<>0VTo6Ei(@SOT!=4p z=gRf(9R~^S)QySlu*;FP8@{EtJl>i3JFB6yRos;|V(RO=j+E4hEOPouDr{=jpg35}cnoEDqJk%vUz{aUXR7N9(FX8eOU$gLm3+ zE;cG=GKw1H2WmatHPa`K@*DZ3jRsvv9AZsIOOj&Ka zGxThEY_T2s$SZk6u^EPPykSOaypaFBw6)KE^)!_m#i(}XqLlix1D1QXDfjcy&xeRKeoWOCmfgoSEF{D){{LP?@XtIgRuXPGBG+I6iEj#_NU7p+(k;b6b} zg>E_vdXInhiF@7)?wlE4#j48Y$C#Bj zR=J?&#DQ%${;gKG=%?+*X~XT+F=Wr>*XT+)KI35GJFi7~&r{i!XIg-ITYC#dxcmp^ zun_NyPX}$xsalw{q*+)dY0cemnAcq=G9`y;TZnW$Hb`*Zi|F}Z#Z3iJj4fF+eHqD% zmCXg^;CF=Q&l%TnBxET&1{D3CiO82sewukRlgo{>RzB2v()&E@p2T>e+`x4dX{KJ% zAt_;a+wGNJ@W*?H_cEuh(?qiU{xC$Xb;E4YblGl%UcR&HF@w!<{+kP`hp|=UK6yAY z=U`JP*6NU$qbbP#P5G4Rl>&U@q8Hq zBuAI&(Cuex4p9&Fbe_LB3LvYwZXIhqi35asPfN}t30{NuPB(f(Q+8!4aA1(0i!6^k zxpWrJe3#SmmBwC$eTK6zRa_RDCN>z16o8L#xqyxE^sLoC~A z(Cz18EmwvQzOvqte4L?}ir13TYQg)jcKMx(uBXh&+vAl8?=Tk0kif)ANuZBIN$9?7*dqZ1(X@m@3(!c_Zhhr+U zjP3cV;ysHk5u+SF!an8<9BjOWnC@zwHlM=}bLuGSsa0_DM#yH)Eo@H`9oA{xC`Ur;c0r?u;zG;7v+15K^q^K9NrY4kl)}*DaPuw( z6iBMm(Hhasw-(m+cL+mwg}vnc@bPSQ2*A;@ZIW;}^S7Bi?b-<)0W&K7`SUC+p2$m9 zOx@1J1L}d`L<;$zdLlK#F^hiHH|h7+b+*G><-dwrJ5y#B8ydlKESZvxTK()?Q8I4( z7w4S6C+-KuWgW~+EeBVxN?VHyJ!_qMB)L^j6DKCnY13Et6!X4JFVv~zHPZ`lHQ`&4 zbiGl^ENRORno?J;u?ulI$5H?ofmwe37TwYA>K?S9nHfDhXCv?Jg3!+(6)OgfBC@A_ALOc9tlcBKT*Dv?F$<1VIL z1sLCeZ^V`a#e7Vfz^7lAr6iRzQ&DZ#Ze8Okx6+zUOUC`l_vnCI&vRlrE?f6aN$%qv z{+%_KS$w8Tnid=7Z{S$V7K5_=AUaJ>8y&mB{^-tS38spnFHqO)$2y-IKCCpsT*2m7 z!=}kfV9i8-#(P+c%e1g^HtXZ^`{()w?pU8Ujqs;xETigItUsKURdw)Bp0p;{=hYA) z>9PUf(5^Bf0#JHpC|bM!FgULGerBA1xPlKym!w@h_@!N&tn{w#@TYPiY_cS`kJR6v zOiy{qb(_+7{zle@I{o;CZIvfw5yL&T{mB3w0%W)%P9N%@&W*jDLVwTqO)iony|aQ<9Jfu1B*P`f}WU=ohP7UA|pSgaijNVI5aZ%Y z0zX)XkuOBBGyB}^WLYV{BkO57_uhUY+hNju|&2=jKuctutKR|eqt;R=;nSS4wptq}FS^ibALD&? z-PU$Q{aq@HTsF0jrc4r6t49Pa!D{LZJ`~SCs2Ft!DB3_`5*RP@tIY$1+Yb()cAOw* zS@*LcH32j%Y0Kuy#f7ZHt*&1k22Au{2Uh3m3*%Q=T+ip6AoF>BG~nEl>~z=Z=;VeE zNksg?pF3PVC4MjR#k*~ki~E1uz6L}j(XJ=yHL{I(Uc6V zTk~A4s(-wavq-0kP1mS6MedhltF<(LO}J3r_~$(UBlO%F+9``I7U`*OcqSB^5l_ny z!&d40b)TBO;NWd}QvvUyoba1?2@t66G;wV~hK{Z7*m4+nOnP^6!10a1G*MfqN4|g5 z5Jn-U;N#tCwT>K=gpi2H@4U>oeKX5PiEo`yYL@-pm(o8Klh>bV<>Z8b9LNSKgMbvF zC;{a+=adphNBwXWIY!AV%k6`<)o^-|ZX>&340|P!l8hqOG~~sFetNzR7kY6j<-R0N{j8tmn-7D*+?{Fqp3*xniR1<8 zR16L8SEAUmymv|%QtYmdmM4KN>LoV5+Z1`cE=V;}yR0Pi__+ZT7pZq0>&It>TLAT3 zluO(}C?)4#XBL*ASh=o?;ZgF9XAEEczD)+S4IXfFxj03J?%18a4rOV~vUYZXcU;&U zo*@2G&ZrD~CdaQpnz@`5L~{5C_*eXL4lrzs+F@E#GpPMWYZjM<3rQuh^6fvaX+SmW zB&$=Qg)$xN6Dv8Tzfyk8+;}zf?T8fP9TQB?sTSMClq%DNDO7M!!lNNjthOO9jm3Y7RPC;%8 zUx)w3h<*-O;+xqqA8dF33@^hxI!H$8naP7uENY9 zzGp47HEUugtqMww2A4=RRlJ@M(!uPgstBVOX;Lt5edp{IRDk@WO)&`4fNhz;KMy37 zSY^Kbzqq7vxP+S%y>Xbmc7}UqGQCSC-y8e9$m*TONF$^XEId8h8wnt~vMGm7awSa+ zf&dEa#yev+ogvrt7j3HG*>4HkPS+{ZaLanOQ0Xo@L=V4##uAmir+?5T@ukI9mU+`d zpOEz8U{KNE{-g)YOQ3hhzp z(}8-|&5_0X0}rL1{mWZr!Q-9`$Chojfa@r!g_81ex0N@01VPMrODux_U?xPfks1_! z&u*;^@1ahh2h7h|F}VIv#BQM9x&7wX@$PNXL}Pl2w6MP$xXS^nihox}VspXWY(IcP z7i6~1S_^u(`j&AcxLs5A^T3XUr`n@q+@!4K`G-?#v0{6=ftebSo2|Ul%~6laD{86F ze`p~X$L=4q0cvlP51bEl_Ff`ZVOU%~niy4R4gfXEztGC7scjO55EG3&{3@_)AR!&! zl=wM!NuQy$uu$zGs3b$_zIpbZ1B+1Z}89WNd z$uM|V<{<`i*~@W@=n?o7y)?O;Q|n8kN3%3&Mw@yblnnq_B>Ph-hUfJJ*`ppXRq6Yy zei5xrW=pTIXD`Pm)0w3ag0cWcz&rgLP*qtY-<6UdvG~gaI?RAmo<{ihh%alyMx>Vog#YSnd{_6xa3j9EEA_?nl+bOCH8HsUaoMYF(XvVLW23Lk36&LHLD z7q^v!3ihv{empBxI4GQLBj74x28QjE{%>DX^p%StDvqKbtbFoNtKLD#4Xn|PsKsXW z>}WkjwIsR(5fvlOgDLKoVgv5X<>har`ZEN*PR=Kd111eU6tjir1>aFg0d<%8;Bnev zX8`6-M)EP>wo+84v4qTV&p3}#vM@W>&8CNXex9}X-f)-QW-9ujh}9>CW#!1; z7NhIznWj4=&dc|={O56yjY~_<#jqZlr?e-NHzk3(FA+xpzjo|Pq%Mk#`-y((L4W0p%PnTJ$BvcA)79>QXf(CF7Sv=MK2XBf z5a42O*i|8PNMe{xQft6gd01@KZ1JZ!IgRjBuNhFIls4+S0g(ANiid)>^x3{ALYH$K zfL~Qe$u_56dIv;4tYx@A#1MkcFnSE;x$=j9j5h9X3(ofSYKO)(E5Ehr0A9E>m{t9{n6#c2K-##oH$hbwry%X5$6A6xS5BA@oqz&mekfz=wKIx zfC}}QlQ~^|{Y33F4r?7U8*L7Lh#42MH-;}j9%~zdCoEG9xj_qUZVhvM=P>m@R374! zr)SS1XwfV(5Nsg!WzGXp2uQbRO%5}MejjhQaFh$df^)(vdEWAuolzcFY<>-AfZN!a z=f7-rp*QAhdOgpI{%W+ld)+0MR^`#5tVd5UV@6&jZ~|9G)#UnQUF2>VhpppkMVi8o z)4}{eA(Qv`501L@Jy`u&)-c{%L!g>=n@i>n5HbOw_OY-h^+(?U#l)M?AC~s&^WBe@ zURxZ>$wGDSwnlERyPxtjJ9V7KE!Il>cFLvoE8i3Ed8V32RtE$F_nLDHXsj<@Quh*0?0fxg43M{)V&zGQ7?{|89Ws#O3 zd*1|P;f<^eZCk%;!nK>(n@^9cZ6JKKc%y+HB3RD3v@S^25WR7Jbh&C0By=?3`H{JR z$NN74rc{>~faRxWK=%F1hDNY>=5W!F@zJ6+agPdtrawJvJKhle32E?x+VLKqxHK?& zaNhXW79T;Clja+l^U>QNLOSn!L`*G)67Mk**<}`6Ch)SY^r@yxi!F*PZq2QL`9jCX zPj3DXdtVt=RkyaQAfc3sgrtacDblHcbayYhLqJ$GA_CIg-QC?F-QBQ2V9|?SbexI% zeEaj=`~7wPoImd$F0PBon4_LCp1ALO?vwz@_sNv=4yxM&Uw#Wn<1FV3cvn2HOSRpV z@i1zwX6ydZIVu)#b$)1#K;R}MmfSHpQHWXU%eHi#TGU-4h0xW4)iwj)jjCOJ%I{0O z>0=4Av;UB5DF12PrQ!Th_z&g$9hRE)U5qP(ku=NJB77cBH;A0V{ zkF$P5&E>*6)5Tix;nxtCecqKHSzXL&YRXcHD8B7*jwD}Laa zpkAi^tpYD5|9I89top_wYa6IhY4h{B>0Fa7m)SB~=1AD}H1EFe9st$I4*!h*Xn{6W ztQ=zDflkOK2?G!D91r{yNLcy+!Y{x(7C7%c))tAJm4PrVF*YuP3|pKV01?A3W{|HU8~oX;02toP=1kT4u)R}3?b=&*PShyP zH-$j}PP^J-Hr=n6weW}-yin$HW<`kRvh0Z>9mm|+MO;qzNb=d|1BEJ@M;*UQH=zI- zU?gL|i(IUQHsmKC(l&xh+d7hkQ%(gVfc}k8c@9&r=^({H= z3TUXTzEGst7d7QxM5o#aJTFYyPsAZuMbKb z=EkpI=VkNMi^C3UZ5_XKR%4LFpy=6zIt@8rZ6BbuT^7`4uap1M@}XS>bq zQgt3`B=R-%RSSMx4gqw{;jSCBOBGf6bvoOY#!mC+gvmU#TnltC*+_0jj~WFj)L{sd zJi);cXUdKN)eu6?(9*dvdx??o@>Wht^Yu}Gjpe-2#X$t6RCyx<;cJ~-z=05?3ogB{ zp06UAWz-D?UD}+C05zH|f5XE!qa563b;m_covd;>dy@!G+RdF+n|m`x0bmY$jomY- zD=ZYb8$sqQ7;nD^yctR$vt90GfzRHNb|AlGndYT-nV8SKe*%|C;vzgPH5!bctuWRY z+6{d9zH4KZlAUnqMc+B;!=dv#)dTeV1LoBr0$MevJ$BYNS7UXru3J$%KO(NgaJr@V zxzuM|L~|Y`4O;d69`NfGqmZYk>Kztpo15Ma3kNf%`st8V&Cljxf7#^qI4`aK* zPU+@Z6245DHG{bxLgSKd@wCLDdq-|cneGk|y0L*p#4)1(>II7DIk4<2R|mAfdHVIM z7ea}({o5i1wUMKC@}2j53L#y{w|kX76NEX53OIFFC-I=cT&0?riL+>(to)3HV?u<- z#RF!=I5YD5c2@CrQR4P^e#F7f^B* z2JSZF{P1u0snqqyjSb^%3Dh>Zq*GD8MuomT6MfltyxDt@_xY^q`3!Dxl@Y-8re&vi z(_WG9@mc5wsD3+D@3QatWpMdl)pz10Xe41R>X|?mcB7;)vt{k4-P#ZBy_i|htAky( z*1B5U8ZYO4S<%t6SZb{#%!djRh`-ZfRe!`WHqoKUiY?*DJZuY5*{Ojc-f+ZDn6|v; z2kSU~coJ1`M8fqWS#!Oq?&fCSqXxHJ9MUPksX*a^F@AHIW5w+IQU8`bL5L}sLkjc~`BJWZ{ zd_>AQPKJ>be}eYeVoU&Wy^afsRt97M|0TDZq=C3$1o{3mnD2zi4lkDF>T`H*)9uV< z3L~{-<6>OAnKZR^GTR$A%g^I&hzTUBFEv*r!{@s6$_uOz_M6U<*ZHu#1%RCPRnF3| zlvRsp;WEv`Ax9Y{DsO-|^e7P9(Os}P!<5+5)kx1#Q|*{(iFN_HhOyDJ68(}qz1}UJ z{53Y5}Re72#_~!KZ_3r zq4^UHGUrN#j%hn9aOsIE5Y$_8O*<7u?6vx515o=>MK_>oFbVI`^F2}*iLMM}G_|@j zbxG&1Dz&pqj-?(M8!LCaIvvdrp(5l-Dh)fyf?e8qs?Wqu(Xg$E$k-qVu31;kGAX82W+yVZzzv^7uwcKO}Pi#-b5)b z%}qr^XEm*PUD7eh`MK(?TRm<9ef#f!#{f&*iwe{K3v3uKV zjhv-1$6xg$6GgV-hLY1sb|I<~Lv}le0HKZpj0#h`NweZgQzmZS)50D5%Ev|`QRI2z zkU22@(JS7xRj@ZX?u*P4zhdu$nMV)jk#?^`I!>2o$bO$58%PtyYrm8}2EmuVh`~E=0qi4F z?9=2H&I7=Chtj0jZ^&l(+<56Lps-85Tr1l&`H$zz9}wgG6)PoLUz5 zE2JBXWH3qFk-!h+jWO&kICTvaM-qH`Yhux%>OOMfnbksWR+na~Icn{XP}8+j~}cT>O` z5C0$`=3Wrr6?$K|3~_6z`T3=ITXnmW z>hTNQlV1_1XIYqZTBTN-W|#^Z84 z{ZqgKZsX`7brhS~1U1^HnF`|&?;>Cq+1;Cv23Y8x^6Dt`L6Bgnh3CsfTQK{~)^=7y z#@GitrCGj<;9@$*^SXMYO}d+pmQoY%6!D zdG#B1meRJ!(+TX@EwLyfMR0ez-{uzc^`EX0zaLmWZ-~y?IX+zNzIXmF7wvV2Hx#lZ zFM!DAJrK+RF%O>0*&eL!o0^2UgoH>S{vi-48?)`2j%U+6M|)?nP&@il+2Y&RI)ruC zUna%x!hREMPpA&gqS6$FJ-4jS8uu6<23@Tde=VmZs1j+gb{ezmGr$=3cv4?Xxt~(t zb$5|q{1{brZ#KTQ`F(ZYT5p8MS;G=MVSFpl8c213fn597hlpG;_?JSxFL2h@6ReZ@ z-0Fv8;s}L_&-y{PFf25}^2Z44PYl*+S*HVfeiND#pN_oE0)p5tdc(WpmI(2c zJA;;(Ly>FMNA(QJEsR)s5n=P`wz@pvW)+>)gKb9oR2Uh9DZH~fSw^`ed?Rfd$Qe8%QsmaMg=D!%c6MK}4|wFmJ6S25NR z=F;iaETX4I))?Nm-b}6^0krVPgVB5-y1l2QT#kae?h44#nd;WUTW;YcHH!}O7aJ)l z$H|j}S1LSA`O{UF-ou?r<{i{M-<`<=n}XhPB#!G;qW6oHj}bB0*N-x40f-ZVFlRgdY~v9fXcK+kf+UPle051sw%h})v?AxY_Jrb_33oC~DhHD^Nii55!v_ZWO+`5V@`^kKXj;c!BU_b)3zv&F(0z}E% z!+g`y>qsq29$hbuuP=r@nm5w}!e^~g>~WMN&`8No-~9@)c&an-(<0Zf56H)$;**!^ z-A84#mjD8?OGq-c7xjA8>#1pjL2IJAN>XXDOVjyjgt^ZP+dFJ5&ap(7!2(O!cy1<$ zbK?|aY2HwdcC-k(pHr(ourp|)S30m|Tn{_(6c+sY*{1{don4P2QYOBy5YCatf6HI> zQy&z{7!_J!Vq)Uot6dG|IqGT0;&05%d=n;hsV?H{zT!u9=^O<`byNkW&6h4Foec2q zgrD$KF}|(Oyh!)cCC{MRY({cmyCl&Ri-~Ub9J}&Ym)2r!IgiFR3pf%}?Z{9WmNj&6 zf0v;gQFXkjvTRNFjYM<@DD(sovKKG?>;knFv(X=htc0tuE(eon1uOvdTo4GM-dUA66`gmjim9F`-~l)S09~~ipRw(h*m5Ha z&8-@`YPdmBj&(EVHRuVweKL2qgNTBO{s`f5wd$4!IJ+oKGUz$GGY88f8JUo7QV-X* zZ%Di`6^}eEo-Vui{(JE#Q@aq^>8YLV1K>6o=yacPzh9kUeN)Uu+qrBXNeFRdEA)$1m+UsujrX98KUlx?1mMAh&h3uW=7DlGaPe5;c<^f| zUAAii3zwfigf17?trJvD*@*Fc_xvFI$Z@z2l^f-^kbtP@hw%~3EA>OtCAwukS~8}y zqDlkby9OpacIM3BtNd&YpeF7o)zu!u6!ow;^z@mtwN!}{B%W;Pj` z(qf4L=VtIeWCAg`QxDKa$lLej?RX~ZlFMngPOn+}c8II-`v*4E0}pw&3FhCZM08wP z@(`C8@8(O_-uQSPuYjg`HYi@^i@>vWfYB()jxUd6{UvXo` z(r<=4hlfM{!mxzQRn5kq*3-_g)F_Vj~piT(c zZ8WN#z?>-7jTl!VhoWO9a%7sA%rk_W5vhqIoDo9-oq=&&F^92&ub0|d;6-~GUbtdO zN%>Px3jo#~VaY1(bbrw(AhF1|Bhm@r@hY9x;E;KRBXJYD0dzBYYi5PTh!7Wm-OSB| z2cS^D?&n2x+jZjhZBbWbyz6J5AQ%^tzF`4e6IUxib&U}d$uo%*hMU=+KP@r3T+@}S zp>0uV(>2-p1I+fFmq03(n;@ud%lU%$Vl6`JPV%(wxggCR*(|xy4)z5twCDoPlhKyYWVNgM=&KIjM-=LeK}@Bk|uiDWTID_UpQNprGnNB zIN-Nsw2@(+o{`eddPR)K%K-EW4?z9?S_x2O2n5jBic}3>*3|$diM%u@ID3+mpC`Ia zL3A?GVjC934v}R7NSCzcx^%0hrsI_6^Yyv_E&|+gz7hc700su_r@_y|MAy=MN$P>K zo%Je;F!jg7hcSS#&oq{&F4M z6Y64NzLn~-8<0Yqz*D-FDL0BO+(j$ENNX)pJ+<_6Bxm<8s{rrR;lp53kFq0S`XH zhrf8!uR?P_Xwj<>mrtZE$Lf};tQpRNq z9jBjAqkjmW@M7TMue49WRM|?`fb_?PC3<5+e~EM1spA!_<{pz?G0ew3I|x+PmaG=* zS!athYnzQQT42@l_ctVsLN<}d^eZ9nH?>6fKf(4z-J7^M-D(ZaN~#66kxo0}mjR3{USPArJ}c{joGJif#Z zvF<90iX18|&`xbj4|?@VQH4%!@T=3nuk4R(b7WHXg2H8=0RAA5hTuXHM<`nDkEcR6 ziI;^~NHhzwqXV4c`l3a}n4Bd-^JA7@&U5mdNl^d0%!~=~lR!H2mw;MWcBY!digkET zLBmg4`)(QStB6J^IA0BGq-f@=Lj8uXbKOBSmQzY>X^o~ozpnS9v5gbsBFi( zI&CN?EP;W&wzR2d${{x~*mlraL|)k9?x>olkg1BN^uxp}!wg8U8UNbYd53KUuC{PB z!Bex*hDvod)3xmUBcmomwI0_z^GW|Er~b3^sB;$&a58p=^Mz~kF+lDF$}@U$a&oS@ zfB+XY28+k-^?3os)piaaJP*h|U#=iA$h#gU|1N4ajJ91rry12_Z?7 zrOxC1qNP@3%XhwcxYw|spC&u4;sgX?hd?~marO%k5dr3n3H8yDdcZZO_eGJ}sKT1{ z-QponOO^hJ;o#1~OeD6|)c#Nk5nR*6V#xApF;ags^j&?ovc7+43v2B3jbAj%4Ge8w zxo1?AVtZoh6nn79@=goy*q%pjo`?kX&FfS}Z^qo}dzlQ{sr~Dz;HCOK1gH97+b@1q zAcZ;%QY{-|4+rh9*~Xurd&+Ya25n~4WMD;Ild97+JhSS%*c{ARCC*!fwX^3|*HAX8 zIiZVF$ryg@ANd(g_KCqufWdhj^W63XGutjZjYh?34a=k3b|=A>knb|7dh{C*+!+tX z+pmR*kbD{W=-JALT|7B8mH)|4J(}lgw?ev-&c;$bXCtq;Qu^b^kGi^P@;aA`u(TMK zZ2*Cj#LVIRg=gzpfeF4qCIMt`KR)Err9ka8`|ac)qixbHnAimiL*Le-M+;a>OjTA= znA2Mh3ZuTEN)-|mv3*-NSZ-~ZCCPChtV!0=Bo!Sp7#OUZM{u`6`Y z=DrPl68~Wl_yEBHEp`HFdat~K|6iu?+aCV!k5(PvBtcdoN&BmG9?;T`76w zKYP_`hd@C=f!hZZhS!d5GK@b4OWiB&7cBOek(>P4(Syd;gJ10ok?+{q*`K1S&V)(< zv7`_%LzGhl@BW;juV+Y@9Lo>Py$xhZ%&jcE|1GX|Up@Kvt3%Kfm6d_g$CLn>ewiu@ zK~*VP0uUAcj}Y5`Je&AsOl(`)FfFvf0ajj$bN}SOMX&yBb@&N&njHW~(x8KM1rh#^ zeP8LM11o}U9u)iMinR74074EwbLBD$qdo)b4O46e06y~Vz2cHzmGHoy>#%I-IqbG) z7aed0R323!(EuC~kZ5bMd4~P=FH^p(tj(csGqFV-iJDUnkqjblSf8_#l^z$^rzzO^vUW(o1ZO06_eI z{{>a``N7qV2Oy^fltdeV!b$Lwv%G@B_|6b;hS|)S<|F~guy$XpeS7Z?JU*cA?pHDp z4+Jg`fpsFu74rYfW-Z3XAGwX?vNtm}`1M&eE@^vv8;JjIFdrd6VOUxAT+?FE-k~IJ z5KwSdJZ-JM*R%s>ay38j>tAM4)Km6K|6sWd^V1!W3}Inq<*c-G0OG>E7dn*m;3+h@ z-%jVhO+*Y8K(Jf^2aA{BIP>59?^?&!qqo+Mqo4IS60@(Z z!xvZ#4)lS&KS%N4Ar%rJ_f@P^pv>v?=oI*l#U2j8)r8cOG5^`G53ibA0Y$`pKzr|e z=e{uXm)QJ&-upEMsoHAsvgPio0f!+^f&%k@l5^8=F zkw2}9=?V4m(Qd^siT#9JR#sMCjEtq-9#AX=_}Dqkbf>_kBEi1@ph$hUzYqZV`SV}d zQ2{|rF`%rN$WfM`Z+3lt2#BenJwmuao*Ee`1$?|J0AQ?EA>0C=skYQGH#ct~EC)mZ z4blLJ2z}uf|GyZ_%cnhqgADZa^o)#*w6tUU;o;ADN6CpW%>@d8y&JrQ{yovN{#Pg} zKHUc@`hUTn{)$>%0TwW=^6cSn=kkyB0p_6TF;K9T@;3Z)+5Tm3Uw42VSKI85dM~#5m+1k_TnaFA zYg&5XB>&I9X#&9WZn%=r*Z*$ugZ2HAD(C_#aewUuVC&96?~6-bBm8Cr{`GCn_q#CR zN&kO#0(fc~C^y@<;XHfw-z|>Z<8>g4s(`@gf4;3&8#pj`3VuBJt1aD+#1jH!PEN9a z{?&edkFpgG^j;J6>Ct`8?LYc|LJ25Lvg1Vm_0ahJR52c4k(acu0m#)~hXnxh|Nk!8 z`Q7d!mg@_pZ<|-&Fr_5*B}=`3U?5xch6)9~6Q%3Y8AzuO{w#tFeGTrgw_fipU%+u< z$BfxjwnqnjGWeSfI`UjcT|~nB?SD^t>j8q~4t}$L&)@8sREpNh;OHm1|GB)t z#r+E@cIurgPT0r)Zt;V}S5smJoS*--z7HO@qrENCKc{`|^*1d>17lXF{r)#w#s^PF zz575(2>HMF=R*cy%$16$e`9#)OhD&<75qT|8!J}_#%z-J^lxkdUmNIryUMede`9!+ zk7B1r<;ni$MEPgI{^FDTvtWPj{eLX%FBil=7WS8W@1G;_&%5BCJM1qW%{my^lus`<(>OX<=U;NI00_Q*d&i~g;$16d) z&{BK^+yJFb2XOcK#MicHeV&e|o1G%)uAM+ifTzfP6Vu8-5-s z$JaJ-F-zEQPRJ-t$(UBO!kJ5_0Ag2?YceC_9!)KFWaigF_~M5sEb$ZZ)mv3$h)wrA z;&S*aF*o0#M}7nc`d(#(vbi9&v6?eEnj3+Am9>5&^=^5VE6-jv_kv_MYb#3$4p#lL zVRs#IottL2eM>7lv@Em~HTgKEE-<^bX0uhO>+I0rOH;Nuq=;7r8wQtXOm|UJ6O1%H zxQ{?rUGY6zBu>QIOu?<23t^NIYK0Yr&!Ph&yd=yE95LrECzhn3rPx`jI||)ri$IdHt}d)vi+0FwdDngGyhN^(HB%QKGCHzWF<@*-chK zq>$Tz12WUC=Q+VU4PeQo8H=T;BhDpb9!eFFu4e3)EqB70PjX^yyo`N{hK&vl6A52W z6-{%WOvI(7cyJdU3UxJqc#jIwa*i=8e8<_0(&a+AaVZ>+2y@zWYU4gJFzy=4XkP{N zSEO>DnpCMsH8h!weQzuf>B%s&o;C$v9k%RR0-r;%%L;u_kpBpIyp?<1Q9~&itups+ z#L1I6wrddo2X9aovylAd86PclMJd(wLA@hq?FWtK>J#7hw2198y0$*YTNsvyH5wPzc;$!~QP4~nV|j1orPas-bxePe#Rr+`XIr`G!%ExEe`3pU0K z1W~KR{6`iS7(Z9+vJs01@a`;>k#TV%hOXN)A&I%v)kL~SRZUpZxXvy+L&f;mOBv_lOpbT4e@GePKhM4nAjae zBulfA7M&DZtI-wxJUR)UVy_(iXr1|}FI$8C$Hr2}MTK%lElUSEjSljM1FjU<@T z9T7ei&Z_&D(?FYJ;h`}G9ea9Bu7;8M+g`M)1nlJO=)ItbWSd8YXy(zl+R&S|GbRhG zm*^N|+U%?|eR_$?PsyoxSC}3gNe-!j1{CZ&W|Hkzz}6{|fnZUY&oow%`13C=*9;~! zu!>z*;mNyRaYhds(!8Np5gel3>D1r=eK9;~{Gj+KYgsNuv+p6N zo3)|?)O)bW1P7d3@_AwQ@loXvg2=|w+*z&0J}s)Ec;CV{yc6wFUVlO%+z zPrjne!ygA>w-p(ht6gnT9nEMb4&hbMN+u;Hd8Ws_v7YHnsUh?n@oK7PF|RQKgn+nz zqNMljqgJD!@g?&|aT+vyCy{Y_$$=)Ok7yH;fvsq-Ll4efKib-mv8`B{IEc;nGA3Gu zG>FZg2wddgoi!7;nG_YFAhdkC42IpkkrMn?>x4gom4t#-dy`=U$~nG4hT>H{TzumP zV)3LIC$4U6yiRyh++?Dr(~kVKRNC&vIibMl_m5*wSH38C71JZ<-aYL7#{BIq#XFqm zQC_-j*d`f2Zyu8KUF^w`D*pRD$)B7_t^R@#Q?x*7ynT5y+JVXM9DnpBu~ z#=*v&phqFgwW{pYF;#J8Y0A1WHMd<9db5QUqr5ARP7K9{rmz;xEX8E@H))PPXXYMgy_~TnoA53Fn zU@N|-T)An-BvNS#8SvgOe%w5L+8KX-s1&4ZP0wuW0Vyb^AS~YxC`5D33%qsyE@*>NbU{Fg|nY6G7HQkbwC}((Sy9xy(gnC#2rHlwxF!`&)6+3a?d=p z72mlmoRK1X5GzixPkajl*28=`sn|@0BR9ZlQ&I&}RK)jd7?@>nr2}&Hy!yl732Nh0 zgqYFF;N@E#>nks))2(j0{n3|%kr%5U%p0zholeGVQu(^X@zQN)x(r|Gl!=~w+S?e_7(IHv5@?{euvsi7Pq6S89C z8B|;{JhwRNG+BAnmV+`_f^ig3JU&Jt&9LXt!|#A3^gQ}#8k5>r^1L89ZOl%cs~@o>19Jp?>RI_X2Hv;2XyW|5pQv*=IGRg4#NIqu5Q z=NHZ>8r?jbNaL1LTtvRQW+t4VC`s9T5aBA0SiYWBk&!iqfT2x;C_j$JDtGY~Ecf0f zjSbRN)T_pq)7nx;e-$X-?>tB-`C^e*jHH=pzC!RKUyB92m7#Fl2npQByw)A`Ie70z z4+v5YB&l;i;){qj-I9~{BB+8%O)d_aE-9hu4BbEDQ92Ve3{X?<=I7u+;-v(sCWr4s zW|%ua!oVJ?4U{hwv^({{JfDXr1g_v27O`0mCFxHME4i=^^#=|6=qI63Ao;`Wv2jL(+e+!f5vZQKcCA2WF) z>r@T99i%l7JLE+f;M`eE=IglN?u_n0nv5(rmAPr&5WY9x#-b07!;)lRXmlUQ-Th^x z@Cs#xan$ChKiX$7fgovHsnbwQX>(4yp&nvrGvKxc$+3!>yalw$II#h?9oL7j2Gek6V2kAm;Mw z-dqmyaPzpP%Jrc}^uu`*;pvSX<&x=5!9pC?{tiswl}6Pbmxn(RvU>)_R8sPWetl)| z)f$W(Sd-9^78wYhKs0hD8K_&KC=%;I>FVG3ijLE`;bYMAY+N>S;8?{+{^i)P0#{_D zJWK};+v;1tM%&tbKFrJaZkMQKU8cl&8x3X}hP{Ul=k-&{;d|`cBFi;anwZRC$@L8P z)n>rt#o)oGrSDX4T6TCSNF@=--uZGIT^@og-;;((yS)$rbys)Bjr&Pcb&?4^?@sNp z%=~;HRmMFT7S}T%wjaSa@~Ey78Pb*^C|qKGRk5?p@aa8iipEQVZ%e&HAtsh^MV*1XV;NT6VU1?nyvzO6ls zLWY0T3{E&_&1?U-YY=!f}2ox1ymUWb~@#vt-&w7Nv_sYP%%0Qz2ktX~e* zP2h0lan>2O1}(j)={l)`8R%2AWNcAaSs2AN6dL8T3SNKPn!DYuzw9B4&HAD{=z4e7 z&?A>Z1e%?8o(J=4?6h!vdi>Z8CRL5p=l4W_pOzvLRiYQI;|d|pmDbBpYI-VU(e6p% z?QXnP^OZwd78%!ul2T32BDmXkzlw%#28~j^==LHxOe-VmgH0Qs-PVy4g+{qU!YPE;fgBhEOcsOsU3z&}-uNb|)MOtTNg(T|2C| z8kM=+=-oeYCZkS&R7t7TbwZDmQ=GfIl<2T|*meU$BVzD!U!>Wd4iuRqQZb6W*#IYN zhvE$+?6<0McCX-7d$We9;PxnG3%xhoz!}Kbw(sVhzoT(pp=39<&`v#1F21-Q>ZWxYkz>?@6q9WnK9^RA6T*9CQpe*&y)m0;2_Crkq zo_JuvTA=dcdriM)LQ8d4i!5(;WFZmnX~E>-OvR*J7B-mEE_zb=?dm9wf|Z90G=3y7 zJT|=CZgDr3(`MU?V(Q1`3k?PLi$)5CeKYslE&J_iya8|R;TglH{ACl?uA;X;w2z^~+XXhdlTx`i@c!Wa5;VShhNj zm2Mqry*w(>5IR>bfRU!sI4K=K%9>RyDMnxU8A@GuR=a+h&Sjjtk6x&k^cpfNvfX&p zw_k1*9D7(5DNR!*#_i}(D&fDK9nKUGPFG_3vwQ{n1AayvDpS__xRTo*c z$}oe+-_j_VOrW655;ribtWkD8{BE(j+}X}iUFydG5D;>lVfK!iBFynrNi7d zg&U8@AUlUcn~cTtSMPac&0XI1mX7`I)^=cajl=+n-Kp?oVPegDx~arqF03{~IGM== zE8i~@d0$btvh*5~Cx@5Tu?*HOK(r3y%p1A1iRs(NXYzm?LkbespqbiH@lrhBMUU_^ z=PblgmL}@QC*EiDsm$n!qY!x0=`Ax*i}>y)7!S8N4Fw+PYo_{^B-UgW9)KmL_tdVh zw{wf<`GpcI)|^Bp;*|SvbE1cvo%#}2M$(v7pD0+l_kP2vGMv}O_0U46Q%z?VBgNFC zh&)M^ZhK7n3yVnoZTAghs{ChO5sgE7nR#;75{}m`m_OP@TxJ7t48d%cuEo;F^FNxa zlfD#Yf?3?Mlt+s3-I4|gOp2!$-hKKJKUHTg95+ad(N@0K?541G2I`;4qnK)Cf0y#A zD0>&}2om!JO_4dPL0*8SG&26{wrY}k$H#hy)jj<&FYa99k_GK|Ko35(a2(SojNF^5;LKFouccYA5bm5(wC@LhVS~*T*_J2OY{VY*r1qfgF!9A06>-XK!F5oX+1Bx7 zJ|}Tl2ki8i&U9^#F2%#fX6;n46N@h3xrC;y8Es*`(k~U6f?E_rX_3O9)+BQts-$0_ zoe44Veq0ea0Wg-5oJHu9N&V`kv9OY7gQS4+(FWx=4tmSfH*r}bAJ-al|rpUs)!yyH_!2RXe$I(H+ZIbetuplNbK!K6oZ;_miT^@QLWiL`9Ltgxg4w@b@0(Y6+8hpkG{ zeBf#&OU@ug0UwOG)7mTaMt|z_xszs^J!J+)zWq)~>Rtc3qphiTqjTeQ9o_9mcxNl# zrpsc|cJioQ<0MYBfH-`vPGZ9)Cd{_H+VVLhOZyDOYf~+~eGqvvy0;jx;{v_CJ z%4wwRyx9287;5yaufXl+?DC^n{0aBh$FVBOE02rPJ!r0Imr#`~Olwo0h`GthpcLrK zs4z#LGTPKjvzz?0(4AmE8p*Grth zrb3z&3I1uGY-!%_cfoFtTQ&&n> zQihYu0EgO+YsKm1$^%W-2QSJ4Hkyw5j>V^m@fE)pg{oAi)+#XJ8_gY;rctvO zfoSagaeF}`QHscTL3-Ta~V+w(Rn!C*O>R1-?NpP&Gn_p;)o&oGT;k%7gwBZ z8rEykH;%&2fI%b!8vSY37mLeVMiXD`nWoBtk%nI&04*Ul2b`S3-TW@1{EF|`h(q0pR^BbJSy1|>MpIp#PAqT z8ml8Q-PDPg9XIqo0sB#qD}jO=*FCt&tZ5H-LTj1_s2keoN*tT7r^XYyjc@x?N@k`g zd`%m-1G2(G@mZWCmpo|qXd;I0j!NuKN>3sgVW^J52hk{+vsR0&*@35j>V zGQ_4Kc8%DVh8qg^MmduaqY&6T_t|!zPJ*`!#@@H~N)(ZSY zxv%L0da<@6sSokSe4~>QkZlWAO?E=4U=fsU6&~}}?sZ~(nHsxjcm3E=W1FwfN=S=L zQ2DdeLG#iy%JSUtL-M|p*8O|KZf#2*lKTGs-*Mqj3l*Dtjo$h=UBf5*u$XtwKGh z@R%9GrmeQ-m8ql8J5ZdYbGk21)hF}Zj!BbgVO4x8iz`t_iNX9b@Ev6P&ufeY|( z6lQ9gVte%5Hhz#xXTbzq;;v2kRP#z;lvsN^X;VN_Y90!?q(-H7ceUAF9JKB8C`vR~!GxT^eO$Z#c% z96)rT9|k?uGfbv0_334seWuBJ-jX%I2%>@;_ET-ku*9s!P`vgh-QH3MF63*L^iM(k zAwQnM+1N$mC!V=_XlBHZKU3LtV4bv9Z@TVfP59~TtOcL1JcS#X&Z{9wL=U3VYvA#7 ziX`vYw;UeB2IIv%AKdf-Z0mQr<2;?dpW7lN{)`zNZeB(}~C8R;?1<8YvzeeYOHtDTOLbOlSxHIB0s zor7Ih!m$Gn^R4W+q4)(ksxF;A0C76LL?A`O03WwpYVti(_vZtG1Od z0`#tiq>f???S;TvFzzFole%#uAJAl~w%mSs!&X)OK}FN^Y?hlLzay?tQPip4!pHm|5L^Sfx z3caZpTYns26&>}d|aN6&eo;3}u$X16RR8rBAXf7*1 z^wMcPW#fwq^*)^G&3IdObqeSKFiB_OBIqJfx%wRs{_j=R-Tb6 zNf%oY5WPomxldA!L1KUJ3Dh9DA3f;vuraD&^&RI%7{BqG7+9>iA!dWXZQ*#9Q_Po( z)$b)`K2P&Vy`EdqLfY7G)5x0Q#QHrc(<^z0U~)MrPcS^@N(M%%Jx*FOP;#XhK;m1D z`dWcY73LXc9dy=JmI_)0JmUR!3&fn7Q7ULn+q^{I<$p9qUZzTm(iKUK2^3>Ryrq6^na^M9`8oNuWY9oGt0u&S4!g&znX(|4@d9uak}DXt zmtbkKV9}T##?;Teqf`mWR&`gelj7qZNC)}bNlNVMRzeBiCOnH+QYhiO?u5-QL(zwS9fvaU>dZ`ZOr*o znK3?%C&6N=VGJY6QX#T57z?7fA%QblwfdE(j3vLd`0^D)0L&vdfP}U~X4Z(5{AOs{ zN%Yo-^jZ5&8^oc`N!azp8SDY;R~D-IQ5Z(_PZqOp>n1&Rt|1B)iA}bMDjr-igdN++r$dzq)71)dE~l|H6h<;*(PI37ucg1#unx)MH5uLp&(E zDKWWtpl+jLnR2U8Esdby( zwf>;`3l>d~CPxGDb@XQiR# zIgCUB_CDj-bmZxw%NhH6yEZ5IrJG$>Pyf%0xYfwA!x62!?iTajhU9YT7Tjho-a@U} zlRC0Rl8A=x2?oAa?iHr?V~-d*PQP<{?;1bunTgXA&&}uU0U7!OGf`!mpprRv^=*{N zUc=ZccgK0~oH74a07Z6jS<*7wunOdK(Hv7Imo={<-I!C*wGhOAtA{~$Lge+_nEY3p z3b!ANF(ofb{6S&zOo{!sjl&YCU5*RiZ1y{$FK)+C6ZSudg8};z3LO36Vq9@O$gZ#Y zlX4`b-P5Rf?0KwkB@5o$&Ws}U)pH2%c1_=r&Ho|pEra4(x<~JGk`M@l5FkMC5Zr^i zB)Ge4aG1d0K0|Pa;10pvodG7eySux~0K*LMa-Q=(b?e^${eD00+Eu%IuU;)n`nPrj z@2ltqLAH8EOw_Dw`1dL{E@9=ief~fNkCLUM4=cik_qz@@OXQDCAm*V=UIQZikge%h z;_XT&sni6ut(iARMvB#{*T9hEufEz33)Cl5H6sgZhVQL*ZXl=lhdi(35L#~ima6Vi z?c^Z;x6C+uyOD??tq-WsCG!Of!Tae5kJDKtSFRrbD~uJ;S4Inw&L0wZJ8I#TM}Mt04+7Fm&$8JE?AB-~ zV$)bUIx`7As-2EgZb$WQ>`=Zs4Lj>2 zmEl%q41FWo2|0`4W^PVBMmcFJ{#Zy}f<=a2!#R9!Z(vL;VeS&n)KQ2M@^`_rqgFkf z_m5Ni!X#T4HZO}}3*~fvNa=7o%Pm6&>Y-TD0Uhx~^I0A`^`7u9Ahm^k?=e^CMs&?{ zByy8^*bm|@QS7Xnb@r!^IdX30!79{<0pKkYQ^h4}!rX31q}BwTCwBryrQEuc=e-$( zFE!p&CaaMw$CjJ*s!`uIMS~guQetAcySb^6T zo*W_>Q~DC;1H_dEmC;n8H?%j1%Ch#1h?EKCae9L-Q9D5e; z$_c8ThEM3u8XQ)2rz;@5EKn->FS6KHaCqGY9QL-21#auf?HoYLt9-2I<#b28mpLQ8 z;eF-i5|e21_Kn&0+C-ZwO_IEx&uALQC^ObdIPt_r3 zXA}rx0^3#Taj7u4{{}00I{rnz!f2)=H@Fw_#J_Y4g&ndIZ>Kp+N=)OfC+j_|uc(#j zu=zwz##s&XMww%Dvs(BH1?zlQ3mhQJFt!9I>29qYwX6ykTezNI#}9=9+u*m*Il`? zW+qg_VZn2~Wt|aTIpZYxeG{{E*8QsgoVFMC>b5r>Ac)slCHd9e*rc+?2MnH0SGCNR z71-GP)w>mgx`2Bck+4)tkl^-cR;TK^#ypqda}qv2tyJcWcs}yX|3uA^d&{V4(J;r7 z97pykuxG`s6M0KJ{H?b+D=|GK?o6d*5;_^eQA&$7)q12*QmvTY?|m1*e{zMlg&=Dy z_G-Pv6uvsXTpD(Q8Ajp}d7T&K;8p}FkFiM&SPUXJz$Mnv3FaxBsp z?1|F_JeY zG#$=e!AX-v`bJB$1abpr!zgX}@07-212LI=zQLx+c1+DOR@OLs zca3J;Xgx9(9&;29)FxyKorS&Z-+t;Az-Kjh>^##oxI_{0En4vC!O%o*ru3D>D$zZr zI%!R7jyV?XIeT`~ibA@frlVq`RknRfbj?Zx6}s`XxRQ!+hPYOC%bWdeFaJgiyvpw>EJj_EwO)XtXa9}Gis^^LA6Z)W+dqJ*SPwMj zzdo8SO?2QNg-lb@5B$3o+%(shmXIFukt#*s<;nPP2<ar*WCvwhZZ>kdMayl%4Fqg^@*KY~h;m zck~_jJI+?>wOGM>Ps<hrsd+JqZ}#>eCbka~w(U8#^eXm$7!nR7!0&VY4|%*QfY8 zMfbuqpof$oc?(QL*)#3GvilHrr93w5V1mAPN}NmLB)=pK{Q^fDf&;wRXQXN(s1ywj zfT(GzFUdk!R6br>2Zwp?!%MrQReiQd?}sdgKu?J))5Wry-u$agO-WJ*;X7k1zj||b zC4d$_6`ZuyV}!V_T?O%j>vlpk(PSuUKAFnc0JQAek5t!J>!roN1vpZRWqhr9$Ghc( z4YGQcVCs?d6TA05ywY`n;YhgXhcEEl^2g4je-75vNkh)@i}kl5*DmL&GJ%f{{wr)M z_iQCwV**IAssd6(-d0ilr!U{?@fCixKY}5Z8lazYEOTY%OulbT&G-CvdVS^+bUO4@ zc9T}=f7n0(huYR#8K|pQjmYW8Wm{N1<57>Lx|WdrS=-c5*=6G`@)Bk2O<`tK%SDNj zv~6sMuv-t)&cs~iO@@#6-bj$-j-v`&C7v9BoH@ovT9NsT2oRoD8V?Ni{;>oVUyD+V zh~qn!Jt&&1^?`4ONR8X%rHKD}qWNv^t41~qS7T&K>w!>et?1B6IGeCxupO9azjdV_vbv-9P)x$*ocvYr1lFIRe+;Zb>a$3pL;1AmS@&E2{wp#t|; z$L{OnHATpHQ`A{n2UHAd8?E#2AbQhA3?K`2GgH*J3$CAYnT!r|fkbPx*LUbUf6JX6 z46hljuL^|Bq&ajlF4I|3QW&=g%!?C~JS*Y*b`i!=XnztrCXA_x0^o+TM@QWcs4TWv z(s&w+m`Yf<)G#32>sdJvM_S#Rz^6EE5pGkFCAGux2(rGl-@S!)dot0#$Ukl^3|Z>% z%njn+6CEACne=!|lSoSzDs7L#6TYz^^bTitp-gl)N>j;YadtRfXOQhZGzb>x{c*{nu<&8= z+hr~;w?j_7u32*VU$1vEUor=g`{jS~NU0#Y0SxSzt*=(^C94~jwsmT<$$(ocN<9i6 z{hb?YzfZO7%=p~iH;iLNdblCSefX8{)-<%1I$y@SEsDJOfEN)ndmf@>#@}hk|REa-?~QHklKaf@-#CQHY5rXP;1vz%F^%t$GiiiacYvG zHM`CVwON4f(xZ&a>12&KV2Fd8h{!BH`NvUin;dU!ljHiCEY4P_l4qLUK9nE>R*|+7 zTu*A{uGF?GdMxn$;Py#j(m-drU>O1Z<;qpsHm<4rS%_)%c83Mtt367}JV_|Dd+`oZ zZk&ECHxb&#ZmgaoiDBQsS*F+KJ#jd93rQdoI2%oQrl~y{LGODfQ)x*Y*NEg5k!v@1 zC4qy)FuzP;HPW>|Lrdvh2}UAJ&250N4>sSQ2nH*BzGM74fJmN_$1d2X3d~b+7dPd3 zhJ?o5MBP-eE3xb=Xz@G_?p?APZ|=7FIpWKw4~LK+gyXp;>hv~Gd^Zn+c7!M`Eh_da zuptUiNv(+<0=RRIK5{Cf8X2U#NuZvHeSE2q6OVXk_85j$_XhKsI_7PIXt7#wY>SP8 z{l!CxH?IC>G4{(X2mk$#0ah08R1BFu-PME-DcXH6E_a^f>ad0Ax(=*mr$eyh#Ht*q z-=&F>C3;0Q*5#)weg3GhUXwA4y|{{~_1;jmo1vWAVXWd$J3@%)Evz(IpM=e&43>4wn zJl{_1P;)FROnSn}SFbz3#SlU-r{)nA79+IT$4AXV{sO?*R}Zvgx3M3P``qywYG+Ga zV3y!J3=q?(MKlSi2AA*H2~Tta=Je66TXSx%l+A~RnuANM2kcNAJAP8kKg87(7qO5diPRpw*FeTG)VzW%pmpZ`|6@4j#2ImA8em6Oymx}qFk|#8&8{$v`xIuGo;rn z4V*R|B&c{X%@3nNwOCUDQasjNn)5x{Y!-$>YWAs8MPl4$j;m`2X;HNH9U6jOzdglz zCmqfAjN3db^F9EmDCwzLCG4A-22dF#etdIHJHOE63J$4^lx8~!4c^n&85Axkl5<~XqF@2dxMd{4^tAX|5U;Lx2@ywQ!(@96}WxQ>8K&HHP@9uG&=<)`)l_(d5rhnV~#sT?tfI4!c;z`{zwr)W4(+ad_ZxzCIj7S3i z?N-~%?9u~4d95}~lu!vPU*(6WdIf!hzfpAY`$h+pz#vZqisC+F&$o*V@mskSB34@* zY|m3)oaA-m!nacrkX~f2R+aINRu2Lr9l)6amHg=8)b|lLHwM-iti) zgp|0IaHhxbkh$0EwTUpF#zpm~fYN-fSB4rrEVhdZfZH>*QeK&lU(c<`(JtS`yf*SQ z$uQDfZL^7W?FlV@YC1*?VwVWI2bGkJs_Jq%-5jU9OXKWdvi!0OaGL_^?3X z788a*uc|JKoFeh^KeYw>C(|>ylyen@69U$SrM><(wa_@SB6iy8Cg1;$pSAhf&)PF; zSCW6a>U6$jY_oYM%WvMgW$$m}J+pFM&B%KdmvDwA*zryOX(&<2WRC)gn_K_qeA!_4 zjAhH3^y}Re>S)NJNXwCb$gew~+#ahzwKF(o*2;KyD`64{YgZfG!cy{KRSGamVgfO3 z{`{`jWRi~*ya*X-NvF*Z*{xP9?WFxoas_zIR!y~y3`x9P$_Wf7@#xS#-JJu>G`^gW z9)cg)2Im>amA9NWH|KBg;fmDGm+Z1s=m-idY{Y)dF9#c)b28M{i+Z*v1J@9kDobup zH|3i2UrK-P!t*6ImWoOYVMWMSWJZWng~O6lUS=(SW#m>5-bQnSmWBxAH?NJ;!5b^D zD=|0;+Xa}gbT=65wJl!sL)_(cbrt3z@GsJ}{ym)J6RZ(tbUBUjtRL?DlLA^xM%!Oo zJPwabs$9yVQVFttDT$#W@wR;+Qx|cFNJV*3NsGn8atJrA z@VJ+rT9tLmWtiNhU$F34W@9ci;N5ULZl!j1*2UEsm@bDjZ@6(+g`CGQQtLF5L=-(#nZ8rZt1ES_AIfDmqFW=MTdCAA7VpI4Zs*V7-o66H?~ zcJ|>$8f(yp+$gOApQm%ImQqRSls1$7=1zwdky8GZFNIfg3E)X{Uzkzm1l+=-ad8Tk z01wdrMp|6~T~sstP}D@Y0vH@+Y3UF!eJ)18dlp-hIpV~RKg45=ZnyFCkj=(P3kj9O zA5P=2G=!B9)Q<(nIpur0%stu^PI{#{h9@C&Trcz^hpL%0^?Ht*Ye|W`${FhWB}n^z zgGsz`oeTNdadpUM5Ori$>Id(-bCjwQg<4F$&x@|8az6D?4@%Ss2{dw3Rht_G`_CWr zl1}$TasSN9tN%$)ZVMxj|BulhB4Q^4DAsfJA^YeSXtpTwz>Ab#tkHt&80wZfon@K@ z8}|Zyvtw)G9r$pY4&Ca;7=IP8A>W@GV2;L%_9`Y@H6{sauy;)z2!oeluz|P?%Yf3# zG-YM0v4lbnAtN$Pa48UZazmalf&qS0l^~+4rC)zG^>WRfqXGgp`R?l-ZBkA`BIqc4 zk2hy#aPGY_J)2kwJv+da#9#GPGhEDcGklKcG4AMNbS6*_B_>Ghnm;q}EZZ0LAr$@F zi}#a?QnnuU-1F%?fPpJFh(U04y%z_&lcQq=86P{3fW2lt>z*zJlBlHLdFE_Ik2u5J z={WmS^c4tRL6R+6-9Tismf674Z&H&e2n%=V)4i<+!OpsBD$~5L6g(C>IIwy?W&q3e zDx>HObuLdI$z`GoIrl{Fy$xm_L8y6N;fI9-(_eJ1&|FlgTQDj(OHmG`=y1xP_})Ikh_3+d7U%QUl-G%z|#C?eneSeW^K6Ak0Y4H?yfn~d}UFg zC2nRg_Y*Hx#`y?ZCa(pvp7JenI?>O%O zpHEhyYD`a9yps}ggLjx6fy5>yW+_1grQxtRe zL)G5?YGMdlMFC|-?R4$DRO+pG84kkMuckYy=r(S-8u#i%2QJ4ze$xaMKE?66A65Li zY)OkhZ+i)Yd>iux$ttnt8A50CvrCNx8e5wbGY2n>-rS0CCkm0L14dcEj@C1A^_Uyf zG7V#Iqq#n=x?nD?a8Vr#VpMvBU!I8c;Fu+YCiMa8-Po5iqGSiNfA-2L1vNeFKHIol zuup9~#dqV@Of7fVY*R8=iMEJ4FpAl%Hec2wpycG-7J@*?ZrL3x1Fl&7ryY~>h__j` zd3UTfE5@S0-7yi3cME<|+Sy@4H`=vAQOJ+PIArX(N6&Y*OJy$h z(W|b9!T$T4-zY9nU9w+F(e?gh&9D7gOm2%%`AHW9DD1S!i~jub=L4mR`e=xu-Ctx$E*foqU5qo##|3GmN z4MKgcEL<+mErM9y-_uN#5rdT>aiqX9cb>wxiBIsWeOeDLq@!9-_{^nv>Vl@eg&GWK zVzkdc`+cfaQ4vBI0OUM{6twK*O11LR+825{NR+naO;(K7jqM!wXJG!xiYq8r zsND%ArKtQZ?gvZhHj+ielvz;d8G>?M61+QO7Hr%C8V7D>Gu8}@o_y4AKZ%XUd|@a-u-%6ZYgmO5vD$-QSQt zC^JJ>77Y!VXTX|rVKNQ#O1w<=O0+i-cWf6#94 z{X_@NXkXwl&O`o{1=FJAOe%t(^sqFAGn_d+iGgj)`#J$S!R84G5}C7?*vF`;&>m1v zZ?e8^)ZvQ!t{|WCEo@X9`F?M9b6YO7Q##0Z+}|13TkLMj?j zB&jH&kwqW)lC^|h3@YJ!el~jH&>cM2FQvcMPAae&Uvw66jfiXHaRzk+!+e&{V(k?1 zu;=y;=Aodi%O1ctk@eTJR=QBfoueiFjBN4k5HhW!hE!Uub|)(Li3T3;x{VT$<4%L- zful5E*i(JijBexg0SuZz#^Tf<2V<^j)O(y5UYaWn%Ok94;gqSjxi;Cec2V{7>N=#= zg0>r!iks*gNkN~wWbZl{ZaqD+?#Z8U`u73!GnRT`XWzOgp37syW1I$mqvI|-Yjn=?)jsQ!qmor5oIwPGeL^ertp(6q%{DP$AKx70b!dp9wtp9ol(%?i>X#52A#q(u}$ygj}4>ReDrVcy9wn&tc8N z(=F+>)_ubH3ipdx+)`%+sVnOClnz6mD<)a#H2Cr)=AuMSm)9n8x3$`Wc=4b^6g{lmcn(&3?66PO^%YC zXCqp5-C^#M`0Q8z4VBO5_CZ?ZJOBG_RI^fHEas91GX4q5yNmYRE{(2{?8snB)KsC8 zcrWj4)sP9V`_9#%27-DjOJF~1nj~k|V92pa9xOQhl>OON>^dW$6S-PMRrk`_wd&!= zpO+KVuLpVRb~DnS?nBMjtksx)o~}lK`f7y_(aToN!ObUOV*;j?%jS<=v|1|!8^yG< zzX(J~s;|<%7n*XfP*eapjDGZIEb$7qO1WkT=983r8b{C65DH>!YAN13Mab~iUO zJv>Smo`!&+#&$7s9x2)nPG`72EK#@hpItH3Z7IR|MVe-8T)q^~WiN|+jBPRh4sR=3 zZvjXRPA!3q$N>N+n`5cNB26z9mB*&wPLr-U`#Z91YPfwD@a{UZUG#uCLI%B%V$&1GKCd7d?A z1CRXk8Gs-&)6Ko1EV8>hcBWW%yO z1#yAjY$$|;K$~`RE`ulh;NgT*$=G%fZRq8^oZO||?9*oxx}ytL+p19Rhw%{C?x@{(Koj zrI+-~FVOOsM6*)Z39dF7`{6$gd zt9=eckCfSeskg@C7~-oS`*DJh7jM7)UAmI#aqk@bONaZR!=qMqTg`?4@lLku6BDM+ zKPddykva63|78Ja{uFjH2FZ~A7wPs<{h3Mow&bvdiUW}Ga2&>WsjgTQ(6pTXfwK@Ap=VK46u1=hSLt!u#RXQONMyYA#PD z$h)TlthD>9WR
    +
    +
    +

    + Timesheet.js +

    +

    Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well …

    +
    +

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by mighty you.

    +
    <script src="/javascripts/timesheet.js" type="text/javascript" />
    +

    Create a simple time sheet based on a JS array of events:

    +
    new Timesheet('timesheet', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    +

    It's that simple to use Timesheet.js. So, have a nice day and thank you for smoking …

    +
    +
    +
    + + diff --git a/javascripts/lib-a3c7fc45.js b/javascripts/lib-a3c7fc45.js new file mode 100644 index 0000000..e083f6e --- /dev/null +++ b/javascripts/lib-a3c7fc45.js @@ -0,0 +1 @@ +!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(); \ No newline at end of file diff --git a/javascripts/main-5e26110f.js b/javascripts/main-5e26110f.js new file mode 100644 index 0000000..a4378d6 --- /dev/null +++ b/javascripts/main-5e26110f.js @@ -0,0 +1 @@ +!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(),function(){"use strict";var t=function(t,e,n,s){this.min=e,this.start=n,this.end=s,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(),function(){"use strict";var t=function(t,e,n,s){this.container="#"+t,this.data=[],this.year={min:e,max:n},this.parse(s||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,n=0,s=this.data.length;s>n;n++){var a=this.data[n],i=new TimesheetBubble(e,this.year.min,a.start,a.end),r=['',''+i.getDateLabel()+" ",''+a.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,n=t.length;n>e;e++){var s=this.parseDate(t[e][0]),a=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";s.getFullYear()this.year.max?this.year.max=a.getFullYear():s.getFullYear()>this.year.max&&(this.year.max=s.getFullYear()),this.data.push({start:s,end:a,label:i,type:r})}},window.Timesheet=t}(),function(){"use strict";Lib.ready(function(){new Timesheet("timesheet",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","lorem"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]])})}(); \ No newline at end of file diff --git a/javascripts/timesheet-98e0eacb.js b/javascripts/timesheet-98e0eacb.js new file mode 100644 index 0000000..fb66a47 --- /dev/null +++ b/javascripts/timesheet-98e0eacb.js @@ -0,0 +1 @@ +!function(){"use strict";var t=function(t,e,a,n){this.container="#"+t,this.data=[],this.year={min:e,max:a},this.parse(n||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,a=0,n=this.data.length;n>a;a++){var s=this.data[a],i=new TimesheetBubble(e,this.year.min,s.start,s.end),r=['',''+i.getDateLabel()+" ",''+s.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,a=t.length;a>e;e++){var n=this.parseDate(t[e][0]),s=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";n.getFullYear()this.year.max?this.year.max=s.getFullYear():n.getFullYear()>this.year.max&&(this.year.max=n.getFullYear()),this.data.push({start:n,end:s,label:i,type:r})}},window.Timesheet=t}(); \ No newline at end of file diff --git a/javascripts/timesheet.bubble-9b8a5c4f.js b/javascripts/timesheet.bubble-9b8a5c4f.js new file mode 100644 index 0000000..d911d41 --- /dev/null +++ b/javascripts/timesheet.bubble-9b8a5c4f.js @@ -0,0 +1 @@ +!function(){"use strict";var t=function(t,h,s,e){this.min=h,this.start=s,this.end=e,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),h=0;return this.end?this.end.hasMonth?(h+=this.end.getMonth()+1,h+=12-(this.start.hasMonth?this.start.getMonth():0),h+=12*(t-1)):(h+=12-(this.start.hasMonth?this.start.getMonth():0),h+=12*(t-1>0?t-1:0)):h+=this.start.hasMonth?1:12,h},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(); \ No newline at end of file diff --git a/stylesheets/all-61258897.css b/stylesheets/all-61258897.css new file mode 100644 index 0000000..87ce075 --- /dev/null +++ b/stylesheets/all-61258897.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}#timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;background-color:red;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}.timesheet .data li .bubble-default{background-color:#f3552e}.timesheet .data li .bubble-lorem{background-color:#88c33a}.timesheet .data li .bubble-ipsum{background-color:#436ae0}.timesheet .data li .bubble-dolor{background-color:#f4d234}.timesheet .data li .bubble-set{background-color:#707d86} \ No newline at end of file diff --git a/stylesheets/timesheet-c6aa967b.css b/stylesheets/timesheet-c6aa967b.css new file mode 100644 index 0000000..8565099 --- /dev/null +++ b/stylesheets/timesheet-c6aa967b.css @@ -0,0 +1 @@ +#timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;background-color:red;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}.timesheet .data li .bubble-default{background-color:#f3552e}.timesheet .data li .bubble-lorem{background-color:#88c33a}.timesheet .data li .bubble-ipsum{background-color:#436ae0}.timesheet .data li .bubble-dolor{background-color:#f4d234}.timesheet .data li .bubble-set{background-color:#707d86} \ No newline at end of file From cfdef8159da22c813a73ab4d590c63dfa70c9615 Mon Sep 17 00:00:00 2001 From: semu Date: Mon, 26 May 2014 00:42:46 +0200 Subject: [PATCH 03/19] Cleaned up --- .jshintignore | 0 .jshintrc | 37 ------------------------------------- 2 files changed, 37 deletions(-) delete mode 100644 .jshintignore delete mode 100644 .jshintrc diff --git a/.jshintignore b/.jshintignore deleted file mode 100644 index e69de29..0000000 diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index e30a546..0000000 --- a/.jshintrc +++ /dev/null @@ -1,37 +0,0 @@ -{ - "bitwise": false, - "boss": true, - "browser": true, - "camelcase": true, - "curly": true, - "devel": true, - "eqeqeq": true, - "es3": true, - "expr": true, - "forin": true, - "freeze": true, - "globalstrict": false, - "immed": true, - "indent": 2, - "jquery": true, - "latedef": true, - "laxcomma": true, - "multistr": false, - "newcap": true, - "noarg": true, - "noempty": true, - "nonew": true, - "notypeof": false, - "plusplus": false, - "quotmark": "single", - "regexp": true, - "strict": true, - "trailing": true, - "undef": true, - "unused": true, - "maxparams": 5, - "maxdepth": 4, - "maxstatements": 20, - "maxcomplexity": 10, - "globals": {"module": true, "require": true, "suite": true, "test": true, "__dirname": true} -} From 9b2f54e41e856bfb4970c623a17d9877ca3323ed Mon Sep 17 00:00:00 2001 From: semu Date: Mon, 26 May 2014 00:46:43 +0200 Subject: [PATCH 04/19] Added Gaug.es tracking --- index.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/index.html b/index.html index 92206c1..76d1332 100644 --- a/index.html +++ b/index.html @@ -29,5 +29,19 @@

    + + From d73b023668cb55425c23857092de63bf629ff247 Mon Sep 17 00:00:00 2001 From: semu Date: Mon, 26 May 2014 23:22:22 +0200 Subject: [PATCH 05/19] Updated gh-pages --- index.html | 34 ++++++++++++------------------ javascripts/main-5e26110f.js | 1 - javascripts/main-60a953af.js | 1 + javascripts/timesheet-98e0eacb.js | 1 - javascripts/timesheet-ec6cdbbf.js | 1 + stylesheets/all-61258897.css | 1 - stylesheets/all-65c9e5e3.css | 1 + stylesheets/timesheet-a65f373c.css | 1 + stylesheets/timesheet-c6aa967b.css | 1 - 9 files changed, 17 insertions(+), 25 deletions(-) delete mode 100644 javascripts/main-5e26110f.js create mode 100644 javascripts/main-60a953af.js delete mode 100644 javascripts/timesheet-98e0eacb.js create mode 100644 javascripts/timesheet-ec6cdbbf.js delete mode 100644 stylesheets/all-61258897.css create mode 100644 stylesheets/all-65c9e5e3.css create mode 100644 stylesheets/timesheet-a65f373c.css delete mode 100644 stylesheets/timesheet-c6aa967b.css diff --git a/index.html b/index.html index 76d1332..1689544 100644 --- a/index.html +++ b/index.html @@ -3,16 +3,21 @@ - Timesheet.js - + + + + + + Timesheet.js - Open time tables with HTML, JavaScript and CSS … + - - + + - Fork me on GitHub + Fork me on GitHub
    @@ -20,28 +25,15 @@

    Timesheet.js

    Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well …

    -
    +

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by mighty you.

    <script src="/javascripts/timesheet.js" type="text/javascript" />

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    -

    It's that simple to use Timesheet.js. So, have a nice day and thank you for smoking …

    +

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - - + diff --git a/javascripts/main-5e26110f.js b/javascripts/main-5e26110f.js deleted file mode 100644 index a4378d6..0000000 --- a/javascripts/main-5e26110f.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(),function(){"use strict";var t=function(t,e,n,s){this.min=e,this.start=n,this.end=s,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(),function(){"use strict";var t=function(t,e,n,s){this.container="#"+t,this.data=[],this.year={min:e,max:n},this.parse(s||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,n=0,s=this.data.length;s>n;n++){var a=this.data[n],i=new TimesheetBubble(e,this.year.min,a.start,a.end),r=['',''+i.getDateLabel()+" ",''+a.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,n=t.length;n>e;e++){var s=this.parseDate(t[e][0]),a=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";s.getFullYear()this.year.max?this.year.max=a.getFullYear():s.getFullYear()>this.year.max&&(this.year.max=s.getFullYear()),this.data.push({start:s,end:a,label:i,type:r})}},window.Timesheet=t}(),function(){"use strict";Lib.ready(function(){new Timesheet("timesheet",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","lorem"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]])})}(); \ No newline at end of file diff --git a/javascripts/main-60a953af.js b/javascripts/main-60a953af.js new file mode 100644 index 0000000..52fda2e --- /dev/null +++ b/javascripts/main-60a953af.js @@ -0,0 +1 @@ +!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(),function(){"use strict";var t=function(t,e,a,s){this.min=e,this.start=a,this.end=s,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(),function(){"use strict";var t=function(t,e,a,s){this.container="#"+t,this.data=[],this.year={min:e,max:a},this.parse(s||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,a=0,s=this.data.length;s>a;a++){var n=this.data[a],i=new TimesheetBubble(e,this.year.min,n.start,n.end),r=['',''+i.getDateLabel()+" ",''+n.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet color-scheme-default",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,a=t.length;a>e;e++){var s=this.parseDate(t[e][0]),n=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";s.getFullYear()this.year.max?this.year.max=n.getFullYear():s.getFullYear()>this.year.max&&(this.year.max=s.getFullYear()),this.data.push({start:s,end:n,label:i,type:r})}},window.Timesheet=t}(),function(){"use strict";Lib.ready(function(){new Timesheet("timesheet-default",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","sit"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]]),new Timesheet("timesheet-alternative",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","sit"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]])})}(); \ No newline at end of file diff --git a/javascripts/timesheet-98e0eacb.js b/javascripts/timesheet-98e0eacb.js deleted file mode 100644 index fb66a47..0000000 --- a/javascripts/timesheet-98e0eacb.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var t=function(t,e,a,n){this.container="#"+t,this.data=[],this.year={min:e,max:a},this.parse(n||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,a=0,n=this.data.length;n>a;a++){var s=this.data[a],i=new TimesheetBubble(e,this.year.min,s.start,s.end),r=['',''+i.getDateLabel()+" ",''+s.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,a=t.length;a>e;e++){var n=this.parseDate(t[e][0]),s=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";n.getFullYear()this.year.max?this.year.max=s.getFullYear():n.getFullYear()>this.year.max&&(this.year.max=n.getFullYear()),this.data.push({start:n,end:s,label:i,type:r})}},window.Timesheet=t}(); \ No newline at end of file diff --git a/javascripts/timesheet-ec6cdbbf.js b/javascripts/timesheet-ec6cdbbf.js new file mode 100644 index 0000000..ac3f5f2 --- /dev/null +++ b/javascripts/timesheet-ec6cdbbf.js @@ -0,0 +1 @@ +!function(){"use strict";var e=function(e,t,a,n){this.container="#"+e,this.data=[],this.year={min:t,max:a},this.parse(n||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};e.prototype.insertData=function(){for(var e=[],t=document.querySelector(this.container+" .scale section").offsetWidth,a=0,n=this.data.length;n>a;a++){var s=this.data[a],i=new TimesheetBubble(t,this.year.min,s.start,s.end),r=['',''+i.getDateLabel()+" ",''+s.label+""].join("");e.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+e.join("")+"
    "},e.prototype.drawSections=function(){for(var e=[],t=this.year.min;t<=this.year.max;t++)e.push("
    "+t+"
    ");document.querySelector(this.container).className="timesheet color-scheme-default",document.querySelector(this.container).innerHTML='
    '+e.join("")+"
    "},e.prototype.parseDate=function(e){return-1===e.indexOf("/")?(e=new Date(parseInt(e,10),0,1),e.hasMonth=!1):(e=e.split("/"),e=new Date(parseInt(e[1],10),parseInt(e[0],10)-1,1),e.hasMonth=!0),e},e.prototype.parse=function(e){for(var t=0,a=e.length;a>t;t++){var n=this.parseDate(e[t][0]),s=4===e[t].length?this.parseDate(e[t][1]):null,i=4===e[t].length?e[t][2]:e[t][1],r=e[t][3]||"default";n.getFullYear()this.year.max?this.year.max=s.getFullYear():n.getFullYear()>this.year.max&&(this.year.max=n.getFullYear()),this.data.push({start:n,end:s,label:i,type:r})}},window.Timesheet=e}(); \ No newline at end of file diff --git a/stylesheets/all-61258897.css b/stylesheets/all-61258897.css deleted file mode 100644 index 87ce075..0000000 --- a/stylesheets/all-61258897.css +++ /dev/null @@ -1 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}#timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;background-color:red;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}.timesheet .data li .bubble-default{background-color:#f3552e}.timesheet .data li .bubble-lorem{background-color:#88c33a}.timesheet .data li .bubble-ipsum{background-color:#436ae0}.timesheet .data li .bubble-dolor{background-color:#f4d234}.timesheet .data li .bubble-set{background-color:#707d86} \ No newline at end of file diff --git a/stylesheets/all-65c9e5e3.css b/stylesheets/all-65c9e5e3.css new file mode 100644 index 0000000..5d5d355 --- /dev/null +++ b/stylesheets/all-65c9e5e3.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file diff --git a/stylesheets/timesheet-a65f373c.css b/stylesheets/timesheet-a65f373c.css new file mode 100644 index 0000000..86b2718 --- /dev/null +++ b/stylesheets/timesheet-a65f373c.css @@ -0,0 +1 @@ +.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file diff --git a/stylesheets/timesheet-c6aa967b.css b/stylesheets/timesheet-c6aa967b.css deleted file mode 100644 index 8565099..0000000 --- a/stylesheets/timesheet-c6aa967b.css +++ /dev/null @@ -1 +0,0 @@ -#timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;background-color:red;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}.timesheet .data li .bubble-default{background-color:#f3552e}.timesheet .data li .bubble-lorem{background-color:#88c33a}.timesheet .data li .bubble-ipsum{background-color:#436ae0}.timesheet .data li .bubble-dolor{background-color:#f4d234}.timesheet .data li .bubble-set{background-color:#707d86} \ No newline at end of file From 7c4271745d8250ccbb6169537e6ebccb35342e8f Mon Sep 17 00:00:00 2001 From: sbstjn Date: Wed, 20 Aug 2014 13:00:55 +0200 Subject: [PATCH 06/19] Update index.html --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 1689544..97a2135 100644 --- a/index.html +++ b/index.html @@ -30,7 +30,7 @@

    <script src="/javascripts/timesheet.js" type="text/javascript" />

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    -

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    +

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles. Inspired by Ilya

    From 0ed77709cb4d2341e0b08036abd9a52d97d3c758 Mon Sep 17 00:00:00 2001 From: sbstjn Date: Wed, 20 Aug 2014 13:02:06 +0200 Subject: [PATCH 07/19] Update all-65c9e5e3.css --- stylesheets/all-65c9e5e3.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/all-65c9e5e3.css b/stylesheets/all-65c9e5e3.css index 5d5d355..4d6f483 100644 --- a/stylesheets/all-65c9e5e3.css +++ b/stylesheets/all-65c9e5e3.css @@ -1 +1 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a,a:visited,a:hover,a:active{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} From 551067c7dd5b629574efd64379781a0d0a07a2f5 Mon Sep 17 00:00:00 2001 From: sbstjn Date: Wed, 20 Aug 2014 13:03:17 +0200 Subject: [PATCH 08/19] Update all-65c9e5e3.css --- stylesheets/all-65c9e5e3.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/all-65c9e5e3.css b/stylesheets/all-65c9e5e3.css index 4d6f483..5d49ae9 100644 --- a/stylesheets/all-65c9e5e3.css +++ b/stylesheets/all-65c9e5e3.css @@ -1 +1 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a,a:visited,a:hover,a:active{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a,a:visited,a:hover,a:active{display:inline;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} From 36fe7b70d4371ffca5da95f31109c340f9285354 Mon Sep 17 00:00:00 2001 From: sbstjn Date: Tue, 9 Sep 2014 09:50:20 +0200 Subject: [PATCH 09/19] Updated GitHub page --- index.html | 7 ++++--- stylesheets/all-65c9e5e3.css | 1 - stylesheets/all-abe79c22.css | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 stylesheets/all-65c9e5e3.css create mode 100644 stylesheets/all-abe79c22.css diff --git a/index.html b/index.html index 97a2135..27df926 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@ - + @@ -29,8 +29,9 @@

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by mighty you.

    <script src="/javascripts/timesheet.js" type="text/javascript" />

    Create a simple time sheet based on a JS array of events:

    -
    new Timesheet('timesheet', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    -

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles. Inspired by Ilya

    +
    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    +

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    + diff --git a/stylesheets/all-65c9e5e3.css b/stylesheets/all-65c9e5e3.css deleted file mode 100644 index 5d49ae9..0000000 --- a/stylesheets/all-65c9e5e3.css +++ /dev/null @@ -1 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a,a:visited,a:hover,a:active{display:inline;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} diff --git a/stylesheets/all-abe79c22.css b/stylesheets/all-abe79c22.css new file mode 100644 index 0000000..6c92214 --- /dev/null +++ b/stylesheets/all-abe79c22.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}a,a:hover,a:visited,a:active{color:#ff9112;font-weight:600;text-decoration:none}.footer{margin-top:25px;text-align:center;font-size:12px;font-weight:300;color:#646464}.footer a{font-weight:300;color:#646464}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file From 4b4566dca683337315bd0cd2de4ab22aa8bbeab9 Mon Sep 17 00:00:00 2001 From: sbstjn Date: Tue, 9 Sep 2014 10:05:43 +0200 Subject: [PATCH 10/19] Updated stylesheets --- index.html | 4 ++-- stylesheets/all-abe79c22.css | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 stylesheets/all-abe79c22.css diff --git a/index.html b/index.html index 27df926..8e219f0 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@ - + @@ -31,7 +31,7 @@

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - + diff --git a/stylesheets/all-abe79c22.css b/stylesheets/all-abe79c22.css deleted file mode 100644 index 6c92214..0000000 --- a/stylesheets/all-abe79c22.css +++ /dev/null @@ -1 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}a,a:hover,a:visited,a:active{color:#ff9112;font-weight:600;text-decoration:none}.footer{margin-top:25px;text-align:center;font-size:12px;font-weight:300;color:#646464}.footer a{font-weight:300;color:#646464}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file From 1ee9e33876438db0d07f4954d7ac11eee3d4c090 Mon Sep 17 00:00:00 2001 From: sbstjn Date: Tue, 9 Sep 2014 10:06:31 +0200 Subject: [PATCH 11/19] Added .CSS file ;) --- stylesheets/all-2e7279fb.css | 1 + 1 file changed, 1 insertion(+) create mode 100644 stylesheets/all-2e7279fb.css diff --git a/stylesheets/all-2e7279fb.css b/stylesheets/all-2e7279fb.css new file mode 100644 index 0000000..a71b4da --- /dev/null +++ b/stylesheets/all-2e7279fb.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}a,a:hover,a:visited,a:active{color:#ff9112;font-weight:600;text-decoration:none}.footer{margin-top:25px;text-align:center;font-size:12px;font-weight:300;color:#646464}.footer a{font-weight:300;color:#646464}.footer span a{color:#ff9112}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file From 390c6ecf8bf8f33adcdaab71b59f8cf792c92517 Mon Sep 17 00:00:00 2001 From: sbstjn Date: Wed, 10 Sep 2014 10:57:08 +0200 Subject: [PATCH 12/19] Updated GitHub pages --- index.html | 8 ++++---- javascripts/{main-60a953af.js => main-d80740b0.js} | 2 +- stylesheets/all-2e7279fb.css | 1 - stylesheets/all-4d3cb721.css | 1 + stylesheets/timesheet-white-1c651771.css | 1 + 5 files changed, 7 insertions(+), 6 deletions(-) rename javascripts/{main-60a953af.js => main-d80740b0.js} (64%) delete mode 100644 stylesheets/all-2e7279fb.css create mode 100644 stylesheets/all-4d3cb721.css create mode 100644 stylesheets/timesheet-white-1c651771.css diff --git a/index.html b/index.html index 8e219f0..8ea3671 100644 --- a/index.html +++ b/index.html @@ -9,14 +9,14 @@ Timesheet.js - Open time tables with HTML, JavaScript and CSS … - + - + - + Fork me on GitHub
    @@ -31,7 +31,7 @@

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - +

    diff --git a/javascripts/main-60a953af.js b/javascripts/main-d80740b0.js similarity index 64% rename from javascripts/main-60a953af.js rename to javascripts/main-d80740b0.js index 52fda2e..e07cb3e 100644 --- a/javascripts/main-60a953af.js +++ b/javascripts/main-d80740b0.js @@ -1 +1 @@ -!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(),function(){"use strict";var t=function(t,e,a,s){this.min=e,this.start=a,this.end=s,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(),function(){"use strict";var t=function(t,e,a,s){this.container="#"+t,this.data=[],this.year={min:e,max:a},this.parse(s||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,a=0,s=this.data.length;s>a;a++){var n=this.data[a],i=new TimesheetBubble(e,this.year.min,n.start,n.end),r=['',''+i.getDateLabel()+" ",''+n.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet color-scheme-default",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,a=t.length;a>e;e++){var s=this.parseDate(t[e][0]),n=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";s.getFullYear()this.year.max?this.year.max=n.getFullYear():s.getFullYear()>this.year.max&&(this.year.max=s.getFullYear()),this.data.push({start:s,end:n,label:i,type:r})}},window.Timesheet=t}(),function(){"use strict";Lib.ready(function(){new Timesheet("timesheet-default",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","sit"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]]),new Timesheet("timesheet-alternative",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","sit"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]])})}(); \ No newline at end of file +!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(),function(){"use strict";var t=function(t,e,n,s){this.min=e,this.start=n,this.end=s,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(),function(){"use strict";var t=function(t,e,n,s){this.container="#"+t,this.data=[],this.year={min:e,max:n},this.parse(s||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,n=0,s=this.data.length;s>n;n++){var a=this.data[n],i=new TimesheetBubble(e,this.year.min,a.start,a.end),r=['',''+i.getDateLabel()+" ",''+a.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet color-scheme-default",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,n=t.length;n>e;e++){var s=this.parseDate(t[e][0]),a=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";s.getFullYear()this.year.max?this.year.max=a.getFullYear():s.getFullYear()>this.year.max&&(this.year.max=s.getFullYear()),this.data.push({start:s,end:a,label:i,type:r})}},window.Timesheet=t}(),function(){"use strict";Lib.ready(function(){new Timesheet("timesheet-default",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","sit"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]]),document.querySelector("#switch-dark").addEventListener("click",function(){document.querySelector("body").className="index black"}),document.querySelector("#switch-light").addEventListener("click",function(){document.querySelector("body").className="index white"})})}(); \ No newline at end of file diff --git a/stylesheets/all-2e7279fb.css b/stylesheets/all-2e7279fb.css deleted file mode 100644 index a71b4da..0000000 --- a/stylesheets/all-2e7279fb.css +++ /dev/null @@ -1 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#3d3d3d}footer{margin:50px 0 80px;clear:both;text-align:center;font-family:"Open Sans";font-size:10px;font-weight:300;line-height:16px;color:#8c8c8c}footer a{display:block;text-decoration:none;color:#ff9112;font-size:13px}#box{width:100%;height:100%}#box #box-inner{height:100%;text-align:center;vertical-align:middle}#example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}#example-data p{text-align:right;font-size:12px}#example-data p a{color:#ff9112;text-decoration:none}.center{text-align:center}.version{font-size:12px;line-height:17px;margin:80px auto}.version a,.version a:visited,.version a:hover,.version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px;color:#ff9112}h1 span{font-weight:600;color:white}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;color:gainsboro;margin:20px auto;line-height:24px}p span{color:#ff9112;font-weight:600}a,a:hover,a:visited,a:active{color:#ff9112;font-weight:600;text-decoration:none}.footer{margin-top:25px;text-align:center;font-size:12px;font-weight:300;color:#646464}.footer a{font-weight:300;color:#646464}.footer span a{color:#ff9112}code pre{margin:0 auto;width:670px;background-color:#646464;color:#bebebe;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file diff --git a/stylesheets/all-4d3cb721.css b/stylesheets/all-4d3cb721.css new file mode 100644 index 0000000..6b9eb07 --- /dev/null +++ b/stylesheets/all-4d3cb721.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%}*{transition:all 0.5s ease}body.black{background-color:#3d3d3d}body.white{background-color:#e6e6e6}#box{width:100%;height:100%}#box-inner{height:100%;text-align:center;vertical-align:middle}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;margin:20px auto;line-height:24px}code pre{margin:0 auto;width:670px;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.footer{margin-top:65px;text-align:center;font-size:12px;font-weight:300}.footer a{font-weight:300}.footer a,.footer a:hover,.footer a:active,.footer a:visited{font-weight:300}a,a:hover,a:visited,a:active{font-weight:600;text-decoration:none}.center{text-align:center}.white h1{color:RGBA(29, 175, 234, 1)}.white p{color:#646464}.white p span{color:RGBA(29, 175, 234, 1);font-weight:600}.white code pre{color:#282828;background-color:#fafafa}.white .footer{color:#646464}.white .footer a{color:#646464}.white .footer span a{color:RGBA(29, 175, 234, 1)}.black h1{color:#ff9112}.black p{color:gainsboro}.black code pre{background-color:#646464;color:#bebebe}.black a,.black a:hover,.black a:visited,.black a:active,.black p span{color:#ff9112}.black .footer{color:#646464}.black .footer a{color:#646464}.black .footer span a{color:#ff9112}.black #example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}.black #example-data p{text-align:right;font-size:12px}.black #example-data p a{color:#ff9112;text-decoration:none}.black .version{font-size:12px;line-height:17px;margin:80px auto}.black .version a,.black .version a:visited,.black .version a:hover,.black .version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}.black .version span{font-weight:600;color:white}.black .version span{color:#ff9112;font-weight:600}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)}.white .timesheet{width:720px;height:292px;margin:0 auto}.white .timesheet{border-top:1px solid rgba(60,60,60,0.3);background-color:#fbfbfb;position:relative}.white .timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.white .timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.white .timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.white .timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.white .timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.white .timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.white .timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.white .timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.white .timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.white .timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.white .timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.white .timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(50,50,50,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:300;border-left:1px dashed rgba(50,50,50,0.1);height:100%}.white .timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.white .timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.white .timesheet .data li:hover .bubble{opacity:1}.white .timesheet .data li .date{color:#797979;font-size:14px}.white .timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#333332;white-space:nowrap}.white .timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7} \ No newline at end of file diff --git a/stylesheets/timesheet-white-1c651771.css b/stylesheets/timesheet-white-1c651771.css new file mode 100644 index 0000000..0a0d337 --- /dev/null +++ b/stylesheets/timesheet-white-1c651771.css @@ -0,0 +1 @@ +.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(60,60,60,0.3);background-color:#fbfbfb;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(50,50,50,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:300;border-left:1px dashed rgba(50,50,50,0.1);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#797979;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#333332;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7} \ No newline at end of file From f92bc08177442155420eea54ea8df58ea21ac93a Mon Sep 17 00:00:00 2001 From: sbstjn Date: Sun, 2 Nov 2014 11:55:36 +0100 Subject: [PATCH 13/19] Updated links to @sbstjn --- index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 8ea3671..4029848 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,8 @@ - - + + Timesheet.js - Open time tables with HTML, JavaScript and CSS … @@ -17,7 +17,7 @@ - Fork me on GitHub + Fork me on GitHub
    @@ -31,7 +31,7 @@

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - +

    From 0f4cbf3b97ed54a4e00a205f1e5301579f4ebc1b Mon Sep 17 00:00:00 2001 From: sbstjn Date: Sun, 2 Nov 2014 12:00:53 +0100 Subject: [PATCH 14/19] Create gh-pages branch via GitHub --- images/bg_hr.png | Bin 0 -> 78 bytes images/blacktocat.png | Bin 0 -> 463 bytes images/icon_download.png | Bin 0 -> 216 bytes images/sprite_download.png | Bin 0 -> 14832 bytes index.html | 103 ++++++--- javascripts/main.js | 1 + params.json | 1 + stylesheets/pygment_trac.css | 70 ++++++ stylesheets/stylesheet.css | 423 +++++++++++++++++++++++++++++++++++ 9 files changed, 566 insertions(+), 32 deletions(-) create mode 100644 images/bg_hr.png create mode 100644 images/blacktocat.png create mode 100644 images/icon_download.png create mode 100644 images/sprite_download.png create mode 100644 javascripts/main.js create mode 100644 params.json create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/stylesheet.css diff --git a/images/bg_hr.png b/images/bg_hr.png new file mode 100644 index 0000000000000000000000000000000000000000..514aee5056a320b059a4b92fc31385b01f3fd707 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&E!3HD~tNk5798VX=5Q)pl2@*yR?(8i7?>Hmz b1S7-U!)%xJ1CQbP0l+XkKg_jic literal 0 HcmV?d00001 diff --git a/images/blacktocat.png b/images/blacktocat.png new file mode 100644 index 0000000000000000000000000000000000000000..e160053a5bfc1f1891c5df1a04244b46132ed91c GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGW&u7Su0Z-f>EL7Xu|Ghaf+azI z!3+%h6VAUEXmGf1FkfMPe?Wo5`wP+x42q#I?$ zCZCHu*mLc{mj@jVb0qJie|tLrXx$RV*xy|DA2&%h)(GsqVy%>MraS!Shm183{#@F! zV^vm_@$^Y{GUuI-cUN0({K+A*SMX|j#GmyK98SEwQl?dz*($XqK|j>0;H2RlD{}=; zx7!XPy5}bEXEt-@-@Ngc#+nIgOgm!u=S(u>E&hLN(cd}Wb8P2o&P?9><1zE8l8pz9 zg==?S&3yIdUhdL~<_mg1Y!?@vTUiymeaGcy&vRcbOG}I6uI`9fxn}VP_6h8=I%b0Z Rq=4be;OXk;vd$@?2>`O9@hboT literal 0 HcmV?d00001 diff --git a/images/icon_download.png b/images/icon_download.png new file mode 100644 index 0000000000000000000000000000000000000000..5a793f17688b22d0c98f8b32855f69daff65afaf GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3^F3W0Lp+WrCrGd^PB3WLTm5|# z<3>ZVHGbLMPaA&Ni`7(Ic@)^~t}9m~#>{KX@F?FxM~Q7di>SquC^@HPOZ^)nnu6w= zPs-5Ln9{RS^v!FJ4Hk1|eLTx~WO~PjEv;gjQBoc84>y)53m9M4vW{f>=&v)a$*Fn% zwMt9Ivq1qGD=w^dyuiIx3lB69mQJ=Ex6cJ85q6@e`QPvJEsD4 ODubu1pUXO@geCwMBTRk( literal 0 HcmV?d00001 diff --git a/images/sprite_download.png b/images/sprite_download.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f8de24c1c49ce421a44ce2a24ac22d045a39fe GIT binary patch literal 14832 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 WAV6(21mh6^0000 + - - - - - - - Timesheet.js - Open time tables with HTML, JavaScript and CSS … - - - - - - + + + + + + Timesheet.js - - Fork me on GitHub -
    -
    -
    -

    - Timesheet.js -

    -

    Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well …

    -
    -

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by mighty you.

    -
    <script src="/javascripts/timesheet.js" type="text/javascript" />
    -

    Create a simple time sheet based on a JS array of events:

    -
    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    -

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - -
    -
    + + + + +
    +
    + View on GitHub + +

    Timesheet.js

    +

    JavaScript library for simple HTML5 & CSS3 time sheets

    + +
    + Download this project as a .zip file + Download this project as a tar.gz file +
    +
    +
    + + +
    +
    +

    +Welcome to GitHub Pages.

    + +

    This automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:

    + +
    $ cd your_repo_root/repo_name
    +$ git fetch origin
    +$ git checkout gh-pages
    +
    + +

    If you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.

    + +

    +Designer Templates

    + +

    We've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.

    + +

    +Rather Drive Stick?

    + +

    If you prefer to not use the automatic generator, push a branch named gh-pages to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.

    + +

    +Authors and Contributors

    + +

    You can @mention a GitHub username to generate a link to their profile. The resulting <a> element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.

    + +

    +Support or Contact

    + +

    Having trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.

    +
    - + + + + + + diff --git a/javascripts/main.js b/javascripts/main.js new file mode 100644 index 0000000..d8135d3 --- /dev/null +++ b/javascripts/main.js @@ -0,0 +1 @@ +console.log('This would be the main JS file.'); diff --git a/params.json b/params.json new file mode 100644 index 0000000..f9476e0 --- /dev/null +++ b/params.json @@ -0,0 +1 @@ +{"name":"Timesheet.js","tagline":"JavaScript library for simple HTML5 & CSS3 time sheets","body":"### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 0000000..e65cedf --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,70 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f0f3f3; } +.highlight .c { color: #0099FF; font-style: italic } /* Comment */ +.highlight .err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #006699; font-weight: bold } /* Keyword */ +.highlight .o { color: #555555 } /* Operator */ +.highlight .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #009999 } /* Comment.Preproc */ +.highlight .c1 { color: #0099FF; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #003300; font-weight: bold } /* Generic.Heading */ +.highlight .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.highlight .go { color: #AAAAAA } /* Generic.Output */ +.highlight .gp { color: #000099; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #003300; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #99CC66 } /* Generic.Traceback */ +.highlight .kc { color: #006699; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #006699; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #006699; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #006699 } /* Keyword.Pseudo */ +.highlight .kr { color: #006699; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #007788; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #FF6600 } /* Literal.Number */ +.highlight .s { color: #CC3300 } /* Literal.String */ +.highlight .na { color: #330099 } /* Name.Attribute */ +.highlight .nb { color: #336666 } /* Name.Builtin */ +.highlight .nc { color: #00AA88; font-weight: bold } /* Name.Class */ +.highlight .no { color: #336600 } /* Name.Constant */ +.highlight .nd { color: #9999FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CC0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #CC00FF } /* Name.Function */ +.highlight .nl { color: #9999FF } /* Name.Label */ +.highlight .nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #330099; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #003333 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #FF6600 } /* Literal.Number.Float */ +.highlight .mh { color: #FF6600 } /* Literal.Number.Hex */ +.highlight .mi { color: #FF6600 } /* Literal.Number.Integer */ +.highlight .mo { color: #FF6600 } /* Literal.Number.Oct */ +.highlight .sb { color: #CC3300 } /* Literal.String.Backtick */ +.highlight .sc { color: #CC3300 } /* Literal.String.Char */ +.highlight .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #CC3300 } /* Literal.String.Double */ +.highlight .se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #CC3300 } /* Literal.String.Heredoc */ +.highlight .si { color: #AA0000 } /* Literal.String.Interpol */ +.highlight .sx { color: #CC3300 } /* Literal.String.Other */ +.highlight .sr { color: #33AAAA } /* Literal.String.Regex */ +.highlight .s1 { color: #CC3300 } /* Literal.String.Single */ +.highlight .ss { color: #FFCC33 } /* Literal.String.Symbol */ +.highlight .bp { color: #336666 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #003333 } /* Name.Variable.Class */ +.highlight .vg { color: #003333 } /* Name.Variable.Global */ +.highlight .vi { color: #003333 } /* Name.Variable.Instance */ +.highlight .il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 0000000..7a08b01 --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,423 @@ +/******************************************************************************* +Slate Theme for GitHub Pages +by Jason Costello, @jsncostello +*******************************************************************************/ + +@import url(pygment_trac.css); + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/******************************************************************************* +Theme Styles +*******************************************************************************/ + +body { + box-sizing: border-box; + color:#373737; + background: #212121; + font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color:#222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; +} + +h1 { + font-size: 36px; + font-weight: 700; +} + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 21px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin: 10px 0 15px 0; +} + +footer p { + color: #f2f2f2; +} + +a { + text-decoration: none; + color: #007edf; + text-shadow: none; + + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; +} + +a:hover, a:focus {text-decoration: underline;} + +footer a { + color: #F2F2F2; + text-decoration: underline; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; +} + +p img { + display: inline; + margin: 0; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; +} + +pre, code { + width: 100%; + color: #222; + background-color: #fff; + + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} + +pre { + width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); + overflow: auto; +} + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); +} + +pre code { + display: block; + box-shadow: none; +} + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; +} + + +ul, ol, dl { + margin-bottom: 15px +} + +ul { + list-style: inside; + padding-left: 20px; +} + +ol { + list-style: decimal inside; + padding-left: 20px; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; +} + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; + } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; + } + +td { + padding: 10px; + border: 1px solid #373737; + } + +form { + background: #f2f2f2; + padding: 20px; +} + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ + +.outer { + width: 100%; +} + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; +} + +#forkme_banner { + display: block; + position: absolute; + top:0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#header_wrap { + background: #212121; + background: -moz-linear-gradient(top, #373737, #212121); + background: -webkit-linear-gradient(top, #373737, #212121); + background: -ms-linear-gradient(top, #373737, #212121); + background: -o-linear-gradient(top, #373737, #212121); + background: linear-gradient(top, #373737, #212121); +} + +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; +} + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; +} + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; +} + +.zip_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; +} + +.tar_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; +} + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; +} + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; +} + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; +} + +#main_content { + padding-top: 40px; +} + +#footer_wrap { + background: #212121; +} + + + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ + +@media screen and (max-width: 480px) { + body { + font-size:14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } + + h5 { + font-size: 14px; + } + + h6 { + font-size: 12px; + } + + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } + +} From 902f208e6a1f3cd6aca37eadc75fa3abe3bb73a8 Mon Sep 17 00:00:00 2001 From: sbstjn Date: Sun, 2 Nov 2014 12:02:44 +0100 Subject: [PATCH 15/19] Updated page --- images/bg_hr.png | Bin 78 -> 0 bytes images/blacktocat.png | Bin 463 -> 0 bytes images/icon_download.png | Bin 216 -> 0 bytes images/sprite_download.png | Bin 14832 -> 0 bytes index.html | 103 +++------ javascripts/main.js | 1 - stylesheets/pygment_trac.css | 70 ------ stylesheets/stylesheet.css | 423 ----------------------------------- 8 files changed, 32 insertions(+), 565 deletions(-) delete mode 100644 images/bg_hr.png delete mode 100644 images/blacktocat.png delete mode 100644 images/icon_download.png delete mode 100644 images/sprite_download.png delete mode 100644 javascripts/main.js delete mode 100644 stylesheets/pygment_trac.css delete mode 100644 stylesheets/stylesheet.css diff --git a/images/bg_hr.png b/images/bg_hr.png deleted file mode 100644 index 514aee5056a320b059a4b92fc31385b01f3fd707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&E!3HD~tNk5798VX=5Q)pl2@*yR?(8i7?>Hmz b1S7-U!)%xJ1CQbP0l+XkKg_jic diff --git a/images/blacktocat.png b/images/blacktocat.png deleted file mode 100644 index e160053a5bfc1f1891c5df1a04244b46132ed91c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGW&u7Su0Z-f>EL7Xu|Ghaf+azI z!3+%h6VAUEXmGf1FkfMPe?Wo5`wP+x42q#I?$ zCZCHu*mLc{mj@jVb0qJie|tLrXx$RV*xy|DA2&%h)(GsqVy%>MraS!Shm183{#@F! zV^vm_@$^Y{GUuI-cUN0({K+A*SMX|j#GmyK98SEwQl?dz*($XqK|j>0;H2RlD{}=; zx7!XPy5}bEXEt-@-@Ngc#+nIgOgm!u=S(u>E&hLN(cd}Wb8P2o&P?9><1zE8l8pz9 zg==?S&3yIdUhdL~<_mg1Y!?@vTUiymeaGcy&vRcbOG}I6uI`9fxn}VP_6h8=I%b0Z Rq=4be;OXk;vd$@?2>`O9@hboT diff --git a/images/icon_download.png b/images/icon_download.png deleted file mode 100644 index 5a793f17688b22d0c98f8b32855f69daff65afaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3^F3W0Lp+WrCrGd^PB3WLTm5|# z<3>ZVHGbLMPaA&Ni`7(Ic@)^~t}9m~#>{KX@F?FxM~Q7di>SquC^@HPOZ^)nnu6w= zPs-5Ln9{RS^v!FJ4Hk1|eLTx~WO~PjEv;gjQBoc84>y)53m9M4vW{f>=&v)a$*Fn% zwMt9Ivq1qGD=w^dyuiIx3lB69mQJ=Ex6cJ85q6@e`QPvJEsD4 ODubu1pUXO@geCwMBTRk( diff --git a/images/sprite_download.png b/images/sprite_download.png deleted file mode 100644 index f9f8de24c1c49ce421a44ce2a24ac22d045a39fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14832 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 WAV6(21mh6^0000 - - - - - - - Timesheet.js + + + + + + + Timesheet.js - Open time tables with HTML, JavaScript and CSS … + + + + + + - - - - -
    -
    - View on GitHub - -

    Timesheet.js

    -

    JavaScript library for simple HTML5 & CSS3 time sheets

    - -
    - Download this project as a .zip file - Download this project as a tar.gz file -
    -
    -
    - - -
    -
    -

    -Welcome to GitHub Pages.

    - -

    This automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:

    - -
    $ cd your_repo_root/repo_name
    -$ git fetch origin
    -$ git checkout gh-pages
    -
    - -

    If you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.

    - -

    -Designer Templates

    - -

    We've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.

    - -

    -Rather Drive Stick?

    - -

    If you prefer to not use the automatic generator, push a branch named gh-pages to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.

    - -

    -Authors and Contributors

    - -

    You can @mention a GitHub username to generate a link to their profile. The resulting <a> element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.

    - -

    -Support or Contact

    - -

    Having trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.

    -
    + + Fork me on GitHub +
    +
    +
    +

    + Timesheet.js +

    +

    Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well …

    +
    +

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by mighty you.

    +
    <script src="/javascripts/timesheet.js" type="text/javascript" />
    +

    Create a simple time sheet based on a JS array of events:

    +
    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    +

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    + +
    +
    - - - - - - + diff --git a/javascripts/main.js b/javascripts/main.js deleted file mode 100644 index d8135d3..0000000 --- a/javascripts/main.js +++ /dev/null @@ -1 +0,0 @@ -console.log('This would be the main JS file.'); diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css deleted file mode 100644 index e65cedf..0000000 --- a/stylesheets/pygment_trac.css +++ /dev/null @@ -1,70 +0,0 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #f0f3f3; } -.highlight .c { color: #0099FF; font-style: italic } /* Comment */ -.highlight .err { color: #AA0000; background-color: #FFAAAA } /* Error */ -.highlight .k { color: #006699; font-weight: bold } /* Keyword */ -.highlight .o { color: #555555 } /* Operator */ -.highlight .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #009999 } /* Comment.Preproc */ -.highlight .c1 { color: #0099FF; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #003300; font-weight: bold } /* Generic.Heading */ -.highlight .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ -.highlight .go { color: #AAAAAA } /* Generic.Output */ -.highlight .gp { color: #000099; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #003300; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #99CC66 } /* Generic.Traceback */ -.highlight .kc { color: #006699; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #006699; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #006699; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #006699 } /* Keyword.Pseudo */ -.highlight .kr { color: #006699; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #007788; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #FF6600 } /* Literal.Number */ -.highlight .s { color: #CC3300 } /* Literal.String */ -.highlight .na { color: #330099 } /* Name.Attribute */ -.highlight .nb { color: #336666 } /* Name.Builtin */ -.highlight .nc { color: #00AA88; font-weight: bold } /* Name.Class */ -.highlight .no { color: #336600 } /* Name.Constant */ -.highlight .nd { color: #9999FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #CC0000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #CC00FF } /* Name.Function */ -.highlight .nl { color: #9999FF } /* Name.Label */ -.highlight .nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #330099; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #003333 } /* Name.Variable */ -.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #FF6600 } /* Literal.Number.Float */ -.highlight .mh { color: #FF6600 } /* Literal.Number.Hex */ -.highlight .mi { color: #FF6600 } /* Literal.Number.Integer */ -.highlight .mo { color: #FF6600 } /* Literal.Number.Oct */ -.highlight .sb { color: #CC3300 } /* Literal.String.Backtick */ -.highlight .sc { color: #CC3300 } /* Literal.String.Char */ -.highlight .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #CC3300 } /* Literal.String.Double */ -.highlight .se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #CC3300 } /* Literal.String.Heredoc */ -.highlight .si { color: #AA0000 } /* Literal.String.Interpol */ -.highlight .sx { color: #CC3300 } /* Literal.String.Other */ -.highlight .sr { color: #33AAAA } /* Literal.String.Regex */ -.highlight .s1 { color: #CC3300 } /* Literal.String.Single */ -.highlight .ss { color: #FFCC33 } /* Literal.String.Symbol */ -.highlight .bp { color: #336666 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #003333 } /* Name.Variable.Class */ -.highlight .vg { color: #003333 } /* Name.Variable.Global */ -.highlight .vi { color: #003333 } /* Name.Variable.Instance */ -.highlight .il { color: #FF6600 } /* Literal.Number.Integer.Long */ - -.type-csharp .highlight .k { color: #0000FF } -.type-csharp .highlight .kt { color: #0000FF } -.type-csharp .highlight .nf { color: #000000; font-weight: normal } -.type-csharp .highlight .nc { color: #2B91AF } -.type-csharp .highlight .nn { color: #000000 } -.type-csharp .highlight .s { color: #A31515 } -.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css deleted file mode 100644 index 7a08b01..0000000 --- a/stylesheets/stylesheet.css +++ /dev/null @@ -1,423 +0,0 @@ -/******************************************************************************* -Slate Theme for GitHub Pages -by Jason Costello, @jsncostello -*******************************************************************************/ - -@import url(pygment_trac.css); - -/******************************************************************************* -MeyerWeb Reset -*******************************************************************************/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -ol, ul { - list-style: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/******************************************************************************* -Theme Styles -*******************************************************************************/ - -body { - box-sizing: border-box; - color:#373737; - background: #212121; - font-size: 16px; - font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 700; - color:#222222; - font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; - letter-spacing: -1px; -} - -h1 { - font-size: 36px; - font-weight: 700; -} - -h2 { - padding-bottom: 10px; - font-size: 32px; - background: url('../images/bg_hr.png') repeat-x bottom; -} - -h3 { - font-size: 24px; -} - -h4 { - font-size: 21px; -} - -h5 { - font-size: 18px; -} - -h6 { - font-size: 16px; -} - -p { - margin: 10px 0 15px 0; -} - -footer p { - color: #f2f2f2; -} - -a { - text-decoration: none; - color: #007edf; - text-shadow: none; - - transition: color 0.5s ease; - transition: text-shadow 0.5s ease; - -webkit-transition: color 0.5s ease; - -webkit-transition: text-shadow 0.5s ease; - -moz-transition: color 0.5s ease; - -moz-transition: text-shadow 0.5s ease; - -o-transition: color 0.5s ease; - -o-transition: text-shadow 0.5s ease; - -ms-transition: color 0.5s ease; - -ms-transition: text-shadow 0.5s ease; -} - -a:hover, a:focus {text-decoration: underline;} - -footer a { - color: #F2F2F2; - text-decoration: underline; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -img { - position: relative; - margin: 0 auto; - max-width: 739px; - padding: 5px; - margin: 10px 0 10px 0; - border: 1px solid #ebebeb; - - box-shadow: 0 0 5px #ebebeb; - -webkit-box-shadow: 0 0 5px #ebebeb; - -moz-box-shadow: 0 0 5px #ebebeb; - -o-box-shadow: 0 0 5px #ebebeb; - -ms-box-shadow: 0 0 5px #ebebeb; -} - -p img { - display: inline; - margin: 0; - padding: 0; - vertical-align: middle; - text-align: center; - border: none; -} - -pre, code { - width: 100%; - color: #222; - background-color: #fff; - - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-size: 14px; - - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; -} - -pre { - width: 100%; - padding: 10px; - box-shadow: 0 0 10px rgba(0,0,0,.1); - overflow: auto; -} - -code { - padding: 3px; - margin: 0 3px; - box-shadow: 0 0 10px rgba(0,0,0,.1); -} - -pre code { - display: block; - box-shadow: none; -} - -blockquote { - color: #666; - margin-bottom: 20px; - padding: 0 0 0 20px; - border-left: 3px solid #bbb; -} - - -ul, ol, dl { - margin-bottom: 15px -} - -ul { - list-style: inside; - padding-left: 20px; -} - -ol { - list-style: decimal inside; - padding-left: 20px; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; -} - -hr { - height: 1px; - margin-bottom: 5px; - border: none; - background: url('../images/bg_hr.png') repeat-x center; -} - -table { - border: 1px solid #373737; - margin-bottom: 20px; - text-align: left; - } - -th { - font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; - padding: 10px; - background: #373737; - color: #fff; - } - -td { - padding: 10px; - border: 1px solid #373737; - } - -form { - background: #f2f2f2; - padding: 20px; -} - -/******************************************************************************* -Full-Width Styles -*******************************************************************************/ - -.outer { - width: 100%; -} - -.inner { - position: relative; - max-width: 640px; - padding: 20px 10px; - margin: 0 auto; -} - -#forkme_banner { - display: block; - position: absolute; - top:0; - right: 10px; - z-index: 10; - padding: 10px 50px 10px 10px; - color: #fff; - background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; - font-weight: 700; - box-shadow: 0 0 10px rgba(0,0,0,.5); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -#header_wrap { - background: #212121; - background: -moz-linear-gradient(top, #373737, #212121); - background: -webkit-linear-gradient(top, #373737, #212121); - background: -ms-linear-gradient(top, #373737, #212121); - background: -o-linear-gradient(top, #373737, #212121); - background: linear-gradient(top, #373737, #212121); -} - -#header_wrap .inner { - padding: 50px 10px 30px 10px; -} - -#project_title { - margin: 0; - color: #fff; - font-size: 42px; - font-weight: 700; - text-shadow: #111 0px 0px 10px; -} - -#project_tagline { - color: #fff; - font-size: 24px; - font-weight: 300; - background: none; - text-shadow: #111 0px 0px 10px; -} - -#downloads { - position: absolute; - width: 210px; - z-index: 10; - bottom: -40px; - right: 0; - height: 70px; - background: url('../images/icon_download.png') no-repeat 0% 90%; -} - -.zip_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; -} - -.tar_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; - margin-left: 10px; -} - -.zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; -} - -.tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; -} - -#main_content_wrap { - background: #f2f2f2; - border-top: 1px solid #111; - border-bottom: 1px solid #111; -} - -#main_content { - padding-top: 40px; -} - -#footer_wrap { - background: #212121; -} - - - -/******************************************************************************* -Small Device Styles -*******************************************************************************/ - -@media screen and (max-width: 480px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 320px; - max-width: 480px; - } - - #project_title { - font-size: 32px; - } - - h1 { - font-size: 28px; - } - - h2 { - font-size: 24px; - } - - h3 { - font-size: 21px; - } - - h4 { - font-size: 18px; - } - - h5 { - font-size: 14px; - } - - h6 { - font-size: 12px; - } - - code, pre { - min-width: 320px; - max-width: 480px; - font-size: 11px; - } - -} From 925843693174ae3f47b2e51346a598b1b001fdef Mon Sep 17 00:00:00 2001 From: sbstjn Date: Sun, 2 Nov 2014 12:50:04 +0100 Subject: [PATCH 16/19] Updated links --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 4029848..37740b0 100644 --- a/index.html +++ b/index.html @@ -30,8 +30,8 @@

    <script src="/javascripts/timesheet.js" type="text/javascript" />

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    -

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - +

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    +

    From 9adb08cc22a92e3b64a300aa4c10ff68498de68f Mon Sep 17 00:00:00 2001 From: Mathias Bynens Date: Sun, 1 Mar 2015 17:24:56 +0100 Subject: [PATCH 17/19] Use HTTPS for assets This makes https://sbstjn.github.io/timesheet.js/ work without any mixed content errors. --- index.html | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 37740b0..190d256 100644 --- a/index.html +++ b/index.html @@ -9,11 +9,12 @@ Timesheet.js - Open time tables with HTML, JavaScript and CSS … - - - - - + + + + + + @@ -31,10 +32,10 @@

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - + - + From 86a2c60eac816a5cc7555f2b668ec82263030f5f Mon Sep 17 00:00:00 2001 From: sbstjn Date: Tue, 3 Mar 2015 20:45:19 +0100 Subject: [PATCH 18/19] Updated pages --- index.html | 21 +++++++++---------- javascripts/lib-a3c7fc45.js | 1 - javascripts/lib-df0795e9.js | 1 + javascripts/main-d80740b0.js | 1 - javascripts/main-f324c27e.js | 1 + javascripts/timesheet-d66c51c0.js | 1 + javascripts/timesheet-ec6cdbbf.js | 1 - javascripts/timesheet.bubble-9b8a5c4f.js | 1 - params.json | 1 - .../{all-4d3cb721.css => all-6dc65153.css} | 2 +- ...et-a65f373c.css => timesheet-9e89a437.css} | 2 +- stylesheets/timesheet-white-1c651771.css | 1 - stylesheets/timesheet-white-fe31f59b.css | 1 + 13 files changed, 16 insertions(+), 19 deletions(-) delete mode 100644 javascripts/lib-a3c7fc45.js create mode 100644 javascripts/lib-df0795e9.js delete mode 100644 javascripts/main-d80740b0.js create mode 100644 javascripts/main-f324c27e.js create mode 100644 javascripts/timesheet-d66c51c0.js delete mode 100644 javascripts/timesheet-ec6cdbbf.js delete mode 100644 javascripts/timesheet.bubble-9b8a5c4f.js delete mode 100644 params.json rename stylesheets/{all-4d3cb721.css => all-6dc65153.css} (60%) rename stylesheets/{timesheet-a65f373c.css => timesheet-9e89a437.css} (59%) delete mode 100644 stylesheets/timesheet-white-1c651771.css create mode 100644 stylesheets/timesheet-white-fe31f59b.css diff --git a/index.html b/index.html index 190d256..54015ce 100644 --- a/index.html +++ b/index.html @@ -4,17 +4,16 @@ - + Timesheet.js - Open time tables with HTML, JavaScript and CSS … - - - - - - + + + + + @@ -27,15 +26,15 @@

    Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well …

    -

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by mighty you.

    +

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by almighty you.

    <script src="/javascripts/timesheet.js" type="text/javascript" />

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);
    -

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - +

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    + - + diff --git a/javascripts/lib-a3c7fc45.js b/javascripts/lib-a3c7fc45.js deleted file mode 100644 index e083f6e..0000000 --- a/javascripts/lib-a3c7fc45.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(); \ No newline at end of file diff --git a/javascripts/lib-df0795e9.js b/javascripts/lib-df0795e9.js new file mode 100644 index 0000000..d4789e8 --- /dev/null +++ b/javascripts/lib-df0795e9.js @@ -0,0 +1 @@ +!function(){"use strict";var t={ready:function(e){/in/.test(document.readyState)?setTimeout(function(){t.ready(e)},9):e()}};window.Lib=t}(); \ No newline at end of file diff --git a/javascripts/main-d80740b0.js b/javascripts/main-d80740b0.js deleted file mode 100644 index e07cb3e..0000000 --- a/javascripts/main-d80740b0.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var t={ready:function(t){/in/.test(document.readyState)?setTimeout("Lib.ready("+t+")",9):t()}};window.Lib=t}(),function(){"use strict";var t=function(t,e,n,s){this.min=e,this.start=n,this.end=s,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(),function(){"use strict";var t=function(t,e,n,s){this.container="#"+t,this.data=[],this.year={min:e,max:n},this.parse(s||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],e=document.querySelector(this.container+" .scale section").offsetWidth,n=0,s=this.data.length;s>n;n++){var a=this.data[n],i=new TimesheetBubble(e,this.year.min,a.start,a.end),r=['',''+i.getDateLabel()+" ",''+a.label+""].join("");t.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");document.querySelector(this.container).className="timesheet color-scheme-default",document.querySelector(this.container).innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,n=t.length;n>e;e++){var s=this.parseDate(t[e][0]),a=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=t[e][3]||"default";s.getFullYear()this.year.max?this.year.max=a.getFullYear():s.getFullYear()>this.year.max&&(this.year.max=s.getFullYear()),this.data.push({start:s,end:a,label:i,type:r})}},window.Timesheet=t}(),function(){"use strict";Lib.ready(function(){new Timesheet("timesheet-default",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","sit"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]]),document.querySelector("#switch-dark").addEventListener("click",function(){document.querySelector("body").className="index black"}),document.querySelector("#switch-light").addEventListener("click",function(){document.querySelector("body").className="index white"})})}(); \ No newline at end of file diff --git a/javascripts/main-f324c27e.js b/javascripts/main-f324c27e.js new file mode 100644 index 0000000..bb2ecd0 --- /dev/null +++ b/javascripts/main-f324c27e.js @@ -0,0 +1 @@ +!function(){"use strict";var t={ready:function(e){/in/.test(document.readyState)?setTimeout(function(){t.ready(e)},9):e()}};window.Lib=t}(),function(){"use strict";var t=function(t,e,n,a){this.data=[],this.year={min:e,max:n},this.parse(a||[]),"undefined"!=typeof document&&(this.container="string"==typeof t?document.querySelector("#"+t):t,this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],n=this.container.querySelector(".scale section").offsetWidth,a=0,s=this.data.length;s>a;a++){var i=this.data[a],r=new e(n,this.year.min,i.start,i.end),o=['',''+r.getDateLabel()+" ",''+i.label+""].join("");t.push("
  • "+o+"
  • ")}this.container.innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");this.container.className="timesheet color-scheme-default",this.container.innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,n=t.length;n>e;e++){var a=this.parseDate(t[e][0]),s=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=4===t[e].length?t[e][3]:3===t[e].length?t[e][2]:"default";a.getFullYear()this.year.max?this.year.max=s.getFullYear():a.getFullYear()>this.year.max&&(this.year.max=a.getFullYear()),this.data.push({start:a,end:s,label:i,type:r})}};var e=function(t,e,n,a){this.min=e,this.start=n,this.end=a,this.widthMonth=t};e.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},e.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},e.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},e.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},e.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},e.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.Timesheet=t}(),function(){"use strict";Lib.ready(function(){new Timesheet("timesheet-default",2002,2013,[["2002","09/2002","A freaking awesome time","lorem"],["06/2002","09/2003","Some great memories","ipsum"],["2003","Had very bad luck"],["10/2003","2006","At least had fun","dolor"],["02/2005","05/2006","Enjoyed those times as well","ipsum"],["07/2005","09/2005","Bad luck again","default"],["10/2005","2008","For a long time nothing happened","dolor"],["01/2008","05/2009","LOST Season #4","lorem"],["01/2009","05/2009","LOST Season #4","sit"],["02/2010","05/2010","LOST Season #5","lorem"],["09/2008","06/2010","FRINGE #1 & #2","ipsum"]]),document.querySelector("#switch-dark").addEventListener("click",function(){document.querySelector("body").className="index black"}),document.querySelector("#switch-light").addEventListener("click",function(){document.querySelector("body").className="index white"})})}(); \ No newline at end of file diff --git a/javascripts/timesheet-d66c51c0.js b/javascripts/timesheet-d66c51c0.js new file mode 100644 index 0000000..d6c5ac4 --- /dev/null +++ b/javascripts/timesheet-d66c51c0.js @@ -0,0 +1 @@ +!function(){"use strict";var t=function(t,e,s,a){this.data=[],this.year={min:e,max:s},this.parse(a||[]),"undefined"!=typeof document&&(this.container="string"==typeof t?document.querySelector("#"+t):t,this.drawSections(),this.insertData())};t.prototype.insertData=function(){for(var t=[],s=this.container.querySelector(".scale section").offsetWidth,a=0,n=this.data.length;n>a;a++){var i=this.data[a],r=new e(s,this.year.min,i.start,i.end),h=['',''+r.getDateLabel()+" ",''+i.label+""].join("");t.push("
  • "+h+"
  • ")}this.container.innerHTML+='
      '+t.join("")+"
    "},t.prototype.drawSections=function(){for(var t=[],e=this.year.min;e<=this.year.max;e++)t.push("
    "+e+"
    ");this.container.className="timesheet color-scheme-default",this.container.innerHTML='
    '+t.join("")+"
    "},t.prototype.parseDate=function(t){return-1===t.indexOf("/")?(t=new Date(parseInt(t,10),0,1),t.hasMonth=!1):(t=t.split("/"),t=new Date(parseInt(t[1],10),parseInt(t[0],10)-1,1),t.hasMonth=!0),t},t.prototype.parse=function(t){for(var e=0,s=t.length;s>e;e++){var a=this.parseDate(t[e][0]),n=4===t[e].length?this.parseDate(t[e][1]):null,i=4===t[e].length?t[e][2]:t[e][1],r=4===t[e].length?t[e][3]:3===t[e].length?t[e][2]:"default";a.getFullYear()this.year.max?this.year.max=n.getFullYear():a.getFullYear()>this.year.max&&(this.year.max=a.getFullYear()),this.data.push({start:a,end:n,label:i,type:r})}};var e=function(t,e,s,a){this.min=e,this.start=s,this.end=a,this.widthMonth=t};e.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},e.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},e.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},e.prototype.getMonths=function(){var t=this.getFullYears(),e=0;return this.end?this.end.hasMonth?(e+=this.end.getMonth()+1,e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1)):(e+=12-(this.start.hasMonth?this.start.getMonth():0),e+=12*(t-1>0?t-1:0)):e+=this.start.hasMonth?1:12,e},e.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},e.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.Timesheet=t}(); \ No newline at end of file diff --git a/javascripts/timesheet-ec6cdbbf.js b/javascripts/timesheet-ec6cdbbf.js deleted file mode 100644 index ac3f5f2..0000000 --- a/javascripts/timesheet-ec6cdbbf.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var e=function(e,t,a,n){this.container="#"+e,this.data=[],this.year={min:t,max:a},this.parse(n||[]),"undefined"!=typeof document&&(this.drawSections(),this.insertData())};e.prototype.insertData=function(){for(var e=[],t=document.querySelector(this.container+" .scale section").offsetWidth,a=0,n=this.data.length;n>a;a++){var s=this.data[a],i=new TimesheetBubble(t,this.year.min,s.start,s.end),r=['',''+i.getDateLabel()+" ",''+s.label+""].join("");e.push("
  • "+r+"
  • ")}document.querySelector(this.container).innerHTML+='
      '+e.join("")+"
    "},e.prototype.drawSections=function(){for(var e=[],t=this.year.min;t<=this.year.max;t++)e.push("
    "+t+"
    ");document.querySelector(this.container).className="timesheet color-scheme-default",document.querySelector(this.container).innerHTML='
    '+e.join("")+"
    "},e.prototype.parseDate=function(e){return-1===e.indexOf("/")?(e=new Date(parseInt(e,10),0,1),e.hasMonth=!1):(e=e.split("/"),e=new Date(parseInt(e[1],10),parseInt(e[0],10)-1,1),e.hasMonth=!0),e},e.prototype.parse=function(e){for(var t=0,a=e.length;a>t;t++){var n=this.parseDate(e[t][0]),s=4===e[t].length?this.parseDate(e[t][1]):null,i=4===e[t].length?e[t][2]:e[t][1],r=e[t][3]||"default";n.getFullYear()this.year.max?this.year.max=s.getFullYear():n.getFullYear()>this.year.max&&(this.year.max=n.getFullYear()),this.data.push({start:n,end:s,label:i,type:r})}},window.Timesheet=e}(); \ No newline at end of file diff --git a/javascripts/timesheet.bubble-9b8a5c4f.js b/javascripts/timesheet.bubble-9b8a5c4f.js deleted file mode 100644 index d911d41..0000000 --- a/javascripts/timesheet.bubble-9b8a5c4f.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var t=function(t,h,s,e){this.min=h,this.start=s,this.end=e,this.widthMonth=t};t.prototype.formatMonth=function(t){return t=parseInt(t,10),t>=10?t:"0"+t},t.prototype.getStartOffset=function(){return this.widthMonth/12*(12*(this.start.getFullYear()-this.min)+this.start.getMonth())},t.prototype.getFullYears=function(){return(this.end&&this.end.getFullYear()||this.start.getFullYear())-this.start.getFullYear()},t.prototype.getMonths=function(){var t=this.getFullYears(),h=0;return this.end?this.end.hasMonth?(h+=this.end.getMonth()+1,h+=12-(this.start.hasMonth?this.start.getMonth():0),h+=12*(t-1)):(h+=12-(this.start.hasMonth?this.start.getMonth():0),h+=12*(t-1>0?t-1:0)):h+=this.start.hasMonth?1:12,h},t.prototype.getWidth=function(){return this.widthMonth/12*this.getMonths()},t.prototype.getDateLabel=function(){return[(this.start.hasMonth?this.formatMonth(this.start.getMonth()+1)+"/":"")+this.start.getFullYear(),this.end?"-"+((this.end.hasMonth?this.formatMonth(this.end.getMonth()+1)+"/":"")+this.end.getFullYear()):""].join("")},window.TimesheetBubble=t}(); \ No newline at end of file diff --git a/params.json b/params.json deleted file mode 100644 index f9476e0..0000000 --- a/params.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"Timesheet.js","tagline":"JavaScript library for simple HTML5 & CSS3 time sheets","body":"### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/all-4d3cb721.css b/stylesheets/all-6dc65153.css similarity index 60% rename from stylesheets/all-4d3cb721.css rename to stylesheets/all-6dc65153.css index 6b9eb07..2a0f0d4 100644 --- a/stylesheets/all-4d3cb721.css +++ b/stylesheets/all-6dc65153.css @@ -1 +1 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%}*{transition:all 0.5s ease}body.black{background-color:#3d3d3d}body.white{background-color:#e6e6e6}#box{width:100%;height:100%}#box-inner{height:100%;text-align:center;vertical-align:middle}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;margin:20px auto;line-height:24px}code pre{margin:0 auto;width:670px;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.footer{margin-top:65px;text-align:center;font-size:12px;font-weight:300}.footer a{font-weight:300}.footer a,.footer a:hover,.footer a:active,.footer a:visited{font-weight:300}a,a:hover,a:visited,a:active{font-weight:600;text-decoration:none}.center{text-align:center}.white h1{color:RGBA(29, 175, 234, 1)}.white p{color:#646464}.white p span{color:RGBA(29, 175, 234, 1);font-weight:600}.white code pre{color:#282828;background-color:#fafafa}.white .footer{color:#646464}.white .footer a{color:#646464}.white .footer span a{color:RGBA(29, 175, 234, 1)}.black h1{color:#ff9112}.black p{color:gainsboro}.black code pre{background-color:#646464;color:#bebebe}.black a,.black a:hover,.black a:visited,.black a:active,.black p span{color:#ff9112}.black .footer{color:#646464}.black .footer a{color:#646464}.black .footer span a{color:#ff9112}.black #example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}.black #example-data p{text-align:right;font-size:12px}.black #example-data p a{color:#ff9112;text-decoration:none}.black .version{font-size:12px;line-height:17px;margin:80px auto}.black .version a,.black .version a:visited,.black .version a:hover,.black .version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}.black .version span{font-weight:600;color:white}.black .version span{color:#ff9112;font-weight:600}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)}.white .timesheet{width:720px;height:292px;margin:0 auto}.white .timesheet{border-top:1px solid rgba(60,60,60,0.3);background-color:#fbfbfb;position:relative}.white .timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.white .timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.white .timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.white .timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.white .timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.white .timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.white .timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.white .timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.white .timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.white .timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.white .timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.white .timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(50,50,50,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:300;border-left:1px dashed rgba(50,50,50,0.1);height:100%}.white .timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.white .timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.white .timesheet .data li:hover .bubble{opacity:1}.white .timesheet .data li .date{color:#797979;font-size:14px}.white .timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#333332;white-space:nowrap}.white .timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7} \ No newline at end of file +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%}*{transition:all 0.5s ease}body.black{background-color:#3d3d3d}body.white{background-color:#e6e6e6}#box{width:100%;height:100%}#box-inner{height:100%;text-align:center;vertical-align:middle}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;margin:20px auto;line-height:24px}code pre{margin:0 auto;width:670px;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.footer{margin-top:65px;text-align:center;font-size:12px;font-weight:300}.footer a{font-weight:300}.footer a,.footer a:hover,.footer a:active,.footer a:visited{font-weight:300}a,a:hover,a:visited,a:active{font-weight:600;text-decoration:none}.center{text-align:center}.white h1{color:RGBA(29, 175, 234, 1)}.white p{color:#646464}.white p span{color:RGBA(29, 175, 234, 1);font-weight:600}.white code pre{color:#282828;background-color:#fafafa}.white .footer{color:#646464}.white .footer a{color:#646464}.white .footer span a{color:RGBA(29, 175, 234, 1)}.black h1{color:#ff9112}.black p{color:gainsboro}.black code pre{background-color:#646464;color:#bebebe}.black a,.black a:hover,.black a:visited,.black a:active,.black p span{color:#ff9112}.black .footer{color:#646464}.black .footer a{color:#646464}.black .footer span a{color:#ff9112}.black #example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}.black #example-data p{text-align:right;font-size:12px}.black #example-data p a{color:#ff9112;text-decoration:none}.black .version{font-size:12px;line-height:17px;margin:80px auto}.black .version a,.black .version a:visited,.black .version a:hover,.black .version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}.black .version span{font-weight:600;color:white}.black .version span{color:#ff9112;font-weight:600}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-sit{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)}.white .timesheet{width:720px;height:292px;margin:0 auto}.white .timesheet{border-top:1px solid rgba(60,60,60,0.3);background-color:#fbfbfb;position:relative}.white .timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.white .timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.white .timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.white .timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.white .timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.white .timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.white .timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.white .timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.white .timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.white .timesheet.color-scheme-alternative .bubble-sit{background-color:#707d86}.white .timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.white .timesheet .scale section{float:left;width:59px;color:rgba(50,50,50,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:300;border-left:1px dashed rgba(50,50,50,0.1);height:100%}.white .timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.white .timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.white .timesheet .data li:hover .bubble{opacity:1}.white .timesheet .data li .date{color:#797979;font-size:14px}.white .timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#333332;white-space:nowrap}.white .timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7} \ No newline at end of file diff --git a/stylesheets/timesheet-a65f373c.css b/stylesheets/timesheet-9e89a437.css similarity index 59% rename from stylesheets/timesheet-a65f373c.css rename to stylesheets/timesheet-9e89a437.css index 86b2718..628a53d 100644 --- a/stylesheets/timesheet-a65f373c.css +++ b/stylesheets/timesheet-9e89a437.css @@ -1 +1 @@ -.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file +.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-sit{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)} \ No newline at end of file diff --git a/stylesheets/timesheet-white-1c651771.css b/stylesheets/timesheet-white-1c651771.css deleted file mode 100644 index 0a0d337..0000000 --- a/stylesheets/timesheet-white-1c651771.css +++ /dev/null @@ -1 +0,0 @@ -.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(60,60,60,0.3);background-color:#fbfbfb;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-set{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(50,50,50,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:300;border-left:1px dashed rgba(50,50,50,0.1);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#797979;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#333332;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7} \ No newline at end of file diff --git a/stylesheets/timesheet-white-fe31f59b.css b/stylesheets/timesheet-white-fe31f59b.css new file mode 100644 index 0000000..f22b44e --- /dev/null +++ b/stylesheets/timesheet-white-fe31f59b.css @@ -0,0 +1 @@ +.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(60,60,60,0.3);background-color:#fbfbfb;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-sit{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;color:rgba(50,50,50,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:300;border-left:1px dashed rgba(50,50,50,0.1);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#797979;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#333332;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7} \ No newline at end of file From 702ea228aeb0529c41ed19394cca930f0762e695 Mon Sep 17 00:00:00 2001 From: Luan Ramos Date: Thu, 5 Mar 2015 20:41:47 -0300 Subject: [PATCH 19/19] New style for theme gh_page --- index.html | 75 ++++++- stylesheets/all-6dc65153.css | 405 ++++++++++++++++++++++++++++++++++- 2 files changed, 470 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index 54015ce..9390017 100644 --- a/index.html +++ b/index.html @@ -17,24 +17,81 @@ - Fork me on GitHub -
    + +
    +
    + + + + Fork me on GitHub + + + +

    + Timesheet.js +

    +

    + Visualize your data and events with sexy + HTML5 + and + CSS3. + Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well … +

    + +
    +
    + +
    -

    - Timesheet.js -

    -

    Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well …

    +
    -

    Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by almighty you.

    -
    <script src="/javascripts/timesheet.js" type="text/javascript" />
    + +

    + Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by almighty you. +

    + +
    +                <script src="/javascripts/timesheet.js" type="text/javascript" />

    Create a simple time sheet based on a JS array of events:

    new Timesheet('timesheet-default', 2002, 2013, [
      ['2002', '09/2002', 'A freaking awesome time', 'lorem'],
      ['06/2002', '09/2003', 'Some great memories', 'ipsum'],
      ['2003', 'Had very bad luck'],
      ['10/2003', '2006', 'At least had fun', 'dolor'],
      ['02/2005', '05/2006', 'Enjoyed those times as well', 'ipsum'],
      ['07/2005', '09/2005', 'Bad luck again', 'default'],
      ['10/2005', '2008', 'For a long time nothing happened', 'dolor'],
      ['01/2008', '05/2009', 'LOST Season #4', 'lorem'],
      ['01/2009', '05/2009', 'LOST Season #4', 'lorem'],
      ['02/2010', '05/2010', 'LOST Season #5', 'lorem'],
      ['09/2008', '06/2010', 'FRINGE #1 & #2', 'ipsum']
    ]);

    It's that simple to use Timesheet.js. So, have a nice day, thank you for smoking and maybe try using Timesheet.js with custom styles …

    - + +
    + +
    +
    + light + dark +
    +
    + + + + diff --git a/stylesheets/all-6dc65153.css b/stylesheets/all-6dc65153.css index 2a0f0d4..cd0446c 100644 --- a/stylesheets/all-6dc65153.css +++ b/stylesheets/all-6dc65153.css @@ -1 +1,404 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body,p,ul,li,h1,h2,h3,h4,h5,img,fieldset,input,textarea,select{margin:0;padding:0;border:0}a:focus{outline:0}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1em}strong{font-weight:bold}dfn{font-style:italic}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%}textarea,input{outline:none}input{line-height:normal}ul,ul li{list-style-type:none;margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,body{margin:0;padding:0;width:100%;height:100%}*{transition:all 0.5s ease}body.black{background-color:#3d3d3d}body.white{background-color:#e6e6e6}#box{width:100%;height:100%}#box-inner{height:100%;text-align:center;vertical-align:middle}h1{font-family:"Open Sans";font-size:60pt;font-weight:800;line-height:240px}p{width:680px;text-align:left;font-family:"Open Sans";font-weight:400;margin:20px auto;line-height:24px}code pre{margin:0 auto;width:670px;padding:10px 8px;font-family:"Oxygen Mono";font-size:11px;font-weight:600}code,pre{text-align:left}.footer{margin-top:65px;text-align:center;font-size:12px;font-weight:300}.footer a{font-weight:300}.footer a,.footer a:hover,.footer a:active,.footer a:visited{font-weight:300}a,a:hover,a:visited,a:active{font-weight:600;text-decoration:none}.center{text-align:center}.white h1{color:RGBA(29, 175, 234, 1)}.white p{color:#646464}.white p span{color:RGBA(29, 175, 234, 1);font-weight:600}.white code pre{color:#282828;background-color:#fafafa}.white .footer{color:#646464}.white .footer a{color:#646464}.white .footer span a{color:RGBA(29, 175, 234, 1)}.black h1{color:#ff9112}.black p{color:gainsboro}.black code pre{background-color:#646464;color:#bebebe}.black a,.black a:hover,.black a:visited,.black a:active,.black p span{color:#ff9112}.black .footer{color:#646464}.black .footer a{color:#646464}.black .footer span a{color:#ff9112}.black #example-data{margin:0 auto;width:680px;height:300px;background-color:#646464}.black #example-data p{text-align:right;font-size:12px}.black #example-data p a{color:#ff9112;text-decoration:none}.black .version{font-size:12px;line-height:17px;margin:80px auto}.black .version a,.black .version a:visited,.black .version a:hover,.black .version a:active{font-family:"Open Sans";color:#ff9112;text-decoration:none}.black .version span{font-weight:600;color:white}.black .version span{color:#ff9112;font-weight:600}.timesheet{width:720px;height:292px;margin:0 auto}.timesheet{border-top:1px solid rgba(250,250,250,0.5);background-color:#333333;position:relative}.timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.timesheet.color-scheme-alternative .bubble-sit{background-color:#707d86}.timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.timesheet .scale section{float:left;width:59px;text-align:center;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:lighter;border-left:1px dashed rgba(250,250,250,0.2);height:100%}.timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;clear:both;position:relative;white-space:nowrap}.timesheet .data li:hover .bubble{opacity:1}.timesheet .data li .date{color:#b5b5b5;font-size:14px}.timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#979796;white-space:nowrap}.timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7}#timesheet-alternative{background-color:RGBA(247, 247, 247, 1);border-radius:5px}#timesheet-alternative section{color:RGBA(63, 68, 72, 1);border-left:1px dashed RGBA(63, 68, 72, 0.2)}#timesheet-alternative section:first-child{border-left:1px dashed transparent}#timesheet-alternative .date{display:none}#timesheet-alternative .bubble{margin-right:7px}#timesheet-alternative .label{padding-left:0px;color:RGBA(48, 48, 48, 1)}.white .timesheet{width:720px;height:292px;margin:0 auto}.white .timesheet{border-top:1px solid rgba(60,60,60,0.3);background-color:#fbfbfb;position:relative}.white .timesheet.color-scheme-default .bubble-default{background-color:RGBA(252, 70, 74, 1)}.white .timesheet.color-scheme-default .bubble-lorem{background-color:RGBA(154, 202, 39, 1)}.white .timesheet.color-scheme-default .bubble-ipsum{background-color:RGBA(60, 182, 227, 1)}.white .timesheet.color-scheme-default .bubble-dolor{background-color:RGBA(244, 207, 48, 1)}.white .timesheet.color-scheme-default .bubble-sit{background-color:RGBA(169, 105, 202, 1)}.white .timesheet.color-scheme-alternative .bubble-default{background-color:#f3552e}.white .timesheet.color-scheme-alternative .bubble-lorem{background-color:#88c33a}.white .timesheet.color-scheme-alternative .bubble-ipsum{background-color:#436ae0}.white .timesheet.color-scheme-alternative .bubble-dolor{background-color:#f4d234}.white .timesheet.color-scheme-alternative .bubble-sit{background-color:#707d86}.white .timesheet .scale{height:100%;position:absolute;top:0;left:0;float:left}.white .timesheet .scale section{float:left;width:59px;color:rgba(50,50,50,0.8);font-family:"Signika Negative";font-size:13px;line-height:24px;font-weight:300;border-left:1px dashed rgba(50,50,50,0.1);height:100%}.white .timesheet .data{margin:28px 0 0 0;padding:0;text-align:left;list-style-type:none;color:rgba(250,250,250,0.8);font-family:"Signika Negative";font-size:13px;overflow:hidden}.white .timesheet .data li{margin:0 0 3px 0;line-height:22px;height:21px;display:block;cursor:pointer;clear:both;position:relative;white-space:nowrap}.white .timesheet .data li:hover .bubble{opacity:1}.white .timesheet .data li .date{color:#797979;font-size:14px}.white .timesheet .data li .label{font-weight:lighter;font-size:14px;padding-left:5px;line-height:21px;color:#333332;white-space:nowrap}.white .timesheet .data li .bubble{width:24px;height:7px;display:block;float:left;position:relative;top:7px;border-radius:4px;margin:0 10px 0 0;opacity:0.7} \ No newline at end of file +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { + display:block; +} + +audio, canvas, video { + display:inline-block; +} + +audio:not([controls]) { + display:none; + height:0; +} + +[hidden] { + display:none; +} + +html { + font-family:sans-serif; + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; +} + +html, body, p, ul, li, h1, h2, h3, h4, h5, img, fieldset, input, textarea, select { + margin:0; + padding:0; + border:0; +} + +a:focus { + outline:0; +} + +a:active, a:hover { + outline:0; +} + +h1 { + font-size:2em; +} + +h2 { + font-size:1em; +} + +strong { + font-weight:bold; +} + +dfn { + font-style:italic; +} + +code, kbd, pre, samp { + font-family:monospace, serif; + font-size:1em; +} + +q { + quotes:"201C" "201D" "2018" "2019"; +} + +small { + font-size:80%; +} + +sub { + font-size:75%; + line-height:0; + position:relative; + vertical-align:baseline; + bottom:-0.25em; +} + +sup { + font-size:75%; + line-height:0; + position:relative; + vertical-align:baseline; + top:-0.5em; +} + +img { + border:0; +} + +legend { + border:0; + padding:0; +} + +button, input, select, textarea { + font-size:100%; +} + +textarea, input { + outline:none; +} + +input { + line-height:normal; +} + +ul, ul li { + list-style-type:none; + margin:0; + padding:0; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border:0; + padding:0; +} + +textarea { + overflow:auto; + vertical-align:top; +} + +table { + border-collapse:collapse; + border-spacing:0; +} + +html, body { + margin:0; + padding:0; + width:100%; + height:100%; +} + +* { + transition:all 0.5s ease; +} + +body.black { + background-color: #eeee; +} + +body.white { + background-color: #eee; +} +.container { + width: 720px; + margin: 0 auto; + color: #777; +} + +.container p { + margin-bottom: 20px; + line-height: 150%; +} + +/* Header */ +.header { + color: #fff; + font-size: 16px; + text-align: center; + background: #1DAFEA; + margin-bottom: 40px; + line-height: 150%; + padding: 50px 0 40px 0; +} +.header h1 { + color: #fff; + line-height: 110%; + margin-bottom: 55px; +} +.header span { color: #F5D651; } +.header p { color: #fff; } +.header p span { font-weight: bold; } + +.timesheet { + margin-bottom: 20px; + padding: 10px; +} +code { + padding: 20px; + text-align: left; + border-radius: 8px; + margin-bottom: 20px; + background: #f7f7f7; + display: inline-block; + border: 1px solid #ccc; + line-height: 150%; + width: 700px; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; +} + +pre { + margin: 0; + white-space: pre-line; +} + + +#box { + width:100%; + height:100%; +} + +#box-inner { + height:100%; + text-align:center; + vertical-align:middle; +} + +h1 { + font-family:"Open Sans"; + font-size:60pt; + font-weight:800; + line-height:240px; +} + + +a, a:hover, a:visited, a:active { + font-weight:600; + text-decoration:none; +} + +.center { + text-align:center; +} + +.timesheet { + width:720px; + height:292px; +} + +.timesheet { + width: 100%; + position:relative; + background: #f7f7f7; + border-radius: 10px; + border: 1px solid #ccc; +} + +.timesheet.color-scheme-default .bubble-default { background-color:RGBA(252, 70, 74, 1); } +.timesheet.color-scheme-default .bubble-lorem { background-color:RGBA(154, 202, 39, 1); } +.timesheet.color-scheme-default .bubble-ipsum { background-color:RGBA(60, 182, 227, 1); } +.timesheet.color-scheme-default .bubble-dolor { background-color:RGBA(244, 207, 48, 1); } +.timesheet.color-scheme-default .bubble-sit { background-color:RGBA(169, 105, 202, 1); } + +.timesheet.color-scheme-alternative .bubble-default { background-color:#f3552e; } +.timesheet.color-scheme-alternative .bubble-lorem { background-color:#88c33a; } +.timesheet.color-scheme-alternative .bubble-ipsum { background-color:#436ae0; } +.timesheet.color-scheme-alternative .bubble-dolor { background-color:#f4d234; } +.timesheet.color-scheme-alternative .bubble-sit { background-color:#707d86; } + +.timesheet .scale { + height:100%; + position:absolute; + top:0; + left:0; + float:left; +} + +.timesheet .scale section { + float:left; + width:59px; + text-align:center; + color: #777; + font-family:"Signika Negative"; + font-size:13px; + line-height:24px; + font-weight:lighter; + border-left:1px dashed #ddd; + height:100%; +} +.timesheet .scale section:first-child { border-left: 0; } + +.timesheet .data { + margin:28px 0 0 0; + padding:0; + text-align:left; + list-style-type:none; + color:rgba(250, 250, 250, 0.8); + font-family:"Signika Negative"; + font-size:13px; + overflow:hidden; +} + +.timesheet .data li { + margin:0 0 3px 0; + line-height:22px; + height:21px; + display:block; + clear:both; + position:relative; + white-space:nowrap; +} + +.timesheet .data li:hover .bubble { + opacity:1; +} + +.timesheet .data li .date { + color:#b5b5b5; + font-size:14px; +} + +.timesheet .data li .label { + font-weight:lighter; + font-size:14px; + padding-left:5px; + line-height:21px; + color:#979796; + white-space:nowrap; +} + +.timesheet .data li .bubble { + width:24px; + height:7px; + display:block; + float:left; + position:relative; + top:7px; + border-radius:4px; + margin:0 10px 0 0; + opacity:0.7; +} + +#timesheet-alternative { + background-color:RGBA(247, 247, 247, 1); + border-radius:5px; +} + +#timesheet-alternative section { + color:RGBA(63, 68, 72, 1); + border-left:1px dashed RGBA(63, 68, 72, 0.2); +} + +#timesheet-alternative section:first-child { + border-left:1px dashed transparent; +} + +#timesheet-alternative .date { + display:none; +} + +#timesheet-alternative .bubble { + margin-right:7px; +} + +#timesheet-alternative .label { + padding-left:0px; + color:RGBA(48, 48, 48, 1); +} + +/* change theme */ + +.changer { + padding: 30px 0; + background: #ddd; + margin-top: 40px; + text-align: center; +} +.changer a { + color: #fff; + margin: 0 10px; + min-width: 90px; + padding:7px 15px; + text-align: center; + border-radius: 5px; + background: #53BEE6; + display: inline-block; +} +.changer #switch-dark { background: #304357; } + +/* black theme */ +.black { background: #2c3e50; } +.black .timesheet { background: #e7e7e7; } +.black code { background: #e7e7e7; } +.black .header { + background: #2C3E50; +} +.black .container p { color: #fff; } + + +/* Footer */ +.footer { + color: #fff; + background: #444; + text-align: center; + padding: 40px 0 10px 0; +} +.footer * { font-weight: normal !important; } +.footer a { + color: #F4CF30; + text-decoration: none; +} +.footer a:last-child { color: #CE4132; margin-left: 5px; } +.footer small { + margin-top: 10px; + display: block; + font-size: 10px; +} +.footer small a { + color: #ffffff !important; + text-decoration: underline; +} +p { + padding: 0; + padding: 0; +} \ No newline at end of file

    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Ɣ+~soTkOy(7=tMu;F~0 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.js - %p Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well … - - #timesheet - - %p Just include Timesheet.js and configure your data. No external dependencies, no jQuery needed and of course no Angular.JS! Just a few lines JavaScript to generate a beautiful HTML5 layout and some really delicious CSS to be customized by mighty you. - - %code - %pre - = preserve do - :escaped - + + + + + + + + Fork me on GitHub +