From 6854cb3f4d8219cf1829e32122eb2502a916eae9 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sat, 1 Feb 2020 09:05:48 +0100 Subject: initial checkin --- themes/.htaccess | 4 + themes/CleanFS/README.md | 19 + themes/CleanFS/_tags.css | 19 + themes/CleanFS/archnavbar.css | 29 + themes/CleanFS/asc.png | Bin 0 -> 162 bytes themes/CleanFS/button_cancel.png | Bin 0 -> 248 bytes themes/CleanFS/calendar.css | 251 +++ themes/CleanFS/comment.png | Bin 0 -> 353 bytes themes/CleanFS/custom_example.css | 60 + themes/CleanFS/desc.png | Bin 0 -> 159 bytes themes/CleanFS/down.png | Bin 0 -> 249 bytes themes/CleanFS/edit_add.png | Bin 0 -> 152 bytes themes/CleanFS/edit_remove.png | Bin 0 -> 117 bytes themes/CleanFS/font-awesome.css | 2090 ++++++++++++++++++++ themes/CleanFS/font-awesome.min.css | 4 + themes/CleanFS/fonts/FontAwesome.otf | Bin 0 -> 109688 bytes themes/CleanFS/fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes themes/CleanFS/fonts/fontawesome-webfont.svg | 655 ++++++ themes/CleanFS/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes themes/CleanFS/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes themes/CleanFS/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes themes/CleanFS/fonts/octicons/LICENSE.txt | 9 + themes/CleanFS/fonts/octicons/octicons.css | 236 +++ themes/CleanFS/fonts/octicons/octicons.eot | Bin 0 -> 31908 bytes themes/CleanFS/fonts/octicons/octicons.less | 235 +++ themes/CleanFS/fonts/octicons/octicons.svg | 200 ++ themes/CleanFS/fonts/octicons/octicons.ttf | Bin 0 -> 31740 bytes themes/CleanFS/fonts/octicons/octicons.woff | Bin 0 -> 17832 bytes .../CleanFS/fonts/octicons/sprockets-octicons.scss | 232 +++ themes/CleanFS/geshi.css | 16 + .../CleanFS/img/black/calendar_alt_fill_16x16.png | Bin 0 -> 201 bytes themes/CleanFS/img/black/comment_stroke_16x14.png | Bin 0 -> 254 bytes themes/CleanFS/img/black/loop_alt3_12x9.png | Bin 0 -> 238 bytes themes/CleanFS/img/caret.gif | Bin 0 -> 61 bytes themes/CleanFS/img/gray/blocking_13x12.png | Bin 0 -> 367 bytes .../CleanFS/img/gray/calendar_alt_stroke_12x12.png | Bin 0 -> 239 bytes themes/CleanFS/img/gray/cog_alt_12x12.png | Bin 0 -> 259 bytes themes/CleanFS/img/gray/comment_stroke_16x14.png | Bin 0 -> 296 bytes themes/CleanFS/img/gray/compass_12x12.png | Bin 0 -> 284 bytes themes/CleanFS/img/gray/dependent_13x12.png | Bin 0 -> 289 bytes .../CleanFS/img/gray/document_alt_stroke_9x12.png | Bin 0 -> 204 bytes themes/CleanFS/img/gray/folder_stroke_12x12.png | Bin 0 -> 209 bytes themes/CleanFS/img/gray/list_12x11.png | Bin 0 -> 139 bytes themes/CleanFS/img/gray/pin_24x24.png | Bin 0 -> 506 bytes themes/CleanFS/img/green/check_24x20.png | Bin 0 -> 293 bytes themes/CleanFS/img/red/x_alt_24x24.png | Bin 0 -> 404 bytes .../img/white/calendar_alt_stroke_12x12.png | Bin 0 -> 239 bytes themes/CleanFS/img/white/cog_alt_12x12.png | Bin 0 -> 215 bytes themes/CleanFS/img/white/compass_12x12.png | Bin 0 -> 223 bytes .../CleanFS/img/white/document_alt_stroke_9x12.png | Bin 0 -> 184 bytes themes/CleanFS/img/white/folder_stroke_12x12.png | Bin 0 -> 204 bytes themes/CleanFS/img/white/list_12x11.png | Bin 0 -> 133 bytes themes/CleanFS/index.html | 7 + themes/CleanFS/kaboodleloop.png | Bin 0 -> 238 bytes themes/CleanFS/left.png | Bin 0 -> 208 bytes themes/CleanFS/mime/application.png | Bin 0 -> 960 bytes themes/CleanFS/mime/application/octet-stream.png | Bin 0 -> 848 bytes themes/CleanFS/mime/application/pdf.png | Bin 0 -> 857 bytes themes/CleanFS/mime/application/x-gzip.png | Bin 0 -> 1078 bytes themes/CleanFS/mime/audio.png | Bin 0 -> 979 bytes themes/CleanFS/mime/image.png | Bin 0 -> 839 bytes themes/CleanFS/mime/text.png | Bin 0 -> 734 bytes themes/CleanFS/mime/text/html.png | Bin 0 -> 951 bytes themes/CleanFS/mime/video.png | Bin 0 -> 710 bytes themes/CleanFS/oldwebkitsiblingfix.css | 9 + themes/CleanFS/reset.css | 34 + themes/CleanFS/right.png | Bin 0 -> 221 bytes themes/CleanFS/templates/admin.cat.tpl | 4 + themes/CleanFS/templates/admin.checks.tpl | 99 + themes/CleanFS/templates/admin.editallusers.tpl | 4 + themes/CleanFS/templates/admin.editgroup.tpl | 4 + themes/CleanFS/templates/admin.groups.tpl | 147 ++ themes/CleanFS/templates/admin.menu.tpl | 43 + themes/CleanFS/templates/admin.newgroup.tpl | 7 + themes/CleanFS/templates/admin.newproject.tpl | 58 + themes/CleanFS/templates/admin.newuser.tpl | 7 + themes/CleanFS/templates/admin.newuserbulk.tpl | 7 + themes/CleanFS/templates/admin.os.tpl | 9 + themes/CleanFS/templates/admin.prefs.tpl | 529 +++++ themes/CleanFS/templates/admin.resolution.tpl | 8 + themes/CleanFS/templates/admin.status.tpl | 9 + themes/CleanFS/templates/admin.tag.tpl | 10 + themes/CleanFS/templates/admin.tasktype.tpl | 8 + themes/CleanFS/templates/admin.translation.tpl | 1 + themes/CleanFS/templates/admin.userrequest.tpl | 50 + themes/CleanFS/templates/admin.users.tpl | 6 + themes/CleanFS/templates/admin.version.tpl | 8 + themes/CleanFS/templates/common.attachments.tpl | 50 + themes/CleanFS/templates/common.cat.tpl | 157 ++ themes/CleanFS/templates/common.datepicker.tpl | 9 + themes/CleanFS/templates/common.dualselect.tpl | 15 + themes/CleanFS/templates/common.editallusers.tpl | 137 ++ .../CleanFS/templates/common.editattachments.tpl | 46 + themes/CleanFS/templates/common.editgroup.tpl | 233 +++ themes/CleanFS/templates/common.editlinks.tpl | 15 + themes/CleanFS/templates/common.links.tpl | 10 + themes/CleanFS/templates/common.list.tpl | 226 +++ .../CleanFS/templates/common.multiuserselect.tpl | 49 + themes/CleanFS/templates/common.newgroup.tpl | 169 ++ themes/CleanFS/templates/common.newuser.tpl | 120 ++ themes/CleanFS/templates/common.newuserbulk.tpl | 78 + themes/CleanFS/templates/common.profile.tpl | 152 ++ themes/CleanFS/templates/common.userselect.tpl | 6 + themes/CleanFS/templates/depends.tpl | 107 + themes/CleanFS/templates/details.edit.tpl | 255 +++ themes/CleanFS/templates/details.tabs.comment.tpl | 118 ++ .../templates/details.tabs.efforttracking.tpl | 52 + .../templates/details.tabs.history.callback.tpl | 32 + themes/CleanFS/templates/details.tabs.history.tpl | 3 + themes/CleanFS/templates/details.tabs.notifs.tpl | 30 + themes/CleanFS/templates/details.tabs.related.tpl | 65 + themes/CleanFS/templates/details.tabs.remind.tpl | 76 + themes/CleanFS/templates/details.tabs.tpl | 39 + themes/CleanFS/templates/details.view.tpl | 882 +++++++++ themes/CleanFS/templates/editcomment.tpl | 83 + themes/CleanFS/templates/feed.atom.tpl | 73 + themes/CleanFS/templates/feed.rss1.tpl | 70 + themes/CleanFS/templates/feed.rss2.tpl | 65 + themes/CleanFS/templates/footer.tpl | 10 + themes/CleanFS/templates/header.tpl | 131 ++ themes/CleanFS/templates/index.tpl | 623 ++++++ themes/CleanFS/templates/links.searches.tpl | 15 + themes/CleanFS/templates/links.tpl | 148 ++ themes/CleanFS/templates/loginbox.tpl | 45 + themes/CleanFS/templates/lostpw.step1.tpl | 11 + themes/CleanFS/templates/lostpw.step2.tpl | 23 + themes/CleanFS/templates/myprofile.tpl | 40 + themes/CleanFS/templates/newmultitasks.tpl | 261 +++ themes/CleanFS/templates/newtask.tpl | 268 +++ themes/CleanFS/templates/permicons.tpl | 30 + themes/CleanFS/templates/pm.cat.tpl | 5 + themes/CleanFS/templates/pm.editgroup.tpl | 4 + themes/CleanFS/templates/pm.groups.tpl | 138 ++ themes/CleanFS/templates/pm.menu.tpl | 34 + themes/CleanFS/templates/pm.newgroup.tpl | 7 + themes/CleanFS/templates/pm.os.tpl | 12 + themes/CleanFS/templates/pm.pendingreq.tpl | 79 + themes/CleanFS/templates/pm.prefs.tpl | 370 ++++ themes/CleanFS/templates/pm.resolution.tpl | 12 + themes/CleanFS/templates/pm.status.tpl | 12 + themes/CleanFS/templates/pm.tag.tpl | 14 + themes/CleanFS/templates/pm.tasktype.tpl | 12 + themes/CleanFS/templates/pm.version.tpl | 12 + themes/CleanFS/templates/profile.tpl | 70 + themes/CleanFS/templates/register.magic.tpl | 31 + themes/CleanFS/templates/register.no-magic.tpl | 78 + themes/CleanFS/templates/register.oauth.tpl | 15 + themes/CleanFS/templates/register.ok.tpl | 4 + themes/CleanFS/templates/reports.tpl | 120 ++ themes/CleanFS/templates/roadmap.text.tpl | 51 + themes/CleanFS/templates/roadmap.tpl | 116 ++ themes/CleanFS/templates/shortcuts.tpl | 31 + themes/CleanFS/templates/toplevel.tpl | 169 ++ themes/CleanFS/theme.css | 1511 ++++++++++++++ themes/CleanFS/theme_print.css | 51 + themes/CleanFS/typography.css | 87 + themes/CleanFS/up.png | Bin 0 -> 268 bytes 157 files changed, 13199 insertions(+) create mode 100644 themes/.htaccess create mode 100644 themes/CleanFS/README.md create mode 100644 themes/CleanFS/_tags.css create mode 100644 themes/CleanFS/archnavbar.css create mode 100644 themes/CleanFS/asc.png create mode 100644 themes/CleanFS/button_cancel.png create mode 100644 themes/CleanFS/calendar.css create mode 100644 themes/CleanFS/comment.png create mode 100644 themes/CleanFS/custom_example.css create mode 100644 themes/CleanFS/desc.png create mode 100644 themes/CleanFS/down.png create mode 100644 themes/CleanFS/edit_add.png create mode 100644 themes/CleanFS/edit_remove.png create mode 100644 themes/CleanFS/font-awesome.css create mode 100644 themes/CleanFS/font-awesome.min.css create mode 100644 themes/CleanFS/fonts/FontAwesome.otf create mode 100644 themes/CleanFS/fonts/fontawesome-webfont.eot create mode 100644 themes/CleanFS/fonts/fontawesome-webfont.svg create mode 100644 themes/CleanFS/fonts/fontawesome-webfont.ttf create mode 100644 themes/CleanFS/fonts/fontawesome-webfont.woff create mode 100644 themes/CleanFS/fonts/fontawesome-webfont.woff2 create mode 100644 themes/CleanFS/fonts/octicons/LICENSE.txt create mode 100644 themes/CleanFS/fonts/octicons/octicons.css create mode 100644 themes/CleanFS/fonts/octicons/octicons.eot create mode 100644 themes/CleanFS/fonts/octicons/octicons.less create mode 100644 themes/CleanFS/fonts/octicons/octicons.svg create mode 100644 themes/CleanFS/fonts/octicons/octicons.ttf create mode 100644 themes/CleanFS/fonts/octicons/octicons.woff create mode 100644 themes/CleanFS/fonts/octicons/sprockets-octicons.scss create mode 100644 themes/CleanFS/geshi.css create mode 100644 themes/CleanFS/img/black/calendar_alt_fill_16x16.png create mode 100644 themes/CleanFS/img/black/comment_stroke_16x14.png create mode 100644 themes/CleanFS/img/black/loop_alt3_12x9.png create mode 100644 themes/CleanFS/img/caret.gif create mode 100644 themes/CleanFS/img/gray/blocking_13x12.png create mode 100644 themes/CleanFS/img/gray/calendar_alt_stroke_12x12.png create mode 100644 themes/CleanFS/img/gray/cog_alt_12x12.png create mode 100644 themes/CleanFS/img/gray/comment_stroke_16x14.png create mode 100644 themes/CleanFS/img/gray/compass_12x12.png create mode 100644 themes/CleanFS/img/gray/dependent_13x12.png create mode 100644 themes/CleanFS/img/gray/document_alt_stroke_9x12.png create mode 100644 themes/CleanFS/img/gray/folder_stroke_12x12.png create mode 100644 themes/CleanFS/img/gray/list_12x11.png create mode 100644 themes/CleanFS/img/gray/pin_24x24.png create mode 100644 themes/CleanFS/img/green/check_24x20.png create mode 100644 themes/CleanFS/img/red/x_alt_24x24.png create mode 100644 themes/CleanFS/img/white/calendar_alt_stroke_12x12.png create mode 100644 themes/CleanFS/img/white/cog_alt_12x12.png create mode 100644 themes/CleanFS/img/white/compass_12x12.png create mode 100644 themes/CleanFS/img/white/document_alt_stroke_9x12.png create mode 100644 themes/CleanFS/img/white/folder_stroke_12x12.png create mode 100644 themes/CleanFS/img/white/list_12x11.png create mode 100644 themes/CleanFS/index.html create mode 100644 themes/CleanFS/kaboodleloop.png create mode 100644 themes/CleanFS/left.png create mode 100644 themes/CleanFS/mime/application.png create mode 100644 themes/CleanFS/mime/application/octet-stream.png create mode 100644 themes/CleanFS/mime/application/pdf.png create mode 100644 themes/CleanFS/mime/application/x-gzip.png create mode 100644 themes/CleanFS/mime/audio.png create mode 100644 themes/CleanFS/mime/image.png create mode 100644 themes/CleanFS/mime/text.png create mode 100644 themes/CleanFS/mime/text/html.png create mode 100644 themes/CleanFS/mime/video.png create mode 100644 themes/CleanFS/oldwebkitsiblingfix.css create mode 100644 themes/CleanFS/reset.css create mode 100644 themes/CleanFS/right.png create mode 100644 themes/CleanFS/templates/admin.cat.tpl create mode 100644 themes/CleanFS/templates/admin.checks.tpl create mode 100644 themes/CleanFS/templates/admin.editallusers.tpl create mode 100644 themes/CleanFS/templates/admin.editgroup.tpl create mode 100644 themes/CleanFS/templates/admin.groups.tpl create mode 100644 themes/CleanFS/templates/admin.menu.tpl create mode 100644 themes/CleanFS/templates/admin.newgroup.tpl create mode 100644 themes/CleanFS/templates/admin.newproject.tpl create mode 100644 themes/CleanFS/templates/admin.newuser.tpl create mode 100644 themes/CleanFS/templates/admin.newuserbulk.tpl create mode 100644 themes/CleanFS/templates/admin.os.tpl create mode 100644 themes/CleanFS/templates/admin.prefs.tpl create mode 100644 themes/CleanFS/templates/admin.resolution.tpl create mode 100644 themes/CleanFS/templates/admin.status.tpl create mode 100644 themes/CleanFS/templates/admin.tag.tpl create mode 100644 themes/CleanFS/templates/admin.tasktype.tpl create mode 100644 themes/CleanFS/templates/admin.translation.tpl create mode 100644 themes/CleanFS/templates/admin.userrequest.tpl create mode 100644 themes/CleanFS/templates/admin.users.tpl create mode 100644 themes/CleanFS/templates/admin.version.tpl create mode 100644 themes/CleanFS/templates/common.attachments.tpl create mode 100644 themes/CleanFS/templates/common.cat.tpl create mode 100644 themes/CleanFS/templates/common.datepicker.tpl create mode 100644 themes/CleanFS/templates/common.dualselect.tpl create mode 100644 themes/CleanFS/templates/common.editallusers.tpl create mode 100644 themes/CleanFS/templates/common.editattachments.tpl create mode 100644 themes/CleanFS/templates/common.editgroup.tpl create mode 100644 themes/CleanFS/templates/common.editlinks.tpl create mode 100644 themes/CleanFS/templates/common.links.tpl create mode 100644 themes/CleanFS/templates/common.list.tpl create mode 100644 themes/CleanFS/templates/common.multiuserselect.tpl create mode 100644 themes/CleanFS/templates/common.newgroup.tpl create mode 100644 themes/CleanFS/templates/common.newuser.tpl create mode 100644 themes/CleanFS/templates/common.newuserbulk.tpl create mode 100644 themes/CleanFS/templates/common.profile.tpl create mode 100644 themes/CleanFS/templates/common.userselect.tpl create mode 100644 themes/CleanFS/templates/depends.tpl create mode 100644 themes/CleanFS/templates/details.edit.tpl create mode 100644 themes/CleanFS/templates/details.tabs.comment.tpl create mode 100644 themes/CleanFS/templates/details.tabs.efforttracking.tpl create mode 100644 themes/CleanFS/templates/details.tabs.history.callback.tpl create mode 100644 themes/CleanFS/templates/details.tabs.history.tpl create mode 100644 themes/CleanFS/templates/details.tabs.notifs.tpl create mode 100644 themes/CleanFS/templates/details.tabs.related.tpl create mode 100644 themes/CleanFS/templates/details.tabs.remind.tpl create mode 100644 themes/CleanFS/templates/details.tabs.tpl create mode 100644 themes/CleanFS/templates/details.view.tpl create mode 100644 themes/CleanFS/templates/editcomment.tpl create mode 100644 themes/CleanFS/templates/feed.atom.tpl create mode 100644 themes/CleanFS/templates/feed.rss1.tpl create mode 100644 themes/CleanFS/templates/feed.rss2.tpl create mode 100644 themes/CleanFS/templates/footer.tpl create mode 100644 themes/CleanFS/templates/header.tpl create mode 100644 themes/CleanFS/templates/index.tpl create mode 100644 themes/CleanFS/templates/links.searches.tpl create mode 100644 themes/CleanFS/templates/links.tpl create mode 100644 themes/CleanFS/templates/loginbox.tpl create mode 100644 themes/CleanFS/templates/lostpw.step1.tpl create mode 100644 themes/CleanFS/templates/lostpw.step2.tpl create mode 100644 themes/CleanFS/templates/myprofile.tpl create mode 100644 themes/CleanFS/templates/newmultitasks.tpl create mode 100644 themes/CleanFS/templates/newtask.tpl create mode 100644 themes/CleanFS/templates/permicons.tpl create mode 100644 themes/CleanFS/templates/pm.cat.tpl create mode 100644 themes/CleanFS/templates/pm.editgroup.tpl create mode 100644 themes/CleanFS/templates/pm.groups.tpl create mode 100644 themes/CleanFS/templates/pm.menu.tpl create mode 100644 themes/CleanFS/templates/pm.newgroup.tpl create mode 100644 themes/CleanFS/templates/pm.os.tpl create mode 100644 themes/CleanFS/templates/pm.pendingreq.tpl create mode 100644 themes/CleanFS/templates/pm.prefs.tpl create mode 100644 themes/CleanFS/templates/pm.resolution.tpl create mode 100644 themes/CleanFS/templates/pm.status.tpl create mode 100644 themes/CleanFS/templates/pm.tag.tpl create mode 100644 themes/CleanFS/templates/pm.tasktype.tpl create mode 100644 themes/CleanFS/templates/pm.version.tpl create mode 100644 themes/CleanFS/templates/profile.tpl create mode 100644 themes/CleanFS/templates/register.magic.tpl create mode 100644 themes/CleanFS/templates/register.no-magic.tpl create mode 100644 themes/CleanFS/templates/register.oauth.tpl create mode 100644 themes/CleanFS/templates/register.ok.tpl create mode 100644 themes/CleanFS/templates/reports.tpl create mode 100644 themes/CleanFS/templates/roadmap.text.tpl create mode 100644 themes/CleanFS/templates/roadmap.tpl create mode 100644 themes/CleanFS/templates/shortcuts.tpl create mode 100644 themes/CleanFS/templates/toplevel.tpl create mode 100644 themes/CleanFS/theme.css create mode 100644 themes/CleanFS/theme_print.css create mode 100644 themes/CleanFS/typography.css create mode 100644 themes/CleanFS/up.png (limited to 'themes') diff --git a/themes/.htaccess b/themes/.htaccess new file mode 100644 index 0000000..d1e8b80 --- /dev/null +++ b/themes/.htaccess @@ -0,0 +1,4 @@ + +ExpiresActive On +ExpiresDefault "access plus 7 days" + diff --git a/themes/CleanFS/README.md b/themes/CleanFS/README.md new file mode 100644 index 0000000..95dbc2f --- /dev/null +++ b/themes/CleanFS/README.md @@ -0,0 +1,19 @@ +CleanFS +======= + +A proposal for a new [Flyspray](http://flyspray.org/) theme. + +You can find more info, and discussion on flyspray's [mailing group](http://groups.google.com/group/flyspray/browse_frm/thread/6bcfdfb6d17f92bf) + +Usage +----- + +- In Flyspray 0.9.9.6: + - put files in your `/flyspray/themes/` directory + - overwrite your `/flyspray/templates/` with the new ones (you might want to backup them first) + +Credits +------- + +- [Blueprint CSS](http://blueprintcss.org) - used for reseting CSS and base typography +- [Iconic](http://somerandomdude.com/work/iconic/) - used for interface icons diff --git a/themes/CleanFS/_tags.css b/themes/CleanFS/_tags.css new file mode 100644 index 0000000..a911052 --- /dev/null +++ b/themes/CleanFS/_tags.css @@ -0,0 +1,19 @@ +/* template example for customizable tags.css. +_tags.css will be overwritten by Flyspray upgrades. +Your customized tags.css will stay untouched during Flyspray upgrades and reflects your tag settings in admin area. +*/ + +/* you can overwrite default tag style from theme.css */ +/*.tag {border-width:3px;}*/ + +/* just a predefined collection of available colors here. So you can map it to tagid's or tag classes */ +.tag.tphone, t1 { background-color:#900;color:#fff;} +.tag.tfax, t2 { background-color:#ff0;color:#000;} +.tag.temail, t3 {background-color:#009;color:#fff;} + +/* some public icons */ +.tag:before {font-family:fontawesome;} +.tag.tphone:before {content:'\f098';} +.tag.tfax:before {content:'\f1ac';} +.tag.temail:before {content:'\f0e0';} +.tag.tphone:after, .tag.tphone:after {content:'';} /* hide the title again */ diff --git a/themes/CleanFS/archnavbar.css b/themes/CleanFS/archnavbar.css new file mode 100644 index 0000000..3f5c280 --- /dev/null +++ b/themes/CleanFS/archnavbar.css @@ -0,0 +1,29 @@ +/* + * ARCH GLOBAL NAVBAR + * + * We're forcing all generic selectors with !important + * to help prevent other stylesheets from interfering. + * + */ + +/* container for the entire bar */ +#archnavbar { min-height: 40px !important; padding: 10px 15px !important; background: #000 !important; } + +#archnavbarlogo { float: left !important; margin: 0 !important; padding: 0 !important; height: 40px !important; width: 200px !important; } + +/* move the heading/paragraph text offscreen */ +#archnavbarlogo p { margin: 0 !important; padding: 0 !important; text-indent: -9999px !important; } +#archnavbarlogo h1 { margin: 0 !important; padding: 0 !important; text-indent: -9999px !important; } + +/* make the link the same size as the logo */ +#archnavbarlogo a { display: block; height: 40px; width: 230px; } + +/* display the list inline, float it to the right and style it */ +#archnavbar ul { list-style: none; margin: 0; padding: 0; font-size:0px; text-align:right; } +#archnavbar ul li { display:inline-block; font-size: 14px; font-family: sans-serif; padding: 14px 15px 0px;} + +/* style the links */ +#archnavbar ul#archnavbarlist li a { color: #999; font-weight: bold; text-decoration: none; } +#archnavbar ul#archnavbarlist li a:hover { color: white; text-decoration: underline; } + +#archnavbar ul#archnavbarlist li a#anb-bugs { color: white; } diff --git a/themes/CleanFS/asc.png b/themes/CleanFS/asc.png new file mode 100644 index 0000000..9b798bd Binary files /dev/null and b/themes/CleanFS/asc.png differ diff --git a/themes/CleanFS/button_cancel.png b/themes/CleanFS/button_cancel.png new file mode 100644 index 0000000..297f23c Binary files /dev/null and b/themes/CleanFS/button_cancel.png differ diff --git a/themes/CleanFS/calendar.css b/themes/CleanFS/calendar.css new file mode 100644 index 0000000..b224885 --- /dev/null +++ b/themes/CleanFS/calendar.css @@ -0,0 +1,251 @@ +/* The main calendar widget. DIV containing a table. */ + +.calendar { + position: relative; + display: none; + border: 1px solid; + border-color: #fff #000 #000 #fff; + font-size: 11px; + cursor: default; + background: Window; + color: WindowText; + font-family: tahoma,verdana,sans-serif; +} + +.calendar table { + border: 1px solid; + border-color: #fff #000 #000 #fff; + font-size: 11px; + cursor: default; + background: Window; + color: WindowText; + font-family: tahoma,verdana,sans-serif; +} + +/* Header part -- contains navigation buttons and day names. */ + +.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ + text-align: center; + padding: 1px; + border: 1px solid; + border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; + background: ButtonFace; +} + +.calendar .nav { + background: ButtonFace url(menuarrow.gif) no-repeat 100% 100%; +} + +.calendar thead .title { /* This holds the current "month, year" */ + font-weight: bold; + padding: 1px; + border: 1px solid #000; + background: ActiveCaption; + color: CaptionText; + text-align: center; +} + +.calendar thead .headrow { /* Row containing navigation buttons */ +} + +.calendar thead .daynames { /* Row containing the day names */ +} + +.calendar thead .name { /* Cells containing the day names */ + border-bottom: 1px solid ButtonShadow; + padding: 2px; + text-align: center; + background: ButtonFace; + color: ButtonText; +} + +.calendar thead .weekend { /* How a weekend day name shows in header */ + color: #f00; +} + +.calendar thead .hilite { /* How do the buttons in header appear when hover */ + border: 2px solid; + padding: 0px; + border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; +} + +.calendar thead .active { /* Active (pressed) buttons in header */ + border-width: 1px; + padding: 2px 0px 0px 2px; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; +} + +/* The body part -- contains all the days in month. */ + +.calendar tbody .day { /* Cells containing month days dates */ + width: 2em; + text-align: right; + padding: 2px 4px 2px 2px; +} +.calendar tbody .day.othermonth { + font-size: 80%; + color: #aaa; +} +.calendar tbody .day.othermonth.oweekend { + color: #faa; +} + +.calendar table .wn { + padding: 2px 3px 2px 2px; + border-right: 1px solid ButtonShadow; + background: ButtonFace; + color: ButtonText; +} + +.calendar tbody .rowhilite td { + background: Highlight; + color: HighlightText; +} + +.calendar tbody td.hilite { /* Hovered cells */ + padding: 1px 3px 1px 1px; + border-top: 1px solid #fff; + border-right: 1px solid #000; + border-bottom: 1px solid #000; + border-left: 1px solid #fff; +} + +.calendar tbody td.active { /* Active (pressed) cells */ + padding: 2px 2px 0px 2px; + border: 1px solid; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; +} + +.calendar tbody td.selected { /* Cell showing selected date */ + font-weight: bold; + border: 1px solid; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; + padding: 2px 2px 0px 2px; + background: ButtonFace; + color: ButtonText; +} + +.calendar tbody td.weekend { /* Cells showing weekend days */ + color: #f00; +} + +.calendar tbody td.today { /* Cell showing today date */ + font-weight: bold; + color: #00f; +} + +.calendar tbody td.disabled { color: GrayText; } + +.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ + visibility: hidden; +} + +.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ + display: none; +} + +/* The footer part -- status bar and "Close" button */ + +.calendar tfoot .footrow { /* The in footer (only one right now) */ +} + +.calendar tfoot .ttip { /* Tooltip (status bar) cell */ + background: ButtonFace; + padding: 1px; + border: 1px solid; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; + color: ButtonText; + text-align: center; +} + +.calendar tfoot .hilite { /* Hover style for buttons in footer */ + border-top: 1px solid #fff; + border-right: 1px solid #000; + border-bottom: 1px solid #000; + border-left: 1px solid #fff; + padding: 1px; + background: #e4e0d8; +} + +.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ + padding: 2px 0px 0px 2px; + border-top: 1px solid #000; + border-right: 1px solid #fff; + border-bottom: 1px solid #fff; + border-left: 1px solid #000; +} + +/* Combo boxes (menus that display months/years for direct selection) */ + +.calendar .combo { + position: absolute; + display: none; + width: 4em; + top: 0px; + left: 0px; + cursor: default; + border: 1px solid; + border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; + background: Menu; + color: MenuText; + font-size: 90%; + padding: 1px; + z-index: 100; +} + +.calendar .combo .label, +.calendar .combo .label-IEfix { + text-align: center; + padding: 1px; +} + +.calendar .combo .label-IEfix { + width: 4em; +} + +.calendar .combo .active { + padding: 0px; + border: 1px solid #000; +} + +.calendar .combo .hilite { + background: Highlight; + color: HighlightText; +} + +.calendar td.time { + border-top: 1px solid ButtonShadow; + padding: 1px 0px; + text-align: center; + background-color: ButtonFace; +} + +.calendar td.time .hour, +.calendar td.time .minute, +.calendar td.time .ampm { + padding: 0px 3px 0px 4px; + border: 1px solid #889; + font-weight: bold; + background-color: Menu; +} + +.calendar td.time .ampm { + text-align: center; +} + +.calendar td.time .colon { + padding: 0px 2px 0px 3px; + font-weight: bold; +} + +.calendar td.time span.hilite { + border-color: #000; + background-color: Highlight; + color: HighlightText; +} + +.calendar td.time span.active { + border-color: #f00; + background-color: #000; + color: #0f0; +} diff --git a/themes/CleanFS/comment.png b/themes/CleanFS/comment.png new file mode 100644 index 0000000..71d1200 Binary files /dev/null and b/themes/CleanFS/comment.png differ diff --git a/themes/CleanFS/custom_example.css b/themes/CleanFS/custom_example.css new file mode 100644 index 0000000..a8f83a4 --- /dev/null +++ b/themes/CleanFS/custom_example.css @@ -0,0 +1,60 @@ +/* customization example. Use for color, fontawesome icons, background and border-color settings only, avoid layout changes. */ + +/* +body.p1 #title {background:#060;} +body.p1 #pm-menu {border-color:#090;} +body.p1 #pm-menu-list a.active{ border-color:#090;} +body.p1 #pm-menu-list a.active, +body.p1 #menu-list a.active{ background-color: #090;} +body.p1 #mysearches{border-color: #090;} +*/ + +/* styling the id with the severity color enables you to remove the severity column (see admin and project settings) the view for more overview. */ +tr.severity5, tr.severity5 .task_severity, tr.severity5 .task_id{background: #f96 linear-gradient(#f96, #f85) repeat scroll 0 0;} +tr.severity4, tr.severity4 .task_severity, tr.severity4 .task_id {background: #fe0 linear-gradient(#fe0, #fc0) repeat scroll 0 0;} +tr.severity3, tr.severity3 .task_severity, tr.severity3 .task_id {background: #fe9 linear-gradient(#fe9, #fd9) repeat scroll 0 0;} +tr.severity2 .task_severity, tr.severity2 .task_id {background: #eee linear-gradient(#fff, #eee) repeat scroll 0 0;} + +/* highly experimental! may move to default css if finshed */ +#tasklist_table tbody tr td {border-top:none;border-bottom:1px dotted #ccc;vertical-align:middle;} +#tasklist_table tbody tr td.task_opendby, +#tasklist_table tbody tr td.task_editedby, +#tasklist_table tbody tr td.task_assignedto {padding-top:0px; padding-bottom:0px;} +th.tasktype, th.severity, th.priority {width:20px;max-width:20px;overflow:hidden;} + +/* padding done by the ::before pseudoelement.. */ +#tasklist_table .task_tasktype, #tasklist_table .task_severity,#tasklist_table .task_priority {padding-left: 0;padding-right: 0;} +tr .typ1, tr .typ2, tr .typ3, tr .typ4, tr .typ5, +tr .sev1, tr .sev2, tr .sev3, tr .sev4, tr .sev5, +tr .pri1, tr .pri2, tr .pri3, tr .pri4, tr .pri5 +{position:relative;visibility:hidden;border-bottom-width:0 !important;width:20px;max-width:20px;white-space:nowrap;text-overflow:hidden;font-size:16px;} + +tr .typ1:before, tr .typ2:before, tr .typ3:before, tr .typ4:before, +tr .sev1:before, tr .sev2:before, tr .sev3:before, tr .sev4:before, tr .sev5:before, +tr .pri1:before, tr .pri2:before, tr .pri3:before, tr .pri4:before, tr .pri5:before { + border-bottom: #ccc dotted 1px; + bottom: 0; + box-sizing: border-box; + font-family: fontawesome; + position: absolute; + visibility: visible; + width: 100%; + line-height:24px; +} +.typ1:before {content:"\f188";color:#900;} /*fa-bug*/ +.typ2:before {content:"\f06b";color:#390;} /*fa-gift*/ +.typ3:before {content:"\f19d";color:#000;} /*fa-graduation-cap*/ +.typ4:before {content:"\f111";color:#009;} /*fa-circle*/ + +tr .sev1:before {content:"";color:#fff;} /**/ +tr .sev2:before {content:"";color:#fff;} /**/ +tr .sev3:before {content:"";color:#cc0;} /**/ +tr .sev4:before {content:"\f06d";color:#c60;} /*fa-fire*/ +/* tr .sev5:before {content:"\f1e2";color:#600;} */ /*fa-bomb*/ +tr .sev5:before {content:"\f0e7";color:#600;} /*fa-bolt*/ + +tr .pri1:before {content:"\f236";color:#ccc;} /*fa-bed*/ +tr .pri2:before {content:"";color:#ccc;} +tr .pri3:before {content:"\f04b";color:#f90;font-size:10px;} /*fa-forward*/ +tr .pri4:before {content:"\f04b\f04b";color:#c60;font-size:10px;} /*fa-forward*/ +tr .pri5:before {content:"\f04b\f04b\f04b";color:#900;font-size:10px;} /*fa-forward*/ diff --git a/themes/CleanFS/desc.png b/themes/CleanFS/desc.png new file mode 100644 index 0000000..1c7b58b Binary files /dev/null and b/themes/CleanFS/desc.png differ diff --git a/themes/CleanFS/down.png b/themes/CleanFS/down.png new file mode 100644 index 0000000..294b222 Binary files /dev/null and b/themes/CleanFS/down.png differ diff --git a/themes/CleanFS/edit_add.png b/themes/CleanFS/edit_add.png new file mode 100644 index 0000000..47f4a8c Binary files /dev/null and b/themes/CleanFS/edit_add.png differ diff --git a/themes/CleanFS/edit_remove.png b/themes/CleanFS/edit_remove.png new file mode 100644 index 0000000..cb4f5f3 Binary files /dev/null and b/themes/CleanFS/edit_remove.png differ diff --git a/themes/CleanFS/font-awesome.css b/themes/CleanFS/font-awesome.css new file mode 100644 index 0000000..0bd15a4 --- /dev/null +++ b/themes/CleanFS/font-awesome.css @@ -0,0 +1,2090 @@ +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('fonts/fontawesome-webfont.eot?v=4.5.0'); + src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), + url('fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), + url('fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), + url('fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), + url('fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} diff --git a/themes/CleanFS/font-awesome.min.css b/themes/CleanFS/font-awesome.min.css new file mode 100644 index 0000000..acce2ef --- /dev/null +++ b/themes/CleanFS/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.5.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"} diff --git a/themes/CleanFS/fonts/FontAwesome.otf b/themes/CleanFS/fonts/FontAwesome.otf new file mode 100644 index 0000000..3ed7f8b Binary files /dev/null and b/themes/CleanFS/fonts/FontAwesome.otf differ diff --git a/themes/CleanFS/fonts/fontawesome-webfont.eot b/themes/CleanFS/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..9b6afae Binary files /dev/null and b/themes/CleanFS/fonts/fontawesome-webfont.eot differ diff --git a/themes/CleanFS/fonts/fontawesome-webfont.svg b/themes/CleanFS/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..d05688e --- /dev/null +++ b/themes/CleanFS/fonts/fontawesome-webfont.svg @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/CleanFS/fonts/fontawesome-webfont.ttf b/themes/CleanFS/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..26dea79 Binary files /dev/null and b/themes/CleanFS/fonts/fontawesome-webfont.ttf differ diff --git a/themes/CleanFS/fonts/fontawesome-webfont.woff b/themes/CleanFS/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..dc35ce3 Binary files /dev/null and b/themes/CleanFS/fonts/fontawesome-webfont.woff differ diff --git a/themes/CleanFS/fonts/fontawesome-webfont.woff2 b/themes/CleanFS/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..500e517 Binary files /dev/null and b/themes/CleanFS/fonts/fontawesome-webfont.woff2 differ diff --git a/themes/CleanFS/fonts/octicons/LICENSE.txt b/themes/CleanFS/fonts/octicons/LICENSE.txt new file mode 100644 index 0000000..69aa0d5 --- /dev/null +++ b/themes/CleanFS/fonts/octicons/LICENSE.txt @@ -0,0 +1,9 @@ +(c) 2012-2015 GitHub + +When using the GitHub logos, be sure to follow the GitHub logo guidelines (https://github.com/logos) + +Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL) +Applies to all font files + +Code License: MIT (http://choosealicense.com/licenses/mit/) +Applies to all other files diff --git a/themes/CleanFS/fonts/octicons/octicons.css b/themes/CleanFS/fonts/octicons/octicons.css new file mode 100644 index 0000000..9b86765 --- /dev/null +++ b/themes/CleanFS/fonts/octicons/octicons.css @@ -0,0 +1,236 @@ +@font-face { + font-family: 'octicons'; + src: url('octicons.eot?#iefix') format('embedded-opentype'), + url('octicons.woff') format('woff'), + url('octicons.ttf') format('truetype'), + url('octicons.svg#octicons') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* + +.octicon is optimized for 16px. +.mega-octicon is optimized for 32px but can be used larger. + +*/ +.octicon, .mega-octicon { + font: normal normal normal 16px/1 octicons; + display: inline-block; + text-decoration: none; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mega-octicon { font-size: 32px; } + +.octicon-alert:before { content: '\f02d'} /*  */ +.octicon-alignment-align:before { content: '\f08a'} /*  */ +.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ +.octicon-alignment-unalign:before { content: '\f08b'} /*  */ +.octicon-arrow-down:before { content: '\f03f'} /*  */ +.octicon-arrow-left:before { content: '\f040'} /*  */ +.octicon-arrow-right:before { content: '\f03e'} /*  */ +.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ +.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ +.octicon-arrow-small-right:before { content: '\f071'} /*  */ +.octicon-arrow-small-up:before { content: '\f09f'} /*  */ +.octicon-arrow-up:before { content: '\f03d'} /*  */ +.octicon-beer:before { content: '\f069'} /*  */ +.octicon-book:before { content: '\f007'} /*  */ +.octicon-bookmark:before { content: '\f07b'} /*  */ +.octicon-briefcase:before { content: '\f0d3'} /*  */ +.octicon-broadcast:before { content: '\f048'} /*  */ +.octicon-browser:before { content: '\f0c5'} /*  */ +.octicon-bug:before { content: '\f091'} /*  */ +.octicon-calendar:before { content: '\f068'} /*  */ +.octicon-check:before { content: '\f03a'} /*  */ +.octicon-checklist:before { content: '\f076'} /*  */ +.octicon-chevron-down:before { content: '\f0a3'} /*  */ +.octicon-chevron-left:before { content: '\f0a4'} /*  */ +.octicon-chevron-right:before { content: '\f078'} /*  */ +.octicon-chevron-up:before { content: '\f0a2'} /*  */ +.octicon-circle-slash:before { content: '\f084'} /*  */ +.octicon-circuit-board:before { content: '\f0d6'} /*  */ +.octicon-clippy:before { content: '\f035'} /*  */ +.octicon-clock:before { content: '\f046'} /*  */ +.octicon-cloud-download:before { content: '\f00b'} /*  */ +.octicon-cloud-upload:before { content: '\f00c'} /*  */ +.octicon-code:before { content: '\f05f'} /*  */ +.octicon-color-mode:before { content: '\f065'} /*  */ +.octicon-comment-add:before, +.octicon-comment:before { content: '\f02b'} /*  */ +.octicon-comment-discussion:before { content: '\f04f'} /*  */ +.octicon-credit-card:before { content: '\f045'} /*  */ +.octicon-dash:before { content: '\f0ca'} /*  */ +.octicon-dashboard:before { content: '\f07d'} /*  */ +.octicon-database:before { content: '\f096'} /*  */ +.octicon-device-camera:before { content: '\f056'} /*  */ +.octicon-device-camera-video:before { content: '\f057'} /*  */ +.octicon-device-desktop:before { content: '\f27c'} /*  */ +.octicon-device-mobile:before { content: '\f038'} /*  */ +.octicon-diff:before { content: '\f04d'} /*  */ +.octicon-diff-added:before { content: '\f06b'} /*  */ +.octicon-diff-ignored:before { content: '\f099'} /*  */ +.octicon-diff-modified:before { content: '\f06d'} /*  */ +.octicon-diff-removed:before { content: '\f06c'} /*  */ +.octicon-diff-renamed:before { content: '\f06e'} /*  */ +.octicon-ellipsis:before { content: '\f09a'} /*  */ +.octicon-eye-unwatch:before, +.octicon-eye-watch:before, +.octicon-eye:before { content: '\f04e'} /*  */ +.octicon-file-binary:before { content: '\f094'} /*  */ +.octicon-file-code:before { content: '\f010'} /*  */ +.octicon-file-directory:before { content: '\f016'} /*  */ +.octicon-file-media:before { content: '\f012'} /*  */ +.octicon-file-pdf:before { content: '\f014'} /*  */ +.octicon-file-submodule:before { content: '\f017'} /*  */ +.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ +.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ +.octicon-file-text:before { content: '\f011'} /*  */ +.octicon-file-zip:before { content: '\f013'} /*  */ +.octicon-flame:before { content: '\f0d2'} /*  */ +.octicon-fold:before { content: '\f0cc'} /*  */ +.octicon-gear:before { content: '\f02f'} /*  */ +.octicon-gift:before { content: '\f042'} /*  */ +.octicon-gist:before { content: '\f00e'} /*  */ +.octicon-gist-secret:before { content: '\f08c'} /*  */ +.octicon-git-branch-create:before, +.octicon-git-branch-delete:before, +.octicon-git-branch:before { content: '\f020'} /*  */ +.octicon-git-commit:before { content: '\f01f'} /*  */ +.octicon-git-compare:before { content: '\f0ac'} /*  */ +.octicon-git-merge:before { content: '\f023'} /*  */ +.octicon-git-pull-request-abandoned:before, +.octicon-git-pull-request:before { content: '\f009'} /*  */ +.octicon-globe:before { content: '\f0b6'} /*  */ +.octicon-graph:before { content: '\f043'} /*  */ +.octicon-heart:before { content: '\2665'} /* ♥ */ +.octicon-history:before { content: '\f07e'} /*  */ +.octicon-home:before { content: '\f08d'} /*  */ +.octicon-horizontal-rule:before { content: '\f070'} /*  */ +.octicon-hourglass:before { content: '\f09e'} /*  */ +.octicon-hubot:before { content: '\f09d'} /*  */ +.octicon-inbox:before { content: '\f0cf'} /*  */ +.octicon-info:before { content: '\f059'} /*  */ +.octicon-issue-closed:before { content: '\f028'} /*  */ +.octicon-issue-opened:before { content: '\f026'} /*  */ +.octicon-issue-reopened:before { content: '\f027'} /*  */ +.octicon-jersey:before { content: '\f019'} /*  */ +.octicon-jump-down:before { content: '\f072'} /*  */ +.octicon-jump-left:before { content: '\f0a5'} /*  */ +.octicon-jump-right:before { content: '\f0a6'} /*  */ +.octicon-jump-up:before { content: '\f073'} /*  */ +.octicon-key:before { content: '\f049'} /*  */ +.octicon-keyboard:before { content: '\f00d'} /*  */ +.octicon-law:before { content: '\f0d8'} /*  */ +.octicon-light-bulb:before { content: '\f000'} /*  */ +.octicon-link:before { content: '\f05c'} /*  */ +.octicon-link-external:before { content: '\f07f'} /*  */ +.octicon-list-ordered:before { content: '\f062'} /*  */ +.octicon-list-unordered:before { content: '\f061'} /*  */ +.octicon-location:before { content: '\f060'} /*  */ +.octicon-gist-private:before, +.octicon-mirror-private:before, +.octicon-git-fork-private:before, +.octicon-lock:before { content: '\f06a'} /*  */ +.octicon-logo-github:before { content: '\f092'} /*  */ +.octicon-mail:before { content: '\f03b'} /*  */ +.octicon-mail-read:before { content: '\f03c'} /*  */ +.octicon-mail-reply:before { content: '\f051'} /*  */ +.octicon-mark-github:before { content: '\f00a'} /*  */ +.octicon-markdown:before { content: '\f0c9'} /*  */ +.octicon-megaphone:before { content: '\f077'} /*  */ +.octicon-mention:before { content: '\f0be'} /*  */ +.octicon-microscope:before { content: '\f089'} /*  */ +.octicon-milestone:before { content: '\f075'} /*  */ +.octicon-mirror-public:before, +.octicon-mirror:before { content: '\f024'} /*  */ +.octicon-mortar-board:before { content: '\f0d7'} /*  */ +.octicon-move-down:before { content: '\f0a8'} /*  */ +.octicon-move-left:before { content: '\f074'} /*  */ +.octicon-move-right:before { content: '\f0a9'} /*  */ +.octicon-move-up:before { content: '\f0a7'} /*  */ +.octicon-mute:before { content: '\f080'} /*  */ +.octicon-no-newline:before { content: '\f09c'} /*  */ +.octicon-octoface:before { content: '\f008'} /*  */ +.octicon-organization:before { content: '\f037'} /*  */ +.octicon-package:before { content: '\f0c4'} /*  */ +.octicon-paintcan:before { content: '\f0d1'} /*  */ +.octicon-pencil:before { content: '\f058'} /*  */ +.octicon-person-add:before, +.octicon-person-follow:before, +.octicon-person:before { content: '\f018'} /*  */ +.octicon-pin:before { content: '\f041'} /*  */ +.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ +.octicon-playback-pause:before { content: '\f0bb'} /*  */ +.octicon-playback-play:before { content: '\f0bf'} /*  */ +.octicon-playback-rewind:before { content: '\f0bc'} /*  */ +.octicon-plug:before { content: '\f0d4'} /*  */ +.octicon-repo-create:before, +.octicon-gist-new:before, +.octicon-file-directory-create:before, +.octicon-file-add:before, +.octicon-plus:before { content: '\f05d'} /*  */ +.octicon-podium:before { content: '\f0af'} /*  */ +.octicon-primitive-dot:before { content: '\f052'} /*  */ +.octicon-primitive-square:before { content: '\f053'} /*  */ +.octicon-pulse:before { content: '\f085'} /*  */ +.octicon-puzzle:before { content: '\f0c0'} /*  */ +.octicon-question:before { content: '\f02c'} /*  */ +.octicon-quote:before { content: '\f063'} /*  */ +.octicon-radio-tower:before { content: '\f030'} /*  */ +.octicon-repo-delete:before, +.octicon-repo:before { content: '\f001'} /*  */ +.octicon-repo-clone:before { content: '\f04c'} /*  */ +.octicon-repo-force-push:before { content: '\f04a'} /*  */ +.octicon-gist-fork:before, +.octicon-repo-forked:before { content: '\f002'} /*  */ +.octicon-repo-pull:before { content: '\f006'} /*  */ +.octicon-repo-push:before { content: '\f005'} /*  */ +.octicon-rocket:before { content: '\f033'} /*  */ +.octicon-rss:before { content: '\f034'} /*  */ +.octicon-ruby:before { content: '\f047'} /*  */ +.octicon-screen-full:before { content: '\f066'} /*  */ +.octicon-screen-normal:before { content: '\f067'} /*  */ +.octicon-search-save:before, +.octicon-search:before { content: '\f02e'} /*  */ +.octicon-server:before { content: '\f097'} /*  */ +.octicon-settings:before { content: '\f07c'} /*  */ +.octicon-log-in:before, +.octicon-sign-in:before { content: '\f036'} /*  */ +.octicon-log-out:before, +.octicon-sign-out:before { content: '\f032'} /*  */ +.octicon-split:before { content: '\f0c6'} /*  */ +.octicon-squirrel:before { content: '\f0b2'} /*  */ +.octicon-star-add:before, +.octicon-star-delete:before, +.octicon-star:before { content: '\f02a'} /*  */ +.octicon-steps:before { content: '\f0c7'} /*  */ +.octicon-stop:before { content: '\f08f'} /*  */ +.octicon-repo-sync:before, +.octicon-sync:before { content: '\f087'} /*  */ +.octicon-tag-remove:before, +.octicon-tag-add:before, +.octicon-tag:before { content: '\f015'} /*  */ +.octicon-telescope:before { content: '\f088'} /*  */ +.octicon-terminal:before { content: '\f0c8'} /*  */ +.octicon-three-bars:before { content: '\f05e'} /*  */ +.octicon-thumbsdown:before { content: '\f0db'} /*  */ +.octicon-thumbsup:before { content: '\f0da'} /*  */ +.octicon-tools:before { content: '\f031'} /*  */ +.octicon-trashcan:before { content: '\f0d0'} /*  */ +.octicon-triangle-down:before { content: '\f05b'} /*  */ +.octicon-triangle-left:before { content: '\f044'} /*  */ +.octicon-triangle-right:before { content: '\f05a'} /*  */ +.octicon-triangle-up:before { content: '\f0aa'} /*  */ +.octicon-unfold:before { content: '\f039'} /*  */ +.octicon-unmute:before { content: '\f0ba'} /*  */ +.octicon-versions:before { content: '\f064'} /*  */ +.octicon-remove-close:before, +.octicon-x:before { content: '\f081'} /*  */ +.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/themes/CleanFS/fonts/octicons/octicons.eot b/themes/CleanFS/fonts/octicons/octicons.eot new file mode 100644 index 0000000..659adc4 Binary files /dev/null and b/themes/CleanFS/fonts/octicons/octicons.eot differ diff --git a/themes/CleanFS/fonts/octicons/octicons.less b/themes/CleanFS/fonts/octicons/octicons.less new file mode 100644 index 0000000..301a113 --- /dev/null +++ b/themes/CleanFS/fonts/octicons/octicons.less @@ -0,0 +1,235 @@ +@octicons-font-path: "."; +@octicons-version: "345f8bad9c5003db196d08f05e7f030fd2a32ff6"; + +@font-face { + font-family: 'octicons'; + src: ~"url('@{octicons-font-path}/octicons.eot?#iefix&v=@{octicons-version}') format('embedded-opentype')", + ~"url('@{octicons-font-path}/octicons.woff?v=@{octicons-version}') format('woff')", + ~"url('@{octicons-font-path}/octicons.ttf?v=@{octicons-version}') format('truetype')", + ~"url('@{octicons-font-path}/octicons.svg?v=@{octicons-version}#octicons') format('svg')"; + font-weight: normal; + font-style: normal; +} + +// .octicon is optimized for 16px. +// .mega-octicon is optimized for 32px but can be used larger. +.octicon, .mega-octicon { + font: normal normal normal 16px/1 octicons; + display: inline-block; + text-decoration: none; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mega-octicon { font-size: 32px; } + +.octicon-alert:before { content: '\f02d'} /*  */ +.octicon-alignment-align:before { content: '\f08a'} /*  */ +.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ +.octicon-alignment-unalign:before { content: '\f08b'} /*  */ +.octicon-arrow-down:before { content: '\f03f'} /*  */ +.octicon-arrow-left:before { content: '\f040'} /*  */ +.octicon-arrow-right:before { content: '\f03e'} /*  */ +.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ +.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ +.octicon-arrow-small-right:before { content: '\f071'} /*  */ +.octicon-arrow-small-up:before { content: '\f09f'} /*  */ +.octicon-arrow-up:before { content: '\f03d'} /*  */ +.octicon-beer:before { content: '\f069'} /*  */ +.octicon-book:before { content: '\f007'} /*  */ +.octicon-bookmark:before { content: '\f07b'} /*  */ +.octicon-briefcase:before { content: '\f0d3'} /*  */ +.octicon-broadcast:before { content: '\f048'} /*  */ +.octicon-browser:before { content: '\f0c5'} /*  */ +.octicon-bug:before { content: '\f091'} /*  */ +.octicon-calendar:before { content: '\f068'} /*  */ +.octicon-check:before { content: '\f03a'} /*  */ +.octicon-checklist:before { content: '\f076'} /*  */ +.octicon-chevron-down:before { content: '\f0a3'} /*  */ +.octicon-chevron-left:before { content: '\f0a4'} /*  */ +.octicon-chevron-right:before { content: '\f078'} /*  */ +.octicon-chevron-up:before { content: '\f0a2'} /*  */ +.octicon-circle-slash:before { content: '\f084'} /*  */ +.octicon-circuit-board:before { content: '\f0d6'} /*  */ +.octicon-clippy:before { content: '\f035'} /*  */ +.octicon-clock:before { content: '\f046'} /*  */ +.octicon-cloud-download:before { content: '\f00b'} /*  */ +.octicon-cloud-upload:before { content: '\f00c'} /*  */ +.octicon-code:before { content: '\f05f'} /*  */ +.octicon-color-mode:before { content: '\f065'} /*  */ +.octicon-comment-add:before, +.octicon-comment:before { content: '\f02b'} /*  */ +.octicon-comment-discussion:before { content: '\f04f'} /*  */ +.octicon-credit-card:before { content: '\f045'} /*  */ +.octicon-dash:before { content: '\f0ca'} /*  */ +.octicon-dashboard:before { content: '\f07d'} /*  */ +.octicon-database:before { content: '\f096'} /*  */ +.octicon-device-camera:before { content: '\f056'} /*  */ +.octicon-device-camera-video:before { content: '\f057'} /*  */ +.octicon-device-desktop:before { content: '\f27c'} /*  */ +.octicon-device-mobile:before { content: '\f038'} /*  */ +.octicon-diff:before { content: '\f04d'} /*  */ +.octicon-diff-added:before { content: '\f06b'} /*  */ +.octicon-diff-ignored:before { content: '\f099'} /*  */ +.octicon-diff-modified:before { content: '\f06d'} /*  */ +.octicon-diff-removed:before { content: '\f06c'} /*  */ +.octicon-diff-renamed:before { content: '\f06e'} /*  */ +.octicon-ellipsis:before { content: '\f09a'} /*  */ +.octicon-eye-unwatch:before, +.octicon-eye-watch:before, +.octicon-eye:before { content: '\f04e'} /*  */ +.octicon-file-binary:before { content: '\f094'} /*  */ +.octicon-file-code:before { content: '\f010'} /*  */ +.octicon-file-directory:before { content: '\f016'} /*  */ +.octicon-file-media:before { content: '\f012'} /*  */ +.octicon-file-pdf:before { content: '\f014'} /*  */ +.octicon-file-submodule:before { content: '\f017'} /*  */ +.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ +.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ +.octicon-file-text:before { content: '\f011'} /*  */ +.octicon-file-zip:before { content: '\f013'} /*  */ +.octicon-flame:before { content: '\f0d2'} /*  */ +.octicon-fold:before { content: '\f0cc'} /*  */ +.octicon-gear:before { content: '\f02f'} /*  */ +.octicon-gift:before { content: '\f042'} /*  */ +.octicon-gist:before { content: '\f00e'} /*  */ +.octicon-gist-secret:before { content: '\f08c'} /*  */ +.octicon-git-branch-create:before, +.octicon-git-branch-delete:before, +.octicon-git-branch:before { content: '\f020'} /*  */ +.octicon-git-commit:before { content: '\f01f'} /*  */ +.octicon-git-compare:before { content: '\f0ac'} /*  */ +.octicon-git-merge:before { content: '\f023'} /*  */ +.octicon-git-pull-request-abandoned:before, +.octicon-git-pull-request:before { content: '\f009'} /*  */ +.octicon-globe:before { content: '\f0b6'} /*  */ +.octicon-graph:before { content: '\f043'} /*  */ +.octicon-heart:before { content: '\2665'} /* ♥ */ +.octicon-history:before { content: '\f07e'} /*  */ +.octicon-home:before { content: '\f08d'} /*  */ +.octicon-horizontal-rule:before { content: '\f070'} /*  */ +.octicon-hourglass:before { content: '\f09e'} /*  */ +.octicon-hubot:before { content: '\f09d'} /*  */ +.octicon-inbox:before { content: '\f0cf'} /*  */ +.octicon-info:before { content: '\f059'} /*  */ +.octicon-issue-closed:before { content: '\f028'} /*  */ +.octicon-issue-opened:before { content: '\f026'} /*  */ +.octicon-issue-reopened:before { content: '\f027'} /*  */ +.octicon-jersey:before { content: '\f019'} /*  */ +.octicon-jump-down:before { content: '\f072'} /*  */ +.octicon-jump-left:before { content: '\f0a5'} /*  */ +.octicon-jump-right:before { content: '\f0a6'} /*  */ +.octicon-jump-up:before { content: '\f073'} /*  */ +.octicon-key:before { content: '\f049'} /*  */ +.octicon-keyboard:before { content: '\f00d'} /*  */ +.octicon-law:before { content: '\f0d8'} /*  */ +.octicon-light-bulb:before { content: '\f000'} /*  */ +.octicon-link:before { content: '\f05c'} /*  */ +.octicon-link-external:before { content: '\f07f'} /*  */ +.octicon-list-ordered:before { content: '\f062'} /*  */ +.octicon-list-unordered:before { content: '\f061'} /*  */ +.octicon-location:before { content: '\f060'} /*  */ +.octicon-gist-private:before, +.octicon-mirror-private:before, +.octicon-git-fork-private:before, +.octicon-lock:before { content: '\f06a'} /*  */ +.octicon-logo-github:before { content: '\f092'} /*  */ +.octicon-mail:before { content: '\f03b'} /*  */ +.octicon-mail-read:before { content: '\f03c'} /*  */ +.octicon-mail-reply:before { content: '\f051'} /*  */ +.octicon-mark-github:before { content: '\f00a'} /*  */ +.octicon-markdown:before { content: '\f0c9'} /*  */ +.octicon-megaphone:before { content: '\f077'} /*  */ +.octicon-mention:before { content: '\f0be'} /*  */ +.octicon-microscope:before { content: '\f089'} /*  */ +.octicon-milestone:before { content: '\f075'} /*  */ +.octicon-mirror-public:before, +.octicon-mirror:before { content: '\f024'} /*  */ +.octicon-mortar-board:before { content: '\f0d7'} /*  */ +.octicon-move-down:before { content: '\f0a8'} /*  */ +.octicon-move-left:before { content: '\f074'} /*  */ +.octicon-move-right:before { content: '\f0a9'} /*  */ +.octicon-move-up:before { content: '\f0a7'} /*  */ +.octicon-mute:before { content: '\f080'} /*  */ +.octicon-no-newline:before { content: '\f09c'} /*  */ +.octicon-octoface:before { content: '\f008'} /*  */ +.octicon-organization:before { content: '\f037'} /*  */ +.octicon-package:before { content: '\f0c4'} /*  */ +.octicon-paintcan:before { content: '\f0d1'} /*  */ +.octicon-pencil:before { content: '\f058'} /*  */ +.octicon-person-add:before, +.octicon-person-follow:before, +.octicon-person:before { content: '\f018'} /*  */ +.octicon-pin:before { content: '\f041'} /*  */ +.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ +.octicon-playback-pause:before { content: '\f0bb'} /*  */ +.octicon-playback-play:before { content: '\f0bf'} /*  */ +.octicon-playback-rewind:before { content: '\f0bc'} /*  */ +.octicon-plug:before { content: '\f0d4'} /*  */ +.octicon-repo-create:before, +.octicon-gist-new:before, +.octicon-file-directory-create:before, +.octicon-file-add:before, +.octicon-plus:before { content: '\f05d'} /*  */ +.octicon-podium:before { content: '\f0af'} /*  */ +.octicon-primitive-dot:before { content: '\f052'} /*  */ +.octicon-primitive-square:before { content: '\f053'} /*  */ +.octicon-pulse:before { content: '\f085'} /*  */ +.octicon-puzzle:before { content: '\f0c0'} /*  */ +.octicon-question:before { content: '\f02c'} /*  */ +.octicon-quote:before { content: '\f063'} /*  */ +.octicon-radio-tower:before { content: '\f030'} /*  */ +.octicon-repo-delete:before, +.octicon-repo:before { content: '\f001'} /*  */ +.octicon-repo-clone:before { content: '\f04c'} /*  */ +.octicon-repo-force-push:before { content: '\f04a'} /*  */ +.octicon-gist-fork:before, +.octicon-repo-forked:before { content: '\f002'} /*  */ +.octicon-repo-pull:before { content: '\f006'} /*  */ +.octicon-repo-push:before { content: '\f005'} /*  */ +.octicon-rocket:before { content: '\f033'} /*  */ +.octicon-rss:before { content: '\f034'} /*  */ +.octicon-ruby:before { content: '\f047'} /*  */ +.octicon-screen-full:before { content: '\f066'} /*  */ +.octicon-screen-normal:before { content: '\f067'} /*  */ +.octicon-search-save:before, +.octicon-search:before { content: '\f02e'} /*  */ +.octicon-server:before { content: '\f097'} /*  */ +.octicon-settings:before { content: '\f07c'} /*  */ +.octicon-log-in:before, +.octicon-sign-in:before { content: '\f036'} /*  */ +.octicon-log-out:before, +.octicon-sign-out:before { content: '\f032'} /*  */ +.octicon-split:before { content: '\f0c6'} /*  */ +.octicon-squirrel:before { content: '\f0b2'} /*  */ +.octicon-star-add:before, +.octicon-star-delete:before, +.octicon-star:before { content: '\f02a'} /*  */ +.octicon-steps:before { content: '\f0c7'} /*  */ +.octicon-stop:before { content: '\f08f'} /*  */ +.octicon-repo-sync:before, +.octicon-sync:before { content: '\f087'} /*  */ +.octicon-tag-remove:before, +.octicon-tag-add:before, +.octicon-tag:before { content: '\f015'} /*  */ +.octicon-telescope:before { content: '\f088'} /*  */ +.octicon-terminal:before { content: '\f0c8'} /*  */ +.octicon-three-bars:before { content: '\f05e'} /*  */ +.octicon-thumbsdown:before { content: '\f0db'} /*  */ +.octicon-thumbsup:before { content: '\f0da'} /*  */ +.octicon-tools:before { content: '\f031'} /*  */ +.octicon-trashcan:before { content: '\f0d0'} /*  */ +.octicon-triangle-down:before { content: '\f05b'} /*  */ +.octicon-triangle-left:before { content: '\f044'} /*  */ +.octicon-triangle-right:before { content: '\f05a'} /*  */ +.octicon-triangle-up:before { content: '\f0aa'} /*  */ +.octicon-unfold:before { content: '\f039'} /*  */ +.octicon-unmute:before { content: '\f0ba'} /*  */ +.octicon-versions:before { content: '\f064'} /*  */ +.octicon-remove-close:before, +.octicon-x:before { content: '\f081'} /*  */ +.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/themes/CleanFS/fonts/octicons/octicons.svg b/themes/CleanFS/fonts/octicons/octicons.svg new file mode 100644 index 0000000..23faa86 --- /dev/null +++ b/themes/CleanFS/fonts/octicons/octicons.svg @@ -0,0 +1,200 @@ + + + + +(c) 2012-2015 GitHub + +When using the GitHub logos, be sure to follow the GitHub logo guidelines (https://github.com/logos) + +Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL) +Applies to all font files + +Code License: MIT (http://choosealicense.com/licenses/mit/) +Applies to all other files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/CleanFS/fonts/octicons/octicons.ttf b/themes/CleanFS/fonts/octicons/octicons.ttf new file mode 100644 index 0000000..921111a Binary files /dev/null and b/themes/CleanFS/fonts/octicons/octicons.ttf differ diff --git a/themes/CleanFS/fonts/octicons/octicons.woff b/themes/CleanFS/fonts/octicons/octicons.woff new file mode 100644 index 0000000..b49b54c Binary files /dev/null and b/themes/CleanFS/fonts/octicons/octicons.woff differ diff --git a/themes/CleanFS/fonts/octicons/sprockets-octicons.scss b/themes/CleanFS/fonts/octicons/sprockets-octicons.scss new file mode 100644 index 0000000..1e8d1ca --- /dev/null +++ b/themes/CleanFS/fonts/octicons/sprockets-octicons.scss @@ -0,0 +1,232 @@ +@font-face { + font-family: 'octicons'; + src: font-url('octicons.eot?#iefix') format('embedded-opentype'), + font-url('octicons.woff') format('woff'), + font-url('octicons.ttf') format('truetype'), + font-url('octicons.svg#octicons') format('svg'); + font-weight: normal; + font-style: normal; +} + +// .octicon is optimized for 16px. +// .mega-octicon is optimized for 32px but can be used larger. +.octicon, .mega-octicon { + font: normal normal normal 16px/1 octicons; + display: inline-block; + text-decoration: none; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mega-octicon { font-size: 32px; } + +.octicon-alert:before { content: '\f02d'} /*  */ +.octicon-alignment-align:before { content: '\f08a'} /*  */ +.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ +.octicon-alignment-unalign:before { content: '\f08b'} /*  */ +.octicon-arrow-down:before { content: '\f03f'} /*  */ +.octicon-arrow-left:before { content: '\f040'} /*  */ +.octicon-arrow-right:before { content: '\f03e'} /*  */ +.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ +.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ +.octicon-arrow-small-right:before { content: '\f071'} /*  */ +.octicon-arrow-small-up:before { content: '\f09f'} /*  */ +.octicon-arrow-up:before { content: '\f03d'} /*  */ +.octicon-beer:before { content: '\f069'} /*  */ +.octicon-book:before { content: '\f007'} /*  */ +.octicon-bookmark:before { content: '\f07b'} /*  */ +.octicon-briefcase:before { content: '\f0d3'} /*  */ +.octicon-broadcast:before { content: '\f048'} /*  */ +.octicon-browser:before { content: '\f0c5'} /*  */ +.octicon-bug:before { content: '\f091'} /*  */ +.octicon-calendar:before { content: '\f068'} /*  */ +.octicon-check:before { content: '\f03a'} /*  */ +.octicon-checklist:before { content: '\f076'} /*  */ +.octicon-chevron-down:before { content: '\f0a3'} /*  */ +.octicon-chevron-left:before { content: '\f0a4'} /*  */ +.octicon-chevron-right:before { content: '\f078'} /*  */ +.octicon-chevron-up:before { content: '\f0a2'} /*  */ +.octicon-circle-slash:before { content: '\f084'} /*  */ +.octicon-circuit-board:before { content: '\f0d6'} /*  */ +.octicon-clippy:before { content: '\f035'} /*  */ +.octicon-clock:before { content: '\f046'} /*  */ +.octicon-cloud-download:before { content: '\f00b'} /*  */ +.octicon-cloud-upload:before { content: '\f00c'} /*  */ +.octicon-code:before { content: '\f05f'} /*  */ +.octicon-color-mode:before { content: '\f065'} /*  */ +.octicon-comment-add:before, +.octicon-comment:before { content: '\f02b'} /*  */ +.octicon-comment-discussion:before { content: '\f04f'} /*  */ +.octicon-credit-card:before { content: '\f045'} /*  */ +.octicon-dash:before { content: '\f0ca'} /*  */ +.octicon-dashboard:before { content: '\f07d'} /*  */ +.octicon-database:before { content: '\f096'} /*  */ +.octicon-device-camera:before { content: '\f056'} /*  */ +.octicon-device-camera-video:before { content: '\f057'} /*  */ +.octicon-device-desktop:before { content: '\f27c'} /*  */ +.octicon-device-mobile:before { content: '\f038'} /*  */ +.octicon-diff:before { content: '\f04d'} /*  */ +.octicon-diff-added:before { content: '\f06b'} /*  */ +.octicon-diff-ignored:before { content: '\f099'} /*  */ +.octicon-diff-modified:before { content: '\f06d'} /*  */ +.octicon-diff-removed:before { content: '\f06c'} /*  */ +.octicon-diff-renamed:before { content: '\f06e'} /*  */ +.octicon-ellipsis:before { content: '\f09a'} /*  */ +.octicon-eye-unwatch:before, +.octicon-eye-watch:before, +.octicon-eye:before { content: '\f04e'} /*  */ +.octicon-file-binary:before { content: '\f094'} /*  */ +.octicon-file-code:before { content: '\f010'} /*  */ +.octicon-file-directory:before { content: '\f016'} /*  */ +.octicon-file-media:before { content: '\f012'} /*  */ +.octicon-file-pdf:before { content: '\f014'} /*  */ +.octicon-file-submodule:before { content: '\f017'} /*  */ +.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ +.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ +.octicon-file-text:before { content: '\f011'} /*  */ +.octicon-file-zip:before { content: '\f013'} /*  */ +.octicon-flame:before { content: '\f0d2'} /*  */ +.octicon-fold:before { content: '\f0cc'} /*  */ +.octicon-gear:before { content: '\f02f'} /*  */ +.octicon-gift:before { content: '\f042'} /*  */ +.octicon-gist:before { content: '\f00e'} /*  */ +.octicon-gist-secret:before { content: '\f08c'} /*  */ +.octicon-git-branch-create:before, +.octicon-git-branch-delete:before, +.octicon-git-branch:before { content: '\f020'} /*  */ +.octicon-git-commit:before { content: '\f01f'} /*  */ +.octicon-git-compare:before { content: '\f0ac'} /*  */ +.octicon-git-merge:before { content: '\f023'} /*  */ +.octicon-git-pull-request-abandoned:before, +.octicon-git-pull-request:before { content: '\f009'} /*  */ +.octicon-globe:before { content: '\f0b6'} /*  */ +.octicon-graph:before { content: '\f043'} /*  */ +.octicon-heart:before { content: '\2665'} /* ♥ */ +.octicon-history:before { content: '\f07e'} /*  */ +.octicon-home:before { content: '\f08d'} /*  */ +.octicon-horizontal-rule:before { content: '\f070'} /*  */ +.octicon-hourglass:before { content: '\f09e'} /*  */ +.octicon-hubot:before { content: '\f09d'} /*  */ +.octicon-inbox:before { content: '\f0cf'} /*  */ +.octicon-info:before { content: '\f059'} /*  */ +.octicon-issue-closed:before { content: '\f028'} /*  */ +.octicon-issue-opened:before { content: '\f026'} /*  */ +.octicon-issue-reopened:before { content: '\f027'} /*  */ +.octicon-jersey:before { content: '\f019'} /*  */ +.octicon-jump-down:before { content: '\f072'} /*  */ +.octicon-jump-left:before { content: '\f0a5'} /*  */ +.octicon-jump-right:before { content: '\f0a6'} /*  */ +.octicon-jump-up:before { content: '\f073'} /*  */ +.octicon-key:before { content: '\f049'} /*  */ +.octicon-keyboard:before { content: '\f00d'} /*  */ +.octicon-law:before { content: '\f0d8'} /*  */ +.octicon-light-bulb:before { content: '\f000'} /*  */ +.octicon-link:before { content: '\f05c'} /*  */ +.octicon-link-external:before { content: '\f07f'} /*  */ +.octicon-list-ordered:before { content: '\f062'} /*  */ +.octicon-list-unordered:before { content: '\f061'} /*  */ +.octicon-location:before { content: '\f060'} /*  */ +.octicon-gist-private:before, +.octicon-mirror-private:before, +.octicon-git-fork-private:before, +.octicon-lock:before { content: '\f06a'} /*  */ +.octicon-logo-github:before { content: '\f092'} /*  */ +.octicon-mail:before { content: '\f03b'} /*  */ +.octicon-mail-read:before { content: '\f03c'} /*  */ +.octicon-mail-reply:before { content: '\f051'} /*  */ +.octicon-mark-github:before { content: '\f00a'} /*  */ +.octicon-markdown:before { content: '\f0c9'} /*  */ +.octicon-megaphone:before { content: '\f077'} /*  */ +.octicon-mention:before { content: '\f0be'} /*  */ +.octicon-microscope:before { content: '\f089'} /*  */ +.octicon-milestone:before { content: '\f075'} /*  */ +.octicon-mirror-public:before, +.octicon-mirror:before { content: '\f024'} /*  */ +.octicon-mortar-board:before { content: '\f0d7'} /*  */ +.octicon-move-down:before { content: '\f0a8'} /*  */ +.octicon-move-left:before { content: '\f074'} /*  */ +.octicon-move-right:before { content: '\f0a9'} /*  */ +.octicon-move-up:before { content: '\f0a7'} /*  */ +.octicon-mute:before { content: '\f080'} /*  */ +.octicon-no-newline:before { content: '\f09c'} /*  */ +.octicon-octoface:before { content: '\f008'} /*  */ +.octicon-organization:before { content: '\f037'} /*  */ +.octicon-package:before { content: '\f0c4'} /*  */ +.octicon-paintcan:before { content: '\f0d1'} /*  */ +.octicon-pencil:before { content: '\f058'} /*  */ +.octicon-person-add:before, +.octicon-person-follow:before, +.octicon-person:before { content: '\f018'} /*  */ +.octicon-pin:before { content: '\f041'} /*  */ +.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ +.octicon-playback-pause:before { content: '\f0bb'} /*  */ +.octicon-playback-play:before { content: '\f0bf'} /*  */ +.octicon-playback-rewind:before { content: '\f0bc'} /*  */ +.octicon-plug:before { content: '\f0d4'} /*  */ +.octicon-repo-create:before, +.octicon-gist-new:before, +.octicon-file-directory-create:before, +.octicon-file-add:before, +.octicon-plus:before { content: '\f05d'} /*  */ +.octicon-podium:before { content: '\f0af'} /*  */ +.octicon-primitive-dot:before { content: '\f052'} /*  */ +.octicon-primitive-square:before { content: '\f053'} /*  */ +.octicon-pulse:before { content: '\f085'} /*  */ +.octicon-puzzle:before { content: '\f0c0'} /*  */ +.octicon-question:before { content: '\f02c'} /*  */ +.octicon-quote:before { content: '\f063'} /*  */ +.octicon-radio-tower:before { content: '\f030'} /*  */ +.octicon-repo-delete:before, +.octicon-repo:before { content: '\f001'} /*  */ +.octicon-repo-clone:before { content: '\f04c'} /*  */ +.octicon-repo-force-push:before { content: '\f04a'} /*  */ +.octicon-gist-fork:before, +.octicon-repo-forked:before { content: '\f002'} /*  */ +.octicon-repo-pull:before { content: '\f006'} /*  */ +.octicon-repo-push:before { content: '\f005'} /*  */ +.octicon-rocket:before { content: '\f033'} /*  */ +.octicon-rss:before { content: '\f034'} /*  */ +.octicon-ruby:before { content: '\f047'} /*  */ +.octicon-screen-full:before { content: '\f066'} /*  */ +.octicon-screen-normal:before { content: '\f067'} /*  */ +.octicon-search-save:before, +.octicon-search:before { content: '\f02e'} /*  */ +.octicon-server:before { content: '\f097'} /*  */ +.octicon-settings:before { content: '\f07c'} /*  */ +.octicon-log-in:before, +.octicon-sign-in:before { content: '\f036'} /*  */ +.octicon-log-out:before, +.octicon-sign-out:before { content: '\f032'} /*  */ +.octicon-split:before { content: '\f0c6'} /*  */ +.octicon-squirrel:before { content: '\f0b2'} /*  */ +.octicon-star-add:before, +.octicon-star-delete:before, +.octicon-star:before { content: '\f02a'} /*  */ +.octicon-steps:before { content: '\f0c7'} /*  */ +.octicon-stop:before { content: '\f08f'} /*  */ +.octicon-repo-sync:before, +.octicon-sync:before { content: '\f087'} /*  */ +.octicon-tag-remove:before, +.octicon-tag-add:before, +.octicon-tag:before { content: '\f015'} /*  */ +.octicon-telescope:before { content: '\f088'} /*  */ +.octicon-terminal:before { content: '\f0c8'} /*  */ +.octicon-three-bars:before { content: '\f05e'} /*  */ +.octicon-thumbsdown:before { content: '\f0db'} /*  */ +.octicon-thumbsup:before { content: '\f0da'} /*  */ +.octicon-tools:before { content: '\f031'} /*  */ +.octicon-trashcan:before { content: '\f0d0'} /*  */ +.octicon-triangle-down:before { content: '\f05b'} /*  */ +.octicon-triangle-left:before { content: '\f044'} /*  */ +.octicon-triangle-right:before { content: '\f05a'} /*  */ +.octicon-triangle-up:before { content: '\f0aa'} /*  */ +.octicon-unfold:before { content: '\f039'} /*  */ +.octicon-unmute:before { content: '\f0ba'} /*  */ +.octicon-versions:before { content: '\f064'} /*  */ +.octicon-remove-close:before, +.octicon-x:before { content: '\f081'} /*  */ +.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/themes/CleanFS/geshi.css b/themes/CleanFS/geshi.css new file mode 100644 index 0000000..4bfda12 --- /dev/null +++ b/themes/CleanFS/geshi.css @@ -0,0 +1,16 @@ +/* geshi code syntax highlighting colors */ +.code .br0 {color:#6c6;} +.code .es0 {color:#009;font-weight:700;} +.code .kw1 {color:#b1b100;} +.code .kw2 {color:#000;font-weight:700;} +.code .kw3 {color:#006;} +.code .kw4 {color:#933;} +.code .me0 {color:#060;} +.code .nu0 {color:#c6c;} +.code .re4 {color:#099;} +.code .sc0 {color:#0bd;} +.code .sc1 {color:#db0;} +.code .sc2 {color:#090;} +.code .st0 {color:red;} +.code .co1,.code .co2,.code .coMULTI {color:gray;font-style:italic;} +.code .kw5,.code .re0,.code .re1,.code .re2 {color:#00f;} diff --git a/themes/CleanFS/img/black/calendar_alt_fill_16x16.png b/themes/CleanFS/img/black/calendar_alt_fill_16x16.png new file mode 100644 index 0000000..d39c383 Binary files /dev/null and b/themes/CleanFS/img/black/calendar_alt_fill_16x16.png differ diff --git a/themes/CleanFS/img/black/comment_stroke_16x14.png b/themes/CleanFS/img/black/comment_stroke_16x14.png new file mode 100644 index 0000000..e4ee36b Binary files /dev/null and b/themes/CleanFS/img/black/comment_stroke_16x14.png differ diff --git a/themes/CleanFS/img/black/loop_alt3_12x9.png b/themes/CleanFS/img/black/loop_alt3_12x9.png new file mode 100644 index 0000000..f0fe7ce Binary files /dev/null and b/themes/CleanFS/img/black/loop_alt3_12x9.png differ diff --git a/themes/CleanFS/img/caret.gif b/themes/CleanFS/img/caret.gif new file mode 100644 index 0000000..0952569 Binary files /dev/null and b/themes/CleanFS/img/caret.gif differ diff --git a/themes/CleanFS/img/gray/blocking_13x12.png b/themes/CleanFS/img/gray/blocking_13x12.png new file mode 100644 index 0000000..d09d45f Binary files /dev/null and b/themes/CleanFS/img/gray/blocking_13x12.png differ diff --git a/themes/CleanFS/img/gray/calendar_alt_stroke_12x12.png b/themes/CleanFS/img/gray/calendar_alt_stroke_12x12.png new file mode 100644 index 0000000..627d066 Binary files /dev/null and b/themes/CleanFS/img/gray/calendar_alt_stroke_12x12.png differ diff --git a/themes/CleanFS/img/gray/cog_alt_12x12.png b/themes/CleanFS/img/gray/cog_alt_12x12.png new file mode 100644 index 0000000..ff9d09d Binary files /dev/null and b/themes/CleanFS/img/gray/cog_alt_12x12.png differ diff --git a/themes/CleanFS/img/gray/comment_stroke_16x14.png b/themes/CleanFS/img/gray/comment_stroke_16x14.png new file mode 100644 index 0000000..9c603a8 Binary files /dev/null and b/themes/CleanFS/img/gray/comment_stroke_16x14.png differ diff --git a/themes/CleanFS/img/gray/compass_12x12.png b/themes/CleanFS/img/gray/compass_12x12.png new file mode 100644 index 0000000..3b9d226 Binary files /dev/null and b/themes/CleanFS/img/gray/compass_12x12.png differ diff --git a/themes/CleanFS/img/gray/dependent_13x12.png b/themes/CleanFS/img/gray/dependent_13x12.png new file mode 100644 index 0000000..9299fd9 Binary files /dev/null and b/themes/CleanFS/img/gray/dependent_13x12.png differ diff --git a/themes/CleanFS/img/gray/document_alt_stroke_9x12.png b/themes/CleanFS/img/gray/document_alt_stroke_9x12.png new file mode 100644 index 0000000..efe2dab Binary files /dev/null and b/themes/CleanFS/img/gray/document_alt_stroke_9x12.png differ diff --git a/themes/CleanFS/img/gray/folder_stroke_12x12.png b/themes/CleanFS/img/gray/folder_stroke_12x12.png new file mode 100644 index 0000000..b243180 Binary files /dev/null and b/themes/CleanFS/img/gray/folder_stroke_12x12.png differ diff --git a/themes/CleanFS/img/gray/list_12x11.png b/themes/CleanFS/img/gray/list_12x11.png new file mode 100644 index 0000000..6bd122d Binary files /dev/null and b/themes/CleanFS/img/gray/list_12x11.png differ diff --git a/themes/CleanFS/img/gray/pin_24x24.png b/themes/CleanFS/img/gray/pin_24x24.png new file mode 100644 index 0000000..d690ce7 Binary files /dev/null and b/themes/CleanFS/img/gray/pin_24x24.png differ diff --git a/themes/CleanFS/img/green/check_24x20.png b/themes/CleanFS/img/green/check_24x20.png new file mode 100644 index 0000000..55d4820 Binary files /dev/null and b/themes/CleanFS/img/green/check_24x20.png differ diff --git a/themes/CleanFS/img/red/x_alt_24x24.png b/themes/CleanFS/img/red/x_alt_24x24.png new file mode 100644 index 0000000..ecd2fc3 Binary files /dev/null and b/themes/CleanFS/img/red/x_alt_24x24.png differ diff --git a/themes/CleanFS/img/white/calendar_alt_stroke_12x12.png b/themes/CleanFS/img/white/calendar_alt_stroke_12x12.png new file mode 100644 index 0000000..b287d04 Binary files /dev/null and b/themes/CleanFS/img/white/calendar_alt_stroke_12x12.png differ diff --git a/themes/CleanFS/img/white/cog_alt_12x12.png b/themes/CleanFS/img/white/cog_alt_12x12.png new file mode 100644 index 0000000..794fbcf Binary files /dev/null and b/themes/CleanFS/img/white/cog_alt_12x12.png differ diff --git a/themes/CleanFS/img/white/compass_12x12.png b/themes/CleanFS/img/white/compass_12x12.png new file mode 100644 index 0000000..19b4fd3 Binary files /dev/null and b/themes/CleanFS/img/white/compass_12x12.png differ diff --git a/themes/CleanFS/img/white/document_alt_stroke_9x12.png b/themes/CleanFS/img/white/document_alt_stroke_9x12.png new file mode 100644 index 0000000..faf86fc Binary files /dev/null and b/themes/CleanFS/img/white/document_alt_stroke_9x12.png differ diff --git a/themes/CleanFS/img/white/folder_stroke_12x12.png b/themes/CleanFS/img/white/folder_stroke_12x12.png new file mode 100644 index 0000000..5771e57 Binary files /dev/null and b/themes/CleanFS/img/white/folder_stroke_12x12.png differ diff --git a/themes/CleanFS/img/white/list_12x11.png b/themes/CleanFS/img/white/list_12x11.png new file mode 100644 index 0000000..75c1fee Binary files /dev/null and b/themes/CleanFS/img/white/list_12x11.png differ diff --git a/themes/CleanFS/index.html b/themes/CleanFS/index.html new file mode 100644 index 0000000..080fe88 --- /dev/null +++ b/themes/CleanFS/index.html @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/themes/CleanFS/kaboodleloop.png b/themes/CleanFS/kaboodleloop.png new file mode 100644 index 0000000..f0fe7ce Binary files /dev/null and b/themes/CleanFS/kaboodleloop.png differ diff --git a/themes/CleanFS/left.png b/themes/CleanFS/left.png new file mode 100644 index 0000000..fbbf1e2 Binary files /dev/null and b/themes/CleanFS/left.png differ diff --git a/themes/CleanFS/mime/application.png b/themes/CleanFS/mime/application.png new file mode 100644 index 0000000..b1366b1 Binary files /dev/null and b/themes/CleanFS/mime/application.png differ diff --git a/themes/CleanFS/mime/application/octet-stream.png b/themes/CleanFS/mime/application/octet-stream.png new file mode 100644 index 0000000..257b205 Binary files /dev/null and b/themes/CleanFS/mime/application/octet-stream.png differ diff --git a/themes/CleanFS/mime/application/pdf.png b/themes/CleanFS/mime/application/pdf.png new file mode 100644 index 0000000..f4863cb Binary files /dev/null and b/themes/CleanFS/mime/application/pdf.png differ diff --git a/themes/CleanFS/mime/application/x-gzip.png b/themes/CleanFS/mime/application/x-gzip.png new file mode 100644 index 0000000..e2b67dc Binary files /dev/null and b/themes/CleanFS/mime/application/x-gzip.png differ diff --git a/themes/CleanFS/mime/audio.png b/themes/CleanFS/mime/audio.png new file mode 100644 index 0000000..f88632d Binary files /dev/null and b/themes/CleanFS/mime/audio.png differ diff --git a/themes/CleanFS/mime/image.png b/themes/CleanFS/mime/image.png new file mode 100644 index 0000000..f1c8572 Binary files /dev/null and b/themes/CleanFS/mime/image.png differ diff --git a/themes/CleanFS/mime/text.png b/themes/CleanFS/mime/text.png new file mode 100644 index 0000000..3c3b4b0 Binary files /dev/null and b/themes/CleanFS/mime/text.png differ diff --git a/themes/CleanFS/mime/text/html.png b/themes/CleanFS/mime/text/html.png new file mode 100644 index 0000000..f56567f Binary files /dev/null and b/themes/CleanFS/mime/text/html.png differ diff --git a/themes/CleanFS/mime/video.png b/themes/CleanFS/mime/video.png new file mode 100644 index 0000000..d050afa Binary files /dev/null and b/themes/CleanFS/mime/video.png differ diff --git a/themes/CleanFS/oldwebkitsiblingfix.css b/themes/CleanFS/oldwebkitsiblingfix.css new file mode 100644 index 0000000..ae7f541 --- /dev/null +++ b/themes/CleanFS/oldwebkitsiblingfix.css @@ -0,0 +1,9 @@ +/* +used for pure html/css3 switches (with ~ sibling) for older webkit based browsers +(android ~4.3, safari ~5.1, chrome ?, TODO: exact (webkit)versions for the useragent filter) +see https://css-tricks.com/webkit-sibling-bug/ +Hack may increase cpuusage due the infinite animation loop, see also https://codepen.io/simeydotme/post/hot-pockets +So load this file only if really necessary (check useragent) (or find a better pure css workaround) +*/ +body { -webkit-animation: webkitfix infinite 1s; } +@-webkit-keyframes webkitfix { from { display: block } to { display: block } } diff --git a/themes/CleanFS/reset.css b/themes/CleanFS/reset.css new file mode 100644 index 0000000..7e01561 --- /dev/null +++ b/themes/CleanFS/reset.css @@ -0,0 +1,34 @@ +/* reset.css - Resets default browser CSS. */ +html { margin:0;padding:0;border:0;} +body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, code, +del, dfn, em, img, q, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, dialog, figure, footer, header, +hgroup, nav, section { + margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline; +} +/* This helps to make newer HTML5 elements behave like DIVs in older browsers */ +article, aside, details, figcaption, figure, dialog, +footer, header, hgroup, menu, nav, section { + display:block; +} +body { + line-height: 1.5; /* Line-height should always be unitless! */ + background: #fff; +/* direction:rtl; */ +} +table {border-collapse: separate;border-spacing: 0;} +caption, th, td { + text-align: left; + font-weight: normal; + float:none !important; /* float:none prevents the span-x classes from breaking table-cell display */ +} +table, th, td {vertical-align: middle;} +/* Remove possible quote marks (") from ,
. */ +blockquote:before, blockquote:after, q:before, q:after { content: ''; } +blockquote, q { quotes: "" ""; } +/* Remember to define your own focus styles! */ +:focus { outline: 0; } diff --git a/themes/CleanFS/right.png b/themes/CleanFS/right.png new file mode 100644 index 0000000..a909696 Binary files /dev/null and b/themes/CleanFS/right.png differ diff --git a/themes/CleanFS/templates/admin.cat.tpl b/themes/CleanFS/templates/admin.cat.tpl new file mode 100644 index 0000000..02492b4 --- /dev/null +++ b/themes/CleanFS/templates/admin.cat.tpl @@ -0,0 +1,4 @@ +
+

+ display('common.cat.tpl'); ?> +
diff --git a/themes/CleanFS/templates/admin.checks.tpl b/themes/CleanFS/templates/admin.checks.tpl new file mode 100644 index 0000000..37ebc30 --- /dev/null +++ b/themes/CleanFS/templates/admin.checks.tpl @@ -0,0 +1,99 @@ +
+
PHP version:
+'.Filters::noXSS($utf8mb4upgradable).'
'; } ?> +'.Filters::noXSS($oldmysqlversion).''; } ?> +
ADOdb version:
+
HTMLPurifier version:
+
passwdcrypt:
+password hash lengths: '.$hashlengths.''; } ?> + + +

unfinished registrations

+ + + + + + + + + + + + + + + + + + +
reg_timeuser_nameemail_address
+ + + +
+
default_character_set_name:
+
default_collation_name:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tabl_nametable_typedefault collationcomment
column_namedata_typecharacter_set_namecollation_namecomment
+ + + diff --git a/themes/CleanFS/templates/admin.editallusers.tpl b/themes/CleanFS/templates/admin.editallusers.tpl new file mode 100644 index 0000000..e78edec --- /dev/null +++ b/themes/CleanFS/templates/admin.editallusers.tpl @@ -0,0 +1,4 @@ +
+

:: prefs['project_title']); ?> :

+ display('common.editallusers.tpl'); ?> +
diff --git a/themes/CleanFS/templates/admin.editgroup.tpl b/themes/CleanFS/templates/admin.editgroup.tpl new file mode 100644 index 0000000..6bfbca8 --- /dev/null +++ b/themes/CleanFS/templates/admin.editgroup.tpl @@ -0,0 +1,4 @@ +
+

::

+ display('common.editgroup.tpl'); ?> +
diff --git a/themes/CleanFS/templates/admin.groups.tpl b/themes/CleanFS/templates/admin.groups.tpl new file mode 100644 index 0000000..0d66177 --- /dev/null +++ b/themes/CleanFS/templates/admin.groups.tpl @@ -0,0 +1,147 @@ +
+ +
+ + + +
+ +
+ + + + + + +
+
+
+
+
+ +-', + '' +); + +$perms=array(); +$gmembers=''; +$gnames=''; +$gdesc=''; +$cols=''; +foreach ($groups as $group){ + $cols.=''; + $gmembers.=''.$group['users'].''; + $gnames .='' + .Filters::noXSS($group['group_name']) + .''; + $gdesc .=''.Filters::noXSS($group['group_desc']).''; + foreach ($group as $key => $val) { + if (!is_numeric($key) && in_array($key, $perm_fields)) { + $perms[$key][]=$val; + } + } +} +?> + + +++ + + + + + + + + + + + + + + + + + + + +( '.$permicons[$p].' )'; + }else{ + echo $yesno[1]; + } + } elseif($val==1 && isset($permicons[$p])){ + echo ''; + } else{ + echo $yesno[$val]; + } + $i++; +} +?> + + + +
'.$permicons[$p].'
+
+
diff --git a/themes/CleanFS/templates/admin.menu.tpl b/themes/CleanFS/templates/admin.menu.tpl new file mode 100644 index 0000000..789a280 --- /dev/null +++ b/themes/CleanFS/templates/admin.menu.tpl @@ -0,0 +1,43 @@ + + + diff --git a/themes/CleanFS/templates/admin.newgroup.tpl b/themes/CleanFS/templates/admin.newgroup.tpl new file mode 100644 index 0000000..af4a758 --- /dev/null +++ b/themes/CleanFS/templates/admin.newgroup.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.newgroup.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/admin.newproject.tpl b/themes/CleanFS/templates/admin.newproject.tpl new file mode 100644 index 0000000..db6c36f --- /dev/null +++ b/themes/CleanFS/templates/admin.newproject.tpl @@ -0,0 +1,58 @@ +
+

+ +
+ + +
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
    + + 'r', 'tabindex' => 8, 'id' => 'intromesg'), Req::val('intro_message', $proj->prefs['intro_message'])); ?> +
    + + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + +
  • +
+ +
diff --git a/themes/CleanFS/templates/admin.newuser.tpl b/themes/CleanFS/templates/admin.newuser.tpl new file mode 100644 index 0000000..825ab82 --- /dev/null +++ b/themes/CleanFS/templates/admin.newuser.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.newuser.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/admin.newuserbulk.tpl b/themes/CleanFS/templates/admin.newuserbulk.tpl new file mode 100644 index 0000000..189e04f --- /dev/null +++ b/themes/CleanFS/templates/admin.newuserbulk.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.newuserbulk.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/admin.os.tpl b/themes/CleanFS/templates/admin.os.tpl new file mode 100644 index 0000000..4bbe0da --- /dev/null +++ b/themes/CleanFS/templates/admin.os.tpl @@ -0,0 +1,9 @@ +
+

+ + assign('list_type', 'os'); + $this->assign('rows', $proj->listOs(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/admin.prefs.tpl b/themes/CleanFS/templates/admin.prefs.tpl new file mode 100644 index 0000000..97d7e6a --- /dev/null +++ b/themes/CleanFS/templates/admin.prefs.tpl @@ -0,0 +1,529 @@ + + +
+

::

+ + + +
+
    +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + prefs['emailNoHTML'], 'emailNoHTML'); ?> +
  • + +
  • + prefs)) { + $fs->prefs['logo'] = ''; + } + ?> + + + prefs['logo']):?> + + +
  • + +
  • + + +
  • +
  • + + prefs['massops'], 'massops'); ?> +
  • +
  • + + prefs['enable_avatars'], 'enable_avatars', 1, array('onclick'=>'check_change(false, "enable_avatars", "gravatars", "max_avatar_size")')); ?> +
  • + +
  • + + prefs['gravatars'], 'gravatars'); ?> +
  • + +
  • + + +
  • + +
  • + + prefs['hide_emails'], 'hide_emails'); ?> +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + prefs['disable_lostpw'], 'disable_lostpw'); ?> + +
  • + +
  • + + prefs['disable_changepw'], 'disablechangepw'); ?> +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + L('tasklist'), + 'toplevel' => L('toplevel'), + 'reports' => L('reports')); + $selectedPages = explode(' ', $fs->prefs['pages_welcome_msg']); + echo tpl_double_select('pages_welcome_msg', $pages, $selectedPages, false, false); + ?> +
  • + +
  • + + +
    + + + 'r', 'tabindex' => 8, 'id' => 'intromesg'), Post::val('intro_message', $fs->prefs['intro_message'])); ?> +
  • +
+
+ +
+
    +
  • + + prefs['anon_reg'], 'allowusersignups'); ?> +
  • + +
  • + + prefs['only_oauth_reg'], 'onlyoauthreg', 1, array('onclick'=>'check_change(true, "onlyoauthreg", "needapproval", "spamproof")')); ?> +
  • + +
  • + + prefs['need_approval'], 'needapproval', 1, ($fs->prefs['only_oauth_reg']) ? array('disabled' => 'disabled', 'onclick' => 'check_change(true, "needapproval", "spamproof")') : array('onclick' => 'check_change("needapproval", "spamproof")')); ?> +
  • + +
  • + + prefs['spam_proof'], 'spamproof', 1, ($fs->prefs['need_approval'] || $fs->prefs['only_oauth_reg'] ) ? array('disabled' => 'true') : ''); ?> +
  • + +
  • + + prefs['repeat_password'], 'repeat_password'); ?> +
  • + +
  • + + prefs['repeat_emailaddress'], 'repeat_emailaddress'); ?> +
  • + +
  • + + prefs['notify_registration'], 'notify_registration'); ?> +
  • + +
  • + + +
  • + +
  • + + prefs['active_oauths']); + echo tpl_double_select('active_oauths', $oauths, $selectedOauths, true, false); + ?> +
  • + +
+
+ +
+

+

+ +

Securimage

+

+
    +
  • + + prefs['captcha_securimage'])?$fs->prefs['captcha_securimage']:false, 'captcha_securimage'); ?> +
  • +
+ +

Google reCaptcha

+

+
    +
  • + + prefs['captcha_recaptcha'])?$fs->prefs['captcha_recaptcha']:false, 'captcha_recaptcha'); ?> +
  • +
  • + + +
  • +
  • + + +
  • +
+
+ +
+
    +
  • + + +
  • +
+ +
+
    +
  • + + +
  • + +
  • + + + + prefs['email_ssl'], 'email_ssl'); ?> + prefs['email_tls'], 'email_tls'); ?> + +
  • + +
  • + + +
  • + +
  • + + +
  • +
  • + + +
  • +
+ :
. + +
+ +
+
    +
  • + + + + + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
+
+
+ +
+
    +
  • + + + + +
  • +
  • + + +
  • + + L('id'), + 'project' => L('project'), + 'parent' => L('parent'), + 'tasktype' => L('tasktype'), + 'category' => L('category'), + 'severity' => L('severity'), + 'priority' => L('priority'), + 'summary' => L('summary'), + 'dateopened' => L('dateopened'), + 'status' => L('status'), + 'openedby' => L('openedby'), + 'private' => L('private'), + 'assignedto' => L('assignedto'), + 'lastedit' => L('lastedit'), + 'editedby' => L('editedby'), + 'reportedin' => L('reportedin'), + 'dueversion' => L('dueversion'), + 'duedate' => L('duedate'), + 'comments' => L('comments'), + 'attachments' => L('attachments'), + 'progress' => L('progress'), + 'dateclosed' => L('dateclosed'), + 'closedby' => L('closedby'), + 'os' => L('os'), + 'votes' => L('votes'), + 'estimatedeffort' => L('estimatedeffort'), + 'effort' => L('effort')); + $selectedcolumns = explode(' ', Post::val('visible_columns', $fs->prefs['visible_columns'])); + ?> + +
  • + + + +
  • +
  • + + + +
  • + +
  • + + +
  • + +
  • + + L('parent'), + 'tasktype' => L('tasktype'), + 'category' => L('category'), + 'severity' => L('severity'), + 'priority' => L('priority'), + 'status' => L('status'), + 'private' => L('private'), + 'assignedto' => L('assignedto'), + 'reportedin' => L('reportedin'), + 'dueversion' => L('dueversion'), + 'duedate' => L('duedate'), + 'progress' => L('progress'), + 'os' => L('os'), + 'votes' => L('votes')); + $selectedfields = explode(' ', Post::val('visible_fields', $fs->prefs['visible_fields'])); + echo tpl_double_select('visible_fields', $fieldnames, $selectedfields, false); + ?> +
  • + + prefs['general_integration'])): ?> +
  • + + 'general_integration'), Post::val('general_integration', $fs->prefs['general_integration'])); ?> +
  • + + + prefs['footer_integration'])): ?> +
  • + + 'footer_integration'), Post::val('footer_integration', $fs->prefs['footer_integration'])); ?> +
  • + + +
+
+
+ + + +
+ +
diff --git a/themes/CleanFS/templates/admin.resolution.tpl b/themes/CleanFS/templates/admin.resolution.tpl new file mode 100644 index 0000000..e8b78dc --- /dev/null +++ b/themes/CleanFS/templates/admin.resolution.tpl @@ -0,0 +1,8 @@ +
+

+ assign('list_type', 'resolution'); + $this->assign('rows', $proj->listResolutions(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/admin.status.tpl b/themes/CleanFS/templates/admin.status.tpl new file mode 100644 index 0000000..c38e6a9 --- /dev/null +++ b/themes/CleanFS/templates/admin.status.tpl @@ -0,0 +1,9 @@ +
+

+ + assign('list_type', 'status'); + $this->assign('rows', $proj->listTaskStatuses(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/admin.tag.tpl b/themes/CleanFS/templates/admin.tag.tpl new file mode 100644 index 0000000..2b5afd1 --- /dev/null +++ b/themes/CleanFS/templates/admin.tag.tpl @@ -0,0 +1,10 @@ +
+

+

Tag management is in development.

+

Please see bugs.flyspray.org/2012 for status of Tags feature.

+assign('list_type', 'tag'); + $this->assign('rows', $proj->listTags(true)); + $this->display('common.list.tpl'); +?> +
diff --git a/themes/CleanFS/templates/admin.tasktype.tpl b/themes/CleanFS/templates/admin.tasktype.tpl new file mode 100644 index 0000000..0ceff33 --- /dev/null +++ b/themes/CleanFS/templates/admin.tasktype.tpl @@ -0,0 +1,8 @@ +
+

+ assign('list_type', 'tasktype'); + $this->assign('rows', $proj->listTaskTypes(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/admin.translation.tpl b/themes/CleanFS/templates/admin.translation.tpl new file mode 100644 index 0000000..f0b575c --- /dev/null +++ b/themes/CleanFS/templates/admin.translation.tpl @@ -0,0 +1 @@ + diff --git a/themes/CleanFS/templates/admin.userrequest.tpl b/themes/CleanFS/templates/admin.userrequest.tpl new file mode 100644 index 0000000..badc98b --- /dev/null +++ b/themes/CleanFS/templates/admin.userrequest.tpl @@ -0,0 +1,50 @@ +
+

+ + + + + + + + + + + + + + + + + + + + + + +
+ New User Request + + + + + + + + + +
+ +
+ + +
+ +
+ +
+ +
+
+ +
diff --git a/themes/CleanFS/templates/admin.users.tpl b/themes/CleanFS/templates/admin.users.tpl new file mode 100644 index 0000000..25e89ad --- /dev/null +++ b/themes/CleanFS/templates/admin.users.tpl @@ -0,0 +1,6 @@ +
+

:: : infos['user_name']); ?>

+
+ display('common.profile.tpl'); ?> +
+
diff --git a/themes/CleanFS/templates/admin.version.tpl b/themes/CleanFS/templates/admin.version.tpl new file mode 100644 index 0000000..196fac9 --- /dev/null +++ b/themes/CleanFS/templates/admin.version.tpl @@ -0,0 +1,8 @@ +
+

+ assign('list_type', 'version'); + $this->assign('rows', $proj->listVersions(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/common.attachments.tpl b/themes/CleanFS/templates/common.attachments.tpl new file mode 100644 index 0000000..ee0898b --- /dev/null +++ b/themes/CleanFS/templates/common.attachments.tpl @@ -0,0 +1,50 @@ + can_view_task($task_details)): ?> + + +
+ diff --git a/themes/CleanFS/templates/common.cat.tpl b/themes/CleanFS/templates/common.cat.tpl new file mode 100644 index 0000000..fb0e613 --- /dev/null +++ b/themes/CleanFS/templates/common.cat.tpl @@ -0,0 +1,157 @@ +

+ +

+ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
 0 ? $row['used_in_tasks']:''; ?>
+ +

+listCategories($proj->id, false, false, false); +if ( count($categories) ){ + $root = $categories[0]; + unset($categories[0]); +} else{ + $root=array(); +} + +if (count($categories)) : ?> +
+
+
+ Up + Left + Right + Down +
+
+ +id))); ?> + + + + + + + + + + + + + + + + + + + + + + -1): ?> + + + + + +
+ + + + + + + + + + + + disabled="disabled" + name="delete[]" value="1" /> + 0 ? $row['used_in_tasks']:''; ?>
+ + + + +
+ + + + +
+id))); ?> + + + + + + + +
+ + + + + + + + + + + + +
+ diff --git a/themes/CleanFS/templates/common.datepicker.tpl b/themes/CleanFS/templates/common.datepicker.tpl new file mode 100644 index 0000000..48a11e0 --- /dev/null +++ b/themes/CleanFS/templates/common.datepicker.tpl @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/themes/CleanFS/templates/common.dualselect.tpl b/themes/CleanFS/templates/common.dualselect.tpl new file mode 100644 index 0000000..f207aa7 --- /dev/null +++ b/themes/CleanFS/templates/common.dualselect.tpl @@ -0,0 +1,15 @@ +
+ +
+ + +
+
+
+ + + +
+
diff --git a/themes/CleanFS/templates/common.editallusers.tpl b/themes/CleanFS/templates/common.editallusers.tpl new file mode 100644 index 0000000..4a49d81 --- /dev/null +++ b/themes/CleanFS/templates/common.editallusers.tpl @@ -0,0 +1,137 @@ + + +
+ + +
Note: Choosing the "statistics" option here can result in a slow SQL query depending on your amount of existing tasks and users! The other options are fast.
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + > + + + + + + + + + + + + + + + + + + + +
0 ? $usr['countopen']:''; ?>0 ? $usr['countclose']:''; ?>0 ? $usr['countlastedit']:''; ?>0 ? $usr['countassign']:''; ?>0 ? $usr['countcomments']:''; ?>0 ? $usr['countvotes']:''; ?>
+ + + + + + + diff --git a/themes/CleanFS/templates/common.editattachments.tpl b/themes/CleanFS/templates/common.editattachments.tpl new file mode 100644 index 0000000..5cff7d2 --- /dev/null +++ b/themes/CleanFS/templates/common.editattachments.tpl @@ -0,0 +1,46 @@ + + + perms('delete_attachments') ? '':' style="color:#999"'; ?>> + + + + + + + +
+ + + + + + prefs['theme_style'])."/mime/"; + $imgpath = Filters::noXSS($baseurl)."themes/".Filters::noXSS($proj->prefs['theme_style'])."/mime/"; + if (file_exists($imgdir.$attachment['file_type'] . '.png')): + ?> + (<?php echo Filters::noXSS($attachment['file_type']); ?>) + + + +    + + + + + + + + + + + + + + + + perms('delete_attachments')); ?> name="delete_att[]" value="" /> +
+ diff --git a/themes/CleanFS/templates/common.editgroup.tpl b/themes/CleanFS/templates/common.editgroup.tpl new file mode 100644 index 0000000..28ef9f6 --- /dev/null +++ b/themes/CleanFS/templates/common.editgroup.tpl @@ -0,0 +1,233 @@ +
+
+ + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id): ?> + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + +
+
+ + + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + <?php echo Filters::noXSS(L('toggleselected')); ?> + +
+ + +
+ + + +
+ diff --git a/themes/CleanFS/templates/common.editlinks.tpl b/themes/CleanFS/templates/common.editlinks.tpl new file mode 100644 index 0000000..395d388 --- /dev/null +++ b/themes/CleanFS/templates/common.editlinks.tpl @@ -0,0 +1,15 @@ + + + + perms('delete_attachments') ? '' : ' style="color:#999"'; ?>> + + + + + + + + + + + diff --git a/themes/CleanFS/templates/common.links.tpl b/themes/CleanFS/templates/common.links.tpl new file mode 100644 index 0000000..146bf67 --- /dev/null +++ b/themes/CleanFS/templates/common.links.tpl @@ -0,0 +1,10 @@ +can_view_task($task_details)): ?> + + + + diff --git a/themes/CleanFS/templates/common.list.tpl b/themes/CleanFS/templates/common.list.tpl new file mode 100644 index 0000000..0ae9483 --- /dev/null +++ b/themes/CleanFS/templates/common.list.tpl @@ -0,0 +1,226 @@ +

+ + +
+
+
+ Up + Down +
+
+ +id))); ?> + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDCSS Classes 
 0 ? $row['used_in_tasks']:''; ?>
IDCSS Classes or #rgb
+ + + + + + + + + + + 0 ? $row['used_in_tasks']:''; ?>
+ + + + + + + + +
+ + + + +
+id))); ?> + ++ + + + + + + + + + + + + + + + + +
+ + + + + + + id): ?> + + + + + + + + + + + + + + +
+ diff --git a/themes/CleanFS/templates/common.multiuserselect.tpl b/themes/CleanFS/templates/common.multiuserselect.tpl new file mode 100644 index 0000000..0692148 --- /dev/null +++ b/themes/CleanFS/templates/common.multiuserselect.tpl @@ -0,0 +1,49 @@ +
+ + + +
+ +
+ diff --git a/themes/CleanFS/templates/common.newgroup.tpl b/themes/CleanFS/templates/common.newgroup.tpl new file mode 100644 index 0000000..09cb737 --- /dev/null +++ b/themes/CleanFS/templates/common.newgroup.tpl @@ -0,0 +1,169 @@ +id)),null,null,null,'id="newgroup"'); ?> +
    +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + + id): ?> +
  • + + +
  • + +
+ + + + + diff --git a/themes/CleanFS/templates/common.newuser.tpl b/themes/CleanFS/templates/common.newuser.tpl new file mode 100644 index 0000000..539e307 --- /dev/null +++ b/themes/CleanFS/templates/common.newuser.tpl @@ -0,0 +1,120 @@ + +
    +
  • + + + + + + + + + +
    +
  • + + prefs['disable_changepw']): ?> +
  • + + + +
  • + prefs['repeat_password'] ): ?> +
  • + +
    +
  • + + + +
  • + + +
  • + +
  • + + + +
  • + + prefs['repeat_emailaddress'] ): ?> +
  • + + +
  • + + + prefs['jabber_server'])): ?> +
  • + + +
  • + + + prefs['enable_avatars']): ?> +
  • + + +
  • + + +
  • + + +
  • + +
  • + + +
  • + + +
  • + + +
  • + + + prefs['captcha_securimage']) : ?> +
  • + + +
    +
  • + +
+ prefs['captcha_recaptcha']) && $fs->prefs['captcha_recaptcha'] + && isset($fs->prefs['captcha_recaptcha_sitekey']) && $fs->prefs['captcha_recaptcha_sitekey'] + && isset($fs->prefs['captcha_recaptcha_secret']) && $fs->prefs['captcha_recaptcha_secret']): ?> +
+ + +

+ diff --git a/themes/CleanFS/templates/common.newuserbulk.tpl b/themes/CleanFS/templates/common.newuserbulk.tpl new file mode 100644 index 0000000..f9724b6 --- /dev/null +++ b/themes/CleanFS/templates/common.newuserbulk.tpl @@ -0,0 +1,78 @@ + +
    +
  • + + + + + + + +
  • + + +
  • + : +
  • + + + + + + +
    + + + + + + + + + + + +
    + + +
    + +
  • + : +
  • +
  • + + +
  • + +
  • + + +
  • + + +
  • + + +
  • + + +
+

+ diff --git a/themes/CleanFS/templates/common.profile.tpl b/themes/CleanFS/templates/common.profile.tpl new file mode 100644 index 0000000..97920f4 --- /dev/null +++ b/themes/CleanFS/templates/common.profile.tpl @@ -0,0 +1,152 @@ +id))); ?> +
    +
  • + + +
  • +
  • + + +
  • +
  • + + infos['hide_my_email']), 'hide_my_email', 1, ($fs->prefs['hide_emails'] ) ? array('checked' => 'true', 'disabled' => 'true') : ''); ?> +
  • + prefs['jabber_server'])):?> +
  • + + + +
  • + + prefs['enable_avatars']): ?> +
  • + + id, $fs->prefs['max_avatar_size'], 'av_comment'); ?> +
  • +
  • + + +
  • + +
  • + + +
  • +
  • + + infos['notify_own']), 'notify_own'); ?> +
  • + +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +
    +
  • + perms('is_admin')): ?> +
  • + + infos['account_enabled']), 'accountenabled'); ?> +
  • +
  • + + +
  • + +
  • + + + +
  • + + id): ?> +
  • + + + + +
  • + +
  • +
    +
  • + + infos['oauth_uid']): ?> + perms('is_admin') || $user->id == $theuser->id): ?> + prefs['disable_changepw']): ?> + perms('is_admin')): ?> +
  • + + +
  • + +
  • + + +
  • + prefs['repeat_password']): ?> +
  • + + +
  • + + + + +
  • + + + + +
  • +
+ diff --git a/themes/CleanFS/templates/common.userselect.tpl b/themes/CleanFS/templates/common.userselect.tpl new file mode 100644 index 0000000..dd58eab --- /dev/null +++ b/themes/CleanFS/templates/common.userselect.tpl @@ -0,0 +1,6 @@ + type="text" name="" id="" value="" /> + + diff --git a/themes/CleanFS/templates/depends.tpl b/themes/CleanFS/templates/depends.tpl new file mode 100644 index 0000000..64b2047 --- /dev/null +++ b/themes/CleanFS/templates/depends.tpl @@ -0,0 +1,107 @@ +
+

:

+

FS#:

+ +
+ + + +
\ No newline at end of file diff --git a/themes/CleanFS/templates/details.edit.tpl b/themes/CleanFS/templates/details.edit.tpl new file mode 100644 index 0000000..d56bd56 --- /dev/null +++ b/themes/CleanFS/templates/details.edit.tpl @@ -0,0 +1,255 @@ + + +prefs['visible_fields'] ); +# FIXME The template should respect the ordering of 'visible_fields', aren't they? +# Maybe define a 'put visible_fields in default ordering'-button in project settings to let them make consistent with other projects and a no-brainer. +# But let also project managers have the choice to sort to the order they want it. + +# FIXME If user wants a task to be moved to other project and a hidden list value (not in visible_fields) would be not legal in the target project: +# Should we show that dropdown-list even if the field is not in the $fields-array to give the user the chance to resolve the issue? +# The field list dropdown is not a secret for webtech-people, it is just not visible by css display:none; +?> + +
+ + + + +
+
    + +
+
+ + - + +
+ + - + +
+
+
+ + + + +
+ + + 'details'), Req::val('detailed_desc', $task_details['detailed_desc'])); ?> +
+ +
+ + +
+ listTaskAttachments($task_details['task_id']); + $this->display('common.editattachments.tpl', 'attachments', $attachments); + if ($user->perms('create_attachments')): ?> + + + + +
+ + +
+
+ +
+
+ perms('add_comments') && (!$task_details['is_closed'] || $proj->prefs['comment_closed'])): ?> + + +
+ + +
+
+ + + +
+
+
+
+ diff --git a/themes/CleanFS/templates/details.tabs.comment.tpl b/themes/CleanFS/templates/details.tabs.comment.tpl new file mode 100644 index 0000000..a2ded4f --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.comment.tpl @@ -0,0 +1,118 @@ + +
+ +
+
prefs['max_avatar_size'], 'av_comment'); ?>
+
+
+
+ + isAnon()) { + if ($theuser->perms('is_admin')) { + $rank = 'Admin'; + } + else if ($theuser->perms('manage_project')) { + $rank = 'Project Manager'; + } + else { + $rank = ''; + } + + if (!empty($rank)) { + echo ''.Filters::noXSS($rank).''; + } + } + ?> + perms('edit_comments') || ($user->perms('edit_own_comments') && $comment['user_id'] == $user->id)): ?> + + + perms('delete_comments')): ?> + + + + + + +
+
+
+
+ + display('common.links.tpl', 'links', $comment_links[$comment['comment_id']]); + }?> + display('common.attachments.tpl', 'attachments', $comment_attachments[$comment['comment_id']]); + }?> +
+
+
+ + perms('add_comments') && (!$task_details['is_closed'] || $proj->prefs['comment_closed'])): ?> +
+
id, $fs->prefs['max_avatar_size'], 'av_comment'); ?>
+
+
+ +
+
+ + +
+ + + + + + + + + + 'r', 'tabindex' => 8, 'id' => 'comment_text')); ?> + + perms('create_attachments')): ?> +
+ + + + +
+
+ +
+ + + +
+
+
+ +
diff --git a/themes/CleanFS/templates/details.tabs.efforttracking.tpl b/themes/CleanFS/templates/details.tabs.efforttracking.tpl new file mode 100644 index 0000000..7cd6a9b --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.efforttracking.tpl @@ -0,0 +1,52 @@ +
+ + perms('track_effort')) { ?> + + +
+ + + + + + + + + + + + + + + details as $details){ + ?> + + + + + + + + +
(H:M)
+ (prefs['hours_per_manday'], $proj->prefs['current_effort_done_format']); + + ?>) + prefs['hours_per_manday'], $proj->prefs['current_effort_done_format']); + } ?> + + id == $details['user_id'] & is_null($details['end_timestamp'])){ ?> + + + +
+ +
diff --git a/themes/CleanFS/templates/details.tabs.history.callback.tpl b/themes/CleanFS/templates/details.tabs.history.callback.tpl new file mode 100644 index 0000000..07eefd5 --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.history.callback.tpl @@ -0,0 +1,32 @@ + + + + + + + + + + +
+ + + + + + + + + + + + prefs['enable_avatars'] == 1) { ?> + + + + + + + +
prefs['max_avatar_size'] / 2, 'left', '0px 5px 0px 0px'); ?>
+ diff --git a/themes/CleanFS/templates/details.tabs.history.tpl b/themes/CleanFS/templates/details.tabs.history.tpl new file mode 100644 index 0000000..69d7d79 --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.history.tpl @@ -0,0 +1,3 @@ +
+

+
diff --git a/themes/CleanFS/templates/details.tabs.notifs.tpl b/themes/CleanFS/templates/details.tabs.notifs.tpl new file mode 100644 index 0000000..cebad39 --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.notifs.tpl @@ -0,0 +1,30 @@ +
+

+ +
+ + + + + + + + +
+ + + perms('manage_project')): ?> + +
+ + + + + +
+ + +
+ diff --git a/themes/CleanFS/templates/details.tabs.related.tpl b/themes/CleanFS/templates/details.tabs.related.tpl new file mode 100644 index 0000000..543f7d2 --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.related.tpl @@ -0,0 +1,65 @@ + diff --git a/themes/CleanFS/templates/details.tabs.remind.tpl b/themes/CleanFS/templates/details.tabs.remind.tpl new file mode 100644 index 0000000..3332304 --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.remind.tpl @@ -0,0 +1,76 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ can_edit_task($task_details)); ?> value="" /> +
+ + +
+ + + +
+ +
+ + + + +
+ + + +
+ +
+ +
+ +
+ +
+
+ diff --git a/themes/CleanFS/templates/details.tabs.tpl b/themes/CleanFS/templates/details.tabs.tpl new file mode 100644 index 0000000..b1aad8b --- /dev/null +++ b/themes/CleanFS/templates/details.tabs.tpl @@ -0,0 +1,39 @@ + diff --git a/themes/CleanFS/templates/details.view.tpl b/themes/CleanFS/templates/details.view.tpl new file mode 100644 index 0000000..abbcfc1 --- /dev/null +++ b/themes/CleanFS/templates/details.view.tpl @@ -0,0 +1,882 @@ +
+ + can_close_task($task_details)): + echo tpl_form(Filters::noXSS(createURL('details', $task_details['task_id']))); ?> + + + + isAnon() && !Flyspray::adminRequestCheck(2, $task_details['task_id'])): ?> + + + + + + can_close_task($task_details) && !$d_open): ?> + + +
+ + + + + +
+ + + + + + +
+ + isAnon() && !Flyspray::AdminRequestCheck(1, $task_details['task_id'])): ?> + + + + isAnon()): ?> + + + + +
+ +
+ "; + } + ?> +
+
+ + + can_edit_task($task_details)): ?> + + + + can_take_ownership($task_details)): ?> + + + + + + + + + can_add_to_assignees($task_details) && !empty($task_details['assigned_to'])): ?> + + + + + + + + + +
+
    + can_edit_task($task_details)): ?> +
  • + +
  • + + + can_set_task_parent($task_details)): ?> +
  • + + + + + + + +
  • + + can_associate_task($task_details)): ?> +
  • + + + + + + + +
  • + +
  • + +
  • + can_add_task_dependency($task_details)): ?> +
  • + + + + + FS# + + +
  • + + + id && $user->perms('open_new_tasks')): ?> +
  • + +
  • + + + can_take_ownership($task_details)): ?> +
  • + + + + + +
  • + + + can_add_to_assignees($task_details) && !empty($task_details['assigned_to'])): ?> +
  • + + + + + + +
  • + + + can_vote($task_details) > 0): ?> +
  • + + + + + +
  • + + + isAnon() && !$watched): ?> +
  • + + + + + + +
  • + + + can_change_private($task_details)): ?> +
  • + + + + + + + + + +
  • + +
+
+ +
+ + + + +prefs['visible_fields'] ); ?> + +
+ + 'prev', 'accesskey' => 'p')); ?> + + + | + + + + 'next', 'accesskey' => 'n')); ?> + + + + +
+can_edit_task($task_details)) : ?>
+
    + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + + + + + + +   + + + + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + + +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> +
    + % + +
    +
    +
    + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + + +
  • + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + can_edit_task($task_details)):?> + +
    + +
    +
    +
    +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + → + + + + + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + +
  • + + + + +
  • + + + + + + + + + prefs['enable_avatars'] == 1) { ?> + + + + + + + +
    prefs['max_avatar_size'] / 2); ?>
    + +
    +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
    + +
    +
    + +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + + + + + + + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + + +
  • + + + + +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> +
    0) + { + if($days <$fs->prefs['days_before_alert'] && $days > 0) + { + echo "".$days." ".L('daysleft').""; + } + elseif($days < 0) + { + echo "".str_replace('-', '', $days)." + ".L('dayoverdue').""; + } + elseif($days == 0) + { + echo "".L('duetoday').""; + } + else + { + echo $days." ".L('daysleft'); + } + } + ?> +
    + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + + +
  • + + prefs['use_effort_tracking']) { + if ($user->perms('view_estimated_effort')) { + ?> +
  • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + prefs['hours_per_manday'], $proj->prefs['estimated_effort_format']); + if (empty($displayedeffort)) { + $displayedeffort = Filters::noXSS(L('undecided')); + } + echo $displayedeffort; + ?> + + can_edit_task($task_details)): ?> + +
    + +
    +
    +
    + +
  • + perms('view_current_effort_done')) { + ?> +
  • + + details as $details){ + $total_effort += $details['effort']; + } + ?> + prefs['hours_per_manday'], $proj->prefs['current_effort_done_format']); ?> +
  • + + + +
  • + + + + +
    +
      + +
    • ()
    • + +
    +
    + + can_vote($task_details) > 0): ?> + + + + + + can_vote($task_details) == -2): ?> () + can_vote($task_details) == -3): ?> () + can_vote($task_details) == -4): ?> () + +
    +
  • + + + + +
  • + + + can_change_private($task_details) && $task_details['mark_private']): ?> + + + + + can_change_private($task_details) && !$task_details['mark_private']): ?> + + + + + + +
  • + + + + isAnon()): ?> +
  • + + + + + + + + + + + + + + +
  • + +
+ +
+ : +
+ + + perms('view_tasks')): ?> + () + + - + + +
+ + + - + + +
+ +
+ + +
+

+ FS# - +

+ +
+ + listTaskAttachments($task_details['task_id']); + $this->display('common.attachments.tpl', 'attachments', $attachments); ?> + + listTaskLinks($task_details['task_id']); + $this->display('common.links.tpl', 'links', $links); ?> +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
priorities[$dependency['task_priority']] ?> + severities[$dependency['task_severity']] ?> + 0) echo ", "; echo $dependency['assigned_to'][$i];} ?> +
+ % +
+
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
priorities[$dependency['task_priority']] ?> + severities[$dependency['task_severity']] ?> + 0) echo ", "; echo $dependency['assigned_to'][$i];} ?> +
+ % +
+
+
+ + + + + + +
+ + + can_view_task($supertask)) { + echo eL('taskissubtaskof').' '.tpl_tasklink($supertask); + } + } + ?> + + + + + + + + + + + + + + + + + + getTaskDetails($subtaskOrgin['task_id']); ?> + + + + + + + + + + + + +
priorities[$subtask['task_priority']] ?>severities[$subtask['task_severity']] + ?> + 0) echo ", "; echo $subtaskOrgin['assigned_to'][$i];} ?> +
+ % + +
+
+
+ + + + + +
+ +
+
+ + +
+   
+
+  
+ + +   + + +
+ + +
+ + +
+ + : + + : + + +
+ +
+ +
+ diff --git a/themes/CleanFS/templates/editcomment.tpl b/themes/CleanFS/templates/editcomment.tpl new file mode 100644 index 0000000..e27c6eb --- /dev/null +++ b/themes/CleanFS/templates/editcomment.tpl @@ -0,0 +1,83 @@ +
+
+
id, $fs->prefs['max_avatar_size'], 'av_comment'); ?>
+
+
+
+ isAnon()) { + if ($theuser->perms('is_admin')) { + $rank = 'Admin'; + } + else if ($theuser->perms('manage_project')) { + $rank = 'Project Manager'; + } + else { + $rank = ''; + } + + if (!empty($rank)) { + echo ''.Filters::noXSS($rank).''; + } + } + ?> +
+
+
+
+ + + + + + +
+ + + 'comment_text'), $comment['comment_text']); ?> + +
+ listAttachments($comment['comment_id'], $comment['task_id']); + $this->display('common.editattachments.tpl', 'attachments', $attachments); ?> + perms('create_attachments')): ?> + + + + +
+
+ + +
+ + + +
+
+
+
diff --git a/themes/CleanFS/templates/feed.atom.tpl b/themes/CleanFS/templates/feed.atom.tpl new file mode 100644 index 0000000..e63eb4a --- /dev/null +++ b/themes/CleanFS/templates/feed.atom.tpl @@ -0,0 +1,73 @@ +'; ?> + + + <?php echo Filters::noXSS($fs->prefs['page_title']); ?> + + + + + + + + + + + + + + FS#<?php echo Filters::noXSS($row['task_id']); ?>: <?php echo Filters::noXSS($row['item_summary']); ?> + + + + +
/', '>', $data); + $data = preg_replace('/"/', '"', $data); + $data = '

' . nl2br($data) . '

'; + } + else { + // Assume a new entry. Problem cases when an old entry started with + // < are just not handled well. Must draw the line somewhere, even if the + // browser will not show it or has an error. Those cases should be quite few. + } + + // Chrome complained loudly about this one. Firefox just didn't show anything... + // Any more html entities produced by ckeditor that should be turned into + // a numeric character reference? Add when found. Or check if we already have + // somewhere an existing function to do that. + $data = preg_replace('/ /', ' ', $data); + + // Single case. Old entry that started with <. Can contain &'s too. + // Convert to entity, without touching already existing entities. + $data = preg_replace('/&(?!([a-z]+|#[0-9]+);)/', '&', $data); + + // Still double quotes there? Convert any not appearing inside tags. + // Not sure if ckeditor makes that kind of entries. + $data = preg_replace('/"(?=[^>]*(<|$))/', '"', $data); + + // Best alternative, although will strip some odd custom data from old entries. + echo TextFormatter::render($data); + } ?>
+
+ + : +
+ +
diff --git a/themes/CleanFS/templates/feed.rss1.tpl b/themes/CleanFS/templates/feed.rss1.tpl new file mode 100644 index 0000000..4b37832 --- /dev/null +++ b/themes/CleanFS/templates/feed.rss1.tpl @@ -0,0 +1,70 @@ +'; ?> + + + + <?php echo Filters::noXSS($fs->prefs['page_title']); ?> + + + + + + + + + + + + + + + + + FS#<?php echo Filters::noXSS($row['task_id']); ?>: <?php echo Filters::noXSS($row['item_summary']); ?> + + + + /', '>', $data); + $data = preg_replace('/"/', '"', $data); + $data = nl2br($data); + } + else { + // Assume a new entry. Problem cases when old entry started with + // < are just not handled. Must draw the line somewhere, even if the + // browser will not show it or has an error. Those cases should be quite few. + } + + // Single case. Old entry that started with <. Can contain &'s too. + // Convert to entity, without touching already existing entities. + $data = preg_replace('/&(?!([a-z]+|#[0-9]+);)/', '&', $data); + + // Still double quotes there? Convert any not appearing inside tags. + // Not sure if ckeditor makes that kind of entries. + $data = preg_replace('/"(?=[^>]*(<|$))/', '"', $data); + $data = TextFormatter::render($data); + } + ?> + + ]]> + + + diff --git a/themes/CleanFS/templates/feed.rss2.tpl b/themes/CleanFS/templates/feed.rss2.tpl new file mode 100644 index 0000000..e4e653c --- /dev/null +++ b/themes/CleanFS/templates/feed.rss2.tpl @@ -0,0 +1,65 @@ +'; ?> + + + + <?php echo Filters::noXSS($fs->prefs['page_title']); ?> + + + + + + + + [Logo] + + + + FS#<?php echo Filters::noXSS($row['task_id']); ?>: <?php echo Filters::noXSS($row['item_summary']); ?> + + + /', '>', $data); + $data = preg_replace('/"/', '"', $data); + $data = nl2br($data); + } + else { + // Assume a new entry. Problem cases when old entry started with + // < are just not handled. Must draw the line somewhere, even if the + // browser will not show it or has an error. Those cases should be quite few. + } + + // Single case. Old entry that started with <. Can contain &'s too. + // Convert to entity, without touching already existing entities. + $data = preg_replace('/&(?!([a-z]+|#[0-9]+);)/', '&', $data); + + // Still double quotes there? Convert any not appearing inside tags. + // Not sure if ckeditor makes that kind of entries. + $data = preg_replace('/"(?=[^>]*(<|$))/', '"', $data); + // Best alternative, although will strip some odd custom data from old entries. + echo TextFormatter::render($data); + } + ?>]]> + + + + + + diff --git a/themes/CleanFS/templates/footer.tpl b/themes/CleanFS/templates/footer.tpl new file mode 100644 index 0000000..3c2a17c --- /dev/null +++ b/themes/CleanFS/templates/footer.tpl @@ -0,0 +1,10 @@ +display('shortcuts.tpl'); ?> + + + + + diff --git a/themes/CleanFS/templates/header.tpl b/themes/CleanFS/templates/header.tpl new file mode 100644 index 0000000..ac360b4 --- /dev/null +++ b/themes/CleanFS/templates/header.tpl @@ -0,0 +1,131 @@ + + + +<?php echo Filters::noXSS($this->_title); ?> + + + + + +prefs['url_rewriting']): ?> + + +get_image('favicon'))): ?> + + + +projects as $project): ?> + + + + + + + + +_theme.'tags.css')): ?> + + +prefs['custom_style'] !=''): ?> + + + + + + + + + + +can_view_project($proj->id)): ?> + + + + + + + + + + + + + + + + + + + +prefs['captcha_recaptcha']) && $fs->prefs['captcha_recaptcha'] + && isset($fs->prefs['captcha_recaptcha_sitekey']) && $fs->prefs['captcha_recaptcha_sitekey']!='' + && isset($fs->prefs['captcha_recaptcha_secret']) && $fs->prefs['captcha_recaptcha_secret']!='' +): ?> + isAnon()) + ): ?> + + + + + + + + display('links.tpl'); ?> + + +
+ +
+
+ + '.eL($e).'
'; + } + ?> + + + + + +
+
+ prefs['pages_welcome_msg']); + if ($fs->prefs['intro_message'] && ($proj->id == 0 || $proj->prefs['disp_intro']) && (in_array($do, $show_message)) ):?> +
prefs['intro_message'], 'msg', $proj->id); ?>
+ + id > 0): + $show_message = explode(' ', $proj->prefs['pages_intro_msg']); + if ($proj->prefs['intro_message'] && (in_array($do, $show_message))): ?> +
prefs['intro_message'], 'msg', $proj->id, ($proj->prefs['last_updated'] < $proj->prefs['cache_update']) ? $proj->prefs['pm_instructions'] : ''); ?>
+ diff --git a/themes/CleanFS/templates/index.tpl b/themes/CleanFS/templates/index.tpl new file mode 100644 index 0000000..a918b78 --- /dev/null +++ b/themes/CleanFS/templates/index.tpl @@ -0,0 +1,623 @@ + + + +
+ + +
+ + + +
+ + + version); ?> . + +
+ + +isAnon() && (count($fs->projects) == 0 || ($proj->id >0 && !$user->can_view_project($proj->id)))) ): ?> +id > 0) { $filter = true; $fields = explode( ' ', $proj->prefs['visible_fields'] );} ?> + + + +
+id, null, $_GET)),'massops',null,null,'id="massops"'); ?> +
+ + ++ + isAnon() && $proj->id !=0 && $total): ?>+ + + + + + + + isAnon() && $proj->id !=0 && $total): ?> + + %s"); + endforeach; + ?> + + + + + + + isAnon() && $proj->id !=0): ?> + + + + %s"); + else: + echo tpl_draw_cell($task, $col); + endif; + endforeach; + ?> + + + + +
%
+ + '.L('notaskdescription').'

'; ?> +
+ + + + + + + + + +
$total ? $total : $offset + $perpage), $total); ?>
+ + +isAnon() && $proj->id !=0 && $total): ?> + + +isAnon() && $proj-> !=0 && $total */ ?> +
+ +
+ diff --git a/themes/CleanFS/templates/links.searches.tpl b/themes/CleanFS/templates/links.searches.tpl new file mode 100644 index 0000000..9347cd4 --- /dev/null +++ b/themes/CleanFS/templates/links.searches.tpl @@ -0,0 +1,15 @@ + searches)): ?>class="hide"> + searches)): ?> + + + searches as $search): ?> + searches)): ?>class="last"> + + + + +
+ + +
+ diff --git a/themes/CleanFS/templates/links.tpl b/themes/CleanFS/templates/links.tpl new file mode 100644 index 0000000..f793a2b --- /dev/null +++ b/themes/CleanFS/templates/links.tpl @@ -0,0 +1,148 @@ + + +
+ + + +
+
projects is filtered with can_select_project() for the current user/guest in index.php + if(count($fs->projects)>0): ?> +
+ + + + + + + +
+
+
projects is filtered with can_select_project() for the current user/guest in index.php + if(count($fs->projects)>0): ?> +
+ + +
+
+
+
diff --git a/themes/CleanFS/templates/loginbox.tpl b/themes/CleanFS/templates/loginbox.tpl new file mode 100644 index 0000000..e6df4fb --- /dev/null +++ b/themes/CleanFS/templates/loginbox.tpl @@ -0,0 +1,45 @@ +
+
+ + + + + + +
+ + +
+ prefs['active_oauths']): + $providers = explode(' ', $fs->prefs['active_oauths']); + foreach($providers as $provider): ?> + + + + +
+
diff --git a/themes/CleanFS/templates/lostpw.step1.tpl b/themes/CleanFS/templates/lostpw.step1.tpl new file mode 100644 index 0000000..cbc35a2 --- /dev/null +++ b/themes/CleanFS/templates/lostpw.step1.tpl @@ -0,0 +1,11 @@ +

+
+

+ +

+ + + +

+ +
diff --git a/themes/CleanFS/templates/lostpw.step2.tpl b/themes/CleanFS/templates/lostpw.step2.tpl new file mode 100644 index 0000000..2495747 --- /dev/null +++ b/themes/CleanFS/templates/lostpw.step2.tpl @@ -0,0 +1,23 @@ +

+
+ +
    +
  • + + +
  • +prefs['repeat_password']): ?> +
  • + + +
  • +
+ +
+ + + +
+ +
+ diff --git a/themes/CleanFS/templates/myprofile.tpl b/themes/CleanFS/templates/myprofile.tpl new file mode 100644 index 0000000..5118dcb --- /dev/null +++ b/themes/CleanFS/templates/myprofile.tpl @@ -0,0 +1,40 @@ +

+
    +
  • + + +
  • +
+display('common.profile.tpl'); ?> +
+

+0): ?> + + + + + + + + + + +> + + + + + + + +
+ + + +
+ +
+

prefs['project_title']; ?>

perms); ?>
+
diff --git a/themes/CleanFS/templates/newmultitasks.tpl b/themes/CleanFS/templates/newmultitasks.tpl new file mode 100644 index 0000000..d8126f5 --- /dev/null +++ b/themes/CleanFS/templates/newmultitasks.tpl @@ -0,0 +1,261 @@ + + +prefs['visible_fields'] ); ?> + +
+id, $supertask_id))); ?> + + + + + + + + + + + + + + + + + perms('modify_all_tasks')): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + perms('modify_all_tasks')){ ?> + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + diff --git a/themes/CleanFS/templates/newtask.tpl b/themes/CleanFS/templates/newtask.tpl new file mode 100644 index 0000000..a09e423 --- /dev/null +++ b/themes/CleanFS/templates/newtask.tpl @@ -0,0 +1,268 @@ + + + +id, $supertask_id)), 'newtask', 'post', 'multipart/form-data', 'onsubmit="return checkContent()"'); ?> + +
+ prefs['visible_fields'] ); + ?> +
+
+
    + + +
  • + +
  • + + + +
  • + + + +
  • + +
  • + + + +
  • + + + +
  • + +
  • + + + +
  • + + perms('modify_all_tasks')): ?> + + +
  • + +
  • + + + perms('modify_all_tasks')): ?> + display('common.multiuserselect.tpl'); ?> + +
  • + + + + +
  • + +
  • + + + +
  • + + + +
  • + +
  • + + + +
  • + + + +
  • + +
  • + + + +
  • + + + +
  • + +
  • + + + +
  • + + + +
  • + +
  • + + + +
  • + + perms('modify_all_tasks')): ?> + + +
  • + +
  • + + + +
  • + + + prefs['use_effort_tracking']) { + if ($user->perms('view_effort')) { + ?> +
  • + + + +
  • + + + perms('manage_project')): ?> + + +
  • + +
  • + + + +
  • + +
+
+ +
+ + + +
+ + +
+ +
+ + + 'details'), Req::val('detailed_desc', $proj->prefs['default_task'])); ?> + +

+ isAnon()): ?> +
+ + perms('modify_all_tasks')): ?> + + + + + + isAnon()): ?> +     + +

+ + perms('create_attachments')): ?> +
+ + +
+
+ +
+ + + + + + + + + +
+ +
+
+ diff --git a/themes/CleanFS/templates/permicons.tpl b/themes/CleanFS/templates/permicons.tpl new file mode 100644 index 0000000..7e3d869 --- /dev/null +++ b/themes/CleanFS/templates/permicons.tpl @@ -0,0 +1,30 @@ +'', +'view_groups_tasks'=>'', +'view_own_tasks'=>'', +'view_roadmap'=>'', +'view_history'=>'', +'view_reports'=>'', +'view_estimated_effort'=>'', +'view_current_effort_done'=>'', +'track_effort'=>'', +'open_new_tasks'=>'', +'add_multiple_tasks'=>'', +'modify_own_tasks'=>'', +'modify_all_tasks'=>'', +'close_own_tasks'=>'', +'close_other_tasks'=>'', +'create_attachments'=>'', +'delete_attachments'=>'', +'assign_to_self'=>'', +'assign_others_to_self'=>'', +'edit_assignments'=>'', +'add_votes'=>'', +'view_comments'=>'', +'add_comments'=>'', +'edit_comments'=>'', +'edit_own_comments'=>'', +'delete_comments'=>'' +); +?> diff --git a/themes/CleanFS/templates/pm.cat.tpl b/themes/CleanFS/templates/pm.cat.tpl new file mode 100644 index 0000000..f629cd4 --- /dev/null +++ b/themes/CleanFS/templates/pm.cat.tpl @@ -0,0 +1,5 @@ +assign('sysrows', $proj->listCategories(0, false, true, false)); ?> +
+

prefs['project_title']); ?> :

+ display('common.cat.tpl'); ?> +
diff --git a/themes/CleanFS/templates/pm.editgroup.tpl b/themes/CleanFS/templates/pm.editgroup.tpl new file mode 100644 index 0000000..39b00af --- /dev/null +++ b/themes/CleanFS/templates/pm.editgroup.tpl @@ -0,0 +1,4 @@ +
+

:: prefs['project_title']); ?> :

+ display('common.editgroup.tpl'); ?> +
diff --git a/themes/CleanFS/templates/pm.groups.tpl b/themes/CleanFS/templates/pm.groups.tpl new file mode 100644 index 0000000..2b250ef --- /dev/null +++ b/themes/CleanFS/templates/pm.groups.tpl @@ -0,0 +1,138 @@ +
+

prefs['project_title']); ?> :

+perms('is_admin')): ?> + + +
+ + + + + +
+-', + '' +); + +$merge=array_merge($groups,$globalgroups); + +$perms=array(); +$gmembers=''; +$gnames=''; +$gdesc=''; +$cols=''; +foreach ($merge as $group){ + $cols.=''; + $gmembers.=''.$group['users'].''; + if($group['project_id']!=0) { + $gnames.='' + .Filters::noXSS($group['group_name']) + .''; + } else { + $gnames.=''.Filters::noXSS($group['group_name']).''; + } + $gdesc.=''.Filters::noXSS($group['group_desc']).''; + foreach ($group as $key => $val) { + if (!is_numeric($key) && in_array($key, $perm_fields)) { + $perms[$key][]=$val; + } + } +} +?> + + +++ + + + + + + + + + + + + + + + + + +prefs['others_view']) ? ' class="everybody"':''; +echo ($p=='view_roadmap' && $proj->prefs['others_viewroadmap']) ?' class="everybody"':''; +echo ($p=='open_new_tasks' && $proj->prefs['anon_open']) ? ' class="everybody"':''; +?>> +> +( '.$permicons[$p].' )'; + }else{ + echo $yesno[1]; + } + } elseif($val==1 && isset($permicons[$p])){ + echo ''; + } else{ + echo $yesno[$val]; + } + $i++; +} +?> + + + +
'.$permicons[$p].'
+
diff --git a/themes/CleanFS/templates/pm.menu.tpl b/themes/CleanFS/templates/pm.menu.tpl new file mode 100644 index 0000000..f239e10 --- /dev/null +++ b/themes/CleanFS/templates/pm.menu.tpl @@ -0,0 +1,34 @@ + + + diff --git a/themes/CleanFS/templates/pm.newgroup.tpl b/themes/CleanFS/templates/pm.newgroup.tpl new file mode 100644 index 0000000..dac1c9a --- /dev/null +++ b/themes/CleanFS/templates/pm.newgroup.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.newgroup.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/pm.os.tpl b/themes/CleanFS/templates/pm.os.tpl new file mode 100644 index 0000000..a2f2dc4 --- /dev/null +++ b/themes/CleanFS/templates/pm.os.tpl @@ -0,0 +1,12 @@ +
+

prefs['project_title']); ?> :

+assign('list_type', 'os'); +$this->assign('rows', $proj->listOs(true)); + +$systemwide = new Project(0); +$this->assign('sysrows', $systemwide->listOs(true)); + +$this->display('common.list.tpl'); +?> +
diff --git a/themes/CleanFS/templates/pm.pendingreq.tpl b/themes/CleanFS/templates/pm.pendingreq.tpl new file mode 100644 index 0000000..353dc3b --- /dev/null +++ b/themes/CleanFS/templates/pm.pendingreq.tpl @@ -0,0 +1,79 @@ +
+

+ + + + + + + + + + + + + + + + + + + + + + +
+ + - + FS# : + + + - + FS# : + + + + + +
+ id))); ?> +
+ + + + +
+ + + +
+ +
+ + id)), null, null, null, 'style="display:inline"'); ?> + + + + + + + +
+ id))); ?> +
+ + +
+ +
+ +
+ +
+
+ +
diff --git a/themes/CleanFS/templates/pm.prefs.tpl b/themes/CleanFS/templates/pm.prefs.tpl new file mode 100644 index 0000000..6af32fa --- /dev/null +++ b/themes/CleanFS/templates/pm.prefs.tpl @@ -0,0 +1,370 @@ +
+

prefs['project_title']); ?> :

+id)); ?> + + +
+
    +
  • + + +
  • + +
  • + + prefs['default_cat_owner']), 'defaultcatowner'); ?> +
  • + +
  • + + +
  • + + prefs['disp_intro']), 'disp_intro'); ?> + +
  • + + +
    + + + 'r', 'tabindex' => 8, 'id' => 'intromesg'), Post::val('intro_message', $proj->prefs['intro_message'])); ?> + + + L('tasklist'), + 'toplevel' => L('toplevel'), + 'newmultitasks' => L('addmultipletasks'), + 'details' => L('details'), + 'roadmap' => L('roadmap'), + 'newtask' => L('newtask'), + 'reports' => L('reports'), + 'depends' => L('dependencygraph'), + 'pm' => L('manageproject')); + $selectedPages = explode(' ', $proj->prefs['pages_intro_msg']); + echo tpl_double_select('pages_intro_msg', $pages, $selectedPages, false, false); + ?> +
  • + +
  • + + +
    + + + 'r', 'tabindex' => 8, 'id' => 'default_task'), Post::val('default_task', $proj->prefs['default_task'])); ?> +
  • + +
  • + + prefs['project_is_active']), 'isactive'); ?> +
  • + +
  • + + +
  • + +
  • + + prefs['others_viewroadmap']), 'othersviewroadmap'); ?> +
  • + +
  • + + prefs['others_view']), 'othersview'); ?> +
  • + +
  • + + prefs['anon_open']), 'anon_open'); ?> +
  • + +
  • + + prefs['comment_closed']), 'comment_closed'); ?> +
  • + +
  • + + prefs['auto_assign']), 'auto_assign'); ?> +
  • + +
  • + + +
  • + +
  • + + prefs['freetagging']), 'freetagging'); ?> +
  • +
+
+ +
+
    +
  • + + + + +
  • + +
  • + + +
  • + + L('id'), + 'project' => L('project'), + 'parent' => L('parent'), + 'tasktype' => L('tasktype'), + 'category' => L('category'), + 'severity' => L('severity'), + 'priority' => L('priority'), + 'summary' => L('summary'), + 'dateopened' => L('dateopened'), + 'status' => L('status'), + 'openedby' => L('openedby'), + 'private' => L('private'), + 'assignedto' => L('assignedto'), + 'lastedit' => L('lastedit'), + 'editedby' => L('editedby'), + 'reportedin' => L('reportedin'), + 'dueversion' => L('dueversion'), + 'duedate' => L('duedate'), + 'comments' => L('comments'), + 'attachments' => L('attachments'), + 'progress' => L('progress'), + 'dateclosed' => L('dateclosed'), + 'closedby' => L('closedby'), + 'os' => L('os'), + 'votes' => L('votes'), + 'estimatedeffort' => L('estimatedeffort'), + 'effort' => L('effort')); + $selectedcolumns = explode(' ', Post::val('visible_columns', $proj->prefs['visible_columns'])); + ?> + +
  • + + + + +
  • + +
  • + + + +
  • + +
  • + + +
  • + +
  • + + L('parent'), + 'tasktype' => L('tasktype'), + 'category' => L('category'), + 'severity' => L('severity'), + 'priority' => L('priority'), + 'status' => L('status'), + 'private' => L('private'), + 'assignedto' => L('assignedto'), + 'reportedin' => L('reportedin'), + 'dueversion' => L('dueversion'), + 'duedate' => L('duedate'), + 'progress' => L('progress'), + 'os' => L('os'), + 'votes' => L('votes')); + $selectedfields = explode(' ', Post::val('visible_fields', $proj->prefs['visible_fields'])); + ?> + +
  • +
+
+ +
+
    +
  • + + +
    +
  • + +
  • + + +
  • + + prefs['jabber_server'])): ?> +
  • + + +
  • + + +
  • + + +
  • + +
  • + + +
  • +
+
+ +
+
    +
  • + + +
  • + +
  • + + +
  • +
+
+ +
+
    +
  • + + prefs['use_effort_tracking']), 'useeffort'); ?> +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
+
+ +
+ + + + +
+ +
diff --git a/themes/CleanFS/templates/pm.resolution.tpl b/themes/CleanFS/templates/pm.resolution.tpl new file mode 100644 index 0000000..451ef5a --- /dev/null +++ b/themes/CleanFS/templates/pm.resolution.tpl @@ -0,0 +1,12 @@ +
+

prefs['project_title']); ?> :

+assign('list_type', 'resolution'); +$this->assign('rows', $proj->listResolutions(true)); + +$systemwide = new Project(0); +$this->assign('sysrows', $systemwide->listResolutions(true)); + +$this->display('common.list.tpl'); +?> +
diff --git a/themes/CleanFS/templates/pm.status.tpl b/themes/CleanFS/templates/pm.status.tpl new file mode 100644 index 0000000..9c2263e --- /dev/null +++ b/themes/CleanFS/templates/pm.status.tpl @@ -0,0 +1,12 @@ +
+

prefs['project_title']); ?> :

+assign('list_type', 'status'); +$this->assign('rows', $proj->listTaskStatuses(true)); + +$systemwide = new Project(0); +$this->assign('sysrows', $systemwide->listTaskStatuses(true)); + +$this->display('common.list.tpl'); +?> +
diff --git a/themes/CleanFS/templates/pm.tag.tpl b/themes/CleanFS/templates/pm.tag.tpl new file mode 100644 index 0000000..7ec3f2d --- /dev/null +++ b/themes/CleanFS/templates/pm.tag.tpl @@ -0,0 +1,14 @@ +
+

+

Tag management is in development.

+

Please see bugs.flyspray.org/2012 for status of Tags feature.

+assign('list_type', 'tag'); +$this->assign('rows', $proj->listTags(true)); + +$systemwide = new Project(0); +$this->assign('sysrows', $systemwide->listTags(true)); + +$this->display('common.list.tpl'); +?> +
diff --git a/themes/CleanFS/templates/pm.tasktype.tpl b/themes/CleanFS/templates/pm.tasktype.tpl new file mode 100644 index 0000000..6dcd029 --- /dev/null +++ b/themes/CleanFS/templates/pm.tasktype.tpl @@ -0,0 +1,12 @@ +
+

prefs['project_title']); ?> :

+ assign('list_type', 'tasktype'); + $this->assign('rows', $proj->listTaskTypes(true)); + + $systemwide = new Project(0); + $this->assign('sysrows', $systemwide->listTaskTypes(true)); + + $this->display('common.list.tpl'); + ?> +
diff --git a/themes/CleanFS/templates/pm.version.tpl b/themes/CleanFS/templates/pm.version.tpl new file mode 100644 index 0000000..0b56fe6 --- /dev/null +++ b/themes/CleanFS/templates/pm.version.tpl @@ -0,0 +1,12 @@ +
+

prefs['project_title']); ?> :

+assign('list_type', 'version'); +$this->assign('rows', $proj->listVersions(true)); + +$systemwide = new Project(0); +$this->assign('sysrows', $systemwide->listVersions(true)); + +$this->display('common.list.tpl'); +?> +
diff --git a/themes/CleanFS/templates/profile.tpl b/themes/CleanFS/templates/profile.tpl new file mode 100644 index 0000000..2c828ef --- /dev/null +++ b/themes/CleanFS/templates/profile.tpl @@ -0,0 +1,70 @@ +
infos['real_name']); ?> (infos['user_name']); ?>) + + + + + + isAnon() && !$fs->prefs['hide_emails'] && !$theuser->infos['hide_my_email']) || $user->perms('is_admin')): ?> + + + + + + prefs['jabber_server']) && (( !$user->isAnon() && !$fs->prefs['hide_emails'] && !$theuser->infos['hide_my_email']) || $user->perms('is_admin')) ): ?> + + + + + + + + + + id): ?> + + + + + + + + + + + + + + + + + + infos['register_date']): ?> + + + + + +
infos['real_name']); ?>
infos['email_address']); ?>
infos['jabber_id']); ?>
infos['global_group'], $groups)]['group_name']); ?>
+ perms('manage_project')): ?> + id)); ?> + + + + + + + + + + perms('project_group')): ?> + perms('project_group'), $project_groups)]['group_name']); ?> + + + + +
infos['register_date'])); ?>
+
+
perms('is_admin')): ?>
diff --git a/themes/CleanFS/templates/register.magic.tpl b/themes/CleanFS/templates/register.magic.tpl new file mode 100644 index 0000000..b93e743 --- /dev/null +++ b/themes/CleanFS/templates/register.magic.tpl @@ -0,0 +1,31 @@ +

+
+ + +

+
    +
  • + + +
  • + +
  • + + +
  • + prefs['repeat_password']): ?> +
  • + + +
  • + +
+
+ + + +
+ +
diff --git a/themes/CleanFS/templates/register.no-magic.tpl b/themes/CleanFS/templates/register.no-magic.tpl new file mode 100644 index 0000000..16fedd2 --- /dev/null +++ b/themes/CleanFS/templates/register.no-magic.tpl @@ -0,0 +1,78 @@ +

+
+ +
    +
  • + +
    +
  • + +
  • + + +
  • + +
  • + + +
  • + prefs['repeat_emailaddress']): ?> +
  • + + +
  • + + + prefs['jabber_server'])): ?> +
  • + + +
  • + + +
  • + + +
  • + +
  • + + +
  • + prefs['captcha_securimage']) : ?> +
  • + + +
    +
  • + +
+
+ + prefs['captcha_recaptcha']) && $fs->prefs['captcha_recaptcha'] + && isset($fs->prefs['captcha_recaptcha_sitekey']) && $fs->prefs['captcha_recaptcha_sitekey'] + && isset($fs->prefs['captcha_recaptcha_secret']) && $fs->prefs['captcha_recaptcha_secret'] + ): ?> +
+ + + +
+
+

+ +
diff --git a/themes/CleanFS/templates/register.oauth.tpl b/themes/CleanFS/templates/register.oauth.tpl new file mode 100644 index 0000000..0e6ed38 --- /dev/null +++ b/themes/CleanFS/templates/register.oauth.tpl @@ -0,0 +1,15 @@ +

+
+ +
+
    +
  • + + ' . Filters::noXSS(L('usernametaken')) . ''; ?> +
  • +
+
+ +
+
+
diff --git a/themes/CleanFS/templates/register.ok.tpl b/themes/CleanFS/templates/register.ok.tpl new file mode 100644 index 0000000..3bc05a8 --- /dev/null +++ b/themes/CleanFS/templates/register.ok.tpl @@ -0,0 +1,4 @@ +
+

+

+
diff --git a/themes/CleanFS/templates/reports.tpl b/themes/CleanFS/templates/reports.tpl new file mode 100644 index 0000000..f7b0cdf --- /dev/null +++ b/themes/CleanFS/templates/reports.tpl @@ -0,0 +1,120 @@ +infos['eventtypes'])){ + $eventpref=$theuser->infos['eventtypes']; +}else{ + $eventpref=array_keys($events); + $usereventpref=array_keys($user_events); +} +?> +

+
+
+ + + + + + +
+ + +
+ + + +
+
+ + + +
+
+ + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + +
+
+ +
diff --git a/themes/CleanFS/templates/roadmap.text.tpl b/themes/CleanFS/templates/roadmap.text.tpl new file mode 100644 index 0000000..7d33199 --- /dev/null +++ b/themes/CleanFS/templates/roadmap.text.tpl @@ -0,0 +1,51 @@ +=== prefs['project_title']); ?> === + + + + + + : +prefs['use_effort_tracking']) { + $total_estimated = 0; + $actual_effort = 0; + + foreach($milestone['open_tasks'] as $task) { + $total_estimated += $task['estimated_effort']; + $effort = new effort($task['task_id'],0); + $effort->populateDetails(); + + foreach($effort->details as $details) { + $actual_effort += $details['effort']; + } + $effort = null; + } + // } +?> + +perms('view_estimated_effort')) { + echo Filters::noXSS(L('opentasks')); ?> - : prefs['hours_per_manday'], $proj->prefs['estimated_effort_format']); +} ?> + +perms('view_current_effort_done')) { + echo Filters::noXSS(L('opentasks')); ?> - : prefs['hours_per_manday'], $proj->prefs['current_effort_done_format']); +} ?> + + + + +can_view_task($task)) continue; ?> +FS# - + + + + + + + diff --git a/themes/CleanFS/templates/roadmap.tpl b/themes/CleanFS/templates/roadmap.tpl new file mode 100644 index 0000000..2ec8a48 --- /dev/null +++ b/themes/CleanFS/templates/roadmap.tpl @@ -0,0 +1,116 @@ + + + + + + +
+

+ + + + | + + + +

+
+ % +
+
+

+ + + + + + + + : + + prefs['use_effort_tracking']) { + $total_estimated = 0; + $actual_effort = 0; + + foreach($milestone['open_tasks'] as $task) { + $total_estimated += $task['estimated_effort']; + $effort = new effort($task['task_id'],0); + $effort->populateDetails(); + + foreach($effort->details as $details) { + $actual_effort += $details['effort']; + } + $effort = null; + } + // } + ?> +
+ perms('view_estimated_effort')) { + echo Filters::noXSS(L('opentasks')); ?> - : prefs['hours_per_manday'], $proj->prefs['estimated_effort_format']); + } ?> +
+ perms('view_current_effort_done')) { + echo Filters::noXSS(L('opentasks')); ?> - : prefs['hours_per_manday'], $proj->prefs['current_effort_done_format']); + } ?> + +

+ + +
+ +
+ + + + + + + +
+ + +
+ + +
+ + + +
+

+
+ +

+

+ diff --git a/themes/CleanFS/templates/shortcuts.tpl b/themes/CleanFS/templates/shortcuts.tpl new file mode 100644 index 0000000..b6905a4 --- /dev/null +++ b/themes/CleanFS/templates/shortcuts.tpl @@ -0,0 +1,31 @@ + + + +
+ +

+

+
    +
  • SHIFT+ALT+l
  • +
  • SHIFT+ALT+a
  • +
  • SHIFT+ALT+m
  • +
  • SHIFT+ALT+t
  • +
+

+
    +
  • o
  • +
  • j
  • +
  • k
  • +
+

+
    +
  • n
  • +
  • p
  • +
  • SHIFT+ALT+e ENTER
  • +
  • SHIFT+ALT+y
  • +
+

+
    +
  • SHIFT+ALT+s
  • +
+
diff --git a/themes/CleanFS/templates/toplevel.tpl b/themes/CleanFS/templates/toplevel.tpl new file mode 100644 index 0000000..78766d6 --- /dev/null +++ b/themes/CleanFS/templates/toplevel.tpl @@ -0,0 +1,169 @@ + + + + + + 1 && $lastprojectactive==1 && $project['project_is_active']==0) : ?> +
+ + + + + +
+

+ + +can_view_project($project['project_id'])): ?> + + + + + + + + + + + + +can_view_project($project['project_id']) ) : ?> + + + + + isAnon()): ?> + + + + + + +perms('view_roadmap', $project['project_id'])) ) : ?> + + + + + + + + + +populateDetails(); + + foreach($effort->details as $details) { + $actual_effort += $details['effort']; + } + $effort = null; + } + endif; + + if ($user->perms('view_estimated_effort', $project['project_id'])) : ?> + + + + + + perms('view_current_effort_done', $project['project_id'])) : ?> + + + + + + + + + + + + +
+ - + - + + isAnon()): ?> +
+ - + - + + +
+ +
    + +
  • ,
  • + +
+
+ +
    + +
  • + +
+
, .
+ % + + + +
+ % +
+
+
prefs['hours_per_manday'], $proj->prefs['estimated_effort_format']); ?>
prefs['hours_per_manday'], $proj->prefs['current_effort_done_format']); ?>
+ 1.0 - + - + +
+ 2.0 - + - + +
+ - + - + +
+
+ + +
diff --git a/themes/CleanFS/theme.css b/themes/CleanFS/theme.css new file mode 100644 index 0000000..c4600b4 --- /dev/null +++ b/themes/CleanFS/theme.css @@ -0,0 +1,1511 @@ +/* ------------------ IMPORTS -------------------- */ +@import url("../../js/jscalendar/calendar-system.css"); +@import url("geshi.css"); +@import url("archnavbar.css"); +/*@import url("./fonts/octicons/octicons.css");*/ +/*@import url("calendar.css");*/ +/* reset.css - Resets default browser CSS. +putting it here saves one extra http request. +*/ +html { margin:0;padding:0;border:0;} +body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, code, +del, dfn, em, img, q, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, dialog, figure, footer, header, +hgroup, nav, section { +margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline; +} +/* This helps to make newer HTML5 elements behave like DIVs in older browsers */ +article, aside, details, figcaption, figure, dialog, +footer, header, hgroup, menu, nav, section { +display:block; +} + +/* Central default color scheme for Flyspray. +You can overwrite it by grouping the same css rules to your colors later in the file. +Or better load an extra 'customxxx.css' file in the header.tpl after loading theme.css. +*/ +.button, +button, +input[type=submit], +input[type=text], +input[type=password], +fieldset, +body.toplevel .box, +div.box, +p.box, +div.roadmap, +.descbox, +#toolboxmenu a.active, +#submenu a.active, +#tasklist, +#search, +#search fieldset, +#intromessage, +#toolbox, +#toolbox div.tab, +#taskdetails, +#taskdetails #showvotes, +#comments, #related, #notify, #remind, #effort, #history, +#events, +div#taskclosed, +#tasklist_table th, +#controlBox { + background-color:#fff; +} +div.denyform, +div.popup, div#mysearches { + background-color:#fafafa; +} +tr.active, +body a.button.positive, body button.positive, +#pm-menu-list a.active, #pm-menu-list a.active:hover, +#menu-list a.active, #menu-list a.active:hover, +#s_loginbox:checked ~ #show_loginbox, +#s_quickactions:checked ~ #actions, +#menu-list a#show_loginbox:hover { + background-color: #6af; +} +body a.button.positive, body button.positive { + color: #fff; +} + +#disp_intro:not(:checked) ~ .disp_introdep{ + background-color:#ddd; +} +#disp_intro:not(:checked) ~ .disp_introdep select, +#disp_intro:not(:checked) ~ .disp_introdep textarea{ + background-color:#eee; + color:#666; +} + +/* + highlight advanced search fields that have input + no pure CSS styling of options of multiselects possible (it was back in time in some web browsers, a shame!) +*/ +#search #searchtext:not(:placeholder-shown), +#search #duedatefrom:not(:placeholder-shown), #search #duedateto:not(:placeholder-shown), +#search #changedfrom:not(:placeholder-shown), #search #changedto:not(:placeholder-shown), +#search #openedfrom:not(:placeholder-shown), #search #openedto:not(:placeholder-shown), +#search #closedfrom:not(:placeholder-shown), #search #closedto:not(:placeholder-shown), +#search input.users:not(:placeholder-shown) { + background-color: #ff9; +} + +/* end default Flyspray color scheme */ + +body { +line-height: 1.5; /* Line-height should always be unitless! */ +/* direction:rtl; */ +} +table {border-collapse: separate;border-spacing: 0;} +caption, th, td { +text-align: left; +font-weight: normal; +float:none !important; /* float:none prevents the span-x classes from breaking table-cell display */ +} +table, th, td {vertical-align: middle;} +/* Remove possible quote marks (") from ,
. */ +blockquote:before, blockquote:after, q:before, q:after { content: ''; } +blockquote, q { quotes: "" ""; } +/* Remember to define your own focus styles! */ +:focus { outline: 0; } +/* end import reset.css */ + +/* start typography.css */ +/* no colors here. Lets do colors,font-style and text-decoration in extra css files for easy customization */ +body {font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size:12px;} +h1,h2,h3,h4,h5,h6 { font-weight: normal; } +h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; } +h2 { font-size: 2em; margin-bottom: 0.75em; } +h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; } +h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; } +h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } +h6 { font-size: 1em; font-weight: bold; } +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { +margin: 0; +} +p { margin: 0 0 1.5em; } +/* +These can be used to pull an image at the start of a paragraph, so +that the text flows around it (usage:

Text

) +*/ +/*.left { float: left !important; }*/ +p .left { margin: 1.5em 1.5em 1.5em 0; padding: 0; } +/*.right { float: right !important; }*/ +p .right { margin: 1.5em 0 1.5em 1.5em; padding: 0; } +/* +a:focus, a:hover { color: #09f; } +a { color: #06c; text-decoration: underline; } +*/ +blockquote { margin: 1.5em; font-style: italic;} +strong, dfn { font-weight: bold; } +em, dfn { font-style: italic; } +em.u {text-decoration: underline;} /* dokuwiki underline*/ +sup, sub { line-height: 0; } +/* +abbr,acronym { border-bottom: 1px dotted #666; } +*/ +address { margin: 0 0 1.5em; font-style: italic; } +/* +del { color:#666; } +*/ +pre { margin: 1.5em 0; white-space: pre; } +pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } +/* only matches pre tags if there is a language set too e.g. '
' */
+pre[class*=" code"]::before {
+    background: #eee none repeat scroll 0 0;
+    content: attr(class);
+    display: block;
+}
+pre.code {
+    background-color: #fff;
+    border: 1px solid #ddd;
+    overflow:auto;
+}
+
+li ul, li ol { margin: 0; }
+ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 2em; }
+ul { list-style-type: disc; }
+ol { list-style-type: decimal; }
+li.level1 {padding-bottom:0.2em;}
+dl { margin: 0 0 1.5em 0; }
+dl dt { font-weight: bold; }
+dd { margin-left: 1.5em;}
+/*
+Because of the need for padding on th and td, the vertical rhythm
+on table cells has to be 27px, instead of the standard 18px or 36px
+of other elements.
+*/
+table { margin-bottom: 1.4em; }
+th { font-weight: bold; }
+th,td,caption { padding: 4px 10px 4px 5px; }
+tfoot { font-style: italic; }
+/*
+caption { background: #eee; }
+*/
+.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
+.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
+.hide { display: none; }
+/*
+.quiet { color: #666; }
+.loud { color: #000; }
+.highlight { background:#ff0; }
+.added { background:#060; color: #fff; }
+.removed { background:#900; color: #fff; }
+*/
+.first { margin-left:0; }
+.last { margin-right:0; padding-right:0; }
+.top { margin-top:0; padding-top:0; }
+.bottom { margin-bottom:0; padding-bottom:0; }
+
+/* ----------------- VARIABLES --------------------- */
+/*$far_background: #dcdcdc;*/
+/*$far_background: #ededed;*/
+/*$top1: lighten(#292626, 2%);*/
+/*$dominant: #2C6FB2;*/
+/*$dominant: #A82F21;*/
+/*$link: #0066CC;*/
+/*lighten(#F9F2F2, 1%);*/
+/* ----------------- MIXINS --------------------- */
+/* ------------------ HELPER CLASSES -------------------- */
+
+.hide {
+  display: none;
+  visibility: hidden;
+}
+.clear {clear: both;}
+.fade {color: gray; background: pink !important; border: 1px solid blue !important;}
+.search_hit {background: red !important; border: 1px solid green !important;}
+img:-moz-broken {
+  /* show broken images */
+  -moz-force-broken-image-icon: 1;
+  width: 24px;
+  height: 24px;
+  border: solid 2px red;
+}
+div.popup {
+  position: absolute;
+  border: #e1e1e1 1px solid;
+  margin-top: 5px;
+  padding: 5px;
+  -moz-box-shadow: 0px 1px 2px #f9f9f9;
+  -webkit-box-shadow: 0px 1px 2px #f9f9f9;
+  box-shadow: 0px 1px 2px #f9f9f9;
+  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')";
+  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color');
+}
+
+/* ------------------ STYLE -------------------- */
+body {background: #f9f9f9; /* direction:rtl;*/}
+a {color: #336699;}
+a:hover {color: #6699cc;}
+#container { min-width: 1000px; position: relative; text-align: left; }
+#content { padding: 10px 20px 10px 20px; min-width: 660px; }
+#footer {
+  display: block;
+  margin: 0px 20px 20px 20px;
+  padding-top: 10px;
+  text-align: right;
+}
+#title {
+  background-color: #3c4041; /* fallback/image non-cover color */
+  background-image: -moz-linear-gradient(#3c4041, #242627); /* Firefox 3.6+ */
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3c4041), to(#242627)); /* Safari 4+, Chrome 1+ */
+  background-image: -webkit-linear-gradient(#3c4041, #242627); /* Safari 5.1+, Chrome 10+ */
+  background-image: linear-gradient(#3c4041, #242627); /* CSS3 CR, IE10+ */
+  /*border-bottom: 1px solid #6cab2e;*/
+  /*border-bottom: 4px solid $dominant;*/
+  margin: 0;
+}
+#title a {color: white; text-decoration: none; display: inline-block; padding: 25px 50px; }
+#title img { float: left; margin-right: 20px; height: 36px;}
+#labelpmmenu,#labelmenu1{display:none; cursor:pointer;}
+#pmmenu,#menu1{display:none;}
+#menu {position: absolute; top:5px; right:5px;}
+#menu-list {display: inline;margin: 0;padding: 0;list-style: none; }
+#menu-list a, #menu-list label{color: #ddd;text-decoration: none;padding: 3px 7px; }
+#menu-list a:hover {
+  background: #000;
+  border-radius: 3px;
+}
+#s_loginbox, #s_quickactions { display: none;}
+#loginbox, #actionsform { display: none;}
+#s_loginbox:checked ~ #loginbox, #s_quickactions:checked ~ #actionsform { display: block; }
+tr.active, #menu-list a.active, #s_loginbox:checked ~ #show_loginbox, #s_quickactions:checked ~ #actions {
+  /*background: $inverse_link; */
+  color: #fff;
+  border-radius: 3px;
+}
+#s_loginbox:checked ~ #show_loginbox{border-radius: 3px 3px 0 0;}
+#menu-list a#lastsearchlink.active {
+      border-radius: 3px 3px 0px 0px;
+}
+#menu-list li {
+      display: block;
+      padding: 0px 2px;
+      float: left;
+      height: 1.4em;
+      border-left: dotted 1px #888888;
+}
+#menu-list li:first-child {border: none; }
+#menu-list #locked { margin-left: 7px; color: red; }
+div#mysearches {
+  border-radius: 4px;
+  border: solid 3px #6af;
+  overflow: auto;
+  min-width:240px;
+  max-height: 25em;
+  display: none;
+  position: absolute;
+  right: 0;
+  top: 1.4em;
+  margin-top: 1px;
+  z-index: 5;
+  padding: 2px 5px 3px;
+  box-sizing:border-box;
+}
+div#mysearches table#mysearchestable {border-collapse: collapse;width: 100%;margin-bottom: 0;}
+div#mysearches table#mysearchestable a {color: #3c4041;font-weight: normal;}
+div#mysearches table#mysearchestable a:hover {background: none; text-decoration: underline;}
+div#mysearches .searches_delete {width: 20px;}
+div#mysearches a {padding: 0 0 0 0.2em;font-weight: bold;}
+div#mysearches table tr {border-bottom: dotted 1px gray;text-align: left;padding: 0.1em 0;}
+div#mysearches table tr.last {border: 0;}
+div#mysearches td {vertical-align: middle;}
+#pmcontrol div {
+  vertical-align:middle;
+  display: -moz-inline-stack; /* optional */
+  display: inline-block;
+  zoom: 1; /* triggers hasLayout for IE */
+  *display: inline; /* target IE7 only */
+}
+#pmcontrol input[type="text"]{
+	height:auto;
+}
+#showtask #taskid {width: 50px;}
+#projectselector { /*margin-top: 3px;*/ margin-right: 10px; }
+#projectselector button { margin-bottom: 2px;}
+#projectselector option[selected] { font-weight: bold;}
+#pm-menu{background-color:#222;	border-bottom: solid 4px #6af;padding: 0px 0px 0px 10px; /*text-align:center;*/ }
+#pm-menu-list {list-style: none;display: inline-block;margin:0;min-height:30px;}
+#pmcontrol{display: inline-block;float: right;margin: 6px 20px 0px 0px;}
+#pm-menu-list li {display: inline-block;}
+#pm-menu-list li a {display: block; line-height: 1.4em; padding: 11px 11px 8px 35px; color: #f9f9f9;
+        text-decoration: none; border-left: dotted 1px #3c4041; border-top-left-radius: 3px; border-top-right-radius: 3px;
+        background-repeat: no-repeat; background-position: 12px 50%;
+}
+#pm-menu-list a:hover { background-color: #000; border-left: 1px solid #000;}
+#pm-menu-list a.active {
+        border-left: none;
+        border-top: 1px solid #6cab2e;
+        border-right: 1px solid #6cab2e;
+}
+#pm-menu-list li:first-child a {border-left: none;}
+#toplevellink {background-image: url("img/gray/folder_stroke_12x12.png");}
+#homelink {background-image: url("img/gray/list_12x11.png");}
+#newtasklink {background-image: url("img/gray/document_alt_stroke_9x12.png"); }
+#newmultitaskslink {background-image: url("img/gray/document_alt_stroke_9x12.png");}
+#mytaskslink {background-image: url("img/gray/calendar_alt_stroke_12x12.png");}
+#reportslink {background-image: url("img/gray/calendar_alt_stroke_12x12.png");}
+#roadmaplink {background-image: url("img/gray/compass_12x12.png");}
+#projectslink {background-image: url("img/gray/cog_alt_12x12.png");}
+.active#toplevellink {background-image: url("img/white/folder_stroke_12x12.png");}
+.active#homelink {background-image: url("img/white/list_12x11.png");}
+.active#newtasklink {background-image: url("img/white/document_alt_stroke_9x12.png");}
+.active#mytaskslink {background-image: url("img/white/calendar_alt_stroke_12x12.png");}
+.active#reportslink {background-image: url("img/white/calendar_alt_stroke_12x12.png");}
+.active#roadmaplink {background-image: url("img/white/compass_12x12.png");}
+.active#projectslink {background-image: url("img/white/cog_alt_12x12.png");}
+/* --- buttons --- */
+#actionbar { /*height: 4em;*/ position: relative;}
+#actionbar a.button, #actionbar button.button { margin-bottom: 0;}
+#actionbar .main {float: right;}
+.button, button, input[type=submit] {
+  display: -moz-inline-stack; /* optional */
+  display: inline-block;
+  zoom: 1; /* triggers hasLayout for IE */
+  *display: inline; /* target IE7 only */
+  margin: 0.3em 0.3em 0.3em 0;
+  padding: 4px;
+  /* Links */
+  border: 1px solid #bbb;
+  border-radius: 4px;
+  -moz-box-shadow: 0px 1px 1px #ddd;
+  -webkit-box-shadow: 0px 1px 1px #ddd;
+  box-shadow: 0px 1px 1px #ddd;
+  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')";
+  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color');
+  font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+  font-size: 100%;
+  line-height: 130%;
+  text-decoration: none;
+  font-weight: bold;
+  color: #565656;
+  cursor: pointer;
+}
+a.button img, button.button img {
+  margin: 0 3px -3px 0 !important;
+  padding: 0;
+  border: none;
+  width: 16px;
+  height: 16px;
+  float: none;
+}
+a.button:hover, button:hover, .button:hover, input[type=submit] {background-color: #f2f2f2;border: 1px solid #a1a1a1;}
+a.button.disabled{background-color: #f2f2f2; border: 1px solid #a1a1a1;color: #9e9e9e;}
+a.button:active, button.button:active {background-color: #6299c5;border: 1px solid #6299c5;color: #fff;}
+body a.positive, body button.positive {
+  border: solid 1px #5a8f27;
+  border-top: solid 1px #85cb41;
+  border-right: solid 1px #85cb41;
+}
+a.positive:hover, button.positive:hover {
+  background-color: #6af;
+  border: solid 1px #6af;
+}
+a.positive:active, button.positive:active {
+  background-color: #529214;
+  border: 1px solid #529214;
+}
+.button.img.delete {
+	background-image: url('./img/red/x_alt_24x24.png');
+	background-size: contain;
+	background-repeat: no-repeat;
+	background-color:transparent;
+	box-shadow:none;
+	border:none;
+}
+#table tr:first-child td:first-child button.img.delete {display: none;}
+
+body .negative {color: #d12f19;}
+a.negative:hover {background-color: #fbe3e4;border: 1px solid #fbc2c4;color: #d12f19;}
+a.negative:active {background-color: #d12f19;border: 1px solid #d12f19;color: #fff;}
+#intromessage {display: block;}
+#tasklist {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+#tasklist_table {width: 100%;}
+span.pagenums:before{ content:"--";padding-left:10px;padding-right:10px;}
+#search {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+  position:relative;
+}
+#search fieldset {
+    margin: 10px 0px 10px 0px;
+    padding: 10px;
+    border: solid 1px #e1e1e1;
+    border-radius: 3px;
+}
+#search #exporttasklist {
+	position:absolute;
+	right:0;
+	top:0;
+}
+#intromessage {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+body.toplevel .box {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+  margin: 10px 0 0 10px;
+  width: 400px;
+  /*@include inline-block;*/
+  /*vertical-align: middle;*/
+  float: left;
+}
+body.toplevel .single-project {
+  width: auto;
+  float: none;
+  display: block;
+  height: auto;
+}
+body.myprofile .box {display:inline-block;vertical-align:top;}
+#editgroup, #userlist{display:inline-block;vertical-align:top;}
+.progress_bar_container {
+  width: 150px;
+  margin:0;
+  border: solid 1px rgba(0,0,0,0.3);
+  height: 15px;
+  position: relative;
+  border-radius: 2px;
+  display: -moz-inline-stack; /* optional */
+  display: inline-block;
+  zoom: 1; /* triggers hasLayout for IE */
+  *display: inline; /* target IE7 only */
+  vertical-align: sub;
+}
+.progress_bar_container .progress_bar {
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  background-color: #6af; /* fallback/image non-cover color */
+  background-image: -moz-linear-gradient(#1061ef, #6af); /* Firefox 3.6+ */
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1061ef), to(#6af)); /* Safari 4+, Chrome 1+ */
+  background-image: -webkit-linear-gradient(#1061ef, #6af); /* Safari 5.1+, Chrome 10+ */
+  background-image: linear-gradient(#1061ef, #6af); /* CSS3, IE10+ */
+}
+.progress_bar_container span {
+    text-align: center;
+    position: absolute;
+    z-index: 1;
+    width: 100%;
+    font-size: 10px;
+    line-height: 1em;
+    text-shadow: 0 0 6px white;
+    top:2px;
+}
+td.task_progress .progress_bar_container {width: 100%;box-sizing:border-box;}
+a {text-decoration: none;}
+#tasklist_table th img {position: relative;top: 2px;}
+#tasklist_table tr.current_row td.caret {background-image: url(img/caret.gif);background-repeat:no-repeat;background-position: 3px;}
+#tasklist_table td.caret {width: 15px;padding: 0 !important;}
+#tasklist_table .ttcolumn {width: 10px;text-align: center;}
+#tasklist_table .ttcolumn input {margin: 0;}
+#tasklist_table .ttcolumn a, a.toggle_selected {
+  background-image: url(img/black/loop_alt3_12x9.png);
+  background-repeat: no-repeat;
+  background-position: center;
+  width: 16px;
+  height: 16px;
+  display: block;
+}
+#tasklist_table thead tr th {line-height:1;}
+#tasklist_table tbody tr td {border-top:1px solid transparent;border-bottom:1px solid transparent;line-height:1.2;vertical-align:middle;}
+#tasklist_table tbody tr:hover td {border-color:#ddd;}
+#tasklist_table tr.closed, #myvotes tr.closed {background-color:#ddd;}
+tr.severity1 .task_severity {background-color: #fff;}
+tr.severity2 .task_severity {background-color: #fff;}
+tr.severity3 .task_severity {background-color: #f5e7e7;}
+tr.severity4 .task_severity {background-color: #f5dddd;}
+tr.severity5 .task_severity {background-color: #f5d1d1;}
+
+
+td.task_openedby > a, td.task_editedby > a,  td.task_assignedto > a {white-space:nowrap;position:relative;line-height:1;display:block;padding:3px;}
+td.task_openedby > a .fa-user, td.task_editedby > a .fa-user {color:#eee;}
+td.task_assignedto > a {margin-right:2px;}
+/* small names over avatars */
+td.task_openedby > a::after, td.task_editedby > a::after, td.task_assignedto > a::after {
+	background-color: rgba(255, 255, 255, 0);
+	bottom: 0;
+	color: rgba(0,0,0,0);
+	content: attr(title);
+	font-size: 8px;
+	left: 0;
+	line-height:1;
+	position: absolute;
+	text-align: center;
+	padding-left:1px;
+	padding-right:1px;
+}
+td.task_openedby > a:hover::after, td.task_editedby > a:hover::after, td.task_assignedto > a:hover::after {color:#000;background-color:rgba(255,255,255,0.9);}
+
+#toolbox {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+  margin-left: 120px;
+  min-height: 450px;
+  height: 1%; /* Fix for IE bug */
+  padding: 20px;
+}
+#toolbox div.tab {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+#toolbox h3 {
+  margin-bottom: 1em;
+  padding-bottom: 5px;
+  border-bottom: 1px solid #ddd;
+}
+#toolboxmenu {position: relative;float: left;padding-top: 10px;}
+#toolboxmenu a {
+  display: block;
+  border: 1px solid #d4d4d4;
+  /*border-right: none; */
+  padding: 1em 5px;
+  margin-left: 10px;
+  width: 100px;
+  text-align: center;
+  background: #e5e5e5;
+  color: #3c4041;
+  border-top-left-radius: 5px;
+  border-bottom-left-radius: 5px;
+}
+#toolboxmenu a:hover {background-color: #d6d8d9; /*color: $inverse_link;*/ }
+#toolboxmenu a.active {
+  margin-left: 0;
+  font-weight: bold;
+  width: 100px;
+  padding: 1em 10px;
+  color: #3c4041;
+  border: 1px solid #e1e1e1;
+  border-right: none;
+  /*border-left: 1px solid lighten($top1, 30%);*/
+  border-left: 2px solid #6af;
+}
+#controlBox {
+  border: 1px solid gray;
+  padding: 1px;
+  width: auto !important;
+  width: 90px;
+  margin-left: 40px;
+  display: table;
+  position: absolute;
+}
+#controlBox div.grip {
+  background: #ccc;
+  cursor: move;
+  height: 12px;
+}
+#controlBox div.inner {
+  padding: 5px 5px 4px 5px;
+  white-space: nowrap;
+  opacity: .2;
+}
+#controlBox.active div.inner {opacity: 1;}
+div#fineprint {
+  font-size: smaller;
+  margin: 5px 0;
+  padding: 0;
+  color: #555;
+}
+.dokuwiki_toolbar {display:inline;vertical-align:bottom;}
+form #taskfields { width: 335px;}
+form #taskdetailsfull {
+  position: relative;
+  top: -20px;
+  margin-left: 355px;
+}
+
+/* style tables in task comments (dokuwiki) */
+table.inline{border-collapse:collapse;}
+table.inline td {border:1px solid #ccc; padding:4px;}
+
+#shortcutlabel { cursor:pointer;padding-left:1em;}
+#shortcutclose { cursor:pointer;float:right; }
+#shortcuts {
+  display:none;
+  position:fixed;
+  z-index:100;
+  background:#fff;
+  border:1px solid #999;
+  border-radius:10px;
+  padding:10px;
+  box-shadow:0 0 400px #000;
+  top:50%;
+  margin-top:-250px;
+  height:520px;
+  left:50%;
+  width:300px;
+  margin-left:-150px;
+  box-sizing:border-box;
+}
+#shortcutsmodal {
+  background-color: rgba(0, 0, 0, 0.3);
+  display: none;
+  height: 100%;
+  left: 0;
+  position: fixed;
+  top: 0;
+  width: 100%;
+  z-index: 99;
+  cursor:pointer;
+}
+#s_shortcuts {display:none;}
+#s_shortcuts:checked ~ #shortcuts, #s_shortcuts:checked ~ #shortcutsmodal {display: block;}
+#shortcuts > ul {
+    list-style: outside none none;
+    margin-left: 0;
+    padding-left: 0;
+}
+#shortcuts li{line-height:2em;}
+kbd {background-color: #eee;border: 1px solid #ccc;border-radius: 4px;padding: 2px;}
+
+#taskdetails {
+  margin: 10px 0px 10px 0px;
+  padding: 0px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+#taskdetails #navigation {float: right;padding:6px;}
+#taskdetails h2 {color: #555;display:inline-block;}
+#taskdetailsfull p,
+#taskdetailsfull li,
+.commenttext p,
+.commenttext li {
+max-width:40em;
+}
+.group.inactive{ background-color:#eee;}
+.tag {
+    background: #ccc none repeat scroll 0 0;
+    border-radius: 3px;
+    margin-left: 3px;
+    padding: 3px;
+    font-style:normal;
+    white-space: nowrap;
+    vertical-align:middle;
+}
+.tag:before {font-family:fontawesome;padding-right:3px;}
+.tag:after {content:attr(title);}
+/* style your tags by their tag_id, may be managed by tag list management in admin/project settings */
+/*
+.tag.t1{background-color:#666;}
+.tag.t1:before{content:'\f153';color:#cc0;}
+.tag.t2{background-color:#0c0;}
+.tag.t3{background-color:#09c;}
+*/
+#taskfields {
+  width: 290px;
+  float: left;
+  border-right: 1px solid #eee;
+  padding-top: 5px;
+  background: #f9f9f9;
+  margin: 0;
+}
+#taskfields ul.fieldslist {
+  margin-bottom: 5px;
+  list-style: none;
+  margin-right: 0;
+  padding-left: 0;
+}
+#taskfields ul.fieldslist li {
+  clear: both;
+  padding-top: 2px;
+  padding-bottom: 2px;
+  overflow: auto;
+  width: 100%;
+  border-radius: 4px;
+}
+#taskfields ul.fieldslist li .label {
+  display: block;
+  float: left;
+  width: 45%;
+  text-align: right;
+  color: #888;
+}
+#taskfields ul.fieldslist li .value {display:block;float:right;width:50%;}
+#taskfields ul.fieldslist > li:nth-child(2n-1) {background-color: #f1f1f1;}
+#taskdetails #showvotes {
+  position: absolute;
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+  z-index:100;
+}
+.fieldslist .reopened{display:inline-block;font-size:10px;line-height:10px;vertical-align:middle;width:60px;}
+#taskdetailsfull {margin-left: 291px;padding: 2em 3em;}
+#itemsummary, #tags {width:100%;box-sizing:border-box;height:auto;margin-bottom:10px;margin-top:8px;}
+.descbox table, #taskdetailstext table{border-collapse:collapse; border:1px solid #999;}
+.descbox td, .descbox th, #taskdetailstext td, #taskdetailstext th{border:1px solid #999;}
+#taskinfo {
+  margin-left: 291px;
+  margin-top: 15px;
+  border-top: 1px solid #e1e1e1;
+  padding: 8px 5px;
+}
+#comments, #related, #notify, #remind, #effort, #history {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+#comments h4 {margin:1em 0 0.5em 0;}
+.userlist th {background-color: #e0e0e0;}
+.userlist tbody tr:nth-child(2n) td {background-color: #f1f1f1;}
+#related .related {display:inline-block;vertical-align:top;margin-right: 0;}
+#submenu {margin-bottom: 0;height: 25px;}
+#submenu a {
+  border: 1px solid #d4d4d4;
+  background: #e5e5e5;
+  color: #3c4041;
+  display: block;
+  float: left;
+  height: 21px;
+  margin: 4px 0 0 2px;
+  padding: 7px 10px 1px 10px;
+  border-top-left-radius: 5px;
+  border-top-right-radius: 5px;
+}
+#submenu a:hover {background-color: #d6d8d9;}
+#submenu a.active {
+  height: 26px;
+  margin-top: 0;
+  font-weight: bold;
+  border-bottom: 1px solid white;
+  border-right: bottom;
+  /*border-top: 1px solid lighten($top1, 30%);*/
+  border-top: 2px solid #6af;
+  z-index: 5;
+}
+#submenu li {display: inline;}
+div.tab {margin: 10px 1ex 10px 0;padding: 1ex 1ex 0;}
+.tab{display:none;}
+.tab.active{display:block;}
+* html .tab div.clear {clear: none;height: 14em;}
+div.comment_container {margin: 5px;}
+div.comment_container .comment_avatar {	min-width: 50px;display: inline-block;}
+div.comment_container .comment_avatar .av_comment img { width: 50px; height: 50px }
+div.comment_container .comment {
+	position: relative;
+	display: inline-block;
+	margin-left: 10px;
+	border: 1px solid #e1e1e1;
+	vertical-align: top;
+	width: 700px;
+	border-radius: 3px;
+}
+div.comment_container .comment:before {
+	content: ' ';
+	position: absolute;
+	width: 0;
+	height: 0;
+	left: -16px;
+	top: 3px;
+	border: 8px solid;
+	border-color: transparent #e1e1e1 transparent transparent;
+}
+div.comment_container .comment:after {
+	content: ' ';
+	position: absolute;
+	width: 0;
+	height: 0;
+	left: -12px;
+	top: 5px;
+	border: 6px solid;
+	border-color: transparent #f1f1f1 transparent transparent;
+}
+div.comment_container .comment_header {
+	min-height: 30px;
+	background-color: #f1f1f1;
+	line-height: 30px;
+	vertical-align: middle;
+	padding-left: 10px;
+	border-bottom: 1px solid #e1e1e1;
+}
+div.comment_container .comment_header_infos {max-width: 60%;}
+div.comment_container .comment_header_actions {float: right;margin-right: 10px;}
+div.comment_container .comment_header_usertype {
+	border: 1px solid #e1e1e1;
+	padding: 3px;
+	margin-right: 10px;
+	border-radius: 3px;
+}
+div.comment_container .commenttext {clear: both;padding: 10px;}
+.commenttext pre {overflow:auto;}
+div.comment_container .attachments {
+	display: inline-block;
+	width: 45%;
+	margin-top: 10px;
+	padding: 10px;
+	border: solid 1px #e1e1e1;
+	border-radius: 3px;
+	width: 300px;
+	background-color: #ffc;
+	/*
+	background-image: url(img/gray/pin_24x24.png);
+	background-repeat: no-repeat;
+	background-position: 270px 5px;
+	*/
+	vertical-align: top;
+}
+div.attachments::after {
+    color: #999;
+    content: "\f0c6"; /*fa-paperclip*/
+    float: right;
+    font-family: FontAwesome;
+    font-size: large;
+}
+div.comment_container .links {
+	display: inline-block;
+	width: 45%;
+	margin-right: 3%;
+	margin-top: 10px;
+	padding: 10px;
+	border: solid 1px #e1e1e1;
+	border-radius: 3px;
+	width: 300px;
+	background-color: #fefefe;
+	vertical-align: top;
+}
+div.comment_container .attachments img {
+	position: relative;
+	top: 4px;
+}
+div.comment_container #addlinkbox, #taskdetailsfull #addlinkbox {
+	display: inline-block;
+	width: 50%;
+	vertical-align: top;
+}
+div.comment_container #uploadfilebox, #taskdetailsfull #uploadfilebox {
+	display: inline-block;
+	width: 49%;
+	vertical-align: top;
+}
+div.comment_container .commentlink {
+  background-image: url(img/gray/comment_stroke_16x14.png);
+  background-repeat: no-repeat;
+  display: block;
+  float: left;
+  height: 14px;
+  width: 16px;
+  margin: 2px 4px 0 2px;
+}
+div.comment_container .commentlink:hover {background-image: url(img/black/comment_stroke_16x14.png);}
+textarea {width: 99%;}
+#events {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+.eventlist.hasresult {height: 150px;}
+table th {vertical-align: middle;}
+table td {vertical-align: top;}
+div.box, p.box {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+div.roadmap {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+div#successanderrors {
+  border: none;
+  border-radius: 3px;
+  z-index: 50;
+  margin: 30px auto 0 auto;
+  position: absolute;
+  top: 0;
+  width: 30%;
+  min-width:300px;
+  left: 35%;
+}
+div.error, div.success {
+  border-bottom: 1px solid rgba(0,0,0,0.5);
+  padding: 6px;
+}
+div.error {
+  color: #4b1710;
+  background: #ffe6e2;
+}
+div.success {
+  color: #24380d;
+  background: #e8f9d4;
+}
+a#show_loginbox {margin-right: 5px;}
+#loginbox {
+  border-radius: 3px 0 3px 3px;
+  background: #ddd;
+  border: solid 3px #6af;
+  right: 2px;
+  z-index: 200;
+  min-width: 240px;
+  padding-top: 15px;
+  margin-top: 1px;
+  box-shadow: none;
+}
+#login_input {text-align: center;}
+#login_links {text-align: center;}
+#login_oauth {margin-top: 10px;}
+#loginbox #login label {color: #222;}
+#loginbox #login a {color: #222;text-decoration: underline;}
+#loginbox #login a:hover {color: #fff;}
+form#login {position: relative;}
+form#login #lbl_user_name, form#login #lbl_password {
+  display:block;
+  margin: 10px auto;
+  padding: 5px 2px;
+}
+form#login label {width: 50px;color: #ddd;width: 100px;margin: 0 2px 0 20px;}
+form#login #links {position: absolute;top: 30px;left: 20px;}
+form#login #links a {padding: 3px 7px;}
+form#login #links a:hover {
+  background: #494d4e;
+  text-decoration: none;
+  color: #dddddd;
+  border-radius: 10px;
+}
+form#login #links a.active {
+  background: #dddddd;
+  color: #3c4041;
+  border-radius: 10px;
+}
+form#login .remember_me {float: right;}
+span#advancedsearchstate img {vertical-align: middle;}
+fieldset {
+  margin: 10px 0px 10px 0px;
+  padding: 10px;
+  border: solid 1px #e1e1e1;
+  border-radius: 3px;
+}
+/*
+#content > fieldset legend {
+  color: #3c4041;
+  background: #f9f9f9;
+  padding: 2px 9px;
+  border: solid 1px #e1e1e1;
+  border-radius: 10px;
+}
+*/
+#content > h3 {margin-top: 1em;}
+thead th {
+  border-bottom: solid 1px #a1a6a8;
+  background: none;
+}
+div#taskstatus {border-bottom: 1px solid #ccc;padding: 4px;margin-bottom: 5px;}
+div#taskclosed {
+  padding: 5px;
+  margin: 5px 5px 10px;
+  clear: both;
+  width: 20em;
+  border: solid 1px red;
+}
+div#taskdeps {float: left;width: 50%; margin-bottom: 8px;}
+div#subtasks {display: inline;align: right;float: left;width: 50%;margin-bottom: 8px;}
+div#taskblocks { float: left; width: 45%;}
+a.datelink {
+  background-image: url(img/black/calendar_alt_fill_16x16.png);
+  background-repeat: no-repeat;
+  display: -moz-inline-stack;
+  /* optional */
+  display: inline-block;
+  zoom: 1;
+  /* triggers hasLayout for IE */
+  *display: inline;
+  /* target IE7 only */
+  height: 16px;
+  width: 16px;
+  vertical-align: middle;
+}
+hr { /*color: $box_border;*/ border: none; border-top: 1px solid #e1e1e1;}
+.perms{display:inline-block;vertical-align:top;}
+.bad{color:#900;}
+.good{color:#090;}
+
+fieldset.advsearch_misc input {vertical-align: middle;}
+fieldset.advsearch_misc label {margin-right: 10px; white-space: nowrap;}
+fieldset.advsearch_dates label {margin: 0 5px;}
+.search_select {float: left;position: relative;margin-right: 10px;}
+.search_select .multisel {position: absolute;white-space: nowrap;}
+.search_select select {margin-top: 1.5em;height:158px;}
+.search_select select#percent option {font-size: 10px;height: 12px;}
+fieldset.advsearch_users .multisel {position: absolute;white-space: nowrap;}
+fieldset.advsearch_users input {margin-top: 1.5em;}
+/* --------------------------- FORMS -----------------------*/
+.bulkuser {padding-left: 120px;}
+.account_header{background: #999;border: 1px solid #111;}
+.account_enabled{background: #EAF7D9;border: 1px solid #BBDF8D;}
+.account_enabled:hover {background: #00FF00;}
+.account_disabled{background: #FFD1D1;border: 1px solid #F8ACAC;}
+.account_disabled:hover {background: #FF0000;}
+ul.form_elements {list-style: none;padding: 0;margin: 0 0 0 1em;}
+ul.form_elements li {padding: 2px;margin-bottom: 9px;}
+ul.form_elements label {
+      width: 200px;
+      display: -moz-inline-stack;
+      /* optional */
+      display: inline-block;
+      zoom: 1; /* triggers hasLayout for IE */
+      *display: inline; /* target IE7 only */
+      vertical-align: top;
+      text-align: end;
+      padding-right: 1ex;
+      padding-top: 2px;
+      color: #555;
+}
+ul.form_elements label.inline {display: inline;vertical-align:middle;}
+ul.form_elements label.labeltextarea {width:auto;display:block;text-align:left;}
+ul.form_elements input {vertical-align: middle;}
+ul.form_elements input[type="text"], ul.form_elements input[type="password"] {width:300px;}
+ul.slim li {margin-bottom:0;padding-bottom:4px;}
+ul.slim input[type="text"], ul.slim input[type="password"] {width:auto;}
+ul.slim label {width:110px;}
+ul.form_elements li.required label {font-weight: bold;}
+ul.form_elements span.note {margin-left:205px;}
+ul.wide label {width:250px;}
+ul.slim {margin:0;}
+ul.slim .userSelectWidget {width:95%;margin-left:auto;margin-right:auto;}
+ul.slim .userSelectWidget input {width:100px;}
+ul.slim .userSelectWidget select {width:100%;}
+.dateselect {clear: both;}
+.dateselect label:first-child {
+  width: 120px;
+  text-align: right;
+  padding-right: 5px;
+  float: left;
+}
+/* fancy dual selects */
+.double_select {position: relative;}
+.double_select .dualselect_selectable {
+  height: 220px;
+  width: 40%;
+  display: -moz-inline-stack; /* optional */
+  display: inline-block;
+  zoom: 1; /* triggers hasLayout for IE */
+  *display: inline; /* target IE7 only */
+  vertical-align: middle;
+}
+.double_select .dualselect_buttons {
+  width: 16%;
+  display: -moz-inline-stack; /* optional */
+  display: inline-block;
+  zoom: 1; /* triggers hasLayout for IE */
+  *display: inline; /* target IE7 only */
+  vertical-align: middle;
+}
+.double_select .dualselect_buttons button {width: 100%;padding: 3px;}
+.double_select .dualselect_selected {
+  height: 220px;
+  /*min-width: 12em;*/
+  display: -moz-inline-stack;
+  /* optional */
+  display: inline-block;
+  zoom: 1;
+  /* triggers hasLayout for IE */
+  *display: inline;
+  /* target IE7 only */
+   vertical-align: middle;
+   width: 40%;
+}
+.double_select .dualselect_selected select {
+  width: 100%;
+  height: 80%;
+}
+.double_select .dualselect_selected button {
+  height: 16px;
+  line-height:0;
+  width: 100%;
+  margin:0;
+}
+.double_select .c1 select {
+  height: 24em;
+  min-width: 12em;
+  width: auto;
+}
+.double_select td {
+  text-align: center;
+  vertical-align: middle;
+}
+.double_select .c3 button {
+  height: 2em;
+  width: 12em;
+}
+.double_select .c3 select {
+  height: 20em;
+  min-width: 12em;
+  width: auto;
+}
+
+#disp_intro + label{text-align:start;}
+
+/* list management */
+.list .cname {width:200px;}
+.list .cuser {width:100px;}
+.list .corder {width:50px;}
+.list .cshow {width:50px;}
+.list .ctense {width:80px;}
+.list input[id^='listname'], .list input[id^='listposition'] {width:100%;}
+#catTable .first{ white-space:nowrap;min-width:120px;}
+#listTable thead#globalentries td {background-color: #eee;}
+#listpositionnew {width:100%;}
+
+.perms tbody th[title] {text-decoration: underline dotted;}
+.perms .everybody{
+	position:relative;
+	position:-webkit-sticky; /* fix for safari */
+}
+.perms .everybody th:before {content:'Allowed for everybody - project setting overrules this group setting!';color:#900;position:absolute;left:2px;z-index:2;text-shadow:0 0 2px #fff;top:-2px;}
+.perms .everybody > * { background-color: #6c6; }
+
+/* closing task form */
+div#closeform {
+  border-radius: 3px;
+  -moz-box-shadow: 0px 1px 1px #dddddd;
+  -webkit-box-shadow: 0px 1px 1px #dddddd;
+  box-shadow: 0px 1px 1px #dddddd;
+  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')";
+  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color');
+  padding: 2em;
+  position: absolute;
+  right: 5px;
+  top: 3em;
+  z-index:300;
+}
+#actionsform {
+    border-radius: 3px;
+    -moz-box-shadow: 0px 1px 1px #dddddd;
+    -webkit-box-shadow: 0px 1px 1px #dddddd;
+    box-shadow: 0px 1px 1px #dddddd;
+    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')";
+    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color');
+    position: absolute;
+    right: 5px;
+    top: 3em;
+    z-index: 200;
+}
+#actionsform ul {
+    font-family: Arial, Verdana;
+    font-size: 12px;
+    margin: 0;
+    padding: 0;
+    list-style: none;
+}
+#actionsform li {
+	border-top: 1px solid #fff;
+	display: block;
+	position: relative;
+	background: #363a3b;
+	color:#fff;
+	padding: 0px;
+}
+#actionsform li a, #actionsform li label, #actionsform li button{
+  display: block;
+  text-decoration: none;
+  color: #fff;
+  white-space: nowrap;
+  padding:5px 15px;
+  background:none;
+  margin:0;
+  border:none;
+  font-weight:normal;
+  font-size:12px;
+  box-shadow:none;
+}
+#actionsform ul li:hover { background: #617F8A; }
+#actionsform li:hover ul {display:none;}
+#actionsform li:hover ul {
+    display: block;
+    position: absolute;
+}
+#actionsform li:hover li {float: none;font-size: 11px;}
+#edit_add_comment{display:none;}
+#setparentform, #associateform, #adddepform {
+	display:none;
+	background: #363a3b;
+	color:#fff;
+	padding-left: 5px;
+}
+#s_parent, #s_associate, #s_adddependent, #s_addcomment {
+	display:none;
+}
+#s_addcomment:checked ~ #edit_add_comment,
+#s_parent:checked ~ #setparentform,
+#s_associate:checked ~ #associateform,
+#s_adddependent:checked ~ #adddepform{
+	display:block;
+}
+#actionsform #setparentform *, #actionsform #associateform *, #actionsform #adddepform * {display: inline-block;}
+#actionsform #setparentform button, #actionsform #associateform button, #actionsform #adddepform button {
+	background-color:#fff;
+	color:#000;
+	margin-right:4px;
+	margin-bottom:4px;
+}
+#actionsform #setparentform input[type=text],
+#actionsform #associateform input[type=text],
+#actionsform #adddepform input[type=text] {
+	width:60px;
+}
+#taskdeps h4 {margin-bottom:0.3em;}
+#taskdeps table {margin:0 0 0.8em -0.2em;}
+#taskdeps td {padding:0.2em 0.4em;}
+#taskdeps img {vertical-align:middle;margin-top:-1px;}
+input[type=text], input[type=password]{
+    color: #000;
+    border: 1px solid #ccc;
+    padding: 2px;
+    vertical-align: middle;
+}
+input[type=text], input[type=password]{
+    height: 19px;
+}
+#table input[type=text] {
+    width: 120px;
+}
+input[type=text], input[type=submit], button {
+    border-radius: 3px;
+}
+#show_loginbox {
+	cursor:pointer;
+	background: #494D4E;
+	border-radius: 3px;
+}
+#login_button {display: block;margin: 6px auto;vertical-align: baseline;}
+div.denyform {
+	visibility:hidden;
+	position:absolute;
+	background-image: none;
+	border: 1px solid #E1E1E1;
+	margin-top:5px;
+	display:block;
+	width:300px;
+	height:auto;
+	padding:5px 30px 5px 5px;
+}
+/*#notify_types {height: 10em;}*/
+#rassigned_to {height: 12em; }
+
+/* Stuff for the autocomplete lists {{{ */
+.autocomplete {
+	background-color:#fff;
+	position: absolute;
+	width: auto !important;
+	box-shadow:0 5px 7px #ccc;
+	padding: 0px;
+	margin:-1px 0 0;
+	text-align:left;
+	display:block;
+}
+.autocomplete ul {
+	list-style-type: none;
+	margin: 0px;
+	padding: 0px;
+}
+.autocomplete ul li {
+	list-style-type: none;
+	display: block;
+	margin: 0;
+	padding:0;
+	height: 25px;
+	white-space:nowrap;
+	vertical-align:middle;
+}
+.autocomplete ul li span.informal {
+	color: #333;
+}
+.autocomplete ul li.selected {
+	background-color: #6af;
+	cursor:pointer;
+	color:HighlightText;
+}
+.autocomplete img, .autocomplete .noavatar{
+	width:25px;
+	height:25px;
+	display:inline-block;
+}
+
+#actionbuttons {
+	margin-left: 300px;
+	margin-top: 15px;
+	min-height: 50px;
+	padding: 8px 5px;
+}
+table.assignedto {border:0px;border-collapse: collapse;}
+table.assignedto tr {height: 30px;}
+table.assignedto td {
+	margin:0px;
+	padding:0px;
+	padding-right: 5px;
+	vertical-align: middle;
+}
+table.assignedto img {padding-top: 2px;width: 25px;height:25px;}
+a.tooltip {outline:none; }
+a.tooltip strong {line-height:30px;}
+a.tooltip:hover {text-decoration:none;}
+a.tooltip span {
+    z-index:10;display:none; padding:14px 20px;
+    margin-top:60px; margin-left:-160px;
+    width:240px; line-height:16px;
+}
+a.tooltip:hover span{
+    display:inline; position:absolute;
+    border:2px solid #FFF;  color:#EEE;
+    background:#000;
+}
+.callout {z-index:20;position:absolute;border:0;top:-14px;left:120px;}
+/*CSS3 extras*/
+a.tooltip span{
+    border-radius:2px;
+    -moz-box-shadow: 0px 0px 8px 4px #666;
+    -webkit-box-shadow: 0px 0px 8px 4px #666;
+    box-shadow: 0px 0px 8px 4px #666;
+    opacity: 0.8;
+}
+/* for float box in ticket list */
+.descbox {
+	display:none;
+	border: 1px solid #e1e1e1;
+	border-radius: 3px;
+	background-image: none;
+    	margin: 10px 0;
+    	padding: 10px;
+	max-height: 144px;
+	width: 400px;
+	position: absolute;
+	z-index: 1000;
+	padding-top: 10px;
+	padding-bottom: 10px;
+	color: #686868;
+	font-weight: normal;
+	text-overflow:ellipsis;
+	overflow:hidden;
+}
+span.warning {
+    color: red;
+    font-weight: bold;
+}
+
+#globoslink .fa, #projoslink .fa{padding-right: 3px;}
+/* typical colorings for task type and permissions */
+.fa-bug{color:#c30;}
+.fa-star{color:#ee0;text-shadow: 0 0 1px rgba(128, 0, 0, 1);}
+.fa-exclamation-triangle{color:#c00;}
+.fa-check{color:#090;}
+.global.fa-check{color:#990;} /* got permission by global settings, not project settings */
+.fa-ban{color:#900;}
+
+button.fakelinkbutton {
+	display: inline-block;
+	background: none;
+	border: none;
+	padding: 0;
+	margin: 0;
+	font: inherit;
+	cursor: pointer;
+	color: #369;
+	box-shadow:none;
+}
+
+button.fakelinkbutton:hover {
+	color: #69c;
+}
+
+button.fakelinkbutton:visited {
+	color: #69c;
+}
+
+@media only screen and (max-width: 480px) and (orientation: portrait) {
+
+th, td, caption {padding: 5px 2px;}
+#menu { position:static;clear:both;background-color:#111;}
+#title {font-size:1.2em;line-height:1.2em;background-color:#111;}
+#title a {padding:0;}
+#title a span{display:none;}
+#title img {float:none;margin:4px;}
+#menu-list {display:block;}
+#menu-list li {float:none;display:block;padding:0;height:auto;border-left:none;text-align:center;}
+#menu-list li > a, #menu-list li > label {display:block;border:1px solid #333;height:24px;}
+#menu-list a:hover {border-radius:unset;}
+#labelpmmenu, #labelmenu1{text-align:center;color:#fff;display:block;position:absolute;top:0;width:15%;height:48px;left:20%;}
+#labelmenu1{left:35%;}
+#labelmenu1:before{content:"\f013";font-family:fontawesome;font-size:30px;} /* cog */
+#labelpmmenu:before{content:"\f0c9";font-family:fontawesome;font-size:30px;} /* bars */
+#menu1:checked ~ #menu{right:0;transition:0.5s;display:block;}
+#pmmenu:checked ~ #pm-menu-list{left:0;transition:0.5s;display:block;}
+#labelpmmenu:hover, #labelmenu1:hover, #menu1:checked ~ #labelmenu1, #pmmenu:checked ~ #labelpmmenu {background-color:rgba(0,0,0,0.3);}
+#pm-menu {padding:0;}
+#menu {z-index:111;padding:0;display:none;width:100%;position:absolute;background-color:#333;top:48px;right:-100%;transition:0.5s;}
+#pm-menu-list {z-index:110;padding:0;display:none;width:100%;position:absolute;background-color:#333;top:48px;left:-100%;transition:0.5s;}
+#pm-menu-list li {display:block;border-top:1px dotted #3c4041;}
+#pm-menu-list a {border:none;border-radius:0;margin:0;}
+#pmcontrol {margin:0;display:block;float:none;padding:10px;}
+#task_id {width:120px;}
+#projectselector {position:absolute;top:0;right:0;margin:0;text-align:center;max-width:40%;}
+#projectselector select{height:40px;padding-right:4px;max-width:100%;}
+#content {padding:0;min-width:unset;}
+#tasklist {padding:0;}
+table.toplevel th, table.toplevel td {display:block;}
+body.toplevel .box {margin:0 0 10px 0;}
+body.toplevel.p0 .box {width:auto;}
+div.box, p.box {padding:0;}
+#event1 td {display:block;}
+body.admin {background-color:#300;} /* experimental: danger zone */
+body.admin h1#title {background-color: #900;background-image: none;} /* danger zone */
+body.admin #pm-menu {background-color:#600;border-bottom-color:#300;} /* danger zone */
+body.reports .box button {display: block;margin-left:auto;margin-right:auto;width:70%;}
+#footer{border-top:none;}
+#toolboxmenu {float:none;text-align:center;}
+#toolboxmenu a {width:31%;display:inline-block;margin-left:0;border-bottom-left-radius: 0;padding:6px 2px;}
+#toolboxmenu a.active {border-top-right-radius:5px;width:31%;padding:6px 2px;float:none;border-color:#6af #6af transparent #6af;}
+#toolbox {margin:0;padding:0;border-radius:0;padding-top:10px;position:relative;}
+#controlBox {position:relative;margin-left:140px;}
+#shortcuts {border-radius:5px;padding:5px;box-shadow:0 0 400px #000;top:50%;margin-top:-150px;height:300px;overflow:auto;}
+h3 {padding-left:6px;}
+p { text-align:justify;padding:2px;}
+#listTable{width:100%;}
+ul.form_elements {margin:0;}
+ul.form_elements span.note {margin-left:0;}
+ul.form_elements li label {text-align:start;}
+ul.form_elements li > input {margin-left:20px;}
+ul.form_elements li > input[type="text"],ul.form_elements li > input[type="password"] {display:block;margin-left:auto;margin-right:auto;width:90%;}
+.double_select {padding-left:0;}
+#toolbox div.tab {padding:0px;}
+#submenu {padding-left:0;margin:0;}
+#submenu ~ div {clear:both;}
+#catTable input[type="text"], #catTable input[type="password"] {width:120px;}
+#taskdetails {margin:0;padding:0;margin-top:40px;}
+#taskfields {float:none; border:none;}
+#taskdetailsfull {margin:0;padding:2px;}
+form #taskdetails {margin:0;}
+form #taskfields {width:auto; margin-top:20px; background-color:#fff;}
+form #taskdetailsfull {margin:0;top:auto;}
+form #taskdetailsfull button.positive {margin-left:auto;margin-right:auto;width:60%;}
+#comments, #related, #notify, #remind, #effort, #history{padding:0;}
+div.comment_container {margin:0;}
+div.comment_container .commenttext{padding:2px;}
+div.comment_container .comment {margin:0;width:auto;}
+}
diff --git a/themes/CleanFS/theme_print.css b/themes/CleanFS/theme_print.css
new file mode 100644
index 0000000..710d8d7
--- /dev/null
+++ b/themes/CleanFS/theme_print.css
@@ -0,0 +1,51 @@
+/* -----------------------------------------------------------------------
+
+
+ Blueprint CSS Framework 1.0.1
+ http://blueprintcss.org
+
+   * Copyright (c) 2007-Present. See LICENSE for more info.
+   * See README for instructions on how to use Blueprint.
+   * For credits and origins, see AUTHORS.
+   * This is a compressed file. See the sources in the 'src' directory.
+
+----------------------------------------------------------------------- */
+
+/* print.css */
+body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;}
+.container {background:none;}
+hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;}
+hr.space {background:#fff;color:#fff;visibility:hidden;}
+h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;}
+code {font:.9em "Courier New", Monaco, Courier, monospace;}
+a img {border:none;}
+p img.top {margin-top:0;}
+blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
+.small {font-size:.9em;}
+.large {font-size:1.1em;}
+.quiet {color:#999;}
+.hide {display:none;}
+a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;}
+a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;}
+
+#taskfields, #taskdetailsfull {display:inline-block;}
+
+#navigation,
+#intromessage,
+#pm-menu,
+#menu,
+#actionbar,
+#shortcuts,
+#shortcutlabel,
+#shortcutsmodal,
+#footer,
+.commenttext >form,
+#related button,
+#formaddrelatedtask,
+#remind >fieldset,
+#notify >form,
+#notify button,
+#s_shortcuts,
+#s_quickactions {
+display: none;
+}
diff --git a/themes/CleanFS/typography.css b/themes/CleanFS/typography.css
new file mode 100644
index 0000000..196fa88
--- /dev/null
+++ b/themes/CleanFS/typography.css
@@ -0,0 +1,87 @@
+/* no colors here. Lets do colors,font-style and text-decoration in extra css files for easy customization */
+body {
+  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
+}
+h1,h2,h3,h4,h5,h6 { font-weight: normal; }
+h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
+h2 { font-size: 2em; margin-bottom: 0.75em; }
+h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
+h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
+h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
+h6 { font-size: 1em; font-weight: bold; }
+
+h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
+  margin: 0;
+}
+
+p { margin: 0 0 1.5em; }
+/*
+  These can be used to pull an image at the start of a paragraph, so
+  that the text flows around it (usage: 

Text

) +*/ +/*.left { float: left !important; }*/ +p .left { margin: 1.5em 1.5em 1.5em 0; padding: 0; } +/*.right { float: right !important; }*/ +p .right { margin: 1.5em 0 1.5em 1.5em; padding: 0; } + +/* +a:focus, a:hover { color: #09f; } +a { color: #06c; text-decoration: underline; } +*/ +blockquote { margin: 1.5em; font-style: italic;} +strong, dfn { font-weight: bold; } +em, dfn { font-style: italic; } +sup, sub { line-height: 0; } + +/* +abbr,acronym { border-bottom: 1px dotted #666; } +*/ +address { margin: 0 0 1.5em; font-style: italic; } +/* +del { color:#666; } +*/ + +pre { margin: 1.5em 0; white-space: pre; } +pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } + +li ul, li ol { margin: 0; } +ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; } + +ul { list-style-type: disc; } +ol { list-style-type: decimal; } + +dl { margin: 0 0 1.5em 0; } +dl dt { font-weight: bold; } +dd { margin-left: 1.5em;} + +/* + Because of the need for padding on th and td, the vertical rhythm + on table cells has to be 27px, instead of the standard 18px or 36px + of other elements. + */ +table { margin-bottom: 1.4em; } +th { font-weight: bold; } +/* +thead th { background: #c3d9ff; } +*/ +th,td,caption { padding: 4px 10px 4px 5px; } +tfoot { font-style: italic; } +/* +caption { background: #eee; } +*/ +.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; } +.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; } +.hide { display: none; } + +/* +.quiet { color: #666; } +.loud { color: #000; } +.highlight { background:#ff0; } +.added { background:#060; color: #fff; } +.removed { background:#900; color: #fff; } +*/ + +.first { margin-left:0; } +.last { margin-right:0; padding-right:0; } +.top { margin-top:0; padding-top:0; } +.bottom { margin-bottom:0; padding-bottom:0; } diff --git a/themes/CleanFS/up.png b/themes/CleanFS/up.png new file mode 100644 index 0000000..3549df5 Binary files /dev/null and b/themes/CleanFS/up.png differ -- cgit v1.2.3-54-g00ecf