Index: public/stylesheets/application.css =================================================================== --- public/stylesheets/application.css (revision 18523) +++ public/stylesheets/application.css (working copy) @@ -1358,24 +1358,24 @@ .task.label {width:100%;} .task.label.project, .task.label.version { font-weight: bold; } -.task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; } -.task_done { background:#00c600 url(../images/task_done.png); border: 1px solid #00c600; } -.task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; } +.task_late { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQYlWP4n5b2n4GBgQEXzYBP8n9a2n/8kkPFBAAIullB/YnEeQAAAABJRU5ErkJggg==); border: 1px solid #f66; } +.task_done { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAHUlEQVQYlWNgOMbwn4GBgQEnjVfyGMN/ApJDxAQAEcs4oQm+MpIAAAAASUVORK5CYII=); border: 1px solid #00c600; } +.task_todo { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAIElEQVQYlWNYtWrVfwYGBgZcNAM+yVWrVv3HLzlUTAAAQndfoTPeSGgAAAAASUVORK5CYII=); border: 1px solid #aaa; } .task_todo.parent { background: #888; border: 1px solid #888; height: 3px;} .task_late.parent, .task_done.parent { height: 3px;} -.task.parent.marker.starting { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; left: 0px; top: -1px;} -.task.parent.marker.ending { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; right: 0px; top: -1px;} +.task.parent.marker.starting { position: absolute; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAIUlEQVQYlWNYtWrVf3yYYTAoYGBgwKmIARnglURXhCwGACT/m2W+kRYfAAAAAElFTkSuQmCC) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; left: 0px; top: -1px;} +.task.parent.marker.ending { position: absolute; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAIUlEQVQYlWNYtWrVf3yYYTAoYGBgwKmIARnglURXhCwGACT/m2W+kRYfAAAAAElFTkSuQmCC) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; right: 0px; top: -1px;} -.version.task_late { background:#f66 url(../images/milestone_late.png); border: 1px solid #f66; height: 2px; margin-top: 3px;} -.version.task_done { background:#00c600 url(../images/milestone_done.png); border: 1px solid #00c600; height: 2px; margin-top: 3px;} -.version.task_todo { background:#fff url(../images/milestone_todo.png); border: 1px solid #fff; height: 2px; margin-top: 3px;} -.version.marker { background-image:url(../images/version_marker.png); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; } +.version.task_late { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVQImWP4n5b2nwEG/qel/QcAMkYFlTYNcQ8AAAAASUVORK5CYII=); border: 1px solid #f66; height: 2px; margin-top: 3px;} +.version.task_done { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAE0lEQVQImWNgOMbwnwEOjjH8BwAdtQOLac3zPwAAAABJRU5ErkJggg==); border: 1px solid #00c600; height: 2px; margin-top: 3px;} +.version.task_todo { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVQImWNYtWrVfwYYWLVq1X8ANN0F+zv2l4gAAAAASUVORK5CYII=); border: 1px solid #fff; height: 2px; margin-top: 3px;} +.version.marker { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAJUlEQVQYlWNgQAX/oRgr+I+G8UqiKMIlCVdEUAFBK4hyJE5vAgBR0CfZ3Jl+uwAAAABJRU5ErkJggg==); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; } -.project.task_late { background:#f66 url(../images/milestone_late.png); border: 1px solid #f66; height: 2px; margin-top: 3px;} -.project.task_done { background:#00c600 url(../images/milestone_done.png); border: 1px solid #00c600; height: 2px; margin-top: 3px;} -.project.task_todo { background:#fff url(../images/milestone_todo.png); border: 1px solid #fff; height: 2px; margin-top: 3px;} -.project.marker { background-image:url(../images/project_marker.png); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; } +.project.task_late { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVQImWP4n5b2nwEG/qel/QcAMkYFlTYNcQ8AAAAASUVORK5CYII=); border: 1px solid #f66; height: 2px; margin-top: 3px;} +.project.task_done { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAE0lEQVQImWNgOMbwnwEOjjH8BwAdtQOLac3zPwAAAABJRU5ErkJggg==); border: 1px solid #00c600; height: 2px; margin-top: 3px;} +.project.task_todo { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVQImWNYtWrVfwYYWLVq1X8ANN0F+zv2l4gAAAAASUVORK5CYII=); border: 1px solid #fff; height: 2px; margin-top: 3px;} +.project.marker { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALUlEQVQYlWNgQAImlt/+m1h++8+ADcAksSpCl0RRhEsSroigAoJWEOVIfN4EAOrAX1HhJNvsAAAAAElFTkSuQmCC); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; } .version-behind-schedule a, .issue-behind-schedule a {color: #f66914;} .version-overdue a, .issue-overdue a, .project-overdue a {color: #f00;}